:root {
  --fundo: #f3f4f6;
  --painel: #ffffff;
  --borda: #e2e5ea;
  --texto: #1f2430;
  --suave: #6b7280;
  --acento: #1d3f9a;
  --acento-claro: #e8eefc;
  --ok: #15803d;
  --alerta: #b45309;
  --erro: #b91c1c;
  --raio: 8px;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  font-size: 14px;
  color: var(--texto);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; background: var(--fundo); }
button { font: inherit; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }

/* Topo */
.topo { height: 52px; display: flex; align-items: center; gap: 16px; padding: 0 16px; background: var(--painel); border-bottom: 1px solid var(--borda); }
.marca { font-weight: 700; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.marca-ponto { width: 12px; height: 12px; border-radius: 3px; background: var(--acento); }
.caminho { color: var(--suave); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.caminho b { color: var(--texto); }
.status { font-size: 12px; color: var(--suave); white-space: nowrap; }
.status.sujo { color: var(--alerta); font-weight: 600; }
.acoes-topo { display: flex; gap: 8px; align-items: center; }

.bt { background: #fff; border: 1px solid var(--borda); border-radius: 6px; padding: 6px 12px; cursor: pointer; white-space: nowrap; }
.bt:hover:not(:disabled) { border-color: #c5cad3; background: #f9fafb; }
.bt:disabled { opacity: .45; cursor: default; }
.bt.primario { background: var(--acento); border-color: var(--acento); color: #fff; font-weight: 600; }
.bt.primario:hover:not(:disabled) { background: #173483; }
.bt.pequeno { padding: 4px 9px; font-size: 13px; }
.bt.largo { width: 100%; text-align: left; }
.bt.fantasma { border-color: transparent; background: transparent; color: var(--suave); }
.bt.fantasma:hover { color: var(--texto); }

.menu-wrap { position: relative; }
.menu { position: absolute; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 4px; z-index: 20; min-width: 260px; }
.menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 6px; cursor: pointer; }
.menu button:hover { background: var(--acento-claro); }
.opcao-menu { display: flex; gap: 8px; align-items: center; padding: 8px 10px; margin-top: 4px; border-top: 1px solid var(--borda); font-size: 13px; color: var(--suave); cursor: pointer; }

/* Layout */
.layout { display: grid; grid-template-columns: 290px 1fr 400px; height: calc(100vh - 52px); }
.lateral, .form { background: var(--painel); overflow: auto; }
.lateral { border-right: 1px solid var(--borda); display: flex; flex-direction: column; }
.form { border-left: 1px solid var(--borda); padding: 0 0 40px; }

.lateral-topo { padding: 12px; border-bottom: 1px solid var(--borda); display: grid; gap: 8px; }
.lateral-topo input { width: 100%; padding: 7px 10px; border: 1px solid var(--borda); border-radius: 6px; }
.lateral-bts { display: flex; gap: 6px; }
.pasta-atual { font-size: 12px; color: var(--suave); }
.arvore { flex: 1; overflow: auto; padding: 6px 6px 12px; }
.lateral-rodape { border-top: 1px solid var(--borda); padding: 10px 12px; display: grid; gap: 4px; }

.no { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 6px; cursor: pointer; user-select: none; position: relative; }
.no:hover { background: #f3f5f8; }
.no.sel { background: var(--acento-claro); }
.no .ic { width: 16px; text-align: center; color: var(--suave); flex: none; }
.no .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.no .sub { display: block; font-size: 11px; color: var(--suave); overflow: hidden; text-overflow: ellipsis; }
.no .selos { display: flex; gap: 3px; }
.selo { font-size: 10px; padding: 1px 4px; border-radius: 4px; background: #eef1f5; color: var(--suave); }
.selo.on { background: #dcfce7; color: var(--ok); }
.no .mais { opacity: 0; border: 0; background: none; cursor: pointer; padding: 0 4px; color: var(--suave); font-size: 16px; }
.no:hover .mais, .no.sel .mais { opacity: 1; }
.filhos { margin-left: 14px; border-left: 1px dashed var(--borda); padding-left: 4px; }

/* Centro */
.centro { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.barra-preview { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--borda); background: #fafbfc; gap: 10px; flex-wrap: wrap; }
.barra-preview .grupo { display: flex; align-items: center; gap: 8px; }
#zoomTxt { min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; }
.chave { display: flex; gap: 6px; align-items: center; cursor: pointer; }
.dim { color: var(--suave); font-size: 12px; }
.palco { flex: 1; overflow: auto; display: flex; padding: 28px; min-height: 0; }
.folha { margin: auto; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 10px 30px rgba(0,0,0,.10); background: #fff; line-height: 0; }
.folha svg text.destaque { fill: #1d4ed8; }
.vazio { margin: auto; text-align: center; color: var(--suave); }
.vazio h2 { color: var(--texto); font-weight: 600; }

.verificacao { border-top: 1px solid var(--borda); background: var(--painel); max-height: 27vh; overflow: auto; padding: 10px 14px; }
.verificacao summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.dica { font-weight: 400; color: var(--suave); font-size: 12px; }
.avisos:empty { display: none; }
.avisos { display: grid; gap: 6px; margin-bottom: 8px; }
.aviso { background: #fef3c7; color: #78350f; border-radius: 6px; padding: 7px 10px; font-size: 13px; }
.aviso.erro { background: #fee2e2; color: #7f1d1d; }
.tabela-rel { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-top: 6px; }
.tabela-rel th, .tabela-rel td { text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--borda); white-space: nowrap; }
.tabela-rel td.txt { color: var(--suave); max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.tabela-rel th { color: var(--suave); font-weight: 600; }
.tabela-rel .num { text-align: right; font-variant-numeric: tabular-nums; }
.st { font-weight: 600; }
.st.ok { color: var(--ok); } .st.ajustado { color: var(--alerta); } .st.abaixo, .st.estouro { color: var(--erro); }

/* Formulário */
.faixa-padroes { background: #fff7ed; border-bottom: 1px solid #fed7aa; color: #7c2d12; padding: 10px 14px; font-size: 13px; display: flex; gap: 10px; align-items: center; }
.secao { border-bottom: 1px solid var(--borda); }
.secao > summary { list-style: none; cursor: pointer; padding: 12px 16px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.secao > summary::-webkit-details-marker { display: none; }
.secao > summary::after { content: "▸"; color: var(--suave); transition: transform .15s; }
.secao[open] > summary::after { transform: rotate(90deg); }
.secao .corpo { padding: 0 16px 14px; display: grid; gap: 12px; }
.secao .desc { font-size: 12px; color: var(--suave); margin: -4px 0 2px; }
.campo label { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; font-weight: 600; margin-bottom: 4px; gap: 6px; }
.campo input, .campo textarea { width: 100%; border: 1px solid var(--borda); border-radius: 6px; padding: 7px 9px; background: #fff; }
.campo textarea { resize: vertical; min-height: 60px; line-height: 1.35; font-size: 13px; white-space: pre; overflow-x: auto; }
.campo input:focus, .campo textarea:focus { outline: 2px solid var(--acento-claro); border-color: var(--acento); }
.campo.alterado input, .campo.alterado textarea { border-color: #93a8e0; background: #fbfcff; }
.marcador { font-weight: 500; font-size: 11px; padding: 1px 6px; border-radius: 10px; background: #eef1f5; color: var(--suave); display: inline-flex; gap: 4px; align-items: center; }
.campo.alterado .marcador { background: var(--acento-claro); color: var(--acento); }
.marcador button { border: 0; background: none; cursor: pointer; padding: 0; color: inherit; font-size: 12px; }
.contador { font-size: 11px; color: var(--suave); margin-top: 3px; }
.contador.cheio { color: var(--alerta); }

/* Modal e toasts */
.modal-fundo { position: fixed; inset: 0; background: rgba(15, 23, 42, .35); display: flex; align-items: center; justify-content: center; z-index: 50; }
.modal { background: #fff; border-radius: 12px; padding: 18px 20px; width: min(440px, calc(100vw - 32px)); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.modal h3 { margin: 0 0 12px; }
.modal .campo { margin-bottom: 10px; }
.modal select { width: 100%; padding: 7px 9px; border: 1px solid var(--borda); border-radius: 6px; }
.modal p { color: var(--suave); margin: 0 0 10px; }
.modal-bts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.toasts { position: fixed; right: 16px; bottom: 16px; display: grid; gap: 8px; z-index: 60; }
.toast { background: #111827; color: #fff; padding: 10px 14px; border-radius: 8px; max-width: 420px; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-size: 13px; }
.toast.erro { background: #7f1d1d; }
.toast a { color: #93c5fd; }

@media (max-width: 1100px) {
  .layout { grid-template-columns: 240px 1fr; grid-template-rows: 1fr auto; height: auto; min-height: calc(100vh - 52px); }
  .form { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--borda); }
}
@media (max-width: 720px) {
  .topo { flex-wrap: wrap; height: auto; padding: 8px 12px; }
  .layout { grid-template-columns: 1fr; }
  .lateral { max-height: 40vh; }
  .palco { padding: 12px; }
}
@media print {
  body * { visibility: hidden; }
}

/* ===== v2: abas, modos, editor de layout, anotações ===== */
.modo { font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 3px 8px; border-radius: 10px; background: #fff7ed; color: #9a3412; white-space: nowrap; }
.modo.modo-layout { background: #ecfdf5; color: #065f46; }
.abas { display: flex; border-bottom: 1px solid var(--borda); }
.aba { flex: 1; border: 0; background: none; padding: 10px; cursor: pointer; color: var(--suave); font-weight: 600; border-bottom: 2px solid transparent; }
.aba.ativa { color: var(--acento); border-bottom-color: var(--acento); }
.painel-aba { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.lateral .dica { margin: 0; }
.modelo-item .sub { white-space: normal; }

.barra-editor { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; padding: 6px 14px; border-bottom: 1px solid var(--borda); background: #f0fdf4; }
.barra-editor .grupo { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.rotulo-barra { font-size: 12px; color: var(--suave); font-weight: 600; }
.folha { position: relative; }
.desenho { line-height: 0; }
.sobreposicao { position: absolute; inset: 0; }
.sobreposicao.grade { background-image: linear-gradient(rgba(29,63,154,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(29,63,154,.10) 1px, transparent 1px); }
.caixa { position: absolute; outline: 1px dashed rgba(29,63,154,.35); cursor: move; }
.caixa:hover { outline: 1px solid rgba(29,63,154,.8); background: rgba(29,63,154,.04); }
.caixa.sel { outline: 2px solid #1d4ed8; background: rgba(29,78,216,.06); z-index: 5; }
.caixa .etq-nome { position: absolute; left: 0; top: -17px; font-size: 10.5px; line-height: 15px; padding: 0 5px; background: #1d4ed8; color: #fff; border-radius: 3px; white-space: nowrap; display: none; pointer-events: none; }
.caixa.sel .etq-nome, .caixa:hover .etq-nome { display: block; }
.caixa:hover .etq-nome { background: rgba(29,63,154,.8); }
.alca { position: absolute; right: -5px; bottom: -5px; width: 10px; height: 10px; background: #1d4ed8; border: 1px solid #fff; border-radius: 2px; cursor: nwse-resize; display: none; }
.caixa.sel .alca { display: block; }
.guia { position: absolute; background: #e11d48; pointer-events: none; z-index: 6; }
.guia.v { width: 1px; top: 0; bottom: 0; }
.guia.h { height: 1px; left: 0; right: 0; }
.medida-flutuante { position: absolute; z-index: 7; font-size: 11px; background: #111827; color: #fff; padding: 2px 6px; border-radius: 4px; pointer-events: none; white-space: nowrap; }

.painel-props { padding: 0 0 30px; }
.painel-props h4 { margin: 0; padding: 12px 16px 6px; font-size: 13px; }
.props { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; padding: 4px 16px 12px; }
.props .larga { grid-column: 1 / -1; }
.props label { display: block; font-size: 11.5px; font-weight: 600; color: var(--suave); margin-bottom: 2px; }
.props input[type=number], .props input[type=text], .props select, .props textarea { width: 100%; border: 1px solid var(--borda); border-radius: 5px; padding: 5px 7px; font-size: 13px; background: #fff; }
.props textarea { font-family: Consolas, monospace; font-size: 12px; min-height: 80px; }
.props .chk { display: flex; gap: 6px; align-items: center; font-size: 13px; font-weight: 500; color: var(--texto); }
.lista-elementos { padding: 0 10px 10px; display: grid; gap: 1px; max-height: 260px; overflow: auto; }
.item-el { display: flex; gap: 6px; align-items: center; padding: 4px 6px; border-radius: 5px; cursor: pointer; font-size: 13px; }
.item-el:hover { background: #f3f5f8; }
.item-el.sel { background: var(--acento-claro); }
.item-el .tp { font-size: 10px; color: var(--suave); min-width: 54px; }
.item-el .nm { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item-el button { border: 0; background: none; cursor: pointer; color: var(--suave); padding: 0 3px; }
.item-el.oculto .nm { color: #9ca3af; text-decoration: line-through; }
.sub-linha { border: 1px solid var(--borda); border-radius: 6px; padding: 8px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.sub-linha .larga { grid-column: 1 / -1; }
.botoes-props { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--borda); position: sticky; top: 0; background: #fff; z-index: 2; }

/* campo do tipo grade (tabela nutricional) */
.grade-campo { width: 100%; border-collapse: collapse; font-size: 12px; }
.grade-campo th { font-size: 11px; color: var(--suave); text-align: left; padding: 2px 3px; font-weight: 600; }
.grade-campo td { padding: 1px; }
.grade-campo input { width: 100%; border: 1px solid var(--borda); border-radius: 4px; padding: 3px 5px; font-size: 12px; }
.grade-campo td:first-child input { min-width: 120px; }
.grade-campo td:not(:first-child) input { text-align: center; }

/* anotações flutuantes */
.notas-botao { position: fixed; right: 16px; bottom: 16px; z-index: 40; border: 0; border-radius: 22px; padding: 10px 16px; background: #111827; color: #fff; font-weight: 600; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.notas-botao .contagem { background: #ef4444; border-radius: 10px; padding: 1px 7px; margin-left: 4px; font-size: 12px; }
.notas-botao .contagem.zero { background: #4b5563; }
.notas { position: fixed; right: 16px; bottom: 66px; width: min(420px, calc(100vw - 32px)); max-height: min(72vh, 680px); background: #fff; border: 1px solid var(--borda); border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,.22); z-index: 41; display: flex; flex-direction: column; }
.notas > header { display: flex; align-items: center; border-bottom: 1px solid var(--borda); }
.notas > header .abas { flex: 1; border: 0; }
.notas-corpo { overflow: auto; padding: 12px; display: grid; gap: 10px; align-content: start; }
.nota-nova textarea { width: 100%; border: 1px solid var(--borda); border-radius: 6px; padding: 7px 9px; resize: vertical; }
.linha-form { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.linha-form select { border: 1px solid var(--borda); border-radius: 6px; padding: 5px 6px; font-size: 13px; max-width: 170px; }
.filtros { justify-content: space-between; margin: 0; }
.nota { border: 1px solid var(--borda); border-radius: 8px; padding: 9px 10px; display: grid; gap: 4px; }
.nota.resolvida { opacity: .6; }
.nota .topo-nota { display: flex; gap: 6px; align-items: center; font-size: 11px; color: var(--suave); flex-wrap: wrap; }
.nota .tipo { font-weight: 700; padding: 1px 6px; border-radius: 8px; background: #fee2e2; color: #991b1b; }
.nota .tipo.sistema { background: #ede9fe; color: #5b21b6; }
.nota .tipo.melhoria { background: #dcfce7; color: #166534; }
.nota .tipo.duvida { background: #e0f2fe; color: #075985; }
.nota .texto-nota { white-space: pre-wrap; font-size: 13.5px; }
.nota .acoes-nota { display: flex; gap: 4px; justify-content: flex-end; }
.nota a { color: var(--acento); cursor: pointer; }
.verif-item { font-size: 13px; border-left: 3px solid #f59e0b; padding: 4px 8px; }
.verif-item a { color: var(--acento); cursor: pointer; font-weight: 600; }
.toasts { bottom: 70px; }
.tabela-usuarios { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 10px; }
.tabela-usuarios td, .tabela-usuarios th { text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--borda); }
.modal.largo { width: min(720px, calc(100vw - 32px)); max-height: 86vh; overflow: auto; }
.campo input[readonly], .campo textarea[readonly] { background: #f9fafb; color: var(--suave); }

/* ===== situação da etiqueta: revisar (amarelo) · revisada (verde) · finalizada (azul claro) ===== */
:root { --sit-revisar: #facc15; --sit-revisar-fundo: #fef9c3; --sit-revisada: #22c55e; --sit-revisada-fundo: #dcfce7; --sit-finalizada: #38bdf8; --sit-finalizada-fundo: #e0f2fe; }
#filtroSituacao { width: 100%; padding: 6px 8px; border: 1px solid var(--borda); border-radius: 6px; background: #fff; font-size: 13px; }
.no.etq.sit-revisar { background: var(--sit-revisar-fundo); box-shadow: inset 4px 0 0 var(--sit-revisar); }
.no.etq.sit-revisada { background: var(--sit-revisada-fundo); box-shadow: inset 4px 0 0 var(--sit-revisada); }
.no.etq.sit-finalizada { background: var(--sit-finalizada-fundo); box-shadow: inset 4px 0 0 var(--sit-finalizada); }
.no.etq[class*="sit-"].sel { outline: 2px solid var(--acento); outline-offset: -2px; }
.no.etq[class*="sit-"]:hover { filter: brightness(.97); }
.situacao { display: flex; gap: 4px; }
.situacao .sit { opacity: .55; }
.situacao .sit:hover { opacity: 1; }
.situacao .sit.ativo { opacity: 1; font-weight: 700; }
.situacao .sit-revisar.ativo { background: var(--sit-revisar-fundo); border-color: var(--sit-revisar); }
.situacao .sit-revisada.ativo { background: var(--sit-revisada-fundo); border-color: var(--sit-revisada); }
.situacao .sit-finalizada.ativo { background: var(--sit-finalizada-fundo); border-color: var(--sit-finalizada); }

/* ===== ortografia, PDF desatualizado, painel ===== */
.menu { overscroll-behavior: contain; }
.selo.velho { background: #ffedd5; color: #c2410c; font-weight: 700; }
.orto:empty { display: none; }
.orto { display: grid; gap: 4px; margin-top: 5px; }
.orto-item { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; font-size: 12px; padding: 5px 7px; border-radius: 6px; background: #fff7ed; border-left: 3px solid #fb923c; }
.orto-item.pontuacao { background: #f5f3ff; border-left-color: #a78bfa; }
.orto-item.digitacao { background: #fef2f2; border-left-color: #f87171; }
.orto-tipo { font-weight: 700; color: var(--suave); }
.orto-sug { color: #15803d; }

.painel-fundo { position: fixed; inset: 52px 0 0 0; background: var(--fundo); z-index: 30; overflow: auto; }
.painel { max-width: 1280px; margin: 0 auto; padding: 18px 20px 90px; display: grid; gap: 16px; }
.painel-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.painel-topo h2 { margin: 0; font-size: 20px; }
.painel-filtros { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.painel-filtros select { padding: 6px 8px; border: 1px solid var(--borda); border-radius: 6px; background: #fff; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px; }
.card { background: #fff; border: 1px solid var(--borda); border-radius: 10px; padding: 12px 14px; cursor: pointer; display: grid; gap: 2px; text-align: left; }
.card:hover { border-color: #c5cad3; }
.card.ativo { outline: 2px solid var(--acento); }
.card .num { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }
.card .rot { font-size: 12.5px; color: var(--suave); }
.card.revisar { border-top: 4px solid var(--sit-revisar); } .card.revisada { border-top: 4px solid var(--sit-revisada); }
.card.finalizada { border-top: 4px solid var(--sit-finalizada); } .card.nenhum { border-top: 4px solid #d1d5db; }
.card.alerta { border-top: 4px solid #fb923c; } .card.erro { border-top: 4px solid #ef4444; } .card.info { border-top: 4px solid #6366f1; }
.barra-progresso { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: #e5e7eb; }
.barra-progresso span { display: block; height: 100%; }
.legenda { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--suave); margin-top: 6px; }
.bloco-painel { background: #fff; border: 1px solid var(--borda); border-radius: 10px; padding: 14px 16px; }
.bloco-painel h3 { margin: 0 0 10px; font-size: 15px; }
.colunas-painel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 900px) { .colunas-painel { grid-template-columns: 1fr; } }
.tabela-painel { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabela-painel th, .tabela-painel td { padding: 6px 8px; border-bottom: 1px solid var(--borda); text-align: left; vertical-align: top; }
.tabela-painel th { color: var(--suave); font-weight: 600; font-size: 12px; }
.tabela-painel td.n { text-align: right; font-variant-numeric: tabular-nums; }
.tabela-painel a { color: var(--acento); cursor: pointer; font-weight: 600; }
.chip { display: inline-block; font-size: 11px; padding: 1px 7px; border-radius: 9px; margin: 1px 3px 1px 0; background: #eef1f5; color: var(--texto); white-space: nowrap; }
.chip.revisar { background: var(--sit-revisar-fundo); } .chip.revisada { background: var(--sit-revisada-fundo); } .chip.finalizada { background: var(--sit-finalizada-fundo); }
.chip.orto { background: #ffedd5; } .chip.aviso { background: #fee2e2; } .chip.pdf { background: #e0e7ff; }
.acoes-painel { display: flex; gap: 8px; flex-wrap: wrap; }
