@font-face{font-family:RighteousLocal;src:url('/assets/font/Righteous/Righteous-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:PTMonoLocal;src:url('/assets/font/PT_Mono/PTMono-Regular.ttf') format('truetype');font-display:swap}
:root{--azul-escuro:#1128C4;--azul-medio:#007BB7;--amarelo:#FFBA00;--laranja:#FF8A00;--marinho:#00060F;--petroleo:#294B69;--azul-claro:#0FA3D7;--ciano:#58CAEF;--preto-dourado:#312E2B;--laranja-claro:#FAA733;--bg:#F6F8FC;--card:#FFFFFF;--text:#00060F;--muted:#637083;--line:#DCE5EF}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#F7FAFF,#EEF7FB);color:var(--text);font-family:PTMonoLocal,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.topbar{display:flex;align-items:center;gap:18px;padding:18px 24px;background:linear-gradient(90deg,var(--marinho),var(--petroleo));color:white;border-bottom:4px solid var(--amarelo)}.brand-card{background:#fff;border-radius:16px;padding:10px;box-shadow:0 10px 25px rgba(0,0,0,.22)}.brand-card img{height:58px;display:block}.topbar h1{font-family:RighteousLocal,Impact,sans-serif;font-size:32px;margin:0;letter-spacing:.5px}.topbar p{margin:4px 0 0;color:#D9F4FF}.tabs{display:flex;gap:8px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.tab{border:1px solid var(--line);background:#fff;color:var(--petroleo);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:700}.tab.active{background:var(--azul-escuro);color:#fff;border-color:var(--azul-escuro)}main{padding:24px}.panel{display:none}.panel.active{display:block}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:minmax(330px,460px) 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 30px rgba(17,40,196,.08);padding:20px;min-width:0}.card h2{font-family:RighteousLocal,Impact,sans-serif;font-size:22px;margin:0 0 16px;color:var(--petroleo)}label{display:block;font-weight:700;margin:14px 0 6px}select,input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#FBFCFF;font-family:inherit}.primary,button{border:0;border-radius:14px;padding:12px 16px;background:var(--azul-medio);color:white;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 6px 14px rgba(0,123,183,.22)}button:hover{filter:brightness(.96)}.primary{width:100%;margin-top:16px;background:linear-gradient(90deg,var(--azul-escuro),var(--azul-claro))}.progress-wrap{margin-top:18px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px}.progress{height:18px;background:#E8EEF7;border-radius:999px;overflow:hidden}.progress div{height:100%;width:0;background:linear-gradient(90deg,var(--ciano),var(--azul-escuro));transition:width .35s}.status{margin-top:14px;padding:12px;border-radius:14px;background:#F4F7FB;border:1px solid var(--line);color:var(--petroleo);line-height:1.5}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:13px;height:13px;border-radius:4px;display:inline-block}#map{height:460px;border-radius:18px;border:1px solid var(--line);overflow:hidden}.hint{color:var(--muted);line-height:1.5}pre#logs{height:360px;overflow:auto;background:#00060F;color:#D9F4FF;padding:16px;border-radius:16px;white-space:pre-wrap;line-height:1.45}.task{display:grid;grid-template-columns:1fr 110px 90px;gap:10px;padding:10px;border-bottom:1px solid var(--line);align-items:center}.pill{border-radius:999px;padding:6px 10px;text-align:center;font-weight:800}.queued{background:#EEF2F7;color:#637083}.running{background:#FFDD7C;color:#312E2B}.done{background:#DDF9E8;color:#125B32}.failed{background:#FFE1E1;color:#9B1C1C}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.table-list{height:520px;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:16px}.table-item{padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.table-item:hover{background:#F4F9FF}.table-item strong{display:block;color:var(--azul-escuro);word-break:break-all}.table-item small{color:var(--muted)}.wide-table{overflow:hidden}.table-scroll{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:16px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;white-space:nowrap}th{position:sticky;top:0;background:#EEF7FB;color:var(--petroleo);z-index:1}.col-card{border:1px solid var(--line);border-radius:14px;padding:10px;margin:8px 0;background:#FBFCFF}.col-card strong{color:var(--azul-medio)}#tableMeta{color:var(--muted);margin-bottom:10px}@media(max-width:950px){.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar h1{font-size:26px}}
select[multiple]{height:auto;min-height:180px;line-height:1.7}.secondary{background:#EEF7FB;color:var(--petroleo);border:1px solid var(--line);box-shadow:none;padding:9px 12px}.uf-actions{margin-top:8px}.hint.compact{font-size:11px;margin:6px 0 0;color:var(--muted)}.map-title{font-family:RighteousLocal,Impact,sans-serif;color:var(--azul-escuro);font-size:18px}.uf-status-list{display:grid;gap:8px;margin-top:12px;max-height:250px;overflow:auto}.uf-status{border:1px solid var(--line);background:#FBFCFF;border-radius:14px;padding:10px}.uf-status small{color:var(--muted);display:block;margin-top:5px}.mini-progress{height:10px;background:#E8EEF7;border-radius:999px;overflow:hidden;margin-top:7px}.mini-progress div{height:100%;background:linear-gradient(90deg,var(--ciano),var(--azul-escuro));transition:width .35s}.task{grid-template-columns:minmax(210px,1fr) minmax(110px,180px) 90px}.task span:nth-child(2){word-break:break-word;color:var(--muted)}
/* Ajustes de interface solicitados */
.control-card{align-self:start}.action-row{margin-top:16px}.action-row .primary{margin-top:0;flex:1}.danger{background:#C05E38;color:#fff;box-shadow:0 6px 14px rgba(192,94,56,.22);white-space:nowrap}.danger:disabled,.primary:disabled{opacity:.55;cursor:not-allowed}.uf-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#FBFCFF;padding:10px}.uf-check{display:flex;align-items:center;gap:6px;margin:0;padding:7px 8px;border-radius:10px;cursor:pointer}.uf-check:hover{background:#EEF7FB}.uf-check input{width:auto;margin:0}.maps-card{min-height:540px}.maps-grid{display:grid;grid-template-columns:1fr;gap:14px}.maps-grid.multi{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.map-panel{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#F7FAFF}.map-panel-title{position:absolute;right:12px;top:10px;z-index:600;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-weight:800;color:var(--azul-escuro)}.map-box{height:460px}.maps-grid.multi .map-box{height:330px}#map{display:none}.task{grid-template-columns:1fr 120px}.task strong{color:var(--petroleo)}.task .pill{justify-self:end}.pill.canceling,.pill.canceled{background:#EEF2F7;color:#637083}
/* Garante que o popup só apareça quando o JavaScript remover explicitamente o atributo hidden após clicar em Executar. */
.modal-backdrop[hidden]{display:none!important}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,6,15,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.35);padding:24px;max-width:560px;width:100%}.modal-card h2{font-family:RighteousLocal,Impact,sans-serif;color:var(--petroleo);font-size:24px;margin:0 0 8px}.modal-card p{color:var(--muted);line-height:1.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.modal-actions .primary{width:auto;margin-top:0}.leaflet-tile-pane{filter:grayscale(100%) saturate(35%) brightness(1.03)}@media(max-width:950px){.uf-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}.maps-grid.multi{grid-template-columns:1fr}.action-row{flex-direction:column}.danger{width:100%}}

/* Patch: UFs organizadas por região, detalhes dentro do card de mapas e layout mais compacto */
.region-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:14px;background:#FBFCFF;padding:10px}
.region-check{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-radius:10px;cursor:pointer;font-weight:800;color:var(--petroleo)}
.region-check:hover{background:#EEF7FB}.region-check input{width:auto;margin:0}
.uf-checkboxes.grouped{display:block;max-height:290px;padding:0;overflow:auto}.region-group{padding:10px;border-bottom:1px solid var(--line)}.region-group:last-child{border-bottom:0}.region-title{font-family:RighteousLocal,Impact,sans-serif;color:var(--azul-escuro);font-size:15px;margin:3px 0 8px}.region-group .uf-check{display:flex;padding:6px 8px;font-size:11px}.region-group .uf-check span{line-height:1.25}
.maps-card{min-height:650px}.updates-inline{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.updates-inline h2{font-size:19px;margin-bottom:8px}.updates-inline #tasks{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#FBFCFF}.maps-grid.multi .map-box{height:250px}.maps-grid.multi{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start}.map-box{height:390px}.task{background:#fff}.task:first-child{border-radius:16px 16px 0 0}.task:last-child{border-bottom:0;border-radius:0 0 16px 16px}pre#logs{height:420px}.pill.canceling{background:#FFE8CC;color:#8A4A00}.danger:not(:disabled){background:#C05E38!important;opacity:1}.danger:disabled{background:#D9A092;color:#fff;opacity:.85}
@media(max-width:950px){.region-checkboxes{grid-template-columns:1fr}.maps-grid.multi .map-box{height:300px}.updates-inline #tasks{max-height:260px}}

/* Patch visual Master: a aba Atualizador não mostra logo/subtítulo próprio.
   Mantém apenas o nome do módulo seguindo a identidade visual do Master. */
.atualizador-titlebar{padding:14px 24px;background:#fff;color:var(--petroleo);border-bottom:3px solid var(--laranja);box-shadow:0 2px 8px rgba(0,6,15,.05)}
.atualizador-titlebar h1{font-size:24px;color:var(--petroleo)}
@media(max-width:950px){.atualizador-titlebar{padding:12px 16px}.atualizador-titlebar h1{font-size:21px}}

/* Patch Tabelas DB: navegação por raízes/pastas e filtros por coluna */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0;color:var(--muted)}
.breadcrumb .crumb{width:auto;margin:0;padding:6px 10px;border-radius:10px;background:#EEF7FB;color:var(--azul-escuro);box-shadow:none;border:1px solid var(--line)}
.table-item.folder strong{color:var(--petroleo)}
.table-item.file strong{color:var(--azul-escuro)}
.table-filters{margin:10px 0 14px}
.filter-grid{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto auto;gap:10px;align-items:end;margin-bottom:10px}
.filter-grid label{margin:0;font-size:11px;color:var(--petroleo)}
.filter-grid select,.filter-grid input{margin-top:6px}
.small-primary,.small-secondary{width:auto!important;margin:0!important;padding:11px 14px!important;white-space:nowrap}
.small-secondary,.columns-actions .secondary{background:#EEF7FB!important;color:var(--petroleo)!important;box-shadow:none!important;border:1px solid var(--line)!important}
.columns-picker{border:1px solid var(--line);border-radius:14px;padding:10px;background:#FBFCFF;margin-bottom:10px}
.columns-picker summary{cursor:pointer;font-weight:800;color:var(--petroleo)}
.columns-actions{display:flex;gap:8px;margin:10px 0}
.columns-actions button{width:auto;padding:8px 12px;border-radius:10px}
.columns-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:180px;overflow:auto;padding:4px}
.columns-checks label{display:flex;gap:6px;align-items:flex-start;margin:0;font-weight:500;word-break:break-word}
.columns-checks input{width:auto;margin-top:2px}
@media(max-width:950px){.filter-grid{grid-template-columns:1fr}.small-primary,.small-secondary{width:100%!important}}


/* Patch 06/06/2026: regiões selecionáveis dentro de UF(s), Console separado e tabela DB limpa */
.region-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:7px 8px;border-radius:10px;background:#EEF7FB;margin:0 0 8px!important}
.region-toggle input{width:auto;margin:0}.region-toggle span{line-height:1.2}
.console-grid{align-items:start}.console-head{gap:12px;flex-wrap:wrap}.console-actions{gap:8px;flex-wrap:wrap}.console-actions button{width:auto;margin:0!important;padding:9px 12px!important}
.console-pre{height:620px!important;max-height:72vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#07111f;color:#e9f3ff;border-radius:16px;padding:14px;border:1px solid #1f3857}
.old-logs-list{max-height:610px;overflow:auto}.old-log-item{position:relative}.old-log-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.old-log-actions button,.old-log-actions a{width:auto!important;margin:0!important;padding:8px 12px!important;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#previewTable td,#previewTable th{vertical-align:top}.wide-table .table-scroll{max-height:70vh;overflow:auto}
@media(max-width:950px){.console-actions button{width:100%!important}.console-pre{height:520px!important}.old-logs-list{max-height:360px}}


/* Patch Tabelas DB 13/06/2026: lista no topo e prévia abaixo em largura total */
#tabelas .db-tables-layout{
  grid-template-columns:1fr;
  align-items:start;
}
#tabelas .db-list-card,
#tabelas .wide-table{
  width:100%;
  max-width:100%;
}
#tabelas .db-list-head{
  flex-wrap:wrap;
  gap:12px;
}
#tabelas .db-list-head h2{
  margin-bottom:0;
}
#tabelas #refreshTables{
  width:auto;
  white-space:nowrap;
}
#tabelas .table-list{
  height:260px;
  max-height:32vh;
}
#tabelas .table-scroll{
  max-height:68vh;
  width:100%;
}
#tabelas #previewTable{
  width:max-content;
  min-width:100%;
  table-layout:fixed;
}
#tabelas #previewTable th,
#tabelas #previewTable td{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35;
  min-width:150px;
  max-width:260px;
}
#tabelas #previewTable th{
  vertical-align:top;
}
@media(max-width:950px){
  #tabelas .table-list{height:300px;max-height:45vh}
  #tabelas #refreshTables{width:100%}
  #tabelas #previewTable th,
  #tabelas #previewTable td{min-width:130px;max-width:220px}
}


