/* Portal PTIJ — sistema de interface.
   Referência de linguagem: Notion, com empréstimos de Asana (abas de visão,
   avatares, linha do tempo) e Trello (quadro em colunas).
   Identidade: brasão e azul do Governo de Alagoas. */

:root{
  /* superfícies */
  --branco:#ffffff;
  --papel:#fbfbfa;
  --papel2:#f4f4f2;
  --papel3:#eeeeec;
  --linha:#e6e6e3;
  --linha2:#efefec;

  /* texto */
  --t1:#191a18;
  --t2:#5a5f5c;
  --t3:#8b918d;

  /* institucional */
  --azul:#12496b;
  --azul2:#1a5f88;
  --azul-fraco:#e8f1f7;
  --azul-borda:#c9dfec;

  /* semânticos, em tom pastel (chips) */
  --ok:#2f6a45;      --ok-bg:#e8f3ec;   --ok-bd:#c8e3d4;
  --alerta:#8a5a10;  --alerta-bg:#fbf0dd; --alerta-bd:#eeddb9;
  --erro:#96382f;    --erro-bg:#fbeae7;  --erro-bd:#f0cfc9;
  --neutro-bg:#f0f0ee;
  --roxo:#5b4a83;    --roxo-bg:#efeaf7;

  --r-p:6px;   /* raio pequeno  */
  --r-m:10px;  /* raio médio    */
  --r-g:14px;  /* raio grande   */
  --s-1:0 1px 2px rgba(15,25,35,.05);
  --s-2:0 2px 6px rgba(15,25,35,.07), 0 1px 2px rgba(15,25,35,.05);
  --s-3:0 12px 32px -12px rgba(15,25,35,.28);

  /* apelidos curtos usados pelos módulos de guias, plano e despesas */
  --a:var(--azul);
  --c:var(--branco);
  --f:var(--papel2);
  --l:var(--linha);
  --l2:#d8d8d4;

  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serifa:"Newsreader",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--branco);color:var(--t1);font-family:var(--ui);
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--azul2);outline-offset:2px;border-radius:4px}
.pular{position:absolute;left:-9999px}
.pular:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}

/* ============================================================ moldura */
.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}

.lateral{background:var(--papel);border-right:1px solid var(--linha);
  display:flex;flex-direction:column;gap:2px;padding:14px 10px 12px;
  position:sticky;top:0;height:100vh;overflow-y:auto}
.marca{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:0 0 12px;
  background:var(--azul);border-radius:var(--r-m);color:#fff}
.marca img{width:36px;height:auto;flex:none}
.marca b{display:block;font-size:12.5px;font-weight:600;line-height:1.25}
.marca span{display:block;font-size:10.5px;color:#b7d3e5;line-height:1.3;margin-top:2px}

.lat-proj{margin:0 8px 12px;padding:10px 12px;background:var(--branco);
  border:1px solid var(--linha);border-radius:var(--r-m)}
.lat-proj b{display:block;font-family:var(--serifa);font-size:15px;font-weight:600;line-height:1.25}
.lat-proj span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--t3);margin-top:4px;line-height:1.5}

.lat-tit{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--t3);padding:12px 10px 5px}
.lat-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:var(--r-p);
  text-decoration:none;color:var(--t2);font-size:14px;font-weight:500}
.lat-item:hover{background:var(--papel2)}
.lat-item.ativa{background:var(--papel3);color:var(--t1)}
.lat-item .ic{width:16px;text-align:center;flex:none;opacity:.75}
.lat-item .conta{margin-left:auto;font-size:11px;font-weight:600;background:var(--azul);
  color:#fff;border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}

.lat-est{display:flex;align-items:baseline;gap:8px;padding:4px 10px;border-radius:var(--r-p);
  text-decoration:none;font-size:12.5px;color:var(--t2)}
.lat-est:hover{background:var(--papel2)}
.lat-est b{font-family:var(--mono);font-size:11.5px;font-weight:500;min-width:38px;color:var(--t2)}
.lat-est span{color:var(--t3)}
.lat-est.passou{opacity:.45}
.lat-est.perto b{color:var(--azul);font-weight:600}

.lat-pe{margin-top:auto;padding:10px 8px 0;border-top:1px solid var(--linha)}
.lat-eu{display:flex;align-items:center;gap:9px;padding:6px 4px}
.lat-eu div{min-width:0}
.lat-eu b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lat-eu span{display:block;font-size:11px;color:var(--t3)}
.lat-sair{display:block;font-size:11.5px;color:var(--t3);padding:4px 4px 0;text-decoration:none}
.lat-sair:hover{color:var(--t1)}

/* avatar */
.av{width:26px;height:26px;border-radius:999px;flex:none;display:grid;place-items:center;
  font-size:10.5px;font-weight:600;color:#fff;letter-spacing:.02em}
.av.g{width:32px;height:32px;font-size:12px}
.av.p{width:20px;height:20px;font-size:9px}

/* ============================================================ topo */
.palco{min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--linha);
  display:flex;align-items:center;gap:14px;padding:9px 26px}
.migalha{font-size:13px;color:var(--t3);display:flex;align-items:center;gap:7px;min-width:0}
.migalha b{color:var(--t1);font-weight:500}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:8px}
.sino{position:relative;width:32px;height:32px;border-radius:var(--r-p);border:0;background:none;
  cursor:pointer;display:grid;place-items:center;color:var(--t2);text-decoration:none}
.sino:hover{background:var(--papel2)}
.sino .pt{position:absolute;top:3px;right:3px;min-width:15px;height:15px;border-radius:999px;
  background:#c0392b;color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;padding:0 3px}

.abas{display:flex;gap:2px;padding:0 26px;border-bottom:1px solid var(--linha);background:var(--branco)}
.aba{padding:8px 12px 9px;font-size:13.5px;font-weight:500;color:var(--t3);text-decoration:none;
  border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}
.aba:hover{color:var(--t1)}
.aba.ativa{color:var(--t1);border-bottom-color:var(--t1)}

.conteudo{padding:26px 26px 80px;max-width:1240px;width:100%}

/* ============================================================ cabeçalho de página */
.pagina-cab{margin-bottom:18px}
.pagina-cab h1{font-family:var(--serifa);font-size:32px;line-height:1.15;letter-spacing:-.02em}
.pagina-cab .sub{color:var(--t2);font-size:14.5px;margin-top:6px;max-width:74ch}

/* callout, no espírito do Notion */
.callout{display:flex;gap:12px;background:var(--azul-fraco);border:1px solid var(--azul-borda);
  border-radius:var(--r-m);padding:13px 15px;margin:0 0 18px;font-size:14px;color:#123}
.callout .ic{font-size:17px;line-height:1.3;flex:none}
.callout b{font-weight:600}
.callout p{margin:0 0 5px}
.callout p:last-child{margin-bottom:0}
.callout ul{margin:6px 0 0;padding-left:18px}
.callout li{margin-bottom:3px}
.callout.neutro{background:var(--papel);border-color:var(--linha);color:var(--t2)}
.callout .fechar{margin-left:auto;background:none;border:0;color:var(--t3);cursor:pointer;
  font-size:16px;line-height:1;padding:0 2px;align-self:flex-start}

/* ============================================================ números */
.painel-num{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:20px}
.num{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-m);padding:12px 14px}
.num b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.num b i{font-style:normal;font-size:15px;color:var(--t3);font-weight:500}
.num span{display:block;font-size:11.5px;color:var(--t3);margin-top:3px}
.num.alarme b{color:#c0392b}
.num.destaque{background:var(--azul-fraco);border-color:var(--azul-borda)}
.num.destaque b{color:var(--azul)}

/* ============================================================ chips e tags */
.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;
  padding:2px 8px;border-radius:999px;background:var(--neutro-bg);color:var(--t2);white-space:nowrap}
.s-pendente{background:var(--neutro-bg);color:var(--t2)}
.s-entregue{background:var(--azul-fraco);color:var(--azul)}
.s-aceito{background:var(--ok-bg);color:var(--ok)}
.s-devolvido{background:var(--erro-bg);color:var(--erro)}
.s-dispensado{background:var(--roxo-bg);color:var(--roxo)}
.s-atraso{background:#c0392b;color:#fff}
.s-ato{background:transparent;color:var(--t3);border:1px solid var(--linha)}
.tag{display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;
  border-radius:var(--r-p);font-family:var(--mono)}
.t-fep{background:var(--azul-fraco);color:var(--azul)}
.t-dbn{background:var(--alerta-bg);color:var(--alerta)}
.t-crd{background:var(--roxo-bg);color:var(--roxo)}

/* ============================================================ lista por estação */
.estacao{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 24px;padding:22px 0 26px;min-width:0;
  border-top:1px solid var(--linha)}
.estacao:first-of-type{border-top:0;padding-top:6px}
.est-lado{position:sticky;top:104px;align-self:start}
.est-data{font-family:var(--serifa);font-size:27px;line-height:1;letter-spacing:-.02em}
.est-sem{font-size:11.5px;color:var(--t3);margin-top:4px}
.est-rot{display:inline-block;margin-top:9px;font-size:11px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--neutro-bg);color:var(--t2)}
.estacao.critica .est-rot{background:var(--erro-bg);color:var(--erro)}
.est-prazo{font-family:var(--mono);font-size:11.5px;color:var(--t2);margin-top:9px}
.est-prazo.perto{color:var(--alerta);font-weight:500}
.est-prazo.venceu{color:var(--erro);font-weight:500}
.est-nota{font-size:12.5px;color:var(--t3);line-height:1.45;margin-top:9px}
.est-itens{display:flex;flex-direction:column;gap:10px}

/* ============================================================ item */
.item{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-g);
  padding:15px 17px;transition:box-shadow .15s,border-color .15s}
