.mp-janela { left: 20px; top: 66px; width: 1160px; height: 718px; }
.mp-janela .app-corpo { position: relative; flex: 1; min-height: 0; padding: 0; }
.mp-janela .ficticio { left: auto; right: 12px; bottom: 3px; }
.mp-vista { position: absolute; inset: 8px 8px 22px; display: flex; gap: 8px; min-height: 0; }
.mp-col { flex-direction: column; }
.mp-leitura { padding: 8px 11px; border-radius: 8px; background: var(--verde-claro); color: var(--verde-profundo); font-size: 12px; font-weight: 600; line-height: 1.35; }

.mp-tit-vista { flex: none; display: flex; align-items: baseline; gap: 12px; padding: 9px 14px; border-radius: 10px; background: var(--verde-sispeq); color: var(--branco); }
.mp-tit-vista b { font: 800 19px/1.2 var(--fonte-display); white-space: nowrap; }
.mp-tit-vista span { font-size: 12.5px; opacity: 0.9; }
.mp-cartoes { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 8px; }
.mp-cartao { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; text-align: left; font-family: var(--fonte-sans); background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 12px; cursor: pointer; }
.mp-cartao:hover { border-color: var(--verde-sispeq); }
.mp-cartao:focus-visible { outline: 2px solid var(--verde-sispeq); outline-offset: 2px; }
.mp-cart-topo { flex: none; display: flex; justify-content: space-between; gap: 14px; }
.mp-cart-topo > div:first-child { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.mp-sigla { font: 800 22px/1.1 var(--fonte-display); color: var(--verde-sispeq); }
.mp-nome { font-size: 12px; font-weight: 700; color: var(--grafite); }
.mp-pergunta { font-size: 12px; color: var(--texto-secundario); }
.mp-cart-num { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.mp-cart-num b { font: 800 26px/1.1 var(--fonte-display); color: var(--grafite); white-space: nowrap; }
.mp-cart-num span { font-size: 11px; color: var(--texto-secundario); }
.mp-gcart { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.mp-lin2 { flex-direction: row; align-items: center; gap: 18px; }
.mp-lin2 .gf-legenda { flex: 1; }
.mp-graf { min-height: 0; flex: 1; }



.mp-faixa { flex: none; display: flex; align-items: center; gap: 14px; padding: 7px 12px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.mp-faixa-graf { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }

.mp-fato { flex: none; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px; border-radius: 12px; background: var(--verde-sispeq); color: var(--branco); }
.mp-fato span { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.85; }
.mp-fato b { font: 800 26px/1.2 var(--fonte-display); }
.mp-fato small { font-size: 13px; opacity: 0.88; }
.mp-quadros { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 8px; }
.mp-quadro { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 14px 18px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 12px; }
.mp-q-nome { font: 800 19px/1.2 var(--fonte-display); color: var(--verde-sispeq); }
.mp-q-rot { font-size: 13px; color: var(--texto-secundario); }
.mp-q-val { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.mp-q-val s { font-size: 14px; color: var(--texto-secundario); }
.mp-seta { font-size: 16px; color: var(--verde-sispeq); }
.mp-depois { display: inline-block; font: 800 24px/1.15 var(--fonte-display); color: var(--grafite); }

.mp-janela { left: 20px; top: 66px; width: 1160px; height: 718px; background: #F4F6F5; }
.mp-janela > .ficticio { z-index: 3; left: 10px; bottom: 6px; }
.mp-vista.mp-tela { inset: 0; display: flex; flex-direction: row; gap: 0; }
.mp-lat { flex: none; width: 196px; display: flex; flex-direction: column; gap: 6px; padding: 10px 8px; background: var(--branco); border-right: 1px solid var(--ui-borda); overflow: hidden; }
.mp-lat-logo { width: 104px; height: auto; margin: 0 4px 2px; }
.mp-lat-un { display: flex; flex-direction: column; gap: 1px; padding: 6px 8px; border: 1px solid var(--ui-borda); border-radius: 9px; font-size: 10.5px; }
.mp-lat-un b { font-size: 11.5px; }
.mp-lat-un span { color: var(--texto-secundario); }
.mp-lat-un i { align-self: flex-start; padding: 0 6px; border-radius: 99px; background: var(--verde-claro); color: var(--verde-sispeq); font-style: normal; font-weight: 600; font-size: 9.5px; }
.mp-lat-painel { display: flex; flex-direction: column; padding: 6px 9px; border-radius: 8px; background: var(--verde-sispeq); color: var(--branco); }
.mp-lat-painel b { font-size: 11.5px; }
.mp-lat-painel span { font-size: 9.5px; opacity: 0.9; }
.mp-lat-grupo { border-radius: 8px; overflow: hidden; background: #EAF3EE; }
.mp-lat-grupo.cinza { background: #EEF1F0; }
.mp-lat-tit { padding: 4px 9px; font-size: 10.5px; font-weight: 700; color: var(--branco); background: var(--verde-sispeq); }
.mp-lat-grupo.cinza .mp-lat-tit { background: var(--ui-secao); }
.mp-lat ul { list-style: none; margin: 0; padding: 3px 0; }
.mp-lat li { padding: 2px 10px; font-size: 10.5px; color: var(--grafite); }
.mp-lat li.ativo { font-weight: 700; color: var(--verde-sispeq); background: var(--branco); }
.mp-prin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mp-topo { flex: none; height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: var(--branco); border-bottom: 1px solid var(--ui-borda); font-size: 12px; }
.mp-topo-nav { color: var(--ui-secao); word-spacing: 2px; }
.mp-atalho { padding: 5px 13px; font: 700 11px/1 var(--fonte-sans); color: var(--grafite); background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 8px; cursor: pointer; }
.mp-atalho:hover { background: var(--verde-claro); }
.mp-atalho:focus-visible { outline: 2px solid var(--verde-sispeq); }
.mp-corpo { flex: 1; min-height: 0; padding: 10px 14px 12px; }
.mp-corpo.mp-col { display: flex; flex-direction: column; gap: 8px; }
.mp-hero { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 18px; border-radius: 12px; background: #2E8559; color: var(--branco); }
.mp-hero-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mp-hero-txt b { font: 800 19px/1.2 var(--fonte-sans); }
.mp-hero-txt span { font-size: 11.5px; opacity: 0.95; }
.mp-hero-bot { display: flex; gap: 7px; flex: none; }
.mp-hero-bot span { padding: 6px 13px; border-radius: 7px; background: var(--branco); color: var(--verde-profundo); font-size: 11px; font-weight: 700; white-space: nowrap; }
.mp-hero-bot span.sec { background: transparent; color: var(--branco); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
.mp-sec { flex: none; font-size: 12.5px; font-weight: 700; }
.mp-barra { flex: none; display: flex; align-items: center; gap: 12px; }
.mp-busca, .mp-campo { position: relative; display: flex; align-items: center; height: 32px; padding: 0 10px; background: var(--branco); border: 1px solid #BCC6C1; border-radius: 7px; font-size: 11px; color: var(--ui-secao); }
.mp-busca { width: 230px; }
.mp-busca small, .mp-campo small { position: absolute; left: 8px; top: -7px; padding: 0 3px; background: #F4F6F5; font-size: 9px; }
.mp-campo { min-width: 130px; color: var(--grafite); }
.mp-cheque { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; white-space: nowrap; cursor: pointer; }
.mp-cheque input { margin: 0; accent-color: var(--verde-sispeq); }
.mp-filtros { display: inline-flex; align-items: center; }
.mp-filtros small { margin-right: 6px; font-size: 10.5px; color: var(--ui-secao); }
.mp-filtro { padding: 6px 11px; margin-left: -1px; font: 700 10.5px/1.1 var(--fonte-sans); color: var(--ui-secao); background: var(--branco); border: 1px solid var(--ui-borda); cursor: pointer; }
.mp-filtro:first-of-type { border-radius: 6px 0 0 6px; margin-left: 0; }
.mp-filtro:last-child { border-radius: 0 6px 6px 0; }
.mp-filtro.ativo { background: #E2E8E5; color: var(--grafite); }
.mp-conta { font-size: 10.5px; color: var(--texto-secundario); white-space: nowrap; }
.mp-bot { flex: none; padding: 6px 12px; border: 1px solid var(--verde-sispeq); border-radius: 7px; font-size: 11px; font-weight: 700; color: var(--verde-profundo); }
.mp-auto { flex: none; font-size: 11px; font-weight: 600; color: var(--verde-sispeq); }
.mp-linha-kpi { flex: none; display: flex; gap: 8px; }
.mp-linha-kpi.cinco .mp-kpi, .mp-linha-kpi.seis .mp-kpi { flex: 1 1 0; }
.mp-kpi { min-width: 118px; display: flex; flex-direction: column; gap: 1px; padding: 7px 12px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 9px; }
.mp-kpi b { font: 800 20px/1.1 var(--fonte-sans); }
.mp-kpi span { font-size: 10.5px; line-height: 1.25; color: var(--texto-secundario); }
.mp-kpi.ambar { background: #FDF0DD; }
.mp-kpi.ambar b { color: #8A5A00; }
.mp-kpi.azul { background: #E3ECF8; }
.mp-kpi.azul b, .mp-kpi.azul span { color: #2F6FB0; }
.mp-kpi.verm { background: #FBE5E3; }
.mp-kpi.verm b, .mp-kpi.verm span { color: var(--vermelho); }
.mp-kpi.verde { background: var(--verde-claro); }
.mp-kpi.verde b, .mp-kpi.verde span { color: var(--verde-sispeq); }
.mp-kpi.sel { box-shadow: 0 0 0 2px var(--verde-sispeq); }
.mp-kpi-graf { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 7px 12px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 9px; }
.mp-kpi-graf .gf-legenda { font-size: 10px; gap: 4px 10px; }
.mp-tabwrap { flex: none; min-width: 0; overflow: hidden; border: 1px solid var(--ui-borda); border-radius: 10px; background: var(--branco); }
.mp-tab { width: 100%; border-collapse: collapse; font-size: 11px; }
.mp-tab th { padding: 7px 8px; text-align: left; font-size: 10.5px; font-weight: 700; color: var(--branco); background: var(--verde-sispeq); white-space: nowrap; }
.mp-tab td { height: 30px; padding: 2px 8px; border-top: 1px solid #E7ECE9; }
.mp-tab tbody tr:nth-child(even) td { background: var(--ui-zebra); }
.mp-tab small { display: block; font-size: 9.5px; color: var(--texto-secundario); }
.mp-forte { font-weight: 700; white-space: nowrap; }
.mp-mono { font-size: 10px; white-space: nowrap; }
.mp-num { text-align: right; font-variant-numeric: tabular-nums; }
.mp-traco { color: var(--texto-secundario); }
.mp-pcrs { table-layout: fixed; }
.mp-pcrs th, .mp-pcrs td { padding-left: 5px; padding-right: 4px; }
.mp-pcrs th:nth-child(1) { width: 122px; }
.mp-pcrs th:nth-child(2) { width: 112px; }
.mp-pcrs th:nth-child(3) { width: 162px; }
.mp-pcrs td:nth-child(3) { font-size: 10.5px; line-height: 1.15; }
.mp-chip { display: inline-block; padding: 2px 5px; border-radius: 4px; font-size: 9.5px; font-weight: 700; white-space: nowrap; }
.mp-chip.st-v { background: #CDEBD9; color: #0A5A3D; }
.mp-chip.st-a { background: #FBEDB5; color: #6B5300; }
.mp-chip.st-l { background: #FBDDBE; color: #7A3E00; }
.mp-chip.st-r { background: #F8D2CE; color: #8A1C15; }
.mp-chip.st-b { background: #D3EAF5; color: #0C4A63; }
.mp-chip.st-p { background: #FDF0DD; color: #7A4B00; }
.mp-chip.st-x { background: #B3451E; color: var(--branco); }
.mp-chip.cinza { background: #E6EBE8; color: var(--ui-secao); }
.mp-chip.mp-apagada { opacity: 0.22; }
.mp-tab tr.mp-marcada td { background: #FFF6DA !important; }
.mp-tab tr.mp-rep td { background: #FBE5E3 !important; }
.mp-leg { flex: none; display: flex; flex-direction: column; gap: 3px; font-size: 10.5px; color: var(--ui-secao); }
.mp-leg b { color: var(--grafite); }
.mp-leg > div { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.mp-duo { flex: 1; min-height: 0; display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; }
.mp-bloco { min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 10px 13px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; font-size: 12px; }
.mp-intro { flex: none; font-size: 11px; line-height: 1.35; color: var(--texto-secundario); }
.mp-rep-grade { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 236px; gap: 10px; }
.mp-rep-col { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mp-res td { height: 25px; }
.mp-lado small { font-size: 10.5px; color: var(--texto-secundario); }
.mp-rep-num { font: 800 34px/1.1 var(--fonte-sans); color: var(--vermelho); }
.mp-lado .mp-graf { flex: 1; min-height: 0; }
.mp-tabwrap:has(.mp-mcjs) { flex: 1; min-height: 0; overflow-y: auto; }
.mp-mcjs th { position: sticky; top: 0; z-index: 1; }
.mp-mcjs td { height: 25px; padding-top: 1px; padding-bottom: 1px; }
.mp-pcrs td { height: 38px; }
.mp-idx th { white-space: normal; line-height: 1.15; }
.mp-mcp td { height: 40px; }
.mp-bloco .gf-bh-linha { grid-template-columns: minmax(90px, 42%) 1fr 88px; }
.mp-corpo { padding-bottom: 22px; }