/* Patch Tabelas DB 13/06/2026: reduzir rolagem horizontal ao máximo na prévia.
   A tabela passa a ocupar 100% da largura disponível e divide automaticamente
   o espaço entre as colunas exibidas, usando quebra de linha em cabeçalhos e células. */
#tabelas .wide-table{
  overflow:hidden;
}
#tabelas .table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-y:auto;
}
#tabelas #previewTable{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse;
}
#tabelas #previewTable th,
#tabelas #previewTable td{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto;
  line-height:1.25;
  padding:6px 6px;
  font-size:10px;
}
#tabelas #previewTable th{
  font-size:9px;
  line-height:1.18;
}
#tabelas #previewTable td{
  overflow:hidden;
}
#tabelas .filter-grid{
  grid-template-columns:minmax(160px,260px) minmax(0,1fr) auto auto;
}
@media(max-width:950px){
  #tabelas #previewTable th,
  #tabelas #previewTable td{
    font-size:9px;
    padding:5px 4px;
  }
  #tabelas .filter-grid{grid-template-columns:1fr}
}


/* Patch Tabelas DB 13/06/2026: seção de seleção colapsável e visual mais limpo */
#tabelas .db-list-card{
  padding:14px 16px;
  border-radius:20px;
}
#tabelas .db-list-head{
  align-items:center;
  margin-bottom:10px;
}
#tabelas .db-list-toggle{
  flex:1;
  min-width:240px;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  padding:8px 10px!important;
  border-radius:14px;
  background:#F7FAFF!important;
  color:var(--petroleo)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