.item:hover{box-shadow:var(--s-2);border-color:#dcdcd8}
.item.atrasado{border-left:3px solid #c0392b}
.it-cab{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.it-cab .dono{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3)}
.item h3{font-size:16px;line-height:1.35;margin-bottom:5px;font-weight:600}
.it-det{font-size:13.8px;color:var(--t2);margin:0 0 6px}
.it-base{font-family:var(--mono);font-size:11px;color:var(--t3);margin:0}
.it-nota{font-size:13px;background:var(--alerta-bg);border:1px solid var(--alerta-bd);
  border-radius:var(--r-p);padding:8px 11px;margin-top:10px}

.anexos{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.anexos li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--papel);
  border:1px solid var(--linha2);border-radius:var(--r-p);padding:7px 10px}
.ax-nome{font-size:13.5px;font-weight:500;text-decoration:none;color:var(--azul)}
.ax-nome:hover{text-decoration:underline}
.ax-meta{font-size:11.5px;color:var(--t3)}
.ax-hash{font-family:var(--mono);font-size:10.5px;color:var(--t3);background:var(--papel3);
  padding:1px 6px;border-radius:4px}
.ax-rm{margin-left:auto}
.ax-rm button{background:none;border:0;color:var(--t3);font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:4px}
.ax-rm button:hover{background:var(--erro-bg);color:var(--erro)}

.envio{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.alvo{flex:1 1 300px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;
  border:1.5px dashed #dcdcd6;border-radius:var(--r-m);background:var(--papel);padding:12px 15px;cursor:pointer;
  transition:border-color .15s,background .15s}
.alvo:hover,.alvo.sobre{border-color:var(--azul2);background:var(--azul-fraco)}
.alvo input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.alvo-txt{font-size:13.5px;color:var(--t2)}
.alvo-lim{font-family:var(--mono);font-size:11px;color:var(--t3)}
.alvo.tem{border-style:solid;border-color:var(--azul2);background:var(--azul-fraco)}
.alvo.tem .alvo-txt{color:var(--azul);font-weight:600}

.bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:500;
  padding:9px 16px;border:1px solid var(--azul);background:var(--azul);color:#fff;
  border-radius:var(--r-p);cursor:pointer;text-decoration:none;white-space:nowrap}
.bt:hover{background:var(--azul2);border-color:var(--azul2)}
.bt-claro{background:var(--branco);color:var(--t1);border-color:var(--linha)}
.bt-claro:hover{background:var(--papel2);border-color:#dcdcd8}
.bt-ok{background:var(--ok);border-color:var(--ok)}
.bt-nao{background:var(--erro);border-color:var(--erro)}
.bt-neutro{background:var(--branco);color:var(--t2);border-color:var(--linha)}
.bt-neutro:hover{background:var(--papel2)}
.bt-p{padding:6px 11px;font-size:12.5px}

.curadoria{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--linha2)}
.curadoria input[type=text]{flex:1 1 240px;padding:8px 11px;border:1px solid var(--linha);
  border-radius:var(--r-p);background:var(--papel);font-size:13.5px}
.curadoria input[type=text]:focus{background:#fff}
.linha-dono{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;color:var(--t3)}
.linha-dono select{padding:6px 9px;border:1px solid var(--linha);border-radius:var(--r-p);
  background:var(--branco);font-size:12.5px;color:var(--t1)}

.hist{margin-top:10px}
.hist summary{font-size:12px;color:var(--t3);cursor:pointer;list-style:none;display:inline-flex;gap:5px}
.hist summary::-webkit-details-marker{display:none}
.hist summary:hover{color:var(--t1)}
.hist ol{margin:8px 0 0;padding-left:17px;font-size:12.5px;color:var(--t2);line-height:1.65}
.hist b{font-family:var(--mono);font-weight:500;font-size:11.5px}

/* ============================================================ quadro */
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:12px;
  align-items:start;overflow-x:auto;padding-bottom:16px}
.coluna{background:var(--papel);border:1px solid var(--linha);border-radius:var(--r-g);padding:11px}
.col-cab{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}
.col-cab b{font-size:13px;font-weight:600}
.col-cab .qt{font-size:11.5px;color:var(--t3);background:var(--papel3);border-radius:999px;padding:1px 7px}
.col-itens{display:flex;flex-direction:column;gap:8px}
.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-m);
  padding:11px 12px;box-shadow:var(--s-1);text-decoration:none;display:block;color:inherit}
.cartao:hover{box-shadow:var(--s-2);border-color:#dcdcd8}
.cartao h4{font-size:13.5px;line-height:1.35;font-weight:500;margin-bottom:7px}
.cartao .ct-pe{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cartao .ct-data{font-family:var(--mono);font-size:11px;color:var(--t3);margin-left:auto}
.col-vazia{font-size:12.5px;color:var(--t3);padding:10px 4px;text-align:center}

/* ============================================================ calendário */
.cal{border:1px solid var(--linha);border-radius:var(--r-g);overflow:hidden;background:var(--branco)}
.cal-mes{padding:12px 16px;border-bottom:1px solid var(--linha);font-family:var(--serifa);
  font-size:18px;font-weight:600;background:var(--papel)}
.cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-dow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);
  padding:8px 10px;border-bottom:1px solid var(--linha);background:var(--papel);text-align:center}
.cal-dia{min-height:104px;border-right:1px solid var(--linha2);border-bottom:1px solid var(--linha2);
  padding:7px 8px;display:flex;flex-direction:column;gap:4px}
.cal-dia:nth-child(7n){border-right:0}
.cal-dia.fora{background:var(--papel);opacity:.5}
.cal-dia.hoje{background:var(--azul-fraco)}
.cal-dia.hoje .cal-n{background:var(--azul);color:#fff}
.cal-n{font-size:12px;font-weight:600;color:var(--t2);width:22px;height:22px;border-radius:999px;
  display:grid;place-items:center}
.cal-ev{display:block;font-size:11.5px;text-decoration:none;padding:3px 7px;border-radius:var(--r-p);
  background:var(--papel2);color:var(--t1);line-height:1.3}
.cal-ev.critica{background:var(--erro-bg);color:var(--erro);font-weight:500}
.cal-ev .q{color:var(--t3);font-size:10.5px}

/* ============================================================ cronograma */
.gantt{border:1px solid var(--linha);border-radius:var(--r-g);overflow:hidden;background:var(--branco)}
.g-cab,.g-linha{display:grid;grid-template-columns:230px minmax(0,1fr)}
.g-cab{border-bottom:1px solid var(--linha);background:var(--papel)}
.g-cab>div{padding:9px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--t3)}
.g-linha{border-bottom:1px solid var(--linha2)}
.g-linha:last-child{border-bottom:0}
.g-rot{padding:11px 12px;border-right:1px solid var(--linha2);min-width:0}
.g-rot b{display:block;font-size:13px;font-weight:600}
.g-rot span{display:block;font-family:var(--mono);font-size:11px;color:var(--t3);margin-top:2px}
.g-faixa{position:relative;padding:11px 14px;display:flex;align-items:center;min-height:52px}
.g-barra{position:absolute;height:22px;border-radius:999px;display:flex;align-items:center;
  padding:0 10px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}
.g-barra.b-ok{background:var(--ok)}
.g-barra.b-and{background:var(--azul)}
.g-barra.b-atraso{background:#c0392b}
.g-barra.b-fut{background:#9aa5ac}
.g-hoje{position:absolute;top:0;bottom:0;width:2px;background:#c0392b;opacity:.55}
.g-escala{position:relative;height:26px;border-bottom:1px solid var(--linha);background:var(--papel)}
.g-tick{position:absolute;top:6px;font-family:var(--mono);font-size:10px;color:var(--t3);transform:translateX(-50%)}

/* ============================================================ tabelas e formulários */
.bloco{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-g);
  padding:18px 20px;margin-bottom:16px}
.bloco h2{font-size:16px;margin-bottom:4px}
.bloco .desc{font-size:13.5px;color:var(--t2);margin-bottom:14px}
.form-linha{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.campo{display:flex;flex-direction:column;gap:5px;flex:1 1 220px}
.campo label{font-size:12px;font-weight:600;color:var(--t2)}
.campo input,.campo select{padding:9px 11px;border:1px solid var(--linha);border-radius:var(--r-p);
  background:var(--papel);font-size:14px}
.campo input:focus,.campo select:focus{background:#fff}
.dica{font-size:12.5px;color:var(--t3);margin-top:12px;line-height:1.5}

.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--r-m)}
table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}
th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--t3);padding:9px 12px;border-bottom:1px solid var(--linha);background:var(--papel)}
td{padding:10px 12px;border-bottom:1px solid var(--linha2);vertical-align:middle}
tr:last-child td{border-bottom:0}
tr.inativa{opacity:.55}
.cel-email{font-weight:500}
.cel-link{display:flex;gap:6px;align-items:center}
.link{font-family:var(--mono);font-size:11px;padding:5px 8px;border:1px solid var(--linha);
  border-radius:var(--r-p);background:var(--papel);width:230px;color:var(--t2)}
