.ins-janela { left: 20px; top: 24px; width: 1160px; height: 752px; }
.ins-janela .app-corpo { flex: 1; min-height: 0; padding: 12px; }
.ins-grade { height: 100%; display: grid; grid-template-columns: 310px 1fr; gap: 12px; }
.ins-lado { min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 12px; }
.ins-tit { font-size: 13px; color: var(--verde-profundo); }
.ins-donut { display: flex; justify-content: center; }
.ins-prin { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 10px; }
.ins-kpis { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ins-kpi { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border-radius: 10px; border: 1px solid var(--ui-borda); background: var(--branco); }
.ins-kpi b { font: 800 30px/1.1 var(--fonte-sans); }
.ins-kpi span { font-size: 13px; }
.ins-kpi.verde { background: var(--verde-claro); color: var(--verde-sispeq); }
.ins-kpi.ambar { background: var(--aviso-fundo); color: var(--aviso-texto); }
.ins-kpi.verm { background: var(--vermelho-fundo); color: var(--vermelho); }
.ins-kpi.sel { box-shadow: 0 0 0 2px var(--verde-sispeq); }
.ins-tabwrap { flex: 1; min-height: 0; overflow: hidden; border: 1px solid var(--ui-borda); border-radius: 10px; background: var(--branco); }
.ins-tab { width: 100%; height: 100%; border-collapse: collapse; font-size: 13.5px; }
.ins-tab th { height: 38px; padding: 0 12px; text-align: left; font-size: 12.5px; font-weight: 700; color: var(--branco); background: var(--verde-sispeq); }
.ins-tab td { padding: 0 12px; border-top: 1px solid #E7ECE9; }
.ins-tab tbody tr:nth-child(even) td { background: var(--ui-zebra); }
.ins-forte { font-weight: 700; }
.ins-nota { flex: none; padding: 10px 14px; border-radius: 8px; background: var(--verde-claro); color: var(--verde-profundo); font-size: 13px; font-weight: 600; }