#tabelas .db-list-toggle:hover{background:#EEF7FB!important}
#tabelas .db-list-toggle-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#E8F3FB;
  color:var(--azul-escuro);
  font-weight:900;
  flex:0 0 auto;
}
#tabelas .db-list-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}
#tabelas .db-list-title-wrap strong{
  font-family:RighteousLocal,Impact,sans-serif;
  font-size:19px;
  color:var(--petroleo);
  line-height:1.1;
}
#tabelas .db-list-title-wrap small{
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:70vw;
}
#tabelas .db-list-body{
  overflow:hidden;
  transition:max-height .22s ease, opacity .18s ease, margin .18s ease;
  max-height:420px;
  opacity:1;
}
#tabelas .db-list-card.collapsed .db-list-body{
  max-height:0;
  opacity:0;
  margin:0;
  pointer-events:none;
}
#tabelas .db-list-card.collapsed{padding-bottom:10px}
#tabelas .db-list-card.collapsed .db-list-head{margin-bottom:0}
#tabelas .db-picker-grid{
  display:grid;
  grid-template-columns:minmax(230px,340px) minmax(260px,1fr);
  gap:10px;
  align-items:end;
}
#tabelas .db-picker-grid label{margin:0;font-size:11px;color:var(--petroleo)}
#tabelas .db-picker-grid select,#tabelas .db-picker-grid input{margin-top:5px;padding:9px 11px;border-radius:12px}
#tabelas #refreshTables{padding:9px 13px!important;border-radius:12px}
#tabelas .breadcrumb{margin:8px 0}
#tabelas .breadcrumb .crumb{padding:5px 9px;border-radius:9px}
#tabelas .table-list{height:190px;max-height:24vh;border-radius:14px}
#tabelas .table-item{padding:9px 10px}
#tabelas .table-item strong{font-size:11px}
#tabelas .table-item small{font-size:9px;line-height:1.25}
#tabelas .wide-table{padding:16px;border-radius:20px}
#tabelas .wide-table h2{margin-bottom:6px}
#tabelas #tableMeta{color:var(--muted);font-size:10px;margin-bottom:8px}
#tabelas .table-filters{margin:8px 0 10px}
#tabelas .filter-grid{gap:8px}
#tabelas .filter-grid select,#tabelas .filter-grid input{padding:9px 11px;border-radius:12px}
#tabelas .columns-picker{padding:8px 10px;border-radius:12px}
#tabelas .table-scroll{max-height:76vh}
@media(max-width:950px){
  #tabelas .db-picker-grid{grid-template-columns:1fr}
  #tabelas .db-list-title-wrap small{max-width:58vw}
  #tabelas .table-list{height:260px;max-height:42vh}
}

