/* Canonical License palette. Presentation only; thresholds stay in domain modules. */
:root {
  --visual-brand: #125b3b;
  --visual-success-bg: #e4f4ed; --visual-success-fg: #0d6246; --visual-success-border: #96cdb5;
  --visual-warning-bg: #fff3d4; --visual-warning-fg: #775a12; --visual-warning-border: #e7cf8b;
  --visual-danger-bg: #fde9e7; --visual-danger-fg: #982f2b; --visual-danger-border: #efb9b5;
  --visual-info-bg: #e2f2fc; --visual-info-fg: #155e83; --visual-info-border: #a8d5ed;
  --visual-neutral-bg: #edf2ef; --visual-neutral-fg: #35443d; --visual-neutral-border: #dce6df;
  /* Urgency and action milestones retain their separate established meanings. */
  --visual-urgent-bg: #ffede5; --visual-urgent-fg: #a9340d; --visual-urgent-border: #f3ad90;
  --alert-preventive: var(--visual-warning-fg); --alert-attention: var(--visual-warning-fg);
  --alert-urgent: var(--visual-urgent-fg); --alert-due-today: var(--visual-danger-fg); --alert-expired: var(--visual-danger-fg);
}
/* Native table cells preserve common row heights and sticky columns. */
table th.align-text, table td.align-text {text-align:left!important;vertical-align:middle;}
table td.align-long {text-align:justify!important;vertical-align:top!important;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.5;}
table :is(th,td):is(.align-date,.align-number,.align-status,.align-actions) {text-align:center!important;vertical-align:middle!important;}
table :is(th,td).align-money {text-align:right!important;vertical-align:middle!important;font-variant-numeric:tabular-nums;}
table td.align-actions :is(.row-actions,.table-actions) {justify-content:center;}
table td.align-status :is(.badge,.art-status,.inema-status,.training-status,.condition-status,.sst-status,.finance-status) {max-width:100%;white-space:normal;}
.condition-description,.condition-table td:nth-child(2),.rtga-document :is(.technical-text,.description) {text-align:justify!important;hyphens:auto;overflow-wrap:anywhere;}
.license-state.state-vigente,.license-state.state-protocolada,.license-table .days-cell.safe,.art-status.valida,.art-calculated.art-status.valida,.inema-status.valida,.inema-status.ativo,.training-status.realizado,.condition-status.status-finalizado,.rtga-status.pronto-para-revisao,.rtga-status.revisado,.rtga-status.protocolado,.rtga-status.gerado,.notification-status.done,.sst-status.vigente,.finance-status.recebido,.finance-status.recebida,.finance-status.paga,.badge.CONCLUÍDO,.badge.NO-PRAZO,.badge.PROTOCOLADA,.alert-chip.completed,.alert-chip.on-time,.alert-chip.protocolled {background:var(--visual-success-bg)!important;color:var(--visual-success-fg)!important;border-color:var(--visual-success-border)!important;}
.license-table .days-cell.attention,.training-status.programado,.condition-priority.priority-média,.rtga-status.pendente-de-documentos,.dtrp-seia-badge.seia-billing,.sst-status.próximo-do-vencimento,.finance-status.vence-hoje,.finance-status.recebido-parcialmente,.finance-status.paga-parcialmente,.finance-status.aguardando-confirmacao,.finance-status.aguardando-classificacao,.finance-status.a-vencer,.finance-status.a-receber,.finance-status.a-pagar,.finance-status.prevista,.finance-status.pendente,.finance-status.parcialmente-recebida,.finance-status.parcialmente-paga,.alert-chip.attention,.badge.ATENÇÃO,.alert-chip.preventive,.badge.PREVENTIVO {background:var(--visual-warning-bg)!important;color:var(--visual-warning-fg)!important;border-color:var(--visual-warning-border)!important;}
.license-table .days-cell.late,.art-status.vencida,.art-calculated.art-status.vencida,.inema-status.vencida,.training-status.vencido,.condition-priority.priority-alta,.notification-status.expired,.sst-status.vencido,.finance-status.em-atraso,.finance-status.vencida,.finance-status.vencida-inadimplente,.alert-chip.expired,.badge.VENCIDO,.badge.VENCIDA,.alert-chip.due-today,.badge.VENCE-HOJE {background:var(--visual-danger-bg)!important;color:var(--visual-danger-fg)!important;border-color:var(--visual-danger-border)!important;}
.license-state.state-renovada,.condition-status.status-recorrente,.dtrp-seia-badge.seia-returning,.dtrp-seia-badge.seia-renewed {background:var(--visual-info-bg)!important;color:var(--visual-info-fg)!important;border-color:var(--visual-info-border)!important;}
.finance-status.cancelada,.finance-status.cancelado,.badge.CANCELADO,.badge.NÃO-APLICÁVEL,.badge.SEM-PRAZO,.alert-chip.no-deadline {background:var(--visual-neutral-bg)!important;color:var(--visual-neutral-fg)!important;border-color:var(--visual-neutral-border)!important;}
.dtrp-seia-badge.seia-pending,.alert-chip.urgent,.badge.URGENTE {background:var(--visual-urgent-bg)!important;color:var(--visual-urgent-fg)!important;border-color:var(--visual-urgent-border)!important;}
.art-days.safe,.training-days.safe,.days-cell.safe {color:var(--visual-success-fg)!important;}
.art-days.attention,.training-days.attention,.days-cell.attention {color:var(--visual-warning-fg)!important;}
.art-days.late,.training-days.late,.days-cell.late {color:var(--visual-danger-fg)!important;}
body .deadline-critical:not(.deadline-card),body .calendar-event.deadline-critical:not(.deadline-card),body .calendar-print-item.deadline-critical:not(.deadline-card),body .calendar-mini-dot.deadline-critical:not(.deadline-card) { --deadline-color:var(--visual-danger-fg)!important;--deadline-soft:var(--visual-danger-bg)!important;}
body .deadline-expired,body .calendar-event.deadline-expired,body .calendar-print-item.deadline-expired,body .calendar-mini-dot.deadline-expired { --deadline-color:var(--visual-danger-fg)!important;--deadline-soft:var(--visual-danger-bg)!important;}
body .deadline-due-today,body .calendar-event.deadline-due-today,body .calendar-print-item.deadline-due-today,body .calendar-mini-dot.deadline-due-today { --deadline-color:var(--visual-danger-fg)!important;--deadline-soft:var(--visual-danger-bg)!important;}
body .deadline-urgent:not(.deadline-card),body .calendar-event.deadline-urgent:not(.deadline-card),body .calendar-print-item.deadline-urgent:not(.deadline-card),body .calendar-mini-dot.deadline-urgent:not(.deadline-card) { --deadline-color:var(--visual-urgent-fg)!important;--deadline-soft:var(--visual-urgent-bg)!important;}
body .deadline-attention:not(.deadline-card),body .calendar-event.deadline-attention:not(.deadline-card),body .calendar-print-item.deadline-attention:not(.deadline-card),body .calendar-mini-dot.deadline-attention:not(.deadline-card) { --deadline-color:var(--visual-warning-fg)!important;--deadline-soft:var(--visual-warning-bg)!important;}
body .deadline-watch:not(.deadline-card),body .calendar-event.deadline-watch:not(.deadline-card),body .calendar-print-item.deadline-watch:not(.deadline-card),body .calendar-mini-dot.deadline-watch:not(.deadline-card) { --deadline-color:var(--visual-warning-fg)!important;--deadline-soft:var(--visual-warning-bg)!important;}
body .deadline-preventive:not(.deadline-card),body .calendar-event.deadline-preventive:not(.deadline-card),body .calendar-print-item.deadline-preventive:not(.deadline-card),body .calendar-mini-dot.deadline-preventive:not(.deadline-card) { --deadline-color:var(--visual-warning-fg)!important;--deadline-soft:var(--visual-warning-bg)!important;}
body .deadline-operational:not(.deadline-card),body .calendar-event.deadline-operational:not(.deadline-card),body .calendar-print-item.deadline-operational:not(.deadline-card),body .calendar-mini-dot.deadline-operational:not(.deadline-card) { --deadline-color:var(--visual-info-fg)!important;--deadline-soft:var(--visual-info-bg)!important;}
body .deadline-finished:not(.deadline-card),body .calendar-event.deadline-finished:not(.deadline-card),body .calendar-print-item.deadline-finished:not(.deadline-card),body .calendar-mini-dot.deadline-finished:not(.deadline-card) { --deadline-color:var(--visual-success-fg)!important;--deadline-soft:var(--visual-success-bg)!important;}
body .deadline-completed,body .calendar-event.deadline-completed,body .calendar-print-item.deadline-completed,body .calendar-mini-dot.deadline-completed { --deadline-color:var(--visual-success-fg)!important;--deadline-soft:var(--visual-success-bg)!important;}

