/* Relatórios: páginas de grupo (Cadastros, Vendas, Ordens de serviços) e Personalizados.
   Medidas e cores lidas das capturas relatorios_cadastros, pedidos-vendas-relatorios_vendas,
   pedidos-ordens-relatorios_ordens_servicos e relatorios_personalizados-personalizados.
   Tudo preso a .reportpage para não vazar para outras telas. */

#page-title .reportpage-icon { width: 24px; height: 24px; fill: currentColor; vertical-align: -4px; }
.reportpage-icon { width: 16px; height: 16px; fill: currentColor; flex: none; }

.reportpage { font-family: 'Source Sans Pro', system-ui, sans-serif; color: #222529; }

/* Cadastros: blocos coloridos, três por linha. */
.reportpage-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.reportpage-tile { position: relative; display: flex; flex-direction: column; min-height: 137px; overflow: hidden; border-radius: 2px; color: #fff; text-decoration: none; background: var(--tile); }
.reportpage-tile-body { position: relative; z-index: 1; flex: 1; padding: 10px 10px 16px; }
.reportpage-tile h3 { margin: 0; font-size: 24px; font-weight: 600; line-height: 32px; color: #fff; }
.reportpage-tile p { min-height: 44px; margin: 8px 0 0; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .88); }
.reportpage-tile-art { position: absolute; z-index: 0; right: 10px; bottom: 34px; width: 64px; height: 64px; fill: #000; opacity: .15; }
.reportpage-tile-foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 4px; height: 27px; background: var(--tile-foot); color: rgba(255, 255, 255, .9); font-size: 13px; }
.reportpage-tile-foot .reportpage-icon { width: 13px; height: 13px; }
.reportpage-tile.is-pending { cursor: not-allowed; opacity: .72; }
a.reportpage-tile:hover .reportpage-tile-foot { color: #fff; }

/* Vendas e Ordens de serviços: cartões brancos com ícone redondo, três por linha. */
.reportpage-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.reportpage-card { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border: 1px solid #dfe2e6; border-radius: 4px; background: #fff; color: #0f1b24; text-decoration: none; }
a.reportpage-card:hover { border-color: #b9c0c7; box-shadow: 0 1px 4px rgba(15, 27, 36, .08); }
.reportpage-card.is-pending { cursor: not-allowed; opacity: .72; }
.reportpage-card-icon { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #f2f2f2; color: #40464d; }
.reportpage-card-icon .reportpage-icon { width: 18px; height: 18px; }
.reportpage-card-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.reportpage-card-body strong { font-size: 15px; font-weight: 600; line-height: 20px; }
.reportpage-card-text { color: #6e757c; font-size: 11px; line-height: 16.5px; }
.reportpage-card-open { display: inline-flex; align-items: center; gap: 3px; margin-top: 2px; color: #0f1b24; font-size: 11px; font-weight: 700; }
.reportpage-card-open .reportpage-icon { width: 9px; height: 9px; }

/* Personalizados: painel com ideias à esquerda e "Novo relatório" tracejado à direita. */
.reportpage-custom { display: grid; grid-template-columns: 776fr 379fr; gap: 15px; align-items: stretch; }
.reportpage-custom-main { border: 1px solid #e3e6e9; border-radius: 3px; background: #fff; }
.reportpage-custom-head { padding: 17px 22px 14px; border-bottom: 1px solid #e3e6e9; border-radius: 3px 3px 0 0; background: #f6f6f6; }
.reportpage-custom-head h2 { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 20px; font-weight: 300; line-height: 28px; color: #3b4147; }
.reportpage-custom-head h2 strong { font-weight: 700; color: #0f1b24; }
.reportpage-custom-head h2 .reportpage-icon { width: 16px; height: 16px; color: #6e757c; }
.reportpage-custom-head p { margin: 4px 0 0; font-size: 11px; line-height: 20px; color: #6e757c; }
.reportpage-custom-body { padding: 16px 22px 22px; }
.reportpage-custom-label { margin: 0 0 8px; font-size: 12px; color: #6e757c; }
.reportpage-ideas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.reportpage-idea { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 8px 14px; border: 1px solid #d9dee2; border-radius: 4px; background: #fff; color: #0f1b24; text-align: left; cursor: not-allowed; }
.reportpage-idea-icon { display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #f2f2f2; color: #40464d; }
.reportpage-idea-icon .reportpage-icon { width: 16px; height: 16px; }
.reportpage-idea-text { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.reportpage-idea-text strong { font-size: 13px; font-weight: 600; line-height: 16px; }
.reportpage-idea-text span { font-size: 10px; line-height: 12.5px; color: #6e757c; }
.reportpage-idea > .reportpage-icon { width: 8px; height: 8px; color: #6e757c; }
.reportpage-new { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 280px; padding: 16px; border: 1px dashed #d9dee2; border-radius: 3px; background: #fff; color: #0f1b24; text-align: center; cursor: not-allowed; }
.reportpage-new-plus { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 4px; border-radius: 50%; background: #f2f2f2; }
.reportpage-new-plus .reportpage-icon { width: 14px; height: 14px; }
.reportpage-new strong { font-size: 12px; font-weight: 700; }
.reportpage-new span { font-size: 10px; color: #6e757c; }

/* Aviso de volta ao grupo, na tela do relatório aberto. */
.reportpage-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 4px; color: #0f1b24; font-size: 13px; font-weight: 600; text-decoration: none; }
.reportpage-back:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .reportpage-tiles, .reportpage-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reportpage-custom { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .reportpage-tiles, .reportpage-cards, .reportpage-ideas { grid-template-columns: 1fr; }
}

/* Relatórios de notas fiscais: o cartão inteiro é o link, como no original. */
a.fdoc-report { color: inherit; text-decoration: none; cursor: not-allowed; }
a.fdoc-report .fdoc-report-open { display: inline-block; cursor: not-allowed; }

/* Relatórios personalizados: ideias e "Novo relatório" são links no original. */
a.reportpage-idea, a.reportpage-new { color: inherit; text-decoration: none; }

/* Relatórios de compras: período como botão com lista de meses sob demanda. */
.prep-period { position: relative; display: inline-block; }
.prep-menu {
  position: absolute; right: 0; top: calc(100% + 4px); z-index: 20; min-width: 200px; padding: 4px 0;
  background: #fff; border: 1px solid #d9dee2; border-radius: 3px; box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
  display: flex; flex-direction: column;
}
.prep-menu a { padding: 8px 14px; color: #262b2f; text-decoration: none; font-size: 15px; }
.prep-menu a:hover, .prep-menu a.is-current { background: #f6f6f6; }

/* Relatórios financeiros: a seta do rodapé do cartão é desenho (não entra no nome do link). */
.frp-arrow::before { content: '➜'; margin-left: 4px; }
.fdoc-report strong.fdoc-report-title { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 700; }

/* Busca avançada dos relatórios de estoque e de compras: painel na página, Gerar escuro e Limpar com contorno. */
.stock-advanced { margin: 0; }
.stock-adv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 16px; }
.stock-adv-grid.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stock-adv-cell { min-width: 0; }
.stock-adv-cell.is-wide { grid-column: span 2; }
.stock-adv-cell.is-wide-3 { grid-column: span 2; }
.stock-advanced input[type='text'], .stock-advanced input[type='date'], .stock-advanced select {
  width: 100%; min-height: 37px; padding: 6px 12px; border: 1px solid #cfd4d9; border-radius: 4px; background: #fff; color: #222529; font: inherit; font-size: 14px;
}
.stock-advanced input:disabled { background: #fff; color: #7b8288; cursor: not-allowed; }
.stock-adv-range { display: flex; align-items: center; gap: 10px; }
.stock-adv-range > span { color: #4a5056; font-size: 12px; }
.stock-advanced .stock-adv-actions { justify-content: flex-start; margin-top: 14px; gap: 6px; }
.stock-advanced .stock-adv-actions .button { gap: 6px; min-height: 37px; }
.stock-advanced .stock-adv-actions .button.accent { background: #0f1921; border-color: #0f1921; color: #fff; }
.stock-advanced .stock-adv-actions .button.secondary { background: #fff; border: 1px solid #d9dee2; color: #3b4147; }
.stock-adv-actions .stock-icon { width: 12px; height: 12px; }
@media (max-width: 900px) {
  .stock-adv-grid, .stock-adv-grid.is-three { grid-template-columns: 1fr; }
  .stock-adv-cell.is-wide { grid-column: auto; }
}

/* ==== Leva 3 (grupo G6): medidas lidas das capturas protegidas ==== */

/* Hubs em blocos coloridos (Relatórios financeiros e Relatórios de cadastros): linhas esticadas, intervalo de 16 px,
   bloco com título de 26 px, texto de 15 px com entrelinha de 22,5 px e rodapé de 27 px; sem esmaecer o bloco. */
.frp-grid, .reportpage-tiles { gap: 16px; align-items: stretch; }
.frp-card, .reportpage-tile { min-height: 136px; border-radius: 3px; }
.frp-card { justify-content: space-between; }
.frp-body, .reportpage-tile-body { padding: 10px 10px 14px; }
.frp-body h3, .reportpage-tile h3 { margin: 0 0 9px; font-size: 26px; font-weight: 500; line-height: 32px; }
.frp-body p, .reportpage-tile p { min-height: 0; margin: 0; font-size: 15px; line-height: 22.5px; color: rgba(255, 255, 255, .92); }
.frp-foot { display: flex; align-items: center; justify-content: center; gap: 2px; height: 27px; padding: 0; font-size: 14px; }
.reportpage-tile-foot { font-size: 14px; }
.frp-mark, .reportpage-tile-art { right: 6px; bottom: 14px; width: 88px; height: 88px; }
.frp-card.is-disabled, .reportpage-tile.is-pending { opacity: 1; cursor: not-allowed; }
.frp-arrow { font-size: 0; }
.frp-arrow::before {
  content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 4px; vertical-align: -3px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M7 0a7 7 0 1 0 0 14A7 7 0 0 0 7 0zM3.2 6.2h4.1L5.8 4.7l.9-.9L10 7l-3.3 3.2-.9-.9 1.5-1.5H3.2z'/%3E%3C/svg%3E");
}

/* Relatórios financeiros: barra de botões com ícone colorido e sem seta no Gerenciar colunas. */
.frr-toolbar .dre-btn-outline { gap: 6px; padding: 0 12px; border-color: #d5d9dd; background: #fafafa; color: #555a60; font-size: 16px; }
.frr-columns .dre-caret { display: none; }
.frr-columns .dre-tree, .frr-ico { display: inline-block; width: 16px; height: 16px; flex: none; background: center / contain no-repeat; }
.frr-columns .dre-tree.frr-dark-icon {
  filter: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23343a40'%3E%3Cpath d='M2 4h3.500v3.500H2zm5 .7h15v2H7zM2 10.300h3.500v3.500H2zm5 .7h15v2H7zM2 16.500h3.500V20H2zm5 .7h15v2H7z'/%3E%3C/svg%3E");
}
.frr-ico-pdf { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9302c' stroke-width='1.8'%3E%3Cpath d='M6 2.500h8l4.500 4.500v14.500H6zM14 2.500V7h4.500'/%3E%3Cpath d='M9 17c2-1 3-4 3-6 0 2 1.500 4 3.500 5-2-.5-4.500 0-6.500 1z' stroke-width='1.300'/%3E%3C/svg%3E"); }
.frr-ico-xls { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e8e3e' stroke-width='1.800'%3E%3Cpath d='M5 3h10l4 4v14H5z'/%3E%3Cpath d='M8.500 10l5 6M13.500 10l-5 6'/%3E%3C/svg%3E"); }

/* Cartões de totais: 200 px de altura, ícone redondo de 60 px, valor de 28 px. */
.frr-screen { gap: 16px; }
.frr-cards { gap: 16px; }
.frr-card { min-height: 200px; }
.frr-card-main { justify-content: flex-start; gap: 0; padding: 20px 8px 18px; }
.frr-card-icon { width: 60px; height: 60px; margin-bottom: 8px; font-size: 26px; }
.frr-card-label { font-size: 14px; line-height: 20px; }
.frr-card-value { font-size: 28px; line-height: 33px; }
.frr-card-note { font-size: 14px; line-height: 20px; }
.frr-cards-payables .frr-card-note, .frr-cards-receivables .frr-card-note { font-size: 11px; line-height: 16px; }
.frr-card-extras { gap: 0; padding: 8px 16px; font-size: 13px; line-height: 24px; }
.frr-cards-payables .frr-card, .frr-cards-receivables .frr-card { min-height: 0; }

/* Abas do extrato e tabela: linhas de 46 px, cabeçalho de 14 px em negrito, texto de 13 px, tira branca acima do cabeçalho. */
.frr-tabs { margin: 17px 0 16px; }
.frr-tabs a { height: 34px; padding: 0 14px; font-size: 13px; }
.frr-table-wrap { padding-top: 16px; }
.frr-table { font-size: 13px; }
.frr-table th, .frr-table td { padding: 13px 12px; line-height: 20px; }
.frr-table thead th { font-size: 14px; border-bottom: 2px solid #d9dee2; }
.frr-table .is-neg, .frr-table .is-pos { font-weight: 600; }
.frr-screen[data-finance-report='statement'] .frr-table, .frr-screen[data-finance-report='payables'] .frr-table, .frr-screen[data-finance-report='receivables'] .frr-table { table-layout: fixed; }
.frr-screen[data-finance-report='statement'] .frr-table th, .frr-screen[data-finance-report='payables'] .frr-table th, .frr-screen[data-finance-report='receivables'] .frr-table th { width: 200px; }
.frr-screen[data-finance-report='statement'] .frr-table .frr-num, .frr-screen[data-finance-report='payables'] .frr-table .frr-num, .frr-screen[data-finance-report='receivables'] .frr-table .frr-num { text-align: left; }

/* Contas bancárias: cartão de filtro a 36 px do cabeçalho, campos de 356 x 38 px, botões de 38 px, gráfico de 300 px. */
.frr-screen[data-finance-report='bank-accounts'] { padding-top: 17px; }
.frr-bank-filter { padding: 20px; border-radius: 4px; }
.frr-bank-fields { gap: 30px; }
.frr-bank-fields .frr-field { width: 356px; min-width: 0; gap: 4px; color: #222529; font-size: 14px; }
.frr-select2, .frr-date-wrap input[type='text'], .frr-calendar { height: 38px; }
.frr-calendar { width: 46px; }
.frr-date-wrap input[type='text'] { padding: 0 12px; color: #222529; }
.frr-date-wrap input[type='text']::placeholder { color: #222529; opacity: 1; }
.frr-bank-actions { margin-top: 16px; }
.frr-btn { height: 38px; padding: 0 12px; font-size: 16px; }
.frr-btn-green { background: #139d53; }
.frr-btn-red { background: #ef5b4c; }
.frr-chart { grid-template-columns: 34px 1fr; grid-template-rows: 237px 53px; column-gap: 16px; padding: 10px 10px 0; }
.frr-axis { margin: -7px 0; font-size: 11px; line-height: 14px; }
.frr-bar { width: 80%; }
.frr-legend { align-self: start; gap: 20px; margin: 14px 0 0; font-size: 13px; line-height: 22px; }
.frr-legend i { width: 12px; height: 12px; }

/* Relatórios de estoque (inventário e estoque de produtos): painel, tabela de 46 px por linha e botões como no original. */
.stock-report-page .stock-toolbar .button { font-size: 16px; font-weight: 400; }
.stock-report-page .stock-toolbar .button.secondary { border-color: #d5d9dd; color: #555a60; }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(1) .stock-icon { color: #d9302c; }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(2) .stock-icon { color: #1e8e3e; }
.stock-report-page .stock-report-panel { border-color: #d9dee2; border-radius: 4px; }
.stock-report-page .stock-report-panel > header { padding: 16px 20px 14px; }
.stock-report-page .stock-report-panel h2 { font-size: 20px; font-weight: 400; line-height: 26px; }
.stock-report-page .stock-report-count { margin-top: 10px; font-size: 14px; }
.stock-report-page .stock-report-table th, .stock-report-page .stock-report-table td { padding: 13px 12px; border-right: 1px solid #d9dee2; line-height: 20px; }
.stock-report-page .stock-report-table th:last-child, .stock-report-page .stock-report-table td:last-child { border-right: 0; }
.stock-report-page .stock-report-table th { color: #212529; font-size: 14px; font-weight: 600; background: #f8f8f8; }
.stock-report-page .stock-report-table td { font-size: 13px; }
.stock-inventory-table { table-layout: fixed; width: 100%; }
.stock-inventory-table th:nth-child(1) { width: 17.4%; }
.stock-inventory-table th:nth-child(2) { width: 24.9%; }
.stock-inventory-table th:nth-child(3) { width: 10.6%; }
.stock-inventory-table th:nth-child(4) { width: 4.6%; }
.stock-inventory-table th:nth-child(5) { width: 8.6%; }
.stock-inventory-table th:nth-child(6) { width: 6.3%; }
.stock-inventory-table th:nth-child(7) { width: 5.1%; }
.stock-inventory-table th:nth-child(8) { width: 6.9%; }
.stock-inventory-table th:nth-child(9) { width: 6.6%; }
.stock-inventory-table th:nth-child(10) { width: 8.7%; }

/* Ícone do título por relatório financeiro: documento (extrato e contas bancárias) e organograma (plano de contas). */
.topbar h1[data-route='finance-report'][data-kind='statement']::before, .topbar h1[data-route='finance-report'][data-kind='bank-accounts']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262b2f' fill-rule='evenodd'%3E%3Cpath d='M5 2h9l5 5v15H5zM7.500 11h9v1.500h-9zm0 3.500h9V16h-9zm0 3.500h6v1.500h-6z'/%3E%3C/svg%3E");
}
.topbar h1[data-route='finance-report'][data-kind='chart-accounts']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23262b2f'%3E%3Cpath d='M9 2h6v5h-2v3h6v4h2v5h-6v-5h2v-2h-5v2h2v5H9v-5h2v-2H6v2h2v5H2v-5h2v-4h6V7H9z'/%3E%3C/svg%3E");
}

/* Comissão de vendedores: colunas de 200 px (a tabela rola na horizontal), valores à direita, cartões com rodapé em 14 px. */
.frr-screen[data-finance-report='commissions'] .frr-table { table-layout: fixed; }
.frr-screen[data-finance-report='commissions'] .frr-table th { width: 200px; }
.frr-cards-commissions .frr-card-note { font-size: 11px; line-height: 16px; }
.frr-cards-commissions .frr-card-extras { font-size: 14px; }
.frr-cards-commissions .frr-card-extras dd { color: #222529; font-weight: 600; }
.frr-progress { height: 17px; line-height: 17px; }
.frr-progress-label { font-size: 11px; }

/* Estoque de produtos: cartões de 127 px com ícone de 32 px, valor de 24 px, colunas de 180 px com rolagem na horizontal. */
.stock-report-page .stock-stats { gap: 12px; }
.stock-report-page .stock-stat { gap: 0; padding: 17px; border-color: #d9dee2; border-radius: 4px; }
.stock-report-page .stock-stat-head { gap: 10px; color: #222529; font-size: 12px; font-weight: 600; }
.stock-report-page .stock-stat-icon { width: 32px; height: 32px; border-radius: 3px; background: #ececec; }
.stock-report-page .stock-stat-icon .stock-icon { width: 15px; height: 15px; }
.stock-report-page .stock-stat strong { margin-top: 10px; color: #222529; font-size: 24px; line-height: 31px; }
.stock-report-page .stock-stat small { margin-top: 2px; font-size: 12px; line-height: 16px; }
.stock-report-page .stock-report-panel { margin-top: 1px; }
.stock-report-page .stock-report-panel .data-table-wrap:has(.stock-products-table) { padding-top: 16px; }
.stock-products-table { table-layout: fixed; width: 100%; }
.stock-products-table th { width: 180px; }

/* Relatórios de compras: barra de botões como nos demais relatórios e estado vazio de 265 px com ícone de 72 px. */
[data-purchase-report] .stock-toolbar .button { font-size: 16px; font-weight: 400; }
[data-purchase-report] .stock-toolbar .button.secondary { border-color: #d5d9dd; background: #fafafa; color: #555a60; }
[data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(1) .stock-icon { color: #d9302c; }
[data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(2) .stock-icon { color: #1e8e3e; }
[data-purchase-report] .stock-empty { gap: 0; padding: 40px 34px 33px; border-color: #d9dee2; border-radius: 4px; }
[data-purchase-report] .stock-empty-icon { width: 72px; height: 72px; border: 1px solid #e1e1e1; background: #f1f1f1; }
[data-purchase-report] .stock-empty-icon .stock-icon { width: 28px; height: 28px; }
[data-purchase-report] .stock-empty h2 { margin: 16px 0 0; font-size: 19px; line-height: 24px; font-weight: 600; }
[data-purchase-report] .stock-empty p { margin: 6px 0 0; font-size: 13px; line-height: 20px; color: #6c757d; }
[data-purchase-report] .stock-empty-actions { margin: 17px 0 0; }
[data-purchase-report] .stock-empty-actions .button { height: 36px; min-height: 36px; padding: 0 12px; font-size: 15px; }

/* Configurações gerais da empresa (mesmo painel do financeiro): colunas separadas por 30 px, linhas de 75 px,
   cabeçalho de 74 px com título de 20 px, seletores de 220 x 38 px. */
#view-root[data-view='company-settings'] .fincfg-settings { gap: 30px; }
#view-root[data-view='company-settings'] .fincfg-row { min-height: 75px; box-sizing: border-box; }
#view-root[data-view='company-settings'] .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; }
#view-root[data-view='company-settings'] .fincfg-section-head h2 { font-size: 20px; }
#view-root[data-view='company-settings'] .fincfg-settings-search input { text-overflow: clip; font-size: 13px; }
#view-root[data-view='company-settings'] .fincfg-select { width: 220px; height: 38px; font-size: 15px; }
#view-root[data-view='company-settings'] .fincfg-select-wide { width: 260px; }

/* Meu plano da empresa: as mesmas medidas do painel de plano do módulo Recursos Humanos (captura planos-meu_plano, 1440 px): página inteira, colunas de 570 px, intervalo de 30 px. */
#view-root[data-view='company-plan'] .ecfg-page { max-width: none; gap: 17px; }
#view-root[data-view='company-plan'] .ecfg-plan-grid { gap: 30px; }
#view-root[data-view='company-plan'] .ecfg-plan-grid > .stack { gap: 18px; }
#view-root[data-view='company-plan'] .ecfg-section-body { padding: 20px 20px 19px; }
#view-root[data-view='company-plan'] .ecfg-facts { flex-wrap: nowrap; gap: 0; margin-bottom: 17px; padding-bottom: 16px; border-bottom: 1px solid #dee2e6; }
#view-root[data-view='company-plan'] .ecfg-fact { gap: 1px; font-size: 14px; line-height: 20px; color: #6c757d; }
#view-root[data-view='company-plan'] .ecfg-fact strong { font-size: 14px; line-height: 20px; }
#view-root[data-view='company-plan'] .ecfg-fact:first-child { min-width: 157px; }
#view-root[data-view='company-plan'] .ecfg-fact + .ecfg-fact { min-width: 124px; padding-left: 16px; border-left: 1px solid #dee2e6; box-sizing: border-box; }
#view-root[data-view='company-plan'] .ecfg-facts:has(+ .ecfg-renewal) { margin-bottom: 9px; padding-bottom: 0; border-bottom: 0; }
#view-root[data-view='company-plan'] .ecfg-facts:has(+ .ecfg-renewal) .ecfg-fact:first-child { min-width: 192px; }
#view-root[data-view='company-plan'] .ecfg-facts:has(+ .ecfg-renewal) .ecfg-fact + .ecfg-fact { min-width: 117px; padding-left: 0; border-left: 0; }
#view-root[data-view='company-plan'] .ecfg-renewal { margin: 0 0 17px; padding-bottom: 17px; border-bottom: 1px solid #dee2e6; font-size: 14px; line-height: 20px; }
#view-root[data-view='company-plan'] .ecfg-invoice-table { table-layout: fixed; width: 100%; }
#view-root[data-view='company-plan'] .ecfg-invoice-table th:nth-child(1) { width: 25.8%; }
#view-root[data-view='company-plan'] .ecfg-invoice-table th:nth-child(2) { width: 18.1%; }
#view-root[data-view='company-plan'] .ecfg-invoice-table th:nth-child(3) { width: 26%; }
#view-root[data-view='company-plan'] .ecfg-invoice-table th:nth-child(4) { width: 17.5%; }
#view-root[data-view='company-plan'] .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; }
#view-root[data-view='company-plan'] .fincfg-section-head h2 { font-size: 20px; }
#view-root[data-view='company-plan'] .ecfg-button-row { gap: 8px; }
#view-root[data-view='company-plan'] .ecfg-outline, #view-root[data-view='company-plan'] .ecfg-dark { height: 32px; font-size: 14px; }

/* Lojas e Modelos de e-mails da empresa: página em largura total (1170 px), colunas e contador como nas capturas. */
#view-root:is([data-view='company-stores'], [data-view='company-email-templates']) .ecfg-page { max-width: none; }
#view-root:is([data-view='company-stores'], [data-view='company-email-templates']) .fincfg-count { align-items: center; font-size: 13px; }
#view-root:is([data-view='company-stores'], [data-view='company-email-templates']) .fincfg-count span { padding: 7px 10px; }
#view-root:is([data-view='company-stores'], [data-view='company-email-templates']) .fincfg-count strong { padding: 7px 4px 7px 10px; }
#view-root:is([data-view='company-stores'], [data-view='company-email-templates']) .fincfg-count-only strong { padding-right: 10px; }
#view-root[data-view='company-stores'] .fincfg-table th:nth-child(1) { width: 19.3%; }
#view-root[data-view='company-stores'] .fincfg-table th:nth-child(2) { width: 23.4%; }
#view-root[data-view='company-stores'] .fincfg-table th:nth-child(3) { width: 26.3%; }
#view-root[data-view='company-stores'] .fincfg-table th:nth-child(4) { width: 20.9%; }
#view-root[data-view='company-stores'] .fincfg-table th:nth-child(5) { width: 10%; }
#view-root[data-view='company-stores'] .fincfg-strong { font-weight: 400; }
#view-root[data-view='company-stores'] .fincfg-action-delete { color: #6c757d; }
#view-root[data-view='company-email-templates'] .ecfg-template-table th:nth-child(1) { width: 65.2%; }
#view-root[data-view='company-email-templates'] .ecfg-template-table th:nth-child(2) { width: 26%; }
#view-root[data-view='company-email-templates'] .ecfg-template-table th:nth-child(3) { width: 8.8%; }
#view-root[data-view='company-email-templates'] .ecfg-template-table td { height: 53px; }
#view-root[data-view='company-email-templates'] .ecfg-template-table tbody tr:nth-child(even) { background: #f6f6f6; }

/* Dados da empresa: página em largura total, painéis com cabeçalho de 74 px e campos de 38 px (captura configuracoes-dados_empresa). */
#view-root[data-view='company-profile'] .ecfg-page { max-width: none; }
#view-root[data-view='company-profile'] .ecfg-form { gap: 17px; }
#view-root[data-view='company-profile'] .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; padding-top: 0; padding-bottom: 0; }
#view-root[data-view='company-profile'] .fincfg-section-head h2 { font-size: 20px; }
#view-root[data-view='company-profile'] .ecfg-section-body { padding: 20px; }
#view-root[data-view='company-profile'] .ecfg-grid { gap: 16px 30px; }
#view-root[data-view='company-profile'] .ecfg-field { gap: 1px; }
#view-root[data-view='company-profile'] .ecfg-label { font-size: 14px; line-height: 20px; color: #4a5056; }
#view-root[data-view='company-profile'] .ecfg-field input, #view-root[data-view='company-profile'] .ecfg-field select { height: 38px; min-height: 38px; }
#view-root[data-view='company-profile'] .ecfg-addon { height: 38px; }

/* Relatórios personalizados: cabeçalho de 95 px, rótulo de 14 px, cartões de 71 px com título de 14 px e texto de 11 px. */
.reportpage-custom { grid-template-columns: 775fr 379fr; gap: 16px; }
.reportpage-custom-head { padding: 11px 20px 12px; }
.reportpage-custom-head p { margin: 3px 0 0; line-height: 21px; }
.reportpage-custom-body { padding: 21px 20px 22px; }
.reportpage-custom-label { margin: 0 0 5px; font-size: 14px; line-height: 20px; }
.reportpage-idea { min-height: 71px; }
.reportpage-idea-text strong { font-size: 14px; line-height: 17px; }
.reportpage-idea-text span { font-size: 11px; line-height: 13.5px; }
.reportpage-idea > .reportpage-icon { width: 10px; height: 10px; color: #40464d; }
.reportpage-new-plus { width: 40px; height: 40px; }
.reportpage-new-plus .reportpage-icon { width: 16px; height: 16px; color: #0f1b24; }
.reportpage-new strong { font-size: 14px; }
.reportpage-new span { font-size: 11px; }

/* Relatórios de estoque (hub): cartões de 133 px, ícone de 44 px, título e texto de 14 px, intervalo de 16 px. */
#view-root[data-view='stock-reports'] .stock-report-grid { gap: 16px; }
#view-root[data-view='stock-reports'] .stock-report-card { gap: 14px; min-height: 133px; padding: 20px; border-color: #dfe3e6; border-radius: 4px; box-sizing: border-box; }
#view-root[data-view='stock-reports'] .stock-report-icon { width: 44px; height: 44px; margin-top: 1px; }
#view-root[data-view='stock-reports'] .stock-report-icon .stock-icon { width: 18px; height: 18px; }
#view-root[data-view='stock-reports'] .stock-report-body { gap: 0; }
#view-root[data-view='stock-reports'] .stock-report-body strong { font-size: 14px; line-height: 20px; }
#view-root[data-view='stock-reports'] .stock-report-text { margin-top: 2px; font-size: 14px; line-height: 20px; }
#view-root[data-view='stock-reports'] .stock-report-open { margin-top: 8px; font-size: 13px; line-height: 20px; }

/* Relatórios de vendas e de ordens de serviços: cartões de 122 px (as linhas se esticam), título de 14 px, texto de 11 px / 17 px. */
.reportpage-cards { gap: 17px 16px; align-items: stretch; }
.reportpage-card { gap: 14px; padding: 21px 20px; border-color: #e1e4e8; box-sizing: border-box; }
.reportpage-card-body { gap: 0; }
.reportpage-card-body strong { font-size: 14px; line-height: 20px; }
.reportpage-card-text { font-size: 11px; line-height: 17px; }
.reportpage-card-open { margin-top: 8px; font-size: 11px; line-height: 16px; font-weight: 600; }
.reportpage-card.is-pending { opacity: 1; }

/* Relatórios de notas fiscais: cartões de 151 px com ícone de 44 px, título, texto e link de 14 px. */
.fdoc-report-grid { gap: 16px; align-items: stretch; }
.fdoc-report { gap: 14px; padding: 21px 20px; border-color: #dfe3e6; border-radius: 4px; }
.fdoc-report-icon { width: 44px; height: 44px; }
.fdoc-report-icon .fdoc-icon { width: 18px; height: 18px; }
.fdoc-report strong.fdoc-report-title { margin: 0; font-size: 14px; line-height: 20px; }
.fdoc-report p { margin: 2px 0 7px; font-size: 14px; line-height: 20px; }
.fdoc-report-open { font-size: 14px; font-weight: 600; line-height: 20px; }
.fdoc-report-open:disabled { opacity: 1; }

/* Altura dos cartões por relatório: extrato e plano de contas 200 px; centros de custos 180 px (texto de 11 px). */
.frr-card { min-height: 0; }
.frr-cards-statement .frr-card, .frr-cards-chart-accounts .frr-card { min-height: 200px; }
.frr-cards-cost-centers .frr-card-note { font-size: 11px; line-height: 16px; }
.frr-centers { margin-top: 17px; }
.frr-center > summary { padding: 12px 16px; }
.frr-center-name strong { font-size: 14px; line-height: 20px; }
.frr-center-name small { font-size: 12px; line-height: 18px; }

/* DRE gerencial: coluna Categoria com 25% da largura (292 px), valores em colunas iguais e cabeçalho em negrito. */
.dre-table thead th { font-weight: 600; }
.dre-table thead th.dre-label { width: 25%; font-weight: 600; }
.dre-table thead th.dre-amount { width: 18.75%; }
#view-root[data-view='company-email-templates'] .ecfg-page { margin-top: 15px; }

/* ==== Leva 5 (T2): conteúdo das telas de relatório igual ao original (largura fluida, x=15 a x=1425) ==== */

/* Ícones cheios dos cartões de resumo: máscara pintada com a cor do tom do cartão. */
.frr-card-icon[class*='frr-gi-']::before { content: ''; display: block; width: 26px; height: 26px; background: currentColor; -webkit-mask: var(--frr-gi) center / contain no-repeat; mask: var(--frr-gi) center / contain no-repeat; }
.frr-card-icon[class*='frr-gi-'] { font-size: 0; }
.frr-gi-list { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Ccircle%20cx='5'%20cy='6'%20r='2'/%3E%3Ccircle%20cx='5'%20cy='12'%20r='2'/%3E%3Ccircle%20cx='5'%20cy='18'%20r='2'/%3E%3Cpath%20d='M9%205h12v2H9zm0%206h12v2H9zm0%206h12v2H9z'/%3E%3C/svg%3E"); }
.frr-gi-up { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M12%203l8%208h-5v10H9V11H4z'/%3E%3C/svg%3E"); }
.frr-gi-down { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M12%2021l-8-8h5V3h6v10h5z'/%3E%3C/svg%3E"); }
.frr-gi-clock { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm0%202.500a7.500%207.500%200%201%201%200%2015%207.500%207.500%200%200%201%200-15zM11%207v5.500l4%202.300.9-1.500-3-1.700V7z'/%3E%3C/svg%3E"); }
.frr-gi-checkc { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm-1.500%2014.500L6%2012l1.600-1.600%202.900%202.900%205.900-5.900L18%209z'/%3E%3C/svg%3E"); }
.frr-gi-check { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M9%2017.500L3.500%2012%205.600%209.900%209%2013.300l9.400-9.400%202.100%202.100z'/%3E%3C/svg%3E"); }
.frr-gi-bill { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M2%205h20v14H2zm10%203a4%204%200%201%200%200%208%204%204%200%200%200%200-8zm0%202a2%202%200%201%201%200%204%202%202%200%200%201%200-4z'/%3E%3C/svg%3E"); }
.frr-gi-dollar { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M11%202h2v2.100c2%20.3%203.400%201.400%203.700%203.200l-2.300.5c-.2-.9-.9-1.400-2.100-1.400-1.200%200-1.900.5-1.900%201.200%200%20.8.8%201.100%202.500%201.600%202.300.6%204.300%201.300%204.300%203.700%200%201.800-1.400%203.100-3.700%203.500V21h-2v-2.100c-2.300-.3-3.900-1.600-4.200-3.500l2.300-.4c.3%201.100%201.100%201.700%202.400%201.700%201.300%200%202.100-.5%202.100-1.300%200-.9-.9-1.200-2.700-1.700-2.100-.6-4.100-1.300-4.100-3.600%200-1.700%201.300-3%203.700-3.400z'/%3E%3C/svg%3E"); }
.frr-gi-cart { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M2%203h3.200l.7%203H22l-2.200%209H8.200l.4%202H20v2H7L4%205H2zm7.500%2016.500a1.700%201.700%200%201%200%200%203.400%201.700%201.700%200%200%200%200-3.400zm8%200a1.700%201.700%200%201%200%200%203.400%201.700%201.700%200%200%200%200-3.400z'/%3E%3C/svg%3E"); }
.frr-gi-exclam { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M10%203h4l-.7%2012h-2.600zm2%2014.500a2.200%202.200%200%201%201%200%204.400%202.200%202.200%200%200%201%200-4.400z'/%3E%3C/svg%3E"); }
.frr-gi-stack { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M5%203h14v2H5zM3%206h18v3H3zm0%204h18v11H3zm9%202.500a3%203%200%201%200%200%206%203%203%200%200%200%200-6zM5.500%2012h2v2h-2zm11%205h2v2h-2z'/%3E%3C/svg%3E"); }
.frr-gi-users { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M8%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206zm8%200a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM8%2012.500c-3%200-6%201.500-6%204V19h12v-2.500c0-2.500-3-4-6-4zm8%200c-.6%200-1.200.1-1.800.2%201.200.9%201.800%202.100%201.800%203.800V19h6v-2.500c0-2.500-3-4-6-4z'/%3E%3C/svg%3E"); }
.frr-gi-hourglass { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M6%202h12v2h-1v4.500L13.500%2012l3.500%203.500V20h1v2H6v-2h1v-4.500l3.500-3.500L7%208.500V4H6z'/%3E%3C/svg%3E"); }
.frr-gi-exchange { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M4%207h12V4l5%205-5%205v-3H4zm16%2010H8v3l-5-5%205-5v3h12z'/%3E%3C/svg%3E"); }
.frr-gi-sitemap { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M9%202h6v5h-2v2h6v4h2v5h-5v-5h2v-2h-5v2h2v5H9v-5h2v-2H6v2h2v5H3v-5h2V9h6V7H9z'/%3E%3C/svg%3E"); }
.frr-gi-chart { --frr-gi: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M3%203h2v16h16v2H3zm5.500%2012.500l-1.300-1.300L11%209l3%203%205-6.500%201.500%201.200L14.200%2015l-3-3z'/%3E%3C/svg%3E"); }
.frr-gi-bill::before, .frr-gi-stack::before { width: 30px; height: 30px; }

/* Botões Gerenciar colunas (166 px), Imprimir (108 px) e Exportar (103 px): ícone de lista cheio, PDF vermelho e planilha verde. */
:root { --rep-ico-cols: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23343a40'%20fill-rule='evenodd'%3E%3Crect%20x='2'%20y='4'%20width='4'%20height='4'/%3E%3Crect%20x='2'%20y='10'%20width='4'%20height='4'/%3E%3Crect%20x='2'%20y='16'%20width='4'%20height='4'/%3E%3Cpath%20d='M8%204h14v4H8zm0%206h14v4H8zm0%206h14v4H8z'/%3E%3C/svg%3E"); --rep-ico-pdf: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M6%202.500h8l4.500%204.500v14.500H6zM14%202.500V7h4.500'%20fill='none'%20stroke='%23d9302c'%20stroke-width='1.800'/%3E%3Cpath%20d='M8.800%2017.500c2-1%203.200-3.800%203.200-6%20.2%202%201.500%204%203.700%205-2.200-.5-4.700%200-6.900%201z'%20fill='none'%20stroke='%23d9302c'%20stroke-width='1.200'/%3E%3C/svg%3E"); --rep-ico-xls: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M5%203h10l4%204v14H5z'%20fill='none'%20stroke='%231e8e3e'%20stroke-width='1.800'/%3E%3Cpath%20d='M8.500%2010l5%206M13.500%2010l-5%206'%20fill='none'%20stroke='%231e8e3e'%20stroke-width='2'/%3E%3C/svg%3E"); --rep-ico-search: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23fff'%20fill-rule='evenodd'%3E%3Cpath%20d='M10%203a7%207%200%200%201%205.600%2011.200l5.100%205.100-1.400%201.400-5.100-5.100A7%207%200%201%201%2010%203zm0%202.500a4.500%204.500%200%201%200%200%209%204.500%204.500%200%200%200%200-9zM9%207.500h2V9h1.500v2H11v1.500H9V11H7.500V9H9z'/%3E%3C/svg%3E"); }
.frr-toolbar .dre-toolbar-start { gap: 4px; }
.frr-toolbar .frr-columns > button { width: 166px; padding: 0; gap: 6px; }
.frr-toolbar .dre-toolbar-start > button.dre-btn-outline { padding: 0; }
.frr-toolbar .dre-toolbar-start > button.dre-btn-outline:nth-of-type(1) { width: 108px; }
.frr-toolbar .dre-toolbar-start > button.dre-btn-outline:nth-of-type(2) { width: 103px; }
.frr-columns .dre-tree.frr-dark-icon { background-image: var(--rep-ico-cols); }
.frr-ico-pdf { background-image: var(--rep-ico-pdf); }
.frr-ico-xls { background-image: var(--rep-ico-xls); }
.frr-adv-toggle .dre-search { background-image: var(--rep-ico-search); }
.frr-adv-toggle .dre-search.frr-dark-icon { filter: invert(1) brightness(.2); }

/* Os mesmos botões nos relatórios de estoque e de compras: o desenho da impressora e da seta some e entra o do original. */
.stock-report-page .stock-toolbar-left .button .stock-icon, [data-purchase-report] .stock-toolbar-left .button .stock-icon { display: none; }
.stock-report-page .stock-toolbar-left .button::before, [data-purchase-report] .stock-toolbar-left .button::before { content: ''; display: inline-block; width: 16px; height: 16px; flex: none; background: center / contain no-repeat; }
.stock-report-page .stock-toolbar-left .stock-popover-anchor > .button::before, [data-purchase-report] .stock-toolbar-left .stock-popover-anchor > .button::before { background-image: var(--rep-ico-cols); }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(1)::before, [data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(1)::before { background-image: var(--rep-ico-pdf); }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(2)::before, [data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(2)::before { background-image: var(--rep-ico-xls); }
.stock-report-page .stock-toolbar-left .stock-popover-anchor > .button, [data-purchase-report] .stock-toolbar-left .stock-popover-anchor > .button { width: 166px; justify-content: center; padding: 0; }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(1), [data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(1) { width: 108px; justify-content: center; padding: 0; }
.stock-report-page .stock-toolbar-left > button.button:nth-of-type(2), [data-purchase-report] .stock-toolbar-left > button.button:nth-of-type(2) { width: 103px; justify-content: center; padding: 0; }
.stock-report-page .stock-toolbar-left, [data-purchase-report] .stock-toolbar-left { gap: 4px; }
.stock-report-page .stock-toolbar-right > button.button .stock-icon, [data-purchase-report] .stock-toolbar-right > button.button .stock-icon { display: none; }
.stock-report-page .stock-toolbar-right > button.button::before, [data-purchase-report] .stock-toolbar-right > button.button::before { content: ''; display: inline-block; width: 16px; height: 16px; flex: none; background: var(--rep-ico-search) center / contain no-repeat; }
.stock-report-page .stock-toolbar-right > button.button.secondary::before, [data-purchase-report] .stock-toolbar-right > button.button.secondary::before { filter: invert(1) brightness(.2); }

/* Tabelas dos relatórios financeiros: linhas e cabeçalho de 46 px; colunas de 200 px que rolam na horizontal (a conta a pagar tem 8, a comissão 11). */
.frr-table th, .frr-table td { padding: 12px 12px 13px; }
.frr-table thead th { padding: 12px 12px 13px; }
.frr-cards-payables .frr-card-main, .frr-cards-receivables .frr-card-main { padding-bottom: 13px; }
.frr-screen[data-finance-report='payables'] .frr-table, .frr-screen[data-finance-report='receivables'] .frr-table, .frr-screen[data-finance-report='commissions'] .frr-table { width: max(100%, calc(var(--frr-cols, 0) * 200px)); }
.frr-screen[data-finance-report='commissions'] .frr-table th, .frr-screen[data-finance-report='commissions'] .frr-table td.frr-num { text-align: right; }
.frr-screen[data-finance-report='commissions'] .frr-table th:not(.frr-num) { text-align: left; }

/* Plano de contas (DRE): sem cartão em volta, tabela com borda própria, só a linha de grupo cinza, filhos brancos. */
.frr-screen[data-finance-report='chart-accounts'] .frr-table-wrap { padding-top: 0; border: 1px solid #d9dee2; border-radius: 3px; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table { table-layout: fixed; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table th:nth-child(1) { width: 17.1%; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table th:nth-child(2) { width: 45.1%; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table th:nth-child(3) { width: 21.2%; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table tbody tr, .frr-screen[data-finance-report='chart-accounts'] .frr-table tbody tr:nth-child(even) { background: #fff; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table tbody tr.frr-group, .frr-screen[data-finance-report='chart-accounts'] .frr-table tbody tr.frr-group td { background: #f1f1f1; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table tr.frr-group strong { font-weight: 600; }
.frr-screen[data-finance-report='chart-accounts'] .frr-table tr.frr-group td { font-size: 14px; }

/* Comissão de vendedores: barra de proporção em laranja com o rótulo, como no original. */
.frr-progress { background: #f0952a; color: #fff; font-size: 10px; }
.frr-progress-label { margin: 8px 0 4px; font-size: 11px; color: #222529; }

/* Extrato e centros de custos: ícones cheios nas abas e nas linhas de centro. */
.frr-tab-ico { display: inline-block; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--frr-ti) center / contain no-repeat; mask: var(--frr-ti) center / contain no-repeat; }
.frr-tab-ico-table { --frr-ti: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M3%204h18v16H3zm2%204v3h4V8zm6%200v3h8V8zm-6%205v3h4v-3zm6%200v3h8v-3z'/%3E%3C/svg%3E"); }
.frr-tab-ico-users { --frr-ti: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M8%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206zm8%200a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM8%2012.500c-3%200-6%201.500-6%204V19h12v-2.500c0-2.500-3-4-6-4zm8%200c-.6%200-1.200.1-1.800.2%201.200.9%201.800%202.100%201.800%203.800V19h6v-2.500c0-2.500-3-4-6-4z'/%3E%3C/svg%3E"); }
.frr-mini-cash { display: inline-block; width: 14px; height: 14px; margin-right: 2px; vertical-align: -2px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M5%203h14v2H5zM3%206h18v3H3zm0%204h18v11H3zm9%202.500a3%203%200%201%200%200%206%203%203%200%200%200%200-6zM5.500%2012h2v2h-2zm11%205h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M5%203h14v2H5zM3%206h18v3H3zm0%204h18v11H3zm9%202.500a3%203%200%201%200%200%206%203%203%200%200%200%200-6zM5.500%2012h2v2h-2zm11%205h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.frr-center-icon { font-size: 0; display: inline-block; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--frr-ti) center / contain no-repeat; mask: var(--frr-ti) center / contain no-repeat; }
.frr-center-icon { --frr-ti: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%20fill-rule='evenodd'%3E%3Cpath%20d='M5%203h14v2H5zM3%206h18v3H3zm0%204h18v11H3zm9%202.500a3%203%200%201%200%200%206%203%203%200%200%200%200-6zM5.500%2012h2v2h-2zm11%205h2v2h-2z'/%3E%3C/svg%3E"); }

/* Ícones do título de cada relatório financeiro. */
.topbar h1[data-route='finance-report'][data-kind='payables']::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23262b2f'%20fill-rule='evenodd'%3E%3Cpath%20d='M2%202h4v4h4v4h4v4h4v4h4v2h-6v-4h-4v-4H8V8H4V4H2zm14%2010l3%203-1%201-4-4z'/%3E%3C/svg%3E"); }
.topbar h1[data-route='finance-report'][data-kind='receivables']::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23262b2f'%20fill-rule='evenodd'%3E%3Cpath%20d='M22%202v2h-2v4h-4v4h-4v4H8v4H2v-2h4v-4h4v-4h4V8h4V4h-2V2z'/%3E%3C/svg%3E"); }
.topbar h1[data-route='finance-report'][data-kind='commissions']::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23262b2f'%20fill-rule='evenodd'%3E%3Cpath%20d='M18%203l2%201.500L6%2021l-2-1.500zM7%204a3%203%200%201%201%200%206%203%203%200%200%201%200-6zm10%2010a3%203%200%201%201%200%206%203%203%200%200%201%200-6z'/%3E%3C/svg%3E"); }
.topbar h1[data-route='finance-report'][data-kind='cost-centers']::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23262b2f'%20fill-rule='evenodd'%3E%3Cpath%20d='M5%203h14v2H5zM3%206h18v3H3zm0%204h18v11H3zm9%202.500a3%203%200%201%200%200%206%203%203%200%200%200%200-6zM5.500%2012h2v2h-2zm11%205h2v2h-2z'/%3E%3C/svg%3E"); }

/* Fluxo de caixa: colunas na proporção da captura (Data 90, Recebimento 520, Plano 338, Centro 258, Situação 93, Valor 108 de 1410 px). */
.fc-table th:nth-child(1) { width: 6.4%; }
.fc-table th:nth-child(2) { width: 37%; }
.fc-table th:nth-child(3) { width: 24%; }
.fc-table th:nth-child(4) { width: 18.3%; }
.fc-table th:nth-child(5) { width: 6.6%; }
.fc-table th:nth-child(6) { width: 7.7%; }
.fc-card { height: 126px; }

/* Estoque de produtos: três cartões de total com a mesma largura. */
.stock-report-page .stock-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Relatório de contratos: os seis cartões com cor normal (sem esmaecer) e 106 px de altura. */
.contract-report.is-disabled, a.contract-report.is-disabled { opacity: 1; }
.contract-report { box-sizing: border-box; min-height: 106px; padding-top: 19px; padding-bottom: 18px; }

/* Cartões: comissão com rodapé como o das contas a pagar (213 px); centros de custos com 180 px. */
.frr-cards-commissions .frr-card-main { padding-bottom: 13px; }
.frr-cards-cost-centers .frr-card { min-height: 180px; }

/* Tabelas dos relatórios de estoque: cabeçalho e linhas de 46 px (20 de texto, 25 de respiro e 1 de borda). */
.stock-report-page .stock-report-table th, .stock-report-page .stock-report-table td { padding: 12px 12px 13px; }

/* Leva 6 (W2): Lojas. Barra com Adicionar no alto e busca de 38 px; tabela 6 px mais acima; contagem de 31 px com o 1 em negrito;
   o excluir da matriz sem esmaecer (continua desabilitado). */
#view-root[data-view='company-stores'] .fincfg-toolbar { align-items: flex-start; }
#view-root[data-view='company-stores'] .fincfg-search input { height: 38px; }
#view-root[data-view='company-stores'] .fincfg-search-button, #view-root[data-view='company-stores'] .fincfg-columns { height: 38px; }
#view-root[data-view='company-stores'] .fincfg-action-delete:disabled { opacity: 1; background: #fff; color: #9aa1a7; }
#view-root[data-view='company-stores'] .fincfg-count span { padding: 5px 11px; }
#view-root[data-view='company-stores'] .fincfg-count strong { padding: 5px 12px 5px 12px; color: #6e757c; font-weight: 400; }
#view-root[data-view='company-stores'] .fincfg-count strong b { color: #222529; font-weight: 700; }
#view-root[data-view='company-stores'] button.fincfg-action.fincfg-action-delete:disabled { opacity: 1; }
