/* app.css consolidado (2026-10-08). Direção visual: docs/brief-front.md §6.1.
   Ordem importa: as regras seguem a ordem de cascata original. */
:root{--superficie:#fff;--texto:#1d1d1f;--borda-forte:#8e8e93;--marca:#0066cc;--marca-forte:#004f9e;--marca-suave:#e8f1fc;--perigo:#c4281c;--erro-fundo:#fdecea;--alerta:#9a5b00;--alerta-fundo:#fff4e0;--ok:#1d7a3a;--ok-fundo:#e7f6ec;--foco:#0066cc;--raio:12px;--raio-sm:8px;--espaco:1rem;--sombra-1:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--sombra-2:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--curva:cubic-bezier(.25,.1,.25,1);--dur:.2s;--f-texto:"Poppins",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--f-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;font-family:var(--f-texto);color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0;line-height:1.5}
a{color:var(--marca)}
a:hover{color:var(--marca-forte)}
.contexto{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.contexto .marca{font-weight:650;letter-spacing:-.01em;margin-right:.5rem}
.contexto .ctx{font-size:.85rem}
.contexto form{margin-left:auto}
.contexto button{margin:0;min-height:34px;padding:.3rem .8rem;font-size:.85rem}
.contexto .secundario{border-color:#6d7a83}
.estrutura{display:flex;min-height:calc(100vh - 52px)}
.lateral{width:232px;flex-shrink:0}
.lateral nav{display:flex;flex-direction:column;gap:.1rem;position:sticky;top:1rem}
.lateral nav>.nav-grupo:first-child{margin-top:0}
.lateral nav>a{text-decoration:none;color:var(--texto);font-weight:500}
.lateral nav>a[aria-current=page]{border-left-color:var(--marca)}
.nav-planejados{border:0;padding:0}
.nav-planejados span{display:block;color:var(--muted);font-size:.82rem;padding:.2rem .5rem}
small{display:inline-block;font-size:.68rem;border:1px solid var(--borda);padding:0 .3rem;border-radius:var(--raio)}
main{min-width:0;width:100%;max-width:1400px;margin-inline:auto}
h1{line-height:1.15;margin:0 0 1rem;overflow-wrap:anywhere}
h2{margin-top:2rem}
.barra{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.barra h1{margin:0}
label{display:block;font-size:.9rem;margin-bottom:.3rem}
input,select{font:inherit}
button,.botao{min-height:40px;font:inherit}
input,select{border:1px solid var(--borda-forte);padding:.45rem .65rem;max-width:100%;width:100%;background:var(--superficie);color:var(--texto)}
select[multiple]{min-height:130px}
button,.botao{border:1px solid var(--marca);cursor:pointer;text-decoration:none;display:inline-block}
button{margin-block:.8rem}
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.filtros{align-items:end}
.filtros input{width:min(380px,100%)}
.filtros button{margin:0}
.filtros label{width:100%}
.tabela{overflow:auto}
table{width:100%;border-collapse:collapse;background:var(--superficie)}
th,td{text-align:left;border-bottom:1px solid var(--borda);overflow-wrap:anywhere;vertical-align:top}
tbody tr:last-child td{border-bottom:0}
.paginacao{display:flex;gap:1rem;margin-top:1rem}
.erro{padding:1rem;color:var(--perigo);background:var(--erro-fundo);border-left:4px solid var(--perigo)}
.acesso{max-width:500px;margin:3rem auto;background:var(--superficie);padding:2rem;border:1px solid var(--borda);border-radius:var(--raio)}
.acesso input{margin-bottom:1rem}
.qr svg{max-width:100%;height:auto}
code{overflow-wrap:anywhere;font-family:var(--f-mono)}
dt{font-weight:600}
dd{margin:0 0 1rem;overflow-wrap:anywhere}
details{padding:.7rem 0;border-bottom:1px solid var(--borda)}
summary{cursor:pointer}
.pular{position:absolute;left:-9999px}
.pular:focus{left:1rem;top:1rem;padding:1rem;background:var(--superficie);z-index:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:760px){
  .estrutura{display:block}
  .lateral{width:auto;border-right:0;border-bottom:1px solid var(--borda)}
  .lateral nav{flex-direction:row;flex-wrap:wrap;gap:.25rem;position:static}
  .nav-grupo,.nav-planejados{display:none}
  .campos{grid-template-columns:1fr}
  .barra{align-items:flex-start;flex-wrap:wrap}
  .contexto{gap:.6rem}
  .acesso{margin:1rem auto;padding:1rem}
}
.kanban{display:grid;grid-template-columns:repeat(6, minmax(280px, 1fr));gap:1rem;width:100%;min-width:0;overflow-x:auto;padding:.25rem .25rem 1rem}
.coluna-trabalho{display:flex;flex-direction:column;min-width:0;height:70dvh;overflow:hidden;background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio)}
.coluna-trabalho > h2{flex:0 0 auto;font-size:1rem;margin:0;padding:.75rem;background:var(--superficie);border-bottom:1px solid var(--borda);overflow-wrap:anywhere}
.cards-coluna{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem;scrollbar-gutter:stable}
.card-trabalho{background:var(--superficie);padding:.65rem;margin-bottom:.5rem;border:1px solid var(--borda);border-radius:var(--raio);font-size:.85rem;overflow-wrap:anywhere}
.card-trabalho h3{font-size:.95rem;line-height:1.3;margin:0 0 .4rem}
.card-trabalho p{margin:.25rem 0}
.card-trabalho details{padding:.35rem 0}
.card-trabalho summary{padding:.3rem 0}
.selos-trabalho{display:flex;flex-wrap:wrap;gap:.25rem}
.selo-trabalho{border:1px solid var(--borda);border-radius:var(--raio);padding:.1rem .35rem;font-size:.75rem}
.filtros-kanban label{width:auto;flex:1 1 10rem}
.filtros-kanban input[type="checkbox"]{width:auto;min-height:auto}
.aviso{font-weight:700;color:#8c310d}
.filtros{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.contexto form + form{margin-left:0}
.privacidade-ativa{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1.5rem;background:#fff4d6;border-bottom:2px solid #956600;color:#3d2c00}
.privacidade-ativa form{margin-left:auto}
.privacidade-ativa button{margin:0}
fieldset{border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:1rem}
.cartao{padding:var(--espaco);margin-bottom:var(--espaco)}
.duas-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espaco)}
@media(max-width:760px){
  .duas-colunas{grid-template-columns:1fr}
}
.num{text-align:right;white-space:nowrap}
.mono{font-size:.88rem;white-space:nowrap}
.cabecalho-tela h1{margin:0 0 .35rem}
.apoio{margin:0;color:var(--muted);max-width:70ch}
.sobretitulo{margin:0 0 .25rem}
.vazio{color:var(--muted)}
.etiqueta{display:inline-block;font-size:.75rem;color:var(--texto);white-space:nowrap}
.tabela-dados td.acao-linha{text-align:right;white-space:nowrap}
.resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.75rem}
.resumo-item:first-child{border-left:0}
.resumo dt{font-size:.8rem;color:var(--muted);font-weight:500}
.resumo dd{margin:0;text-align:left}
.resumo-item.estado--atrasado{border-top-color:var(--perigo)}
.resumo-item.estado--proximo{border-top-color:var(--marca)}
.grupo-fila{margin-bottom:1.75rem}
.titulo-grupo{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem}
.marcador{background:var(--borda-forte)}
.marcador.estado--atrasado{background:var(--perigo)}
.marcador.estado--hoje{background:var(--alerta)}
.marcador.estado--proximo{background:var(--marca)}
.contagem{font-size:.8rem;font-weight:500}
.painel-filtros{padding:1rem 1rem .25rem;margin-bottom:1.5rem}
.painel-filtros .filtros{margin-bottom:.75rem}
.painel-filtros label{width:auto;flex:1 1 14rem}
.cartao-conciliacao.estado--sugerida{border-left-color:var(--alerta)}
.cartao-conciliacao.estado--aprovada{border-left-color:var(--ok)}
.cartao-conciliacao.estado--rejeitada,.cartao-conciliacao.estado--desfeita{border-left-color:var(--perigo)}
.cartao-topo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cartao-topo h3{margin:0;font-size:1rem;flex:1 1 auto}
.cartao-topo>label{display:flex;gap:.4rem;align-items:center;font-weight:500;margin:0;order:3}
.cartao-topo>label input{width:auto;min-height:auto}
.etiqueta.estado--sugerida{background:var(--alerta-fundo);color:var(--alerta)}
.etiqueta.estado--aprovada{background:var(--ok-fundo);color:var(--ok)}
.etiqueta.estado--rejeitada,.etiqueta.estado--desfeita{background:var(--erro-fundo);color:var(--perigo)}
.meta{color:var(--muted);font-size:.85rem;margin:.3rem 0 .9rem}
.par-conciliacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}
.lado-titulo{margin:0;padding:.45rem .75rem;color:var(--muted);border-bottom:1px solid var(--borda)}
.lista-lado{list-style:none;margin:0;padding:0}
.lista-lado li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .75rem;padding:.6rem .75rem;border-bottom:1px solid var(--borda)}
.lista-lado li:last-child{border-bottom:0}
.lista-lado .descricao{overflow-wrap:anywhere}
.lista-lado .alocado{grid-column:2/-1;font-size:.8rem;color:var(--muted);text-align:right}
.lista-lado li.vazio{display:block;border:0;background:none}
.seta-par{align-self:center;font-size:1.3rem;color:var(--muted)}
.acoes-cartao{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--borda)}
.acoes-cartao form{flex:1 1 18rem}
.acoes-cartao button{margin-bottom:0}
@media(max-width:760px){
  .resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resumo-item:nth-child(3){border-left:0}
  .par-conciliacao{grid-template-columns:1fr}
  .seta-par{transform:rotate(90deg);justify-self:center}
  .lista-lado li{grid-template-columns:1fr auto}
  .lista-lado .descricao{grid-column:1/-1;order:-1}
}
.lateral nav>a{display:flex;align-items:center;gap:.55rem}
.lateral nav>a .ph{font-size:1.1rem;color:var(--muted);flex-shrink:0}
.icone-estado{font-size:1.15rem;color:var(--muted)}
.icone-estado.estado--atrasado{color:var(--perigo)}
.icone-estado.estado--hoje{color:var(--alerta)}
.icone-estado.estado--proximo{color:var(--marca)}
select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:2.2rem;background:var(--superficie) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%2355616b' d='M213.7 101.7l-80 80a8 8 0 0 1-11.4 0l-80-80a8 8 0 0 1 11.4-11.4L128 164.7l74.3-74.4a8 8 0 0 1 11.4 11.4Z'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer}
input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;border:1.5px solid var(--borda-forte);background:var(--superficie);display:inline-grid;place-content:center;cursor:pointer}
input[type=checkbox]::before{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
input[type=checkbox]:checked{background:var(--marca);border-color:var(--marca)}
input[type=checkbox]:checked::before{opacity:1}
label.marcar{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;padding:.25rem .5rem;margin:0;cursor:pointer;font-weight:500}
@media (hover:hover) and (pointer:fine){
  label.marcar:hover{background:var(--neutro-fundo)}
}
.acoes-cartao{justify-content:flex-end}
.acoes-cartao .acao-aprovar{display:flex;flex-direction:column;align-items:flex-end}
.acoes-cartao .acao-aprovar>div{width:100%}
.menu-botao{display:none;align-items:center;gap:.4rem}
@media(max-width:760px){
  .menu-botao:not([hidden]){display:inline-flex}
  .lateral.menu-fechado nav{display:none}
  .lateral.menu-fechado{padding:0;border:0}
  input,select,textarea{font-size:16px}
}
.estado-vazio{display:grid;justify-items:start;gap:.25rem}
.estado-vazio .ph{font-size:1.5rem;color:var(--ok)}
.vazio-titulo{margin:0;font-weight:650;color:var(--texto)}
.vazio-sub{margin:0}
.contexto{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--texto)}
@media (prefers-reduced-transparency:reduce){
  .contexto{-webkit-backdrop-filter:none;backdrop-filter:none}
}
.contexto .ctx{color:var(--muted)}
.contexto .secundario{border-radius:999px}
@media (hover:hover) and (pointer:fine){
  .contexto .secundario:hover{background:var(--neutro-fundo);color:var(--texto);border-color:var(--borda)}
}
button,.botao{border-radius:999px;font-weight:500}
button:active,.botao:active{scale:.98}
.secundario{border-color:var(--borda-forte)}
input,select{transition:border-color var(--dur) var(--curva),box-shadow var(--dur) var(--curva)}
input:focus-visible,select:focus-visible{outline:none;border-color:var(--marca);box-shadow:0 0 0 4px rgba(0,102,204,.18)}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
label{font-weight:500;color:var(--texto)}
.lateral{background:transparent;border-right:0}
.nav-grupo{color:var(--muted)}
.lateral nav>a{border-left:0;transition:background-color var(--dur) var(--curva)}
.lateral nav>a[aria-current=page]{background:var(--superficie);color:var(--texto);font-weight:600}
.lateral nav>a[aria-current=page] .ph{color:var(--marca)}
@media (hover:hover) and (pointer:fine){
  .lateral nav>a:hover{background:rgba(0,0,0,.04)}
}
.sobretitulo{color:var(--marca)}
.cabecalho-tela{border-bottom:0;padding-bottom:0}
.tabela,.cartao,.painel-filtros,.resumo,.vazio{background:var(--superficie)}
th{background:transparent;color:var(--muted)}
@media (hover:hover) and (pointer:fine){
  tbody tr{transition:background-color var(--dur) var(--curva)}
  tbody tr:hover{background:var(--superficie-2)}
}
.num,.mono{font-family:var(--f-texto);font-variant-numeric:tabular-nums}
.etiqueta{border-radius:999px;padding:.12rem .6rem;font-weight:500}
.resumo{gap:0;overflow:hidden}
.resumo-item{border-top:0;border-left:1px solid var(--borda)}
.resumo dd{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-family:var(--f-texto)}
.resumo-item dt::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.4rem;background:var(--borda-forte);vertical-align:middle}
.resumo-item.estado--atrasado dt::before{background:var(--perigo)}
.resumo-item.estado--hoje dt::before{background:var(--alerta)}
.resumo-item.estado--proximo dt::before{background:var(--marca)}
.marcador{border-radius:50%;width:.55rem;height:.55rem}
.contagem{font-family:var(--f-texto);background:var(--neutro-fundo);border-radius:999px;padding:0 .5rem}
.cartao-conciliacao{border-left:0;transition:box-shadow var(--dur) var(--curva)}
.cartao-conciliacao .etiqueta{order:2}
.lado{border:0;background:var(--superficie-2)}
.lado-titulo{border-bottom-color:var(--borda)}
.acoes-cartao{border-top-color:var(--borda)}
input[type=checkbox]{border-radius:6px;transition:background-color var(--dur) var(--curva),border-color var(--dur) var(--curva)}
label.marcar{border-radius:999px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  button:active,.botao:active{scale:1}
}
label:has(> input[type=checkbox]){display:inline-flex;align-items:center;gap:.55rem;font-weight:500;cursor:pointer}
input[type=checkbox],label > input[type=checkbox],.filtros-kanban input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0}
body{font-size:14px;letter-spacing:0}
h1{letter-spacing:-.02em}
label > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),label > select,label > textarea{display:block;margin-top:.35rem}
.tabela{position:relative}
h2,h3,h4{overflow-wrap:anywhere}
:root{--borda:#e9e7e2;--neutro-fundo:#efede9;--primario:#1d1d1f;--primario-forte:#000}
.contexto{border-bottom:0;padding:.75rem 1.75rem}
.contexto .secundario,.menu-botao{background:var(--superficie);border:1px solid var(--borda);box-shadow:var(--sombra-flutua);color:var(--texto)}
button,.botao{background:var(--primario);border-color:var(--primario);color:#fff;padding:.6rem 1.35rem}
@media (hover:hover) and (pointer:fine){
  button:hover,.botao:hover{background:var(--primario-forte);border-color:var(--primario-forte)}
}
.secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--borda);box-shadow:var(--sombra-1)}
@media (hover:hover) and (pointer:fine){
  .secundario:hover{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra-flutua)}
}
input,select{border-color:var(--borda-forte);border-radius:12px;min-height:44px}
main{padding:2.25rem 2.75rem 4rem}
h1{font-size:2.15rem;font-weight:600}
h2{font-weight:500;color:var(--muted);font-size:1rem}
.cabecalho-tela{margin-bottom:2.25rem}
.lateral{padding:1.5rem 1rem}
.lateral nav>a{padding:.55rem .8rem;border-radius:999px;font-size:.95rem}
.nav-grupo{margin:1.4rem .8rem .4rem}
.lateral nav>a[aria-current=page]{border:1px solid var(--borda)}
.tabela,.cartao,.painel-filtros,.resumo,.vazio{border:1px solid var(--borda);border-radius:20px}
th,td{padding:1rem 1.1rem}
th{border-bottom-color:var(--borda)}
td{border-bottom-color:#f0eee9}
.resumo-item{padding:1.25rem 1.5rem}
.etiqueta{background:var(--neutro-fundo)}
.cartao-conciliacao{padding:1.5rem 1.75rem}
.lado{border-radius:14px}
.vazio{padding:2.5rem}
@media(max-width:760px){
  main{padding:1.25rem 1rem 3rem}
}
.contagem{color:var(--texto)}
form{min-width:0;max-width:100%}
button,.botao{max-width:100%;white-space:normal;overflow-wrap:anywhere}
:root{--muted:#5c5c61;--superficie-2:#f2f2f2;--laranja:#fca311;--laranja-suave:#fff1d6;--sombra-flutua:6px 6px 16px rgba(0,0,0,.08),-4px -4px 12px rgba(255,255,255,.85)}
body{background:var(--fundo)}
.cartao,.tabela,.painel-filtros,.resumo,.lado,.vazio{border-color:transparent;box-shadow:var(--sombra-flutua)}
button:not(.secundario),.botao:not(.secundario){background:var(--laranja);border-color:var(--laranja);color:#1d1d1f}
@media (hover:hover) and (pointer:fine){
  button:not(.secundario):hover,.botao:not(.secundario):hover{background:#e8930a;border-color:#e8930a;color:#1d1d1f}
}
.lateral nav>a[aria-current=page]{box-shadow:inset 3px 0 0 var(--laranja),var(--sombra-flutua)}
.lateral nav>a[aria-current=page] i{color:#b36b00}
.resumo-item.estado--hoje,.marcador.estado--hoje{border-top-color:var(--laranja)}
:focus-visible{outline-color:#b36b00}
:root{--fundo:#f5f5f5}
.contexto{background:rgba(214,214,214,.88);box-shadow:0 2px 12px rgba(0,0,0,.06)}
@media (prefers-reduced-transparency:reduce){
  .contexto{background:#d6d6d6}
}
button,.botao{box-shadow:4px 4px 10px rgba(0,0,0,.12),-3px -3px 8px rgba(255,255,255,.9);transition:box-shadow .15s,transform .15s}
@media (hover:hover) and (pointer:fine){
  button:hover,.botao:hover{box-shadow:6px 6px 14px rgba(0,0,0,.16),-4px -4px 10px rgba(255,255,255,.95);transform:translateY(-1px)}
}
button:active,.botao:active{box-shadow:inset 3px 3px 7px rgba(0,0,0,.18),inset -3px -3px 7px rgba(255,255,255,.5);transform:translateY(0)}
main h1{border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.35));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
@media (prefers-reduced-motion:reduce){
  button,.botao{transition:none}
  button:hover,.botao:hover{transform:none}
}
main h1{display:block;width:fit-content;max-width:100%;margin-bottom:1.25rem}
.barra h1{margin-bottom:0}
.barra{gap:1.25rem}
main h1{font-size:1.45rem;padding:.35rem 1rem}
.abas{display:inline-flex;gap:.25rem;padding:.3rem;margin:0 0 1.5rem;border-radius:999px;background:#e4e4e4;box-shadow:inset 2px 2px 5px rgba(0,0,0,.08),inset -2px -2px 5px rgba(255,255,255,.8);max-width:100%;flex-wrap:wrap}
.abas a{padding:.5rem 1.1rem;border-radius:999px;text-decoration:none;color:var(--texto);font-weight:500;min-height:40px;display:inline-flex;align-items:center}
.abas a[aria-current=page]{background:var(--superficie);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1)}
@media (hover:hover) and (pointer:fine){
  .abas a:not([aria-current]):hover{background:rgba(255,255,255,.55)}
}
.sobretitulo,.lado-titulo,th,.nav-grupo{text-transform:none;letter-spacing:0;font-family:var(--f-texto);font-size:.8rem;font-weight:500}
.bloco-novo{border:0;padding:0;margin:0 0 1.5rem}
.bloco-novo>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;width:fit-content}
.bloco-novo>summary::-webkit-details-marker{display:none}
.bloco-novo[open]>summary{margin-bottom:1rem}
.bloco-novo>form{background:var(--superficie);border-radius:20px;padding:1.25rem;box-shadow:var(--sombra-flutua)}
.acoes-cartao .acao-rejeitar{display:flex;flex-direction:column;align-items:flex-start}
.pontas{background:var(--superficie-2);border-radius:12px;padding:.75rem 1rem;margin:.75rem 0}
.pontas p{margin:.2rem 0;font-size:.9rem;overflow-wrap:anywhere}.pontas p strong{display:block;margin-top:.5rem;font-weight:600}.pontas p:first-child strong{margin-top:0}
/* Revisão 2, polimentos 5 a 8 */
.bloco-resumo{background:var(--superficie);border:0;border-radius:20px;padding:.9rem 1.25rem;margin:0 0 1.5rem;box-shadow:var(--sombra-flutua)}
.bloco-resumo>summary{font-weight:600;cursor:pointer}.bloco-resumo[open]>summary{margin-bottom:.75rem}
input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(0,102,204,.32)}
.contexto{background:rgba(220,220,220,.9)}
@media (prefers-reduced-transparency:reduce){.contexto{background:#dcdcdc}}
/* z-design: cinzas mais claros e cartões consistentes */
:root{--fundo:#fafafa;--superficie-2:#f6f6f6}
.contexto{background:rgba(236,236,236,.9)}
@media (prefers-reduced-transparency:reduce){.contexto{background:#ececec}}
.abas{background:#efefef}
main article,.card-trabalho{background:var(--superficie);border:0;border-radius:16px;box-shadow:var(--sombra-flutua)}
main>article{padding:1rem 1.25rem;margin-bottom:1rem}
/* z-design: auditoria de todas as telas */
.filtros label{width:auto;flex:1 1 12rem;min-width:0}
.filtros label:has(> input[type=checkbox]){flex:0 0 auto;align-self:center;margin-bottom:.6rem}
.filtros input:not([type=checkbox]){width:100%}
.filtros>button{flex:0 0 auto}
input[type=file]{padding:.35rem .5rem;display:flex;align-items:center}
input[type=file]::file-selector-button{font:inherit;font-weight:500;border:0;border-radius:999px;padding:.4rem .9rem;margin-right:.75rem;background:var(--superficie-2);color:var(--texto);cursor:pointer;box-shadow:inset 0 0 0 1px var(--borda-forte)}
textarea{display:block;width:100%;max-width:100%;min-height:96px;border:1px solid var(--borda-forte);border-radius:12px;padding:.6rem .75rem;font:inherit;background:var(--superficie);color:var(--texto)}
main>form[method=post]:not(.filtros),main>div>form[method=post]:not(.filtros){background:var(--superficie);border-radius:20px;padding:1.25rem;box-shadow:var(--sombra-flutua);margin-bottom:1.5rem}
main>form[method=post] button{margin-bottom:0}
.tabela+form,.tabela+.filtros{margin-top:1.5rem}
th,td{overflow-wrap:break-word;word-break:normal}
td details{padding:0;border:0}
main>dl:not([class]){display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.6rem 2rem;background:var(--superficie);border-radius:20px;padding:1.25rem;box-shadow:var(--sombra-flutua)}
main>dl:not([class]) dt,main>dl:not([class]) dd{margin:0}
main p>a+a{margin-left:1rem}
.coluna-trabalho{height:auto;min-height:12rem;max-height:70dvh;background:var(--superficie-2);border:0;border-radius:16px}
main>form[method=post],.duas-colunas>*{min-width:0;max-width:100%}
main>.barra>form[method=post]:not(.filtros){background:none;padding:0;box-shadow:none;margin:0;border-radius:0}
.faixa-homologacao{background:var(--laranja);color:var(--texto);text-align:center;font-size:.85rem;font-weight:600;padding:.35rem 1rem}
/* z-design: radios próprios (H3), botão alinhado aos campos (A1), respiro entre blocos do card (A8) */
input[type=radio]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0;border:1.5px solid var(--borda-forte);border-radius:50%;background:var(--superficie);display:inline-grid;place-content:center;cursor:pointer}
input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0}
input[type=radio]:checked{background:var(--marca);border-color:var(--marca)}
input[type=radio]:checked::before{opacity:1}
label:has(> input[type=radio]){display:inline-flex;align-items:center;gap:.55rem;margin:0 1.25rem .5rem 0;font-weight:500;cursor:pointer}
fieldset{margin:0 0 1rem}
.filtros button,.filtros .botao{min-height:44px}
.card-trabalho .selos-trabalho{margin:.4rem 0}
.card-trabalho details{margin-top:.5rem}
.card-trabalho details label{margin-top:.5rem}
.card-trabalho details select,.card-trabalho details input{margin-top:.35rem}