/* Patch 13/06/2026: módulos por UF, tela sem UF pré-selecionada e agendamentos */
.uf-modules-box{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#FBFCFF;padding:10px}
.uf-modules-box .module-head label{margin:0;color:var(--petroleo)}
.uf-modules-box .module-head small{color:var(--muted)}
.module-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.module-checks label{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-radius:10px;background:#fff;border:1px solid #edf2f7;font-weight:800;color:var(--petroleo)}
.module-checks input{width:auto;margin:0}
.map-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--line);border-radius:18px;background:#FBFCFF;color:var(--muted);font-weight:800;text-align:center;padding:20px}
.schedule-card{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(17,40,196,.05)}
.schedule-head{gap:8px}.schedule-card h3{font-family:RighteousLocal,Impact,sans-serif;color:var(--petroleo);font-size:16px;margin:0}.schedule-head button{width:auto!important;margin:0!important;padding:7px 10px!important;border-radius:10px}
.schedule-card label{font-size:10px;color:var(--petroleo);margin:8px 0 4px}.schedule-card input,.schedule-card select{padding:8px 9px;border-radius:11px;font-size:11px}
.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.days-checks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.days-checks label{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:6px 4px;border:1px solid var(--line);border-radius:9px;background:#FBFCFF;font-size:10px;color:var(--petroleo)}.days-checks input{width:auto;margin:0}.schedule-save{width:100%;margin-top:10px!important}
.schedules-list{display:grid;gap:6px;max-height:180px;overflow:auto;margin-top:8px}.schedule-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#FBFCFF;padding:8px}.schedule-item strong{display:block;color:var(--azul-escuro);font-size:10px}.schedule-item small{display:block;color:var(--muted);font-size:9px;line-height:1.3;margin-top:2px}.schedule-item.empty{display:block;text-align:center;color:var(--muted)}.schedule-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.schedule-actions button{width:auto!important;margin:0!important;padding:6px 8px!important;border-radius:9px;font-size:9px}
@media(max-width:950px){.module-checks,.schedule-grid{grid-template-columns:1fr}.days-checks{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-item{grid-template-columns:1fr}.schedule-actions{justify-content:flex-start}}

/* Patch 13/06/2026 16h: prévia DB legível, com rolagem horizontal controlada.
   Reverte o modo espremido: cada coluna quebra texto, mas pode ter até 200px.
   Cada linha fica limitada visualmente a 150px de altura. */
#tabelas .wide-table{
  overflow:hidden!important;
}
#tabelas .table-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  max-height:76vh!important;
}
#tabelas #previewTable{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#tabelas #previewTable th,
#tabelas #previewTable td{
  min-width:120px!important;
  width:180px!important;
  max-width:200px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
  line-height:1.25!important;
  font-size:11px!important;
  padding:7px 8px!important;
  vertical-align:top!important;
}
#tabelas #previewTable th{
  height:auto!important;
  max-height:120px!important;
  background:#EAF5FA!important;
  position:sticky;
  top:0;
  z-index:2;
}
#tabelas #previewTable td{
  height:auto!important;
  max-height:150px!important;
  overflow:auto!important;
}
#tabelas #previewTable tbody tr{
  max-height:150px!important;
}
#tabelas #tableSearch,
#tabelas #valueFilter{
  font-family:monospace, RighteousLocal, sans-serif;
}

