/* [PW-20260726010-CENTRO-OBRA-LISTA-HEADER-ABOVE-BODY]
   Centro de Obra > Lista: a primeira coluna fica fixa horizontalmente.
   O título "Obra" fica numa célula normal da primeira linha e a segunda
   linha tem uma célula fixa de preenchimento. Evita rowspan+sticky, que não
   é fiável em todos os browsers, mantendo as duas linhas fixas no scroll
   vertical. O thead inteiro fica acima das células fixas do corpo. */
#content-root #cl-table-scroll{
  position:relative!important;
  isolation:isolate!important;
}
#content-root #cl-tbl{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:max-content!important;
  min-width:100%!important;
}
#content-root #cl-tbl thead{
  position:relative!important;
  z-index:30000!important;
}
#content-root #cl-tbl thead tr{
  position:relative!important;
  z-index:30000!important;
}
#content-root #cl-tbl thead tr > th{
  position:sticky!important;
  top:var(--pw-sticky-row-top,0px)!important;
  background-clip:padding-box!important;
  z-index:20000!important;
}
#content-root #cl-tbl thead tr:first-child > th{
  background:#F1F5F9!important;
  background-color:#F1F5F9!important;
}
#content-root #cl-tbl thead tr:nth-child(2) > th{
  background:#F8FAFC!important;
  background-color:#F8FAFC!important;
}
#content-root #cl-tbl thead tr:first-child > :nth-child(1){
  left:0!important;
  z-index:30000!important;
  background:#F1F5F9!important;
  background-color:#F1F5F9!important;
}
#content-root #cl-tbl thead tr:nth-child(2) > :nth-child(1){
  left:0!important;
  z-index:29999!important;
  background:#F8FAFC!important;
  background-color:#F8FAFC!important;
}
#content-root #cl-tbl tbody tr > :nth-child(1){
  position:sticky!important;
  left:0!important;
  z-index:1!important;
  background:#fff!important;
  background-color:#fff!important;
  background-clip:padding-box!important;
}
#content-root #cl-tbl tr > :nth-child(1){
  box-shadow:2px 0 4px rgba(15,23,42,.12)!important;
}
/* [PW-20260726012-CENTRO-LISTA-ESTADO-CORES]
   Dropdown Estado: Enviado=amarelo, Análise=vermelho, Confirmado=verde. */
#content-root #cl-tbl .cl-estado-sel{
  font-weight:700!important;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease;
}
#content-root #cl-tbl .cl-estado-neutro{
  background:#fff!important;
  color:var(--ink-soft)!important;
  border-color:var(--line)!important;
}
#content-root #cl-tbl .cl-estado-enviado{
  background:#FEF3C7!important;
  color:#92400E!important;
  border-color:#F59E0B!important;
}
#content-root #cl-tbl .cl-estado-analise{
  background:#FEE2E2!important;
  color:#991B1B!important;
  border-color:#EF4444!important;
}
#content-root #cl-tbl .cl-estado-confirmado{
  background:#DCFCE7!important;
  color:#166534!important;
  border-color:#22C55E!important;
}
#content-root #cl-tbl .cl-estado-sel option.cl-estado-enviado{
  background:#FEF3C7;
  color:#92400E;
}
#content-root #cl-tbl .cl-estado-sel option.cl-estado-analise{
  background:#FEE2E2;
  color:#991B1B;
}
#content-root #cl-tbl .cl-estado-sel option.cl-estado-confirmado{
  background:#DCFCE7;
  color:#166534;
}
