:root{color:#193348;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f0f4f7;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline-offset:3px;outline:3px solid #be902e}h1,h2,p{overflow-wrap:anywhere}h1{margin:0 0 16px;font-size:28px}h2{margin:0 0 16px;font-size:19px}p{color:#586b7b;line-height:1.6}small{color:#607586;line-height:1.5;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}input,select,textarea{color:#193348;background:#fff;border:1px solid #bacbd5;border-radius:7px;width:100%;min-width:0;min-height:43px;padding:10px}textarea{min-height:80px}button{color:#fff;background:#1b445f;border:1px solid #1b445f;border-radius:7px;padding:11px 16px;font-weight:600}button:hover:not(:disabled){filter:brightness(1.08)}button.secundario{color:#1b445f;background:#fff}button.link{color:#1b445f;background:0 0;border:0;padding:4px 7px;text-decoration:underline}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}details{border-bottom:1px solid #dce5eb;padding:14px 0}summary{cursor:pointer}.pagina{place-items:center;min-height:100svh;padding:24px;display:grid}.cartao{background:#fff;border:1px solid #dce5eb;border-top:5px solid #b68a32;border-radius:15px;width:100%;max-width:460px;padding:36px;box-shadow:0 16px 48px #19334812}.cartao h1{margin-top:30px}.cartao label{margin:18px 0}.cartao button{width:100%}.cartao small{margin-top:22px}.marca{letter-spacing:3px;font-size:26px;font-weight:800}.sistema{min-height:100svh;display:flex}.lateral{color:#fff;background:#142f43;flex-direction:column;width:235px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.lateral p,.lateral small{color:#bdcbd6}.lateral nav{gap:7px;margin-top:28px;display:grid}.lateral nav button{text-align:left;background:0 0;border:0;font-weight:500}.lateral nav .selecionado{background:#284e68;border-left:3px solid #cfaa5b}.perfil{overflow-wrap:anywhere;margin-top:auto;padding-top:28px}.perfil button{background:0 0;border-color:#6d8495;width:100%;margin-top:16px}.conteudo{width:calc(100% - 235px);min-width:0;max-width:1700px;margin-left:235px;padding:32px}.topo{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.topo h1{margin:0}.sobretitulo{text-transform:uppercase;letter-spacing:1.5px;margin:0 0 7px;font-size:12px}.menu-mobile{display:none}.filtros{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.filtros label{flex:1;min-width:145px}.indicadores{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;display:grid}.indicador{background:#fff;border:1px solid #dce5eb;border-radius:10px;min-width:0;padding:22px 18px}.indicador span{color:#62798a;font-size:13px}.indicador strong{overflow-wrap:anywhere;margin-top:12px;font-size:23px;display:block}.painel{background:#fff;border:1px solid #dce5eb;border-radius:10px;margin-top:20px;padding:24px}.duas-colunas{grid-template-columns:1fr 1fr;gap:20px;display:grid}.barra-linha{grid-template-columns:1fr 2fr;align-items:center;gap:8px;margin:18px 0;display:grid}.barra-linha strong{grid-column:2;font-size:12px}.trilho{background:#eff3f6;border-radius:4px;height:12px;overflow:hidden}.trilho div{height:100%}.entrada{background:#319778}.saida{background:#bf7564}.nota{font-size:13px}.positivo{color:#187450}.negativo{color:#a44537}.mini-grafico{min-width:110px}.mini-grafico div{height:9px;margin:4px 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:18px;display:grid}.amplo{grid-column:1/-1}.acoes{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.acoes button{width:auto}.abas{flex-wrap:wrap;gap:8px;display:flex}.tabela{margin-top:18px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#526c7e;background:#f5f8fa;font-size:12px}td,th{vertical-align:top;border-bottom:1px solid #e5ebef;padding:13px 12px}td small{margin-top:5px}td{overflow-wrap:anywhere}.mensagem{color:#734b0b;white-space:pre-wrap;background:#fff3e0;border:1px solid #e9cea1;border-radius:7px;padding:14px}footer{color:#6d8290;margin:28px 0;font-size:12px}.tabela tbody tr:hover{background:#fafcfd}@media (width<=950px){.duas-colunas{grid-template-columns:1fr}.conteudo{padding:20px}.indicador strong{font-size:20px}}@media (width<=700px){.menu-mobile{display:block}.lateral{z-index:10;width:210px;display:none;top:80px;box-shadow:10px 0 20px #0002}.lateral.aberta{display:flex}.conteudo{width:100%;margin-left:0;padding:16px}.topo{gap:12px}.topo h1{font-size:23px}.sobretitulo{display:none}.topo>button:last-child{padding:10px;font-size:12px}.painel{padding:18px}.indicadores{grid-template-columns:1fr 1fr}.filtros label{min-width:130px}.cartao{padding:26px}}@media print{@page{size:A4 landscape;margin:12mm}.no-print,.lateral,.menu-mobile,footer{display:none!important}.conteudo{width:100%;max-width:none;margin:0;padding:0}.sistema{display:block}.painel{box-shadow:none;border:0;padding:8px 0}.duas-colunas{display:none}.indicadores{flex-wrap:wrap;display:flex}.indicador{flex:1;padding:8px}.indicador strong{font-size:15px}.tabela{overflow:visible}table{font-size:10px}td,th{padding:6px}thead{display:table-header-group}tr{break-inside:avoid}body{background:#fff}.topo{margin-bottom:10px}}@media screen and (width<=700px){.tabela{max-width:100%;overflow-x:auto}.tabela table:has(th:nth-child(6)){min-width:800px}:is(.tabela table:has(th:nth-child(6)) th,.tabela table:has(th:nth-child(6)) td){white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela table:has(th:nth-child(6)) td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:320px}.tabela table:has(th:nth-child(6)){min-width:680px;font-size:12px;line-height:1.35}:is(.tabela table:has(th:nth-child(6)) th,.tabela table:has(th:nth-child(6)) td){padding:8px}.tabela table:has(th:nth-child(6)) th{font-size:11px}.tabela table:has(th:nth-child(6)) td:nth-child(2){min-width:160px;max-width:200px}.tabela table:has(th:nth-child(6)) td small{margin-top:3px;font-size:11px;line-height:1.35}.tabela table:has(th:nth-child(6)) .acoes{flex-wrap:nowrap;gap:4px;margin-top:0}.tabela table:has(th:nth-child(6)) button.link{min-height:40px;font-size:12px}}