/* Patch 13/06/2026: schema exportável e prévia DB legível com rolagem horizontal liberada */
#tabelas .filter-grid{
  grid-template-columns:minmax(150px,260px) minmax(260px,1fr) auto auto auto!important;
  align-items:end!important;
}
#tabelas .schema-export-btn{
  width:auto!important;
  white-space:nowrap!important;
  margin:0!important;
}
#tabelas .table-scroll{
  overflow:auto!important;
  max-height:76vh!important;
}
#tabelas #previewTable{
  width:max-content!important;
  min-width:100%!important;
  table-layout:fixed!important;
}
#tabelas #previewTable th,
#tabelas #previewTable td{
  width:180px!important;
  min-width:140px!important;
  max-width:200px!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  vertical-align:top!important;
  padding:6px 7px!important;
}
#tabelas #previewTable th{
  max-height:90px!important;
}
#tabelas .table-cell-clip{
  display:block!important;
  max-height:150px!important;
  overflow:auto!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
#tabelas .table-head-clip{
  max-height:90px!important;
  font-weight:900!important;
}
@media(max-width:950px){
  #tabelas .filter-grid{grid-template-columns:1fr!important}
  #tabelas .schema-export-btn{width:100%!important}
}

/* =============================================================================
   Status Server
   ============================================================================= */
