/* Gerado de central.css por distribuir_css.py. Não editar esta cópia. */
:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.form-label,.pj-form-label):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  display: block;
  font-family: var(--font-stack);
  font-size: var(--pj-label-font-size);
  font-weight: var(--pj-label-font-weight);
  color: var(--pj-text-main);
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: left;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  box-sizing: border-box;
  width: 100%;
  height: var(--pj-input-height);
  padding: var(--pj-input-padding);
  margin: 0;
  font-family: var(--font-stack);
  font-size: var(--pj-input-font-size);
  font-weight: var(--pj-input-font-weight);
  letter-spacing: 0px;
  color: var(--pj-text-main);
  background: var(--pj-surface);
  border: var(--pj-input-border-width) solid var(--pj-border-strong);
  border-radius: var(--pj-input-radius);
  outline: none;
  text-align: left; 
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  vertical-align: middle;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus {
  border-color: var(--pj-cyan);
  box-shadow: 0 0 0 2px var(--pj-cyan-ring);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *))::placeholder {
  color: var(--pj-placeholder);
  font-weight: 400;
  letter-spacing: 0.5px;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)).pj-input-uf {
  width: 44px;
  max-width: 44px;
  text-align: left;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--pj-btn-text-height);
  padding: var(--pj-btn-text-padding);
  margin: 0;
  font-family: var(--font-stack);
  font-size: var(--pj-btn-text-font-size);
  font-weight: var(--pj-btn-text-font-weight);
  letter-spacing: var(--pj-btn-text-letter-spacing);
  line-height: 1;
  border-radius: var(--pj-btn-text-radius);
  border: var(--pj-btn-text-border-width) solid transparent;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  box-sizing: border-box;
  vertical-align: middle;
  gap: var(--pj-btn-text-gap);
  transition: all 0.15s ease-in-out;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):hover,
:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus-visible {
  border-width: 2px;
  font-weight: 550;
  outline: none;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-primary,.btn-primary,.pj-btn-primary,.pj-btn-forte) {
  background: var(--pj-btn-bg-primary);
  color: var(--pj-ivory);
  border-color: var(--pj-navy);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-primary,.btn-primary,.pj-btn-primary,.pj-btn-forte):hover {
  background: rgba(6, 43, 86, 0.75);
  border-color: var(--pj-cyan);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-secondary,.btn-secondary) {
  background: var(--pj-btn-bg-secondary);
  color: var(--pj-navy);
  border-color: var(--pj-border-strong);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-secondary,.btn-secondary):hover {
  background: rgba(241, 245, 249, 0.85);
  border-color: var(--pj-navy);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)).pj-accent {
  background: var(--pj-btn-bg-accent);
  color: var(--pj-navy);
  border-color: var(--pj-cyan);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)).pj-accent:hover {
  background: rgba(27, 183, 223, 0.80);
  border-color: var(--pj-navy);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-danger,.btn-danger) {
  background: var(--pj-btn-bg-danger);
  color: #ffffff;
  border-color: var(--pj-danger);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-danger,.btn-danger):hover {
  background: rgba(217, 56, 56, 0.85);
  border-color: #991b1b;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pj-btn-icon-size);
  height: var(--pj-btn-icon-size);
  min-width: var(--pj-btn-icon-size);
  min-height: var(--pj-btn-icon-size);
  padding: 0;
  margin: 0;
  border: var(--pj-btn-text-border-width) solid var(--pj-border-strong);
  border-radius: var(--pj-btn-icon-radius);
  background: var(--pj-btn-bg-secondary);
  color: var(--pj-navy);
  cursor: pointer;
  box-sizing: border-box;
  vertical-align: middle;
  transition: all 0.15s ease-in-out;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):hover,
:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus-visible {
  border-width: 2px;
  border-color: var(--pj-navy);
  background: rgba(241, 245, 249, 0.85);
  outline: none;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-primary,.btn-primary,.pj-btn-primary,.pj-btn-forte) {
  background: var(--pj-btn-bg-primary);
  color: var(--pj-ivory);
  border-color: var(--pj-navy);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-primary,.btn-primary,.pj-btn-primary,.pj-btn-forte):hover {
  background: rgba(6, 43, 86, 0.75);
  border-color: var(--pj-cyan);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-secondary,.btn-secondary) {
  background: var(--pj-btn-bg-secondary);
  color: var(--pj-navy);
  border-color: var(--pj-border-strong);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.pj-danger,.btn-danger) {
  background: var(--pj-btn-bg-danger);
  color: #ffffff;
  border-color: var(--pj-danger);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 11.5px;
  background: #ffffff;
  border: none !important; 
  border-radius: 0px !important; 
  overflow: hidden;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) thead th {
  background: var(--pj-table-header-bg); 
  color: var(--pj-ivory);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  height: var(--pj-table-header-height); 
  padding: 0 4px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.04em;
  border: none !important; 
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody tr {
  height: var(--pj-table-row-height); 
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody tr:hover td {
  background: #f8fafc;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody td {
  height: var(--pj-table-row-height); 
  padding: 2px 4px;
  font-size: 11.5px;
  text-align: center; 
  vertical-align: middle; 
  border: 0;
  border-bottom: 1px solid #e2e8f0 !important; 
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody td:first-child {
  border-left: 1.5px solid var(--pj-border-strong) !important;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody td:last-child {
  border-right: 1.5px solid var(--pj-border-strong) !important;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.data-table,.cadastro-table):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) tbody tr:last-child td {
  border-bottom: 1.5px solid var(--pj-border-strong) !important;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog .document-model-card,.modules-grid .module-card):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) {
  background: #ffffff;
  border: 1.3px solid var(--pj-border);
  border-radius: 14px;
  padding: 6px 8px;
  box-sizing: border-box;
  width: 140px;
  height: 140px;
  min-width: 140px;
  min-height: 140px;
  max-width: 140px;
  max-height: 140px;
  aspect-ratio: 1 / 1; 
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: all 0.15s ease-in-out;
  overflow: hidden;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog .document-model-card,.modules-grid .module-card):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):hover {
  border-color: var(--pj-cyan);
  box-shadow: 0 4px 12px rgba(3, 26, 53, 0.08);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) .document-catalog .document-model-card-head {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
  min-height: 28px;
  box-sizing: border-box;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog .document-model-card .document-model-card-head h2,.modules-grid .module-card h2) {
  font-family: var(--font-stack);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.1px;
  color: var(--pj-navy);
  margin: 0;
  text-align: center;
  line-height: 1.15;
  word-break: break-word;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog .document-model-chip,.modules-grid .module-card small) {
  font-family: var(--font-stack);
  font-size: 10.5px;
  font-weight: 480; 
  letter-spacing: -0.1px;
  padding: 1px 4px;
  border-radius: 12px; 
  border: 1.5px solid var(--pj-cyan); 
  background: rgba(224, 242, 254, 0.45);
  color: #0369a1;
  white-space: nowrap;
  line-height: 1.2;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) .document-catalog .document-model-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pj-navy);
  margin: auto 0;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) .document-catalog .document-model-icon svg {
  width: 36px;
  height: 36px;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog,.modules-grid) .module-card-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog,.modules-grid) .module-card-action {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--pj-border-strong);
  background: rgba(255, 255, 255, 0.60);
  color: var(--pj-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: all 0.15s ease-in-out;
  box-sizing: border-box;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog,.modules-grid) .module-card-action svg {
  width: 14px;
  height: 14px;
  display: block;
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.document-catalog,.modules-grid) .module-card-action:hover {
  border-width: 2px;
  border-color: var(--pj-cyan);
  background: rgba(224, 242, 254, 0.60);
}

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) { min-height: var(--pj-input-height); }

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) { min-height: var(--pj-btn-text-height); background: var(--pj-btn-bg-secondary); color: var(--pj-navy); border-color: var(--pj-border-strong); }

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.btn-primary,.pj-btn-primary,.pj-btn-forte) { background: var(--pj-btn-bg-primary); color: var(--pj-ivory); border-color: var(--pj-navy); }

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):is(.btn-danger,.pj-danger) { background: var(--pj-btn-bg-danger); color: white; border-color: var(--pj-danger); }

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-icon-button):disabled { opacity: .5; cursor: not-allowed; }

:is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select:not([multiple])):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus-visible, :is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus-visible, :is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)):focus-visible { outline: 2px solid var(--pj-cyan); outline-offset: 2px; }

@media (pointer: coarse) { :is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.btn,.pj-btn,.pj-btn-forte,.pj-btn-text):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)), :is(body.pj-admin,body.pj-gestao,body.ag-painel #ag-root,body.calc-app-body,body.docs-app-body,body.central-body) :is(.pj-icon-button,.pj-page-circle,.pj-btn-icon-circle):not([data-pj-estilo-local]):not(:where([hidden], [hidden] *, [contenteditable], [contenteditable] *, .ql-editor *, .ProseMirror *, .editor-workspace *, .calc-mini-paper *, .calc-print-page *, .pj-sidebar *, .calc-sidebar *, .docs-navigation *, .docs-mobile-menu, .calc-mobile-menu, .pj-header *, .pj-admin-header *, .ag-header *, header[role=banner] *)) { min-height: 44px; min-width: 44px; height: auto; } }
