/* Consistent scroll surfaces on desktop, split screens and secondary windows. */
@media screen {
  :is(#main,.modal,dialog) .tbl-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-color:var(--ink-3) var(--surface-2)}
  :is(#main,.modal,dialog) .tbl-wrap>table{display:table!important;table-layout:auto!important;width:max-content!important;min-width:max(100%,760px)!important;max-width:none!important}
  :is(#main,.modal,dialog) .tbl-wrap>table.tabela-detalhada{min-width:max(100%,920px)!important}
  :is(#main,.modal,dialog) .tbl-wrap :is(th,td){white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}
  #main table td.acts,#main table.tabela-detalhada td.acts,#main table.tabela-detalhada thead th:last-child,.modal table td.acts,dialog table td.acts{position:static!important;right:auto!important;box-shadow:none!important;display:table-cell!important;white-space:nowrap!important;width:auto!important;min-width:max-content!important;max-width:none!important}
  :is(#main,.modal,dialog) td.acts>.btn{display:inline-flex;margin:2px}
  .modal{min-width:0;overflow-x:hidden!important}
  .modal .body{overflow-x:auto!important;min-width:0;scrollbar-gutter:stable}
  .modal :is(.row2,.detalhes-baixa-v22){grid-template-columns:repeat(2,minmax(210px,1fr))!important;gap:12px!important;min-width:450px}
  .modal .detalhes-grade-v10{grid-template-columns:repeat(3,minmax(180px,1fr))!important;min-width:560px}
  .modal .dados-grid-v25{grid-template-columns:repeat(3,minmax(210px,1fr))!important;min-width:650px}
  .modal :is(.grid.g2,.grid.g2e){grid-template-columns:repeat(2,minmax(210px,1fr))!important;min-width:450px}
  .modal .grid.g4{grid-template-columns:repeat(4,minmax(130px,1fr))!important;min-width:570px}
  .modal .destaque{flex-wrap:nowrap!important;min-width:510px}
  .modal .field{min-width:0}
  .painel-periodo-v13{overflow-x:auto!important}
  .painel-periodo-v13 .grade{display:grid!important;grid-template-columns:170px 170px minmax(max-content,1fr)!important;min-width:720px;gap:10px!important;align-items:end}
  .painel-periodo-v13 .acoes{grid-column:auto!important;display:flex;flex-wrap:nowrap!important;align-items:center;gap:6px}
  .painel-periodo-v13 .acoes .btn{white-space:nowrap;flex:0 0 auto!important;min-height:36px}
  .painel-periodo-v13 .field{margin:0!important;align-self:end}
  .painel-periodo-v13 .simulacao-nota-v13{min-width:720px}
  .lancamentos-resumo-v34{display:flex!important;overflow-x:auto;padding-bottom:8px}
  .lancamentos-resumo-combo-v34{flex:1 0 380px}
  .lancamentos-kpi-v34{flex:1 0 155px}
  #main .grid.g6{display:flex!important;gap:12px!important;overflow-x:auto;padding-bottom:8px}
  #main .grid.g6>.kpi{flex:1 0 max-content;min-width:220px}
  #main .grid.g6>.kpi .val{white-space:nowrap;width:max-content;max-width:none;overflow:visible;text-overflow:clip}
}
body.ac-app-ready .ac-app-topbar{gap:10px;padding:0 16px}
body.ac-app-ready .ac-topbar-account{padding-right:0!important;gap:8px}
body.ac-app-ready .ac-menu-toggle{display:none!important}
body.ac-app-ready #tema-v26.ac-appearance{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;gap:8px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:auto!important;font-family:inherit}
.ac-font-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
#tema-v26 .ac-font-controls button{border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;min-height:32px;min-width:31px;padding:5px 6px!important;font-size:calc(12px * var(--ac-font-scale,1))!important;cursor:pointer}
#tema-v26 .ac-font-controls button:disabled{opacity:.35;cursor:default}
#tema-v26 .ac-font-controls button:hover{background:var(--surface-2)!important}
#tema-v26 [data-ac-font="reset"]{font-size:calc(10px * var(--ac-font-scale,1))!important;font-variant-numeric:tabular-nums}
.ac-theme-picker{position:relative;font-size:calc(12px * var(--ac-font-scale,1))}
.ac-theme-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--ink);min-width:88px}
.ac-theme-picker summary::-webkit-details-marker{display:none}
.ac-theme-options{position:absolute;right:0;top:calc(100% + 8px);width:170px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:1000}
#tema-v26 .ac-theme-options button{display:flex!important;align-items:center;gap:10px;width:100%;border:0!important;border-radius:6px!important;background:transparent!important;padding:9px!important;color:var(--ink)!important;cursor:pointer;font-size:calc(13px * var(--ac-font-scale,1))!important;text-align:left}
#tema-v26 .ac-theme-options button:hover,#tema-v26 .ac-theme-options button[aria-checked="true"]{background:var(--surface-2)!important;font-weight:750}
.ac-theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid #94a3b8;flex:none}
.ac-audit-settings label{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:calc(14px * var(--ac-font-scale,1))}
.ac-audit-settings input{width:16px;height:16px;flex:none}
body.ac-app-ready .side{overflow-y:auto!important}
body.ac-app-ready .side .nav{flex-shrink:0}
body.ac-app-ready .side #secure-status{flex-shrink:0;display:grid!important;grid-template-columns:12px minmax(0,1fr);gap:8px!important;margin-top:auto!important;border-radius:12px!important;padding:12px!important}
.ac-side-user{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid #ffffff30;white-space:normal;overflow-wrap:anywhere}
.ac-side-user small{font-size:calc(9px * var(--ac-font-scale,1));text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.ac-side-user strong{font-size:calc(14px * var(--ac-font-scale,1));font-weight:750;line-height:1.4;color:#fff}
.ac-side-user-email{font-size:calc(11px * var(--ac-font-scale,1));line-height:1.4;color:#dceaf3}
body.ac-app-ready .side #secure-status #sec-lock{grid-column:1/-1!important;grid-row:auto!important;font-size:calc(13px * var(--ac-font-scale,1))!important;min-height:34px}
html[data-palette="green"]{--bg:#eef5f0;--surface:#fff;--surface-2:#e4eee7;--ink:#163c2a;--ink-2:#3f6250;--ink-3:#587765;--line:#c1d8c8;--line-2:#dce9df;--pine:#194830;--ac-green:#194830;--ac-soft:#e4eee7;--ac-navy:#163c2a}
html[data-palette="red"]{--bg:#faf0f1;--surface:#fff;--surface-2:#f8e6e9;--ink:#4b202a;--ink-2:#70434e;--ink-3:#815763;--line:#e9c5cc;--line-2:#f0dfe3;--pine:#862e40;--ac-green:#862e40;--ac-soft:#f8e6e9;--ac-navy:#4b202a}
html[data-palette="blue"]{--bg:#edf4fb;--surface:#fff;--surface-2:#e1edf9;--ink:#193b5c;--ink-2:#3b5c7a;--ink-3:#54738f;--line:#c0d5e9;--line-2:#dce7f3;--pine:#205b91;--ac-green:#205b91;--ac-soft:#e1edf9;--ac-navy:#193b5c}
html[data-palette="yellow"]{--bg:#faf6e9;--surface:#fffef9;--surface-2:#f4ecd1;--ink:#493d19;--ink-2:#695b30;--ink-3:#7b6b3b;--line:#e0d2a6;--line-2:#ece3c8;--pine:#745712;--ac-green:#745712;--ac-soft:#f4ecd1;--ac-navy:#493d19}
html[data-palette]:not([data-palette=""]) body.ac-app-ready .side{background:var(--pine)!important}
html[data-palette]:not([data-palette=""]) body.ac-app-ready .side .nav button[aria-current="true"]{background:#ffffff25!important;box-shadow:inset 3px 0 #ffffffa0}
html[data-palette]:not([data-palette=""]) body.ac-app-ready .side .brand .ac-mark{background:#ffffff15;border-color:#ffffff30}
html[data-palette]:not([data-palette=""]) #main .tbl-wrap tbody tr:nth-child(even),html[data-palette]:not([data-palette=""]) #main .tbl-wrap tbody tr:nth-child(even) td.acts{background:var(--surface-2)!important}
html[data-palette]:not([data-palette=""]) #main .tbl-wrap tbody tr:nth-child(odd),html[data-palette]:not([data-palette=""]) #main .tbl-wrap tbody tr:nth-child(odd) td.acts{background:var(--surface)!important}
html[data-palette]:not([data-palette=""]) body.ac-app-ready .ac-topbar-label{color:var(--ink-3)}
@media(max-width:760px){
  body.ac-app-ready .ac-menu-toggle{display:inline-flex!important;padding:5px;flex:none}
  body.ac-app-ready .ac-menu-toggle span,body.ac-app-ready .ac-topbar-label{display:none!important}
  body.ac-app-ready .ac-app-topbar{padding:0 7px;height:70px;gap:5px}
  body.ac-app-ready .ac-topbar-account{margin-left:auto;gap:4px}
  .ac-theme-picker summary{min-width:70px;padding:7px}
  body.ac-app-ready .ac-logout[data-ac-account]{font-size:calc(10px * var(--ac-font-scale,1))!important;width:auto;height:auto;padding:7px!important}
  .ac-logout[data-ac-account]::after{content:none!important}
  body.ac-app-ready .ac-logout[data-ac-account]{max-width:90px;white-space:normal;line-height:1.3}
}
@media(max-width:400px){#tema-v26 [data-ac-font="reset"]{display:none!important}}
@media print{#tema-v26.ac-appearance,.ac-side-user{display:none!important}html{--ac-font-scale:1!important}}