.status-server-layout{grid-template-columns:1fr}
.status-server-head{align-items:flex-start;gap:14px}.status-server-actions{flex-wrap:wrap;justify-content:flex-end}.server-kpis{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-top:16px}.server-kpi{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#FFFFFF,#F7FBFF);padding:14px;min-height:102px}.server-kpi small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.server-kpi strong{display:block;font-family:RighteousLocal,Impact,sans-serif;font-size:26px;color:var(--azul-escuro);margin:8px 0 4px}.server-kpi span{display:block;color:var(--petroleo);font-size:11px;line-height:1.35}.memory-guard-box{margin-top:14px;padding:12px 14px;border-radius:14px;background:#FFF7E0;border:1px solid #FFE0A3;color:var(--preto-dourado);line-height:1.5}.memory-guard-box code{background:#fff;border:1px solid #FFE0A3;border-radius:8px;padding:2px 5px}.mini-chart-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px}.mini-chart-wrap canvas{display:block;width:100%;min-width:720px;max-height:300px}.chart-legend-inline{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--petroleo);font-weight:800}.chart-legend-inline span{display:flex;align-items:center;gap:7px}.chart-legend-inline i{width:14px;height:14px;border-radius:999px;display:inline-block}.cpu-dot{background:#1128C4}.ram-dot{background:#FF8A00}.disk-dot{background:#0FA3D7}.server-table-scroll{max-height:320px}@media(max-width:1200px){.server-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.server-kpis{grid-template-columns:1fr}.status-server-head{display:block}.status-server-actions{margin-top:10px;justify-content:flex-start}.server-kpi strong{font-size:22px}}