.copiar,.cel-acoes button{background:none;border:1px solid var(--linha);border-radius:var(--r-p);
  font-size:11.5px;padding:5px 9px;cursor:pointer;color:var(--t2)}
.copiar:hover,.cel-acoes button:hover{background:var(--papel2);color:var(--t1)}
.cel-acoes{display:flex;gap:6px}
.cel-acoes form{display:inline}

/* ============================================================ notificações */
.notas{display:flex;flex-direction:column;gap:8px}
.nota{display:flex;gap:11px;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--r-m);padding:12px 14px}
.nota.nova{border-color:var(--azul-borda);background:var(--azul-fraco)}
.nota .txt{font-size:14px}
.nota .qd{font-family:var(--mono);font-size:11px;color:var(--t3);margin-left:auto;white-space:nowrap}
.vazio-estado{text-align:center;padding:46px 20px;color:var(--t3)}
.vazio-estado .ic{font-size:30px;display:block;margin-bottom:10px}
.vazio-estado b{display:block;font-size:15px;color:var(--t1);margin-bottom:4px}

/* ============================================================ aviso */
.aviso{display:flex;align-items:center;gap:9px;padding:10px 14px;margin-bottom:16px;font-size:14px;
  border-radius:var(--r-m);border:1px solid var(--azul-borda);background:var(--azul-fraco)}
.aviso.ok{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}
.aviso.erro{border-color:var(--erro-bd);background:var(--erro-bg);color:var(--erro)}

/* ============================================================ assistente */
.veu{position:fixed;inset:0;background:rgba(20,26,32,.55);display:grid;place-items:center;z-index:60;padding:20px}
.wiz{background:var(--branco);border-radius:18px;box-shadow:var(--s-3);max-width:560px;width:100%;
  padding:28px 30px 22px}
.wiz-passo{display:none}
.wiz-passo.ativo{display:block}
.wiz .ic{font-size:30px;display:block;margin-bottom:12px}
.wiz h2{font-family:var(--serifa);font-size:24px;line-height:1.2;margin-bottom:9px}
.wiz p{font-size:14.5px;color:var(--t2);margin:0 0 10px}
.wiz ul{margin:0 0 10px;padding-left:19px;font-size:14px;color:var(--t2)}
.wiz li{margin-bottom:5px}
.wiz-pe{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--linha)}
.wiz-pontos{display:flex;gap:5px}
.wiz-pontos i{width:6px;height:6px;border-radius:999px;background:var(--linha)}
.wiz-pontos i.on{background:var(--azul)}
.wiz-pe .bt{margin-left:auto}

/* ============================================================ landing */
.lp{background:var(--branco)}
.lp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:12px 32px;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--linha)}
.lp-marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.lp-marca img{width:30px;height:auto;filter:brightness(0) saturate(100%) invert(19%) sepia(38%) saturate(1400%) hue-rotate(170deg)}
.lp-marca b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}
.lp-marca i{display:block;font-size:11px;color:var(--t3);font-style:normal}
.lp-menu{display:flex;gap:20px;margin-left:14px}
.lp-menu a{font-size:14px;color:var(--t2);text-decoration:none}
.lp-menu a:hover{color:var(--t1)}
.lp-bt{margin-left:auto;padding:8px 18px}

.lp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;
  padding:64px 32px 56px;max-width:1280px;margin:0 auto}
.lp-selo{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--azul);
  background:var(--azul-fraco);border:1px solid var(--azul-borda);border-radius:999px;
  padding:5px 12px;margin:0 0 20px}
.lp-hero h1{font-family:var(--serifa);font-size:clamp(38px,4.6vw,60px);line-height:1.05;
  letter-spacing:-.028em;font-weight:600;margin-bottom:18px}
.lp-sub{font-size:17.5px;line-height:1.6;color:var(--t2);max-width:52ch;margin:0 0 28px}
.lp-acoes{display:flex;flex-wrap:wrap;gap:10px}
.lp-acoes .bt{padding:12px 24px;font-size:15px}
.lp-nota{font-size:12.5px;color:var(--t3);margin:16px 0 0}

.moldura{margin:0;border:1px solid var(--linha);border-radius:var(--r-g);overflow:hidden;
  background:var(--branco);box-shadow:0 24px 60px -30px rgba(15,35,55,.4)}
.moldura-barra{display:flex;align-items:center;gap:5px;padding:8px 12px;background:var(--papel2);
  border-bottom:1px solid var(--linha)}
.moldura-barra i{width:8px;height:8px;border-radius:999px;background:#d4d4cf}
.moldura-barra span{margin-left:10px;font-family:var(--mono);font-size:10.5px;color:var(--t3)}
.moldura img{display:block;width:100%;height:auto}

.lp-faixa{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;justify-content:center;
  padding:22px 32px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);
  background:var(--papel)}
.lp-faixa>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.lp-faixa>div{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:baseline}
.lp-faixa b{font-size:15px;font-weight:600;color:var(--t2)}
.lp-faixa i{font-size:11.5px;color:var(--t3);font-style:normal;margin-left:6px}

.lp-bloco{padding:72px 32px;max-width:1280px;margin:0 auto}
.lp-titulo{max-width:60ch;margin:0 0 38px}
.lp-titulo h2{font-family:var(--serifa);font-size:clamp(27px,3vw,38px);line-height:1.15;
  letter-spacing:-.022em;font-weight:600;margin-bottom:10px}
.lp-titulo p{font-size:16.5px;color:var(--t2);margin:0}
.lp-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:22px}
.lp-grade article{background:var(--papel);border:1px solid var(--linha);border-radius:18px;padding:22px}
.lp-grade h3{font-size:18px;margin-bottom:6px}
.lp-grade p{font-size:14.5px;color:var(--t2);margin:0 0 16px}
.lp-grade .moldura{box-shadow:var(--s-2)}

.lp-escuro{max-width:none;background:var(--azul);color:#fff}
.lp-escuro .lp-titulo{margin-left:auto;margin-right:auto;max-width:1280px}
.lp-escuro .lp-titulo p{color:#c3dcea}
.lp-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;
  max-width:1280px;margin:0 auto}
.lp-passos article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:18px;padding:24px}
.lp-passos span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;
  background:#fff;color:var(--azul);font-weight:700;font-size:15px;margin-bottom:14px}
