#painel .financas-filtros { display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr)); gap:16px 20px; align-items:end; margin:0 0 22px; padding:22px; }
#painel .financas-filtros label { display:grid; gap:7px; min-width:0; color:var(--pal-302b42,#302b42); font-size:12px; font-weight:600; }
#painel .financas-filtros :is(input,select) { box-sizing:border-box; width:100%; min-width:0; min-height:46px; margin:0; padding:10px 13px; border:1px solid var(--pal-e4e1ea,#e4e1ea); border-radius:12px; background:#fff; color:var(--pal-29253c,#29253c); font:inherit; font-size:13px; }
#painel .financas-acoes { display:flex; grid-column:1/-1; align-items:center; justify-content:flex-end; gap:10px; }
#painel .financas-acoes button { min-height:44px; margin:0; }
#painel .financas-filtros .financas-status { grid-column:1/-1; min-height:0; margin:0; color:var(--pal-736c80,#736c80); font-size:12px; }
#painel .financas-resultados { display:grid; gap:18px; }
#painel .financas-indicadores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#painel .financas-indicadores .dashboard-card { display:flex; min-width:0; flex-direction:column; gap:10px; margin:0; padding:20px; }
#painel .financas-indicadores span { color:var(--pal-736c80,#736c80); font-size:12px; font-weight:600; }
#painel .financas-indicadores strong { color:var(--pal-6b56d6,#6b56d6); font-size:clamp(20px,2vw,28px); line-height:1.2; overflow-wrap:anywhere; }
#painel .financas-indicadores article:last-child strong { color:#247347; }
#painel .financas-aviso { margin:0; padding:12px 15px; border:1px solid #f0d8ae; border-radius:12px; background:#fff9eb; color:#79500b; font-size:12px; line-height:1.55; }
#painel .financas-tabela-card { min-width:0; margin:0; padding:20px; }
#painel .financas-tabela-card h3 { margin:0 0 14px; }
#painel .financas-tabela-wrap { width:100%; overflow:auto; }
#painel .financas-tabela { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
#painel .financas-tabela th { padding:12px 14px; background:var(--pal-6b56d6,#6b56d6); color:#fff; font-weight:600; white-space:nowrap; }
#painel .financas-tabela th:first-child { border-radius:10px 0 0 0; }
#painel .financas-tabela th:last-child { border-radius:0 10px 0 0; }
#painel .financas-tabela td { padding:12px 14px; border-bottom:1px solid var(--pal-eeeaf4,#eeeaf4); color:var(--pal-302b42,#302b42); }
#painel .financas-tabela tbody tr:nth-child(even) { background:#faf9fc; }
#painel .financas-vazio { margin:13px 0 0; color:var(--pal-736c80,#736c80); font-size:12px; }
@media(max-width:760px) { #painel .financas-filtros { grid-template-columns:1fr 1fr; } #painel .financas-filtros label:first-child { grid-column:1/-1; } #painel .financas-indicadores { grid-template-columns:1fr; } }
@media(max-width:480px) { #painel .financas-filtros { grid-template-columns:1fr; } #painel .financas-filtros label:first-child,#painel .financas-acoes,#painel .financas-filtros .financas-status { grid-column:1; } #painel .financas-acoes { justify-content:stretch; } #painel .financas-acoes button { flex:1; } }