button.primary,button.mini.done,.modal-actions button.primary {background:var(--visual-brand);color:#fff;}
button.secondary {background:var(--visual-neutral-bg);color:var(--visual-brand);border-color:var(--visual-neutral-border);}
button.danger,button.delete {background:var(--visual-danger-bg);color:var(--visual-danger-fg);border-color:var(--visual-danger-border);}
:is(input,select,textarea,button):focus-visible {outline:2px solid var(--visual-info-fg);outline-offset:2px;}
/* Print uses the same classes/tokens; no alternate saturated report palette. */
@media print {
  table thead {display:table-header-group;}
  table tr {break-inside:avoid;page-break-inside:avoid;}
  table :is(th,td),.badge,.alert-chip {print-color-adjust:exact;-webkit-print-color-adjust:exact;}
}

/* Module-specific positive/neutral and countdown variants. */
.condition-priority.priority-baixa,.renewal-mini.on-time {background:var(--visual-success-bg)!important;color:var(--visual-success-fg)!important;border-color:var(--visual-success-border)!important;}
.notification-status:not(.done):not(.expired) {background:var(--visual-warning-bg)!important;color:var(--visual-warning-fg)!important;border-color:var(--visual-warning-border)!important;}
.rtga-status.em-preparacao,.sst-status:not(.vigente):not(.vencido):not(.próximo-do-vencimento) {background:var(--visual-neutral-bg)!important;color:var(--visual-neutral-fg)!important;border-color:var(--visual-neutral-border)!important;}
.days-cell.safe {background:var(--visual-success-bg)!important;border-color:var(--visual-success-border)!important;}
.days-cell.attention {background:var(--visual-warning-bg)!important;border-color:var(--visual-warning-border)!important;}
.days-cell.late,.renewal-mini.late {background:var(--visual-danger-bg)!important;color:var(--visual-danger-fg)!important;border-color:var(--visual-danger-border)!important;}

/* Restore only the Panel's own chromatic identity; no geometry or global tokens. */
.action-panel .deadline-critical:not(.deadline-card){--deadline-color:#dc3035!important;--deadline-soft:#fee9ea!important}
.action-panel .deadline-urgent:not(.deadline-card){--deadline-color:#f05a24!important;--deadline-soft:#ffede5!important}
.action-panel .deadline-attention:not(.deadline-card){--deadline-color:#ee8b16!important;--deadline-soft:#fff1dd!important}
.action-panel .deadline-watch:not(.deadline-card){--deadline-color:#d8a000!important;--deadline-soft:#fff4cf!important}
.action-panel .deadline-preventive:not(.deadline-card){--deadline-color:#b58b16!important;--deadline-soft:#fff4cf!important}
.action-panel .deadline-federal:not(.deadline-card){--deadline-color:#087f75!important;--deadline-soft:#e1f5f2!important}
.action-panel .deadline-operational:not(.deadline-card){--deadline-color:#2678d6!important;--deadline-soft:#e7f1fd!important}
.action-panel .deadline-finished:not(.deadline-card){--deadline-color:#13825d!important;--deadline-soft:#e4f4ed!important}


/* Complete License status/form coverage with the canonical soft palette. */
.license-state,.protocol-chip{border:1px solid var(--visual-neutral-border);background:var(--visual-neutral-bg);color:var(--visual-neutral-fg)}
.license-state.state-vencida,.license-state.state-vencido,.protocol-chip.late,.license-calculated.late,.renewal-status.late {
 background:var(--visual-danger-bg)!important;color:var(--visual-danger-fg)!important;border-color:var(--visual-danger-border)!important;
}
.protocol-chip.on-time,.license-calculated.safe,.renewal-status.on-time,.license-state[class*="prorrogada"],.license-state[class*="no-prazo"] {
 background:var(--visual-success-bg)!important;color:var(--visual-success-fg)!important;border-color:var(--visual-success-border)!important;
}
.license-calculated.attention,.license-validity-warning,.license-state.state-andamento,.license-state.state-em-janela-de-renovação,.license-state.state-limite-atingido,.license-state[class*="com-atraso"] {
 background:var(--visual-warning-bg)!important;color:var(--visual-warning-fg)!important;border-color:var(--visual-warning-border)!important;
}
.renewal-status.pending {
 background:var(--visual-neutral-bg)!important;color:var(--visual-neutral-fg)!important;border-color:var(--visual-neutral-border)!important;
}
@media print {
 .license-state,.protocol-chip,.license-calculated,.renewal-status {print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* Only License table protocol/situation badges use strong fills and white text. */
.license-table .protocol-chip,.license-table .license-state {
 color:#fff!important;background:#53655c!important;border-color:#53655c!important;
 font-size:11px;font-weight:700;line-height:1.25;
 text-shadow:none;-webkit-text-stroke:.2px #000;paint-order:stroke fill;
}
.license-table .protocol-chip.on-time,.license-table .license-state.state-vigente,.license-table .license-state.state-protocolada {
 background:#01af50!important;border-color:#008b3e!important;
}
.license-table .license-state.state-renovada {
 background:#00b0f0!important;border-color:#0085b8!important;
}
.license-table .protocol-chip.late,.license-table .license-state.state-vencida,.license-table .license-state.state-vencido {
 background:#fe0000!important;border-color:#c90000!important;
}
.license-table .license-state.state-andamento,.license-table .license-state.state-em-janela-de-renovação,.license-table .license-state.state-limite-atingido {
 background:#ffc000!important;border-color:#c49300!important;
}

/* System status/count standard. Panel and client Panel descendants are explicitly excluded. */
.protocol-chip:not(:is(.action-panel *, .client-portal *)),
.license-state:not(:is(.action-panel *, .client-portal *)),
.art-status:not(:is(.action-panel *, .client-portal *)),
.inema-status:not(:is(.action-panel *, .client-portal *)),
.training-status:not(:is(.action-panel *, .client-portal *)),
.condition-status:not(:is(.action-panel *, .client-portal *)),
.rtga-status:not(:is(.action-panel *, .client-portal *)),
.notification-status:not(:is(.action-panel *, .client-portal *)),
.sst-status:not(:is(.action-panel *, .client-portal *)),
.finance-status:not(:is(.action-panel *, .client-portal *)),
.dtrp-seia-badge:not(:is(.action-panel *, .client-portal *)),
.control-status:not(:is(.action-panel *, .client-portal *)),
.user-status:not(:is(.action-panel *, .client-portal *)),
.badge:not(:is(.action-panel *, .client-portal *)),
.alert-chip:not(:is(.action-panel *, .client-portal *)) {color:#fff!important;background:#53655c!important;border:1px solid #425249!important;font-size:11px;font-weight:700;line-height:1.25;text-shadow:none!important;-webkit-text-stroke:.2px #000;paint-order:stroke fill;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.license-state.state-vigente:not(:is(.action-panel *, .client-portal *)),
.license-state.state-protocolada:not(:is(.action-panel *, .client-portal *)),
.art-status.valida:not(:is(.action-panel *, .client-portal *)),
.inema-status.valida:not(:is(.action-panel *, .client-portal *)),
.inema-status.ativo:not(:is(.action-panel *, .client-portal *)),
.training-status.realizado:not(:is(.action-panel *, .client-portal *)),
.condition-status.status-finalizado:not(:is(.action-panel *, .client-portal *)),
.rtga-status.pronto-para-revisao:not(:is(.action-panel *, .client-portal *)),
.rtga-status.revisado:not(:is(.action-panel *, .client-portal *)),
.rtga-status.protocolado:not(:is(.action-panel *, .client-portal *)),
.rtga-status.gerado:not(:is(.action-panel *, .client-portal *)),
.notification-status.done:not(:is(.action-panel *, .client-portal *)),
.sst-status.vigente:not(:is(.action-panel *, .client-portal *)),
.finance-status.recebido:not(:is(.action-panel *, .client-portal *)),
.finance-status.recebida:not(:is(.action-panel *, .client-portal *)),
.finance-status.paga:not(:is(.action-panel *, .client-portal *)),
.badge.CONCLUÍDO:not(:is(.action-panel *, .client-portal *)),
.badge.NO-PRAZO:not(:is(.action-panel *, .client-portal *)),
.badge.PROTOCOLADA:not(:is(.action-panel *, .client-portal *)),
.alert-chip.completed:not(:is(.action-panel *, .client-portal *)),
.alert-chip.on-time:not(:is(.action-panel *, .client-portal *)),
.alert-chip.protocolled:not(:is(.action-panel *, .client-portal *)),
.protocol-chip.on-time:not(:is(.action-panel *, .client-portal *)),
.license-state[class*="prorrogada"]:not(:is(.action-panel *, .client-portal *)),
.license-state[class*="no-prazo"]:not(:is(.action-panel *, .client-portal *)),
.control-status.good:not(:is(.action-panel *, .client-portal *)),
.user-status.ativo:not(:is(.action-panel *, .client-portal *)) {background:#01af50!important;border-color:#008b3e!important;color:#fff!important}
.training-status.programado:not(:is(.action-panel *, .client-portal *)),
.rtga-status.pendente-de-documentos:not(:is(.action-panel *, .client-portal *)),
.dtrp-seia-badge.seia-billing:not(:is(.action-panel *, .client-portal *)),
.sst-status.próximo-do-vencimento:not(:is(.action-panel *, .client-portal *)),
.finance-status.vence-hoje:not(:is(.action-panel *, .client-portal *)),
.finance-status.recebido-parcialmente:not(:is(.action-panel *, .client-portal *)),
.finance-status.paga-parcialmente:not(:is(.action-panel *, .client-portal *)),
.finance-status.aguardando-confirmacao:not(:is(.action-panel *, .client-portal *)),
.finance-status.aguardando-classificacao:not(:is(.action-panel *, .client-portal *)),
.finance-status.a-vencer:not(:is(.action-panel *, .client-portal *)),
.finance-status.a-receber:not(:is(.action-panel *, .client-portal *)),
.finance-status.a-pagar:not(:is(.action-panel *, .client-portal *)),
.finance-status.prevista:not(:is(.action-panel *, .client-portal *)),
.finance-status.pendente:not(:is(.action-panel *, .client-portal *)),
.finance-status.parcialmente-recebida:not(:is(.action-panel *, .client-portal *)),
.finance-status.parcialmente-paga:not(:is(.action-panel *, .client-portal *)),
.alert-chip.attention:not(:is(.action-panel *, .client-portal *)),
.badge.ATENÇÃO:not(:is(.action-panel *, .client-portal *)),
.alert-chip.preventive:not(:is(.action-panel *, .client-portal *)),
.badge.PREVENTIVO:not(:is(.action-panel *, .client-portal *)),
.notification-status:not(.done):not(.expired):not(:is(.action-panel *, .client-portal *)),
.license-state.state-andamento:not(:is(.action-panel *, .client-portal *)),
.license-state.state-em-janela-de-renovação:not(:is(.action-panel *, .client-portal *)),
.license-state.state-limite-atingido:not(:is(.action-panel *, .client-portal *)),
.license-state[class*="com-atraso"]:not(:is(.action-panel *, .client-portal *)),
.user-status.bloqueado:not(:is(.action-panel *, .client-portal *)) {background:#ffc000!important;border-color:#c49300!important;color:#fff!important}
.art-status.vencida:not(:is(.action-panel *, .client-portal *)),
.inema-status.vencida:not(:is(.action-panel *, .client-portal *)),
.training-status.vencido:not(:is(.action-panel *, .client-portal *)),
.notification-status.expired:not(:is(.action-panel *, .client-portal *)),
.sst-status.vencido:not(:is(.action-panel *, .client-portal *)),
.finance-status.em-atraso:not(:is(.action-panel *, .client-portal *)),
.finance-status.vencida:not(:is(.action-panel *, .client-portal *)),
.finance-status.vencida-inadimplente:not(:is(.action-panel *, .client-portal *)),
.alert-chip.expired:not(:is(.action-panel *, .client-portal *)),
.badge.VENCIDO:not(:is(.action-panel *, .client-portal *)),
.badge.VENCIDA:not(:is(.action-panel *, .client-portal *)),
.alert-chip.due-today:not(:is(.action-panel *, .client-portal *)),
.badge.VENCE-HOJE:not(:is(.action-panel *, .client-portal *)),
.license-state.state-vencida:not(:is(.action-panel *, .client-portal *)),
.license-state.state-vencido:not(:is(.action-panel *, .client-portal *)),
.protocol-chip.late:not(:is(.action-panel *, .client-portal *)),
.control-status.bad:not(:is(.action-panel *, .client-portal *)),
.user-status.excluído:not(:is(.action-panel *, .client-portal *)) {background:#fe0000!important;border-color:#c90000!important;color:#fff!important}
.license-state.state-renovada:not(:is(.action-panel *, .client-portal *)),
.condition-status.status-recorrente:not(:is(.action-panel *, .client-portal *)),
.dtrp-seia-badge.seia-returning:not(:is(.action-panel *, .client-portal *)),
.dtrp-seia-badge.seia-renewed:not(:is(.action-panel *, .client-portal *)) {background:#00b0f0!important;border-color:#0085b8!important;color:#fff!important}
.finance-status.cancelada:not(:is(.action-panel *, .client-portal *)),
.finance-status.cancelado:not(:is(.action-panel *, .client-portal *)),
.badge.CANCELADO:not(:is(.action-panel *, .client-portal *)),
.badge.NÃO-APLICÁVEL:not(:is(.action-panel *, .client-portal *)),
.badge.SEM-PRAZO:not(:is(.action-panel *, .client-portal *)),
.alert-chip.no-deadline:not(:is(.action-panel *, .client-portal *)),
.rtga-status.em-preparacao:not(:is(.action-panel *, .client-portal *)),
.sst-status:not(.vigente):not(.vencido):not(.próximo-do-vencimento):not(:is(.action-panel *, .client-portal *)),
.protocol-chip:not(:is(.action-panel *, .client-portal *)),
.control-status.neutral:not(:is(.action-panel *, .client-portal *)),
.user-status.desativado:not(:is(.action-panel *, .client-portal *)) {background:#53655c!important;border-color:#425249!important;color:#fff!important}
.dtrp-seia-badge.seia-pending:not(:is(.action-panel *, .client-portal *)),
.alert-chip.urgent:not(:is(.action-panel *, .client-portal *)),
.badge.URGENTE:not(:is(.action-panel *, .client-portal *)) {background:#ed7d31!important;border-color:#b95415!important;color:#fff!important}
.days-cell:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.art-days:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.training-days:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)) {display:inline-flex;justify-content:center;align-items:center;min-width:64px;padding:5px 9px;box-sizing:border-box;border:1px solid var(--visual-neutral-border);border-radius:4px;font-size:11px;font-weight:700;line-height:1.25;text-shadow:none!important;-webkit-text-stroke:.2px #000;paint-order:stroke fill;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.days-cell.safe:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.art-days.safe:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.training-days.safe:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.license-calculated.safe:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)) {background:#01af50!important;color:#fff!important;border-color:#008b3e!important;border-style:solid;border-width:1px;text-shadow:none!important;-webkit-text-stroke:.2px #000;paint-order:stroke fill}
.days-cell.attention:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.art-days.attention:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.training-days.attention:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.license-calculated.attention:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)) {background:#f8d654!important;color:#111827!important;border-color:#bfa332!important;border-style:solid;border-width:1px;text-shadow:none!important;-webkit-text-stroke:0;paint-order:stroke fill}
.days-cell.late:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.art-days.late:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.training-days.late:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)),
.license-calculated.late:not(:is(.action-panel *, .client-portal *, .panel-detail *, .action-report *)) {background:#fe0000!important;color:#fff!important;border-color:#c90000!important;border-style:solid;border-width:1px;text-shadow:none!important;-webkit-text-stroke:.2px #000;paint-order:stroke fill}

/* Explicitly requested Panel exception: only uppercase/bold secondary License deadline. */
.license-limit-reference{font-weight:700!important;text-transform:uppercase}

/* Somente os identificadores separados na tabela de Condicionantes. */
html body .condition-table table[data-separate-numbers="true"] :is(th,td):nth-child(-n+2){text-align:center!important;vertical-align:middle!important}