.lp-passos h3{font-size:18px;margin-bottom:7px}
.lp-passos p{font-size:14.5px;color:#c8ddea;margin:0}
.lp-passos b{color:#fff}

.lp-parque{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden}
.lp-parque>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-parque-tinta{position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(9,38,56,.94) 8%, rgba(11,46,69,.55) 62%, rgba(11,46,69,.28) 100%)}
.lp-parque-txt{position:relative;padding:52px 32px 46px;max-width:760px;color:#fff}
.lp-parque-txt h2{font-family:var(--serifa);font-size:clamp(26px,3vw,38px);line-height:1.15;
  letter-spacing:-.02em;margin-bottom:12px}
.lp-parque-txt p{font-size:16px;color:#d7e6f0;margin:0 0 8px;line-height:1.6}
.lp-creditos{font-family:var(--mono);font-size:11px;color:#9fc0d6}

.lp-entrar{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;
  padding:72px 32px;max-width:1180px;margin:0 auto}
.lp-entrar-txt h2{font-family:var(--serifa);font-size:clamp(27px,3vw,36px);line-height:1.15;
  letter-spacing:-.02em;margin-bottom:12px}
.lp-entrar-txt p{font-size:16px;color:var(--t2);margin:0 0 18px;max-width:52ch}
.lp-entrar-txt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.lp-entrar-txt li{font-size:14px;color:var(--t2);padding-left:22px;position:relative}
.lp-entrar-txt li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}

.ent-cartao{background:var(--branco);border:1px solid var(--linha);border-radius:18px;
  box-shadow:var(--s-3);padding:28px}
.ent-erro{background:var(--erro-bg);border:1px solid var(--erro-bd);color:var(--erro);font-size:13px;
  padding:9px 12px;border-radius:var(--r-p);margin:0 0 14px}
.ent-form{display:flex;flex-direction:column;gap:6px}
.ent-form label{font-size:12px;font-weight:600;color:var(--t2);margin-top:8px}
.ent-form input{padding:11px 13px;border:1px solid var(--linha);border-radius:var(--r-p);
  background:var(--papel);font-size:15px}
.ent-form input:focus{background:#fff}
.ent-form input:disabled{color:var(--t3)}
.ent-form .bt{margin-top:16px;padding:12px;justify-content:center}
.ent-ajuda{font-size:12px;color:var(--t3);line-height:1.5;margin:16px 0 0;padding-top:14px;
  border-top:1px solid var(--linha2)}

.lp-pe{border-top:1px solid var(--linha);background:var(--papel);padding:34px 32px 44px}
.lp-pe>div{display:flex;align-items:flex-start;gap:12px;max-width:1280px;margin:0 auto 14px}
.lp-pe img{width:34px;height:auto;filter:brightness(0) saturate(100%) invert(19%) sepia(38%) saturate(1400%) hue-rotate(170deg)}
.lp-pe b{display:block;font-size:13px}
.lp-pe span{display:block;font-size:12px;color:var(--t3)}
.lp-pe>p{max-width:1280px;margin:0 auto;font-size:11.5px;color:var(--t3)}

@media (max-width:960px){
  .lp-nav{padding:10px 16px;gap:12px}
  .lp-menu{display:none}
  .lp-hero{grid-template-columns:1fr;gap:30px;padding:38px 16px 40px}
  .lp-bloco{padding:48px 16px}
  .lp-escuro{padding-left:16px;padding-right:16px}
  .lp-parque-txt{padding:38px 16px 34px}
  .lp-entrar{grid-template-columns:1fr;gap:26px;padding:48px 16px}
  .lp-pe{padding:26px 16px 34px}
}

/* ============================================================ responsivo */
@media (max-width:1000px){
  .app{grid-template-columns:1fr}
  .lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
  .marca{padding:4px 6px}
  .lat-proj,.lat-tit,.lat-est-lista{display:none}
  .lat-item{padding:6px 10px}
  .lat-pe{margin:0;border-top:0;padding:0;display:flex;align-items:center;gap:10px}
  .lat-pe .lat-eu{padding:0}
  .estacao{grid-template-columns:minmax(0,1fr);gap:14px}
  .est-lado{position:static;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
  .est-nota{flex:1 1 100%;margin:0}
  .conteudo,.topo,.abas{padding-left:16px;padding-right:16px}
}
@media print{
  .lateral,.topo,.abas,.envio,.curadoria,.ax-rm,.aviso,.veu,.callout{display:none}
  .app{grid-template-columns:1fr}
  .item{break-inside:avoid;box-shadow:none}
}

/* ============================================================ andamento, apoio, conversa */
.andamento{margin-top:11px;padding-top:11px;border-top:1px solid var(--linha2)}
.and-topo{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--t3);margin-bottom:6px}
.and-topo b{margin-left:auto;font-size:13px;color:var(--t1);font-variant-numeric:tabular-nums}
.and-trilho{height:6px;border-radius:999px;background:var(--papel3);overflow:hidden}
.and-trilho i{display:block;height:100%;background:var(--azul);border-radius:999px;transition:width .2s}
.and-bts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.and-bt{font-size:11.5px;padding:4px 10px;border:1px solid var(--linha);background:var(--branco);
  border-radius:999px;cursor:pointer;color:var(--t2)}
.and-bt:hover{border-color:var(--azul);color:var(--azul)}
.and-bt.on{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}

.apoio,.conversa{margin-top:11px;padding-top:11px;border-top:1px solid var(--linha2)}
.apoio summary,.conversa summary{font-size:12.5px;color:var(--t2);cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:6px}
.apoio summary::-webkit-details-marker,.conversa summary::-webkit-details-marker{display:none}
.apoio summary::before,.conversa summary::before{content:"▸";color:var(--t3);font-size:11px}
.apoio[open] summary::before,.conversa[open] summary::before{content:"▾"}
.apoio summary b,.conversa summary b{background:var(--papel3);border-radius:999px;padding:0 7px;
  font-size:11px;font-weight:600;color:var(--t2)}
.apoio-dica{font-size:12px;color:var(--t3);margin:9px 0 7px}
.apoio-op{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--r-p);
  font-size:13px;cursor:pointer}
.apoio-op:hover{background:var(--papel)}
.apoio form{margin-top:4px}
.apoio form .bt{margin-top:9px}
.apoio-vista{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;color:var(--t3)}

.fala{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fala li{display:flex;gap:9px}
.fala b{font-size:12.5px;font-weight:600}
.fala i{font-family:var(--mono);font-size:10.5px;color:var(--t3);font-style:normal;margin-left:7px}
.fala p{margin:2px 0 0;font-size:13.8px;color:var(--t2);line-height:1.5;white-space:pre-wrap}
.fala-vazia{font-size:12.5px;color:var(--t3);margin:10px 0 0}
.fala-form{display:flex;gap:8px;align-items:flex-end;margin-top:11px}
.fala-form textarea{flex:1;padding:9px 11px;border:1px solid var(--linha);border-radius:var(--r-p);
  background:var(--papel);font-size:13.5px;resize:vertical;min-height:40px;font-family:inherit}
.fala-form textarea:focus{background:#fff}
.sem{color:var(--t3)}

/* ============================================================ responsivo, ajustes finos */
@media (max-width:760px){
  .conteudo{padding:18px 14px 70px}
  .topo{padding:8px 14px}
  .abas{padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .aba{white-space:nowrap;padding:9px 10px}
  .pagina-cab h1{font-size:26px}
  .painel-num{grid-template-columns:repeat(2,1fr);gap:8px}
  .num b{font-size:20px}
  .item{padding:13px 14px;border-radius:12px}
  .item h3{font-size:15.5px}
  .it-cab .dono{margin-left:0}
  .envio{flex-direction:column}
  .envio .bt{width:100%}
  .curadoria{flex-direction:column;align-items:stretch}
  .curadoria .bt{width:100%}
  .linha-dono{flex-direction:column;align-items:stretch;gap:5px}
  .linha-dono select{width:100%}
  .anexos li{gap:5px}
  .ax-meta,.ax-hash{font-size:10.5px}
  .ax-rm{margin-left:0}
  .fala-form{flex-direction:column;align-items:stretch}
  .fala-form .bt{width:100%}
  .quadro{grid-auto-columns:86%;gap:10px}
  .cal-dia{min-height:74px;padding:5px}
  .cal-ev{font-size:10.5px;padding:2px 5px}
  .g-cab,.g-linha{grid-template-columns:120px minmax(0,1fr)}
  .g-rot{padding:9px}
  .g-rot b{font-size:12px}
  .g-barra{font-size:10px;padding:0 7px}
  .bloco{padding:15px 14px}
  .form-linha{flex-direction:column;align-items:stretch}
  .cel-link{flex-direction:column;align-items:stretch}
  .link{width:100%}
  .lp-hero h1{font-size:clamp(26px,8vw,32px);overflow-wrap:break-word}
  .lp-sub{font-size:15.5px}
  .lp-acoes{flex-direction:column}
  .lp-acoes .bt{width:100%}
  .lp-faixa{gap:10px 18px;padding:16px}
  .lp-faixa b{font-size:13.5px}
  .lp-titulo h2{font-size:24px}
  .lp-grade{grid-template-columns:1fr}
  .wiz{padding:22px 20px 18px;border-radius:14px}
  .wiz h2{font-size:20px}
  .veu{padding:12px}
}
@media (max-width:420px){
  .painel-num{grid-template-columns:1fr}
  .and-bts{gap:4px}
  .and-bt{padding:4px 8px;font-size:11px}
}

/* ============================================================ contenção de largura
   Nomes de arquivo e e-mails são tokens longos e sem espaço: sem quebra explícita
   eles empurram o contêiner e criam rolagem horizontal no celular. */
.app,.palco,.conteudo,.estacao,.est-itens,.item,.coluna,.col-itens{min-width:0}
.ax-nome,.cel-email,.fala p,.it-det,.item h3,.lat-eu b,.nota .txt,.apoio-op span{
  overflow-wrap:anywhere;word-break:break-word}
.anexos li{min-width:0}
.anexos li>*{min-width:0}
.t-vtx{background:#efeaf7;color:#5b4a83}

/* ------------------------------------------------ filtro de período */
.filtro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.filtro .fl{padding:6px 14px;border:1px solid var(--l);border-radius:999px;font-size:13px;
  font-weight:600;color:var(--t2);background:var(--c);text-decoration:none}
.filtro .fl:hover{border-color:var(--a);color:var(--a)}
.filtro .fl.ativa{background:var(--a);border-color:var(--a);color:#fff}
.filtro .fl-nota{font-size:12.5px;color:var(--t3);margin-left:4px}
.estacao.rotina .est-lado{opacity:.85}
.est-data i{font-style:normal;font-size:.55em;vertical-align:super;letter-spacing:.02em;color:var(--t3);margin-left:2px}

/* ------------------------------------------------ guias */
.guia-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 26px}
.guia-cartao{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--c);
  border:1px solid var(--l);border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s}
.guia-cartao:hover{border-color:var(--a);transform:translateY(-2px)}
.guia-cartao .gc-ic{font-size:20px;color:var(--a);line-height:1}
.guia-cartao b{font-size:15.5px;color:var(--t1);line-height:1.3}
.guia-cartao .gc-res{font-size:13px;color:var(--t2);line-height:1.55}
.gc-partes{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}

.prosa{background:var(--c);border:1px solid var(--l);border-radius:14px;padding:24px 26px;margin:0 0 14px;max-width:880px}
.prosa.destaque{border-color:#c8a44a;background:#fffdf6}
.prosa h2{margin:0 0 12px;font-size:16.5px;color:var(--t1);letter-spacing:-.01em}
.prosa p{margin:0 0 12px;font-size:14.5px;line-height:1.72;color:var(--t2);max-width:74ch}
.prosa p:last-of-type{margin-bottom:0}
.prosa .fonte{margin-top:14px;padding-top:12px;border-top:1px solid var(--l);
  font-size:12px;color:var(--t3);font-style:italic}
.lista-doc{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.lista-doc li{display:flex;flex-direction:column;gap:2px;padding:11px 14px;background:var(--f);
  border:1px solid var(--l);border-radius:9px}
.lista-doc b{font-size:14px;color:var(--t1);font-weight:600}
.lista-doc span{font-size:12.5px;color:var(--t3)}
.lista-veda{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.lista-veda li{font-size:14px;line-height:1.6;color:var(--t2);max-width:76ch}
.voltar{margin:0 0 8px;font-size:13px}
.voltar a{color:var(--t3);text-decoration:none}
.voltar a:hover{color:var(--a)}
.ir{margin:20px 0 0}

/* ------------------------------------------------ listas de verificação */
.chk-indice{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.chk-indice a{padding:7px 13px;background:var(--c);border:1px solid var(--l);border-radius:999px;
  font-size:12.5px;font-weight:600;color:var(--t2);text-decoration:none}
.chk-indice a:hover{border-color:var(--a);color:var(--a)}
.chk{background:var(--c);border:1px solid var(--l);border-radius:14px;padding:20px 22px;margin:0 0 14px;scroll-margin-top:80px}
.chk.completa{border-color:#2f6a45;background:#f6fbf7}
.chk-cab{display:flex;align-items:flex-start;gap:13px;margin:0 0 15px}
.chk-cab .chk-ic{font-size:19px;color:var(--a);line-height:1.3}
.chk-cab h2{margin:0;font-size:16px;color:var(--t1)}
.chk-cab p{margin:3px 0 0;font-size:12.5px;color:var(--t3)}
.chk-cab>div{flex:1;min-width:0}
.chk-conta{font-size:12px;font-weight:700;color:var(--t3);background:var(--f);border:1px solid var(--l);
  border-radius:999px;padding:4px 11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.chk.completa .chk-conta{color:#2f6a45;border-color:#bcd9c5;background:#eaf5ee}
.chk-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.chk-lista label{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer}
.chk-lista label:hover{background:var(--f)}
.chk-lista input{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:var(--a)}
.chk-lista span{display:flex;flex-direction:column;gap:2px;min-width:0}
.chk-lista b{font-size:14px;font-weight:500;color:var(--t1);line-height:1.5}
.chk-lista i{font-style:normal;font-size:12px;color:var(--t3)}
.chk-lista input:checked+span b{color:var(--t3);text-decoration:line-through;text-decoration-color:var(--l2)}
.chk-limpar{margin-top:12px;background:none;border:0;padding:4px 0;font-size:12.5px;
  color:var(--t3);cursor:pointer;font-family:inherit}
.chk-limpar:hover{color:var(--a);text-decoration:underline}

@media (max-width:760px){
  .guia-grade{grid-template-columns:1fr}
  .prosa{padding:18px}
  .filtro .fl-nota{width:100%;margin-left:0}
}

/* ------------------------------------------------ autorização de despesa */
.form-dsp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;margin-top:14px}
.form-dsp label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--t2)}
.form-dsp label.larga{grid-column:1/-1}
.form-dsp input,.form-dsp select,.form-dsp textarea{font:inherit;font-size:14px;font-weight:400;color:var(--t1);
  padding:9px 11px;border:1px solid var(--l);border-radius:8px;background:var(--c);width:100%;box-sizing:border-box}
.form-dsp textarea{resize:vertical}
.form-dsp input:focus,.form-dsp select:focus,.form-dsp textarea:focus{outline:2px solid var(--a);outline-offset:-1px;border-color:var(--a)}
.form-dsp .bt{align-self:end}

.dsp-lista{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.dsp{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--c);border:1px solid var(--l);
  border-radius:11px;text-decoration:none;flex-wrap:wrap}
.dsp:hover{border-color:var(--a)}
.dsp-ic{font-size:17px;color:var(--a);flex:none}
.dsp-meio{flex:1;min-width:160px;display:flex;flex-direction:column;gap:2px}
.dsp-meio b{font-size:14.5px;color:var(--t1);font-weight:600}
.dsp-sub{font-size:12px;color:var(--t3)}
.dsp-val{font-size:14px;font-weight:600;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}
.dsp-cnt{font-size:12px;font-weight:700;color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap}
.dsp-cnt.ok{color:#2f6a45}
.st-rasc{background:#f0efec;color:#6b6f6c}
.st-sol{background:#fdf3dc;color:#8a5a10}
.st-aju{background:#fdeae4;color:#96382f}
.st-aut{background:#e6f3ea;color:#2f6a45}
.st-neg{background:#f6e3e0;color:#8d332a}

.dsp-cab{display:flex;gap:26px;flex-wrap:wrap;padding:16px 20px;background:var(--c);border:1px solid var(--l);
  border-radius:12px;margin:0 0 14px}
.dsp-cab>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.dsp-cab span{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);font-weight:600}
.dsp-cab b{font-size:16px;color:var(--t1);font-variant-numeric:tabular-nums}
.dsp-cab b.verde{color:#2f6a45}
.dsp-desc{margin:0 0 16px;font-size:14px;line-height:1.65;color:var(--t2);max-width:74ch}

.decisao{padding:14px 18px;border-radius:12px;margin:0 0 16px;font-size:13.5px;color:var(--t2);border:1px solid var(--l)}
.decisao.autorizada{background:#f2f9f4;border-color:#bcd9c5}
.decisao.negada{background:#fdf2f0;border-color:#e6c4bd}
.decisao.ajuste{background:#fdf7ec;border-color:#e5d3ac}
.decisao b{color:var(--t1)}
.decisao p{margin:6px 0 0;line-height:1.6}

.chk-li{display:flex;flex-direction:column;gap:8px;padding:13px 12px;border-radius:9px;border:1px solid transparent}
.chk-li+.chk-li{border-top:1px solid var(--l)}
.chk-li.ok{background:#f7faf8}
.chk-topo{display:flex;align-items:flex-start;gap:11px}
.chk-sel{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;
  background:var(--f);border:1px solid var(--l);color:var(--t3)}
.chk-li.ok .chk-sel{background:#2f6a45;border-color:#2f6a45;color:#fff}
.chk-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.chk-txt b{font-size:14px;font-weight:500;color:var(--t1);line-height:1.5}
.chk-txt i{font-style:normal;font-size:12px;color:var(--t3)}
.chk-envio,.chk-ato,.chk-ax{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:33px}
.chk-ax a{font-size:13px;color:var(--a);font-weight:600;word-break:break-all}
.chk-ax .ax-meta{font-size:11.5px;color:var(--t3)}
.chk-envio .solta{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px dashed var(--l2);
  border-radius:8px;font-size:12.5px;color:var(--t2);cursor:pointer;background:var(--f)}
.chk-envio .solta input{max-width:190px;font-size:11.5px}
.bt-min{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:7px;border:1px solid var(--a);
  background:var(--a);color:#fff;cursor:pointer}
.bt-min.desfaz{background:none;color:var(--t3);border-color:var(--l)}
.bt-min.desfaz:hover{color:#96382f;border-color:#e6c4bd}
.chk-falta{margin:0 0 0 33px;font-size:12.5px;color:#96382f}
.chk-quem{margin:0 0 0 33px;font-size:12.5px;color:var(--t3)}
.chk-conta.cheia{color:#2f6a45;border-color:#bcd9c5;background:#eaf5ee}
.chk-lista.consulta .chk-sel{margin-right:0}
.chk-lista.consulta li{display:flex;align-items:flex-start;gap:11px;padding:10px 4px}
.chk-lista.consulta li+li{border-top:1px solid var(--l)}
.acoes-dsp{margin:18px 0 22px}
.decidir textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:10px 12px;
  border:1px solid var(--l);border-radius:9px;margin:10px 0 12px;resize:vertical}
.decidir .bts{display:flex;gap:9px;flex-wrap:wrap}
.bt.fantasma{background:none;color:var(--t2);border:1px solid var(--l)}
.bt.perigo{background:#96382f;border-color:#96382f}
.alerta-bloco{border-color:#e5d3ac;background:#fffdf6}
.hist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.hist li{font-size:12.5px;color:var(--t2);line-height:1.5}
.hist span{color:var(--t3);margin-right:8px;font-variant-numeric:tabular-nums}

/* ------------------------------------------------ termo imprimível */
.termo-pg{background:#eceae6;margin:0;padding:26px 14px}
.termo{max-width:820px;margin:0 auto;background:#fff;padding:44px 52px;border-radius:6px;
  box-shadow:0 1px 3px rgba(0,0,0,.12);color:#191a18}
.termo header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:2px solid #12496b;margin-bottom:26px}
.termo header img{height:52px;filter:invert(19%) sepia(31%) saturate(1600%) hue-rotate(170deg)}
.termo header b{display:block;font-size:14px}
.termo header span{display:block;font-size:11.5px;color:#5a5f5c}
.termo h1{font-size:19px;margin:0 0 22px;text-align:center;letter-spacing:-.01em}
.termo h2{font-size:14px;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.06em;color:#12496b}
.termo table{width:100%;border-collapse:collapse;font-size:12.5px}
.termo th,.termo td{border:1px solid #d9d8d4;padding:8px 10px;text-align:left;vertical-align:top}
.termo .t-dados th{width:150px;background:#f7f6f3;font-weight:600}
.termo .t-docs thead th{background:#f7f6f3;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.termo .t-docs td:first-child{width:26px;text-align:center;color:#8b918d}
.termo code{font-size:10px;color:#5a5f5c;word-break:break-all}
.termo .t-nota{font-size:11.5px;color:#5a5f5c;line-height:1.65;margin:22px 0 0;border-top:1px solid #e6e6e3;padding-top:14px}
.termo .t-rodape{font-size:10.5px;color:#8b918d;margin:16px 0 0;text-align:center}
@media print{.termo-pg{background:#fff;padding:0}.termo{box-shadow:none;padding:0;max-width:none}}
@media (max-width:760px){.termo{padding:22px}.dsp-cab{gap:16px}}

/* ------------------------------------------------ plano de trabalho */
.pl-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px}
.pl-numeros>div{background:var(--c);border:1px solid var(--l);border-radius:12px;padding:16px 18px;
  display:flex;flex-direction:column;gap:3px}
.pl-numeros b{font-size:22px;color:var(--t1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pl-numeros span{font-size:12px;color:var(--t3)}
.pl-eixo h2{margin:0 0 4px}
.pl-lista{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.pl-at{padding:15px 2px}
.pl-at+.pl-at{border-top:1px solid var(--l)}
.pl-cab{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 6px}
.pl-cab b{font-size:14.5px;color:var(--t1);flex:1;min-width:170px}
.pl-det{margin:0 0 5px;font-size:13px;color:var(--t2);line-height:1.6;max-width:78ch}
.pl-ind{margin:0 0 10px;font-size:12.5px;color:var(--t2)}
.pl-ind b{color:var(--t1)}
.pl-trilha{position:relative;height:9px;background:var(--f);border:1px solid var(--l);border-radius:999px;margin:0 0 6px}
.pl-barra{position:absolute;top:0;bottom:0;background:var(--a);border-radius:999px;opacity:.75}
.pl-hoje{position:absolute;top:-3px;bottom:-3px;width:2px;background:#96382f}
.pl-meses{margin:0;font-size:11.5px;color:var(--t3);font-variant-numeric:tabular-nums}
.pl-meses a{color:var(--a)}
.pl-restr{font-style:normal;font-size:11.5px;color:var(--t3)}
.alerta-txt{color:#96382f}
.tab-saldo{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}
.tab-saldo th,.tab-saldo td{border-bottom:1px solid var(--l);padding:9px 10px;text-align:left;vertical-align:top}
.tab-saldo thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}
.tab-saldo td:nth-child(n+4),.tab-saldo th:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tab-saldo td.zerado{color:#96382f;font-weight:600}
.tab-saldo tr.total td{font-weight:700;color:var(--t1);border-top:2px solid var(--l2)}
.dsp-rub{margin:0 0 16px;padding:12px 16px;background:var(--f);border:1px solid var(--l);border-radius:10px;
  font-size:12.5px;color:var(--t2);line-height:1.65}
.dsp-rub b{color:var(--t1)}
@media (max-width:760px){.tab-saldo{display:block;overflow-x:auto;white-space:nowrap}}

/* cronograma: rótulo fora da barra e régua mensal */
.g-rotulo{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;
  color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}
.g-rotulo.antes{color:var(--t2)}
.g-linha.g-rotina .g-rot b{font-weight:500;color:var(--t2)}
.g-tick{border-left:1px solid var(--l);padding-left:5px}

/* ------------------------------------------------ modal de item */
.modal{border:0;border-radius:16px;padding:0;max-width:760px;width:calc(100vw - 32px);
  max-height:calc(100dvh - 48px);box-shadow:var(--s-3);background:var(--c)}
.modal::backdrop{background:rgba(20,26,32,.5)}
.mod-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 20px;border-bottom:1px solid var(--l);position:sticky;top:0;background:var(--c);z-index:2}
.mod-data{margin:0;font-size:12.5px;color:var(--t3);font-variant-numeric:tabular-nums}
.mod-fechar{font:inherit;font-size:20px;line-height:1;border:0;background:none;color:var(--t3);
  cursor:pointer;padding:4px 9px;border-radius:7px}
.mod-fechar:hover{background:var(--f);color:var(--t1)}
.mod-corpo{padding:20px 22px;overflow:auto}
.mod-corpo.item{border:0;box-shadow:none;margin:0}
.abre-item{cursor:pointer}
.abre-item:hover{color:var(--a)}
.tremeu{animation:treme .4s}
@keyframes treme{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}

/* ------------------------------------------------ etapas (checklist) */
.etapas{margin:14px 0;padding:12px 14px;background:var(--f);border:1px solid var(--l);border-radius:10px}
.et-tit{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--t3);display:flex;align-items:center;gap:10px}
.et-conta{font-variant-numeric:tabular-nums;color:var(--t2)}
.et-barra{flex:1;max-width:170px;height:5px;background:var(--l);border-radius:999px;overflow:hidden}
.et-barra i{display:block;height:100%;background:var(--ok);border-radius:999px}
.et-lista{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column}
.et{display:flex;align-items:flex-start;gap:8px;padding:7px 4px;border-radius:7px}
.et:hover{background:var(--c)}
.et.pegando{opacity:.4}
.et-pega{cursor:grab;color:var(--l2);font-size:11px;letter-spacing:-2px;padding-top:3px;user-select:none}
.et-marca{margin:0}
.et-caixa{width:19px;height:19px;border:1.5px solid var(--l2);border-radius:6px;background:var(--c);
  cursor:pointer;font-size:12px;line-height:1;color:#fff;padding:0;flex:none}
.et-caixa:hover{border-color:var(--a)}
.et.feita .et-caixa{background:var(--ok);border-color:var(--ok)}
.et-caixa:disabled{cursor:default;opacity:.5}
.et-txt{flex:1;min-width:0;font-size:13.5px;color:var(--t1);line-height:1.5;overflow-wrap:anywhere}
.et.feita .et-txt{color:var(--t3);text-decoration:line-through;text-decoration-color:var(--l2)}
.et-meta{display:inline-flex;gap:10px;margin-left:8px;vertical-align:1px}
.et-meta i{font-style:normal;font-size:11px;color:var(--t3);display:inline-flex;align-items:center;gap:4px}
.et-prazo{font-variant-numeric:tabular-nums;background:var(--c);border:1px solid var(--l);border-radius:5px;padding:1px 6px}
.et-prazo.venceu{color:var(--erro);border-color:var(--erro-bd);background:var(--erro-bg)}
.et-rm{margin:0}
.et-rm button{border:0;background:none;color:var(--l2);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:5px}
.et-rm button:hover{color:var(--erro);background:var(--erro-bg)}
.et-nova{display:flex;gap:7px;flex-wrap:wrap}
.et-nova input[type=text]{flex:1;min-width:170px;font:inherit;font-size:13px;padding:7px 10px;
  border:1px solid var(--l);border-radius:7px;background:var(--c)}
.et-nova input[type=date],.et-nova select{font:inherit;font-size:12.5px;padding:6px 8px;
  border:1px solid var(--l);border-radius:7px;background:var(--c);color:var(--t2)}

/* ------------------------------------------------ arrasto no quadro */
.quadro[data-arrasta] .cartao[draggable]{cursor:grab}
.cartao.pegando{opacity:.45;transform:rotate(1.5deg)}
.coluna.sobre{outline:2px dashed var(--a);outline-offset:-4px;background:var(--azul-fraco)}
@media (max-width:760px){.modal{width:100vw;max-height:100dvh;border-radius:14px 14px 0 0;margin:auto 0 0}}

/* ------------------------------------------------ busca global */
.lat-busca{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 14px;padding:8px 11px;
  font:inherit;font-size:13px;color:var(--t3);background:var(--c);border:1px solid var(--l);
  border-radius:9px;cursor:pointer;text-align:left}
.lat-busca:hover{border-color:var(--a);color:var(--t2)}
.lat-busca kbd{margin-left:auto;font:10.5px var(--mono);color:var(--t3);background:var(--f);
  border:1px solid var(--l);border-radius:4px;padding:1px 5px}
.busca{border:0;border-radius:14px;padding:0;width:min(600px,calc(100vw - 32px));
  box-shadow:var(--s-3);background:var(--c);margin-top:10vh}
.busca::backdrop{background:rgba(20,26,32,.45)}
.bq-form{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--l);margin:0}
.bq-form input{flex:1;font:inherit;font-size:15.5px;border:0;outline:0;background:none;color:var(--t1)}
.bq-form kbd{font:10.5px var(--mono);color:var(--t3);background:var(--f);border:1px solid var(--l);border-radius:4px;padding:2px 6px}
.bq-resultados{max-height:min(430px,60dvh);overflow:auto;padding:8px}
.bq-dica{margin:0;padding:14px 10px;font-size:13px;color:var(--t3)}
.bq-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;text-decoration:none}
.bq-item:hover,.bq-item.sel{background:var(--f)}
.bq-tipo{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--a);background:var(--azul-fraco);border-radius:5px;padding:3px 7px;min-width:52px;text-align:center}
.bq-meio{display:flex;flex-direction:column;gap:1px;min-width:0}
.bq-meio b{font-size:13.5px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bq-meio i{font-style:normal;font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ------------------------------------------------ filtros extra */
.fl-sep{width:1px;height:18px;background:var(--l);margin:0 2px}
.fl-js{cursor:pointer;font:inherit}

/* ------------------------------------------------ minha semana / painel */
.sem-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:0 0 14px}
.sem-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;text-decoration:none;cursor:pointer}
.sem-item:hover{background:var(--f)}
.sem-item+.sem-item{border-top:1px solid var(--l)}
.sem-item b{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--t1);line-height:1.45}
.sem-item i{font-style:normal;font-size:11.5px;color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums}
.sem-item i.venceu{color:var(--erro);font-weight:600}
.sem-item i.perto{color:var(--alerta);font-weight:600}
.sem-dia{margin:0 0 8px}
.sem-data{margin:8px 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t3)}
.et-caixa-mini{flex:none;width:15px;height:15px;border:1.5px solid var(--l2);border-radius:5px}
.risco-bloco{border-color:var(--erro-bd);background:var(--erro-bg)}
.risco-bloco h2{color:var(--erro)}
.risco-bloco .sem-item:hover{background:rgba(255,255,255,.6)}

.pn-linha{display:flex;align-items:center;gap:12px;padding:9px 0}
.pn-linha+.pn-linha{border-top:1px solid var(--l)}
.pn-trilho{flex:1;height:8px;background:var(--f);border:1px solid var(--l);border-radius:999px;overflow:hidden}
.pn-trilho i{display:block;height:100%;background:var(--a);border-radius:999px}
.pn-linha b{font-size:12.5px;color:var(--t2);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}
.pn-mal b{color:var(--erro)}
.criticas{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.sem-critica{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none}
.sem-critica:hover{background:var(--f)}
.sem-critica i{flex:none;width:10px;height:10px;border-radius:50%}
.sem-critica.verde i{background:var(--ok)}
.sem-critica.ambar i{background:#d99a1b}
.sem-critica.vermelho i{background:var(--erro)}
.sem-critica.cinza i{background:var(--l2)}
.sem-critica b{font-size:12.5px;color:var(--t1);font-variant-numeric:tabular-nums;min-width:56px}
.sem-critica span{flex:1;font-size:13px;color:var(--t2)}
.sem-critica em{font-style:normal;font-size:11.5px;color:var(--t3)}
.pn-desp{display:flex;gap:22px;margin:10px 0 4px}
.pn-desp>div{display:flex;flex-direction:column;gap:2px}
.pn-desp b{font-size:20px;color:var(--t1);font-variant-numeric:tabular-nums}
.pn-desp span{font-size:12px;color:var(--t3)}

/* ------------------------------------------------ auditoria e menções */
.aud-filtro{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.aud-filtro input{font:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--l);
  border-radius:8px;background:var(--c);flex:1;min-width:180px}
.tab-aud{width:100%;border-collapse:collapse;font-size:12.5px}
.tab-aud th,.tab-aud td{border-bottom:1px solid var(--l);padding:7px 9px;text-align:left;vertical-align:top}
.tab-aud thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}
.tab-aud code{font:11px var(--mono);color:var(--a);background:var(--azul-fraco);border-radius:4px;padding:1px 6px}
.tab-aud td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--t3)}
mark.mencao{background:var(--azul-fraco);color:var(--a);border-radius:4px;padding:0 3px;font-weight:600}
@media (max-width:760px){.tab-aud{display:block;overflow-x:auto}.sem-grade{grid-template-columns:1fr}}

/* ------------------------------------------------ conversa encadeada */
.fala-corpo{flex:1;min-width:0}
.fala-fio{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--l);
  display:flex;flex-direction:column;gap:10px}
.fala-fio li{display:flex;gap:9px}
.responder{margin-top:4px}
.responder summary{font-size:11.5px;color:var(--t3);cursor:pointer;list-style:none;width:fit-content}
.responder summary:hover{color:var(--a);text-decoration:underline}
.responder .resposta-form{margin-top:7px}
.resposta-form textarea{min-height:34px}

/* ------------------------------------------------ versões de anexo */
.ax-versao{font-size:10.5px;font-weight:700;color:var(--a);background:var(--azul-fraco);
  border-radius:4px;padding:2px 6px}
.ax-sub,.ax-versoes{width:100%;margin-top:2px}
.ax-sub summary,.ax-versoes summary{font-size:11.5px;color:var(--t3);cursor:pointer;width:fit-content}
.ax-sub summary:hover,.ax-versoes summary:hover{color:var(--a)}
.ax-sub-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;padding:9px 11px;
  background:var(--f);border:1px dashed var(--l2);border-radius:8px}
.ax-sub-form input[type=file]{font-size:11.5px;max-width:210px}
.dica-mini{font-size:11px;color:var(--t3)}
.ax-versoes ol{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.ax-versoes li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}
.ax-versoes a{color:var(--t2);font-weight:600}
.ax-versoes a:hover{color:var(--a)}

/* ------------------------------------------------ modelo de checklist */
.et-modelo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px;padding-bottom:9px;
  border-bottom:1px dashed var(--l)}
.et-modelo select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--l);
  border-radius:7px;background:var(--c);color:var(--t2);max-width:100%}

/* ------------------------------------------------ verificador */
.vf-alvo{display:flex;flex-direction:column;align-items:center;gap:5px;padding:42px 20px;
  background:var(--c);border:2px dashed var(--l2);border-radius:14px;cursor:pointer;margin:0 0 12px;
  max-width:640px}
.vf-alvo:hover,.vf-alvo.sobre,.vf-alvo:focus-visible{border-color:var(--a);background:var(--azul-fraco);outline:none}
.vf-alvo b{font-size:15.5px;color:var(--t1)}
.vf-alvo span{font-size:12.5px;color:var(--t3)}
.vf-manual{margin:0 0 16px;max-width:640px}
.vf-manual input{width:100%;box-sizing:border-box;font:12.5px var(--mono);padding:10px 13px;
  border:1px solid var(--l);border-radius:9px;background:var(--c);color:var(--t2)}
.vf-caixa{display:flex;flex-direction:column;gap:5px;padding:16px 19px;border-radius:12px;
  border:1px solid var(--l);background:var(--c);margin:0 0 10px;max-width:640px}
.vf-caixa b{font-size:14.5px;color:var(--t1)}
.vf-caixa span{font-size:13px;color:var(--t2);line-height:1.55;overflow-wrap:anywhere}
.vf-caixa a{color:var(--a);font-weight:600}
.vf-ok{border-color:var(--ok-bd);background:var(--ok-bg)}
.vf-ok b{color:var(--ok)}
.vf-nada{border-color:var(--erro-bd);background:var(--erro-bg)}
.vf-nada b{color:var(--erro)}
.vf-atencao{color:var(--alerta);font-weight:600}

/* ------------------------------------------------ manual ilustrado */
.man-perfis{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 18px;font-size:12.5px;color:var(--t3)}
.man-indice{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;margin:0 0 26px}
.man-indice a{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--c);
  border:1px solid var(--l);border-radius:9px;font-size:13px;color:var(--t2);text-decoration:none}
.man-indice a:hover{border-color:var(--a);color:var(--a)}
.man-indice b{flex:none;width:22px;height:22px;display:grid;place-items:center;background:var(--azul-fraco);
  color:var(--a);border-radius:6px;font-size:11.5px}
.man-cap{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:26px 30px;
  margin:0 0 16px;max-width:920px;scroll-margin-top:76px}
.man-num{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}
.man-cap h2{font-family:var(--serifa);font-size:23px;margin:6px 0 4px;letter-spacing:-.01em}
.man-cap header p{margin:0 0 16px;font-size:14px;color:var(--t3)}
.man-fig{margin:0 0 18px}
.man-fig a{display:block;border:1px solid var(--l);border-radius:12px;overflow:hidden;box-shadow:var(--s-2)}
.man-fig a:hover{border-color:var(--a)}
.man-fig img{display:block;width:100%;height:auto}
.man-fig figcaption{margin-top:7px;font-size:11.5px;color:var(--t3);text-align:center}
.man-passos{list-style:none;margin:0;padding:0;counter-reset:passo;display:flex;flex-direction:column;gap:13px}
.man-passos li{display:grid;grid-template-columns:30px 1fr;gap:4px 13px;counter-increment:passo}
.man-passos li::before{content:counter(passo);grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;
  background:var(--a);color:#fff;border-radius:8px;font-size:12.5px;font-weight:700;margin-top:1px}
.man-passos li.man-seu::before{content:'★';background:var(--roxo)}
.man-passos b{font-size:14.5px;color:var(--t1)}
.man-passos span{grid-column:2;font-size:13.5px;line-height:1.65;color:var(--t2);max-width:70ch}
.man-dica{margin:18px 0 0;padding:12px 16px;background:var(--azul-fraco);border:1px solid var(--azul-borda);
  border-radius:10px;font-size:13px;color:var(--t2);line-height:1.6;max-width:74ch}
.man-prox{margin:20px 0 0;text-align:right}
.man-prox a{font-size:13px;font-weight:600;color:var(--a);text-decoration:none}
.man-prox a:hover{text-decoration:underline}
@media (max-width:760px){.man-cap{padding:18px}.man-indice{grid-template-columns:1fr 1fr}}
.ent-destino{margin:0 0 10px;padding:8px 12px;background:var(--azul-fraco);border:1px solid var(--azul-borda);
  border-radius:8px;font-size:12px;color:var(--t2)}
a.lat-eu{text-decoration:none;border-radius:9px;padding:4px;margin:-4px}
a.lat-eu:hover{background:var(--f)}

/* ------------------------------------------------ complementos (pendências) */
.complementos{border-color:#e5d3ac;background:#fffdf6}
.complementos .chk-ic{color:#8a5a10}
.dec-pend{display:block;margin:0 0 12px;font-size:12.5px;font-weight:600;color:var(--t2)}
.dec-pend span{font-weight:400;color:var(--t3);font-size:11.5px}
.dec-pend textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;margin-top:6px;
  padding:9px 11px;border:1px solid var(--l);border-radius:8px;resize:vertical}

/* ------------------------------------------------ pendências vinculadas */
.vinc{margin:12px 0;padding:13px 15px;background:#fffdf6;border:1px solid #e5d3ac;border-radius:11px}
.vinc-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.vinc-cab b{font-size:13px;color:var(--t1)}
.vinc-conta{font-size:12px;font-weight:700;color:#8a5a10;background:#fbf0dd;border:1px solid #eeddb9;
  border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums}
.vinc-conta.ok{color:#2f6a45;background:#e8f3ec;border-color:#c8e3d4}
.vinc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.vinc-li{display:flex;align-items:center;gap:9px;font-size:13px}
.vinc-ic{flex:none;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;font-size:11px;
  background:var(--c);border:1px solid var(--l);color:var(--t3)}
.vinc-li.s-aceito .vinc-ic,.vinc-li.s-dispensado .vinc-ic{background:#2f6a45;border-color:#2f6a45;color:#fff}
.vinc-li a{flex:1;min-width:0;color:var(--t1);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vinc-li a:hover{color:var(--a);text-decoration:underline}
.vinc-nota{margin:9px 0 0;font-size:11.5px;color:#8a5a10}
.vinc-nota.ok{color:#2f6a45}

/* vinculação — controle de gestão */
.vinc-rm{margin:0}
.vinc-rm button{border:0;background:none;color:var(--l2);font-size:15px;cursor:pointer;padding:0 4px;border-radius:5px}
.vinc-rm button:hover{color:var(--erro);background:var(--erro-bg)}
.vinc-add{margin-top:10px}
.vinc-add summary{font-size:12px;font-weight:600;color:var(--a);cursor:pointer;width:fit-content}
.vinc-add summary:hover{text-decoration:underline}
.vinc-dica{margin:8px 0;font-size:11.5px;color:var(--t3)}
.vinc-add-form{display:flex;gap:7px;flex-wrap:wrap}
.vinc-add-form select{flex:1;min-width:200px;font:inherit;font-size:12.5px;padding:7px 9px;
  border:1px solid var(--l);border-radius:7px;background:var(--c);color:var(--t1);max-width:100%}

/* ------------------------------------------------ contrapartidas */
.cpt{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:22px 24px;margin:0 0 16px;max-width:900px}
.cpt-cab{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.cpt-tit{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.cpt-tit b{font-size:16px;color:var(--t1)}
.cpt-tit span{font-size:12px;color:var(--t3)}
.cpt-valor{font-size:18px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums;white-space:nowrap}
.cpt-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;
  padding:14px 16px;background:var(--f);border:1px solid var(--l);border-radius:11px;margin:0 0 14px}
.cpt-dados>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cpt-dados span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);font-weight:600}
.cpt-dados b{font-size:13px;color:var(--t1)}
.cpt-sit{margin:0 0 18px;padding:11px 15px;border-radius:10px;font-size:13.5px;line-height:1.6;color:var(--t2)}
.cpt-sit.c-pend{background:#fdf7ec;border:1px solid #e5d3ac}
.cpt-sit.c-atencao{background:#fdf3dc;border:1px solid #eeddb9}
.cpt-sit.c-ok{background:#f2f9f4;border:1px solid #bcd9c5}
.cpt-sit b{color:var(--t1)}
.cpt-cond-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.cpt-cond-cab b{font-size:13px;color:var(--t1)}
.cpt-cond-cab span{font-size:12px;font-weight:700;color:var(--t3);font-variant-numeric:tabular-nums}
.cpt-cond{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cpt-cond li{display:flex;gap:11px;padding:12px 14px;border-radius:10px;border:1px solid var(--l);background:var(--c)}
.cpt-cond li.c-ok{border-color:#c8e3d4;background:#f7fbf8}
.cpt-cond li.c-atencao{border-color:#eeddb9;background:#fffdf6}
.cpt-ic{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:700;
  background:var(--f);border:1px solid var(--l);color:var(--t3)}
.c-ok .cpt-ic{background:#2f6a45;border-color:#2f6a45;color:#fff}
.c-atencao .cpt-ic{background:#d99a1b;border-color:#d99a1b;color:#fff}
.cpt-cond b{font-size:14px;color:var(--t1)}
.cpt-cond p{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--t2);max-width:74ch}
.cpt-badge{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  padding:2px 7px;border-radius:5px;vertical-align:1px;margin-left:4px}
.cpt-badge.c-ok{background:#e8f3ec;color:#2f6a45}
.cpt-badge.c-pend{background:#f0f0ee;color:#6b6f6c}
.cpt-badge.c-atencao{background:#fbf0dd;color:#8a5a10}
.cpt-fonte{display:block;margin:6px 0 0;font-size:11.5px;color:var(--t3);font-style:italic}
.cpt-sem{background:var(--f)}
.cpt-sem p{margin:0;font-size:13.5px;color:var(--t2);display:flex;align-items:center;gap:10px}
@media (max-width:760px){.cpt-cab{flex-wrap:wrap}.cpt-valor{width:100%}}

/* estado "em espera" — prazo pausado, aguardando terceiro */
.chip.s-espera{background:#eef2f7;color:#4a5b6e;border:1px solid #d3ddea}
.s-espera .vinc-ic,.s-espera .cpt-ic{background:#5b7286;border-color:#5b7286;color:#fff}
.bt.bt-espera{background:none;color:#4a5b6e;border:1px solid #cdd6e0}
.bt.bt-espera:hover{background:#eef2f7;border-color:#5b7286}
.col-cab b{white-space:nowrap}

/* decisão já tomada — estado + reabrir discreto */
.curadoria-fechada{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.cf-selo{font-size:13px;font-weight:600;padding:5px 12px;border-radius:8px}
.cf-selo.s-aceito{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-bd)}
.cf-selo.s-dispensado{background:var(--neutro-bg);color:var(--t2);border:1px solid var(--l)}
.cf-reabrir{margin:0}

/* cartão da lista: bloco operacional recolhível */
.it-mais{margin-top:12px;border-top:1px solid var(--l);padding-top:10px}
.it-mais>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  font-size:12.5px;color:var(--t3);width:fit-content;padding:3px 0}
.it-mais>summary::-webkit-details-marker{display:none}
.it-mais>summary::before{content:'▸';color:var(--a);font-size:11px;transition:transform .15s}
.it-mais[open]>summary::before{transform:rotate(90deg)}
.im-abrir{font-weight:600;color:var(--a)}
.it-mais[open] .im-abrir::after{content:' menos'}
.im-resumo{color:var(--t3)}
.it-mais-corpo{padding-top:12px;display:flex;flex-direction:column;gap:2px}

/* comunicações — comprovação de e-mails */
.com-dia{margin:0 0 16px}
.com-data{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t3)}
.com-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.com-li{display:grid;grid-template-columns:52px 220px 1fr auto;align-items:center;gap:12px;
  padding:9px 12px;background:var(--c);border:1px solid var(--l);border-radius:9px}
.com-hora{font-size:12px;color:var(--t3);font-variant-numeric:tabular-nums}
.com-para{font-size:13px;color:var(--t1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.com-assunto{font-size:13px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){.com-li{grid-template-columns:1fr auto;gap:4px}.com-hora,.com-para{grid-column:1}.com-assunto{grid-column:1/-1}}

/* rodapé de descoberta na lista de Entregas (filtro "Agora") */
.ver-mais{display:block;margin:22px 2px 4px;padding:16px 20px;border:1px dashed var(--linha);
  border-radius:12px;background:var(--papel2);color:var(--azul);font-weight:600;font-size:14px;
  text-decoration:none;text-align:center;transition:background .15s,border-color .15s}
.ver-mais:hover{background:var(--papel3);border-color:var(--azul)}

/* despesa registrada retroativamente (executada antes do portal) */
.chip.s-retro{background:#f0e9dd;color:#7a5b1e;border:1px solid #e2d3b6}
:root[data-theme="dark"] .chip.s-retro,
:root:not([data-theme="light"]) .chip.s-retro{background:#3a301c;color:#e7cfa0;border-color:#5a4a2a}
