{"id":22380,"date":"2026-08-28T14:42:44","date_gmt":"2026-08-28T17:42:44","guid":{"rendered":"https:\/\/ingesto.org.br\/?page_id=22380"},"modified":"2026-08-28T14:43:35","modified_gmt":"2026-08-28T17:43:35","slug":"portal-transparencia","status":"publish","type":"page","link":"https:\/\/ingesto.org.br\/en\/minha-assinatura\/portal-transparencia\/","title":{"rendered":"Portal da Transpar\u00eancia"},"content":{"rendered":"    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@800&family=Poppins:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n    <style>\n        html, body { margin: 0; padding: 0; }\n        .ingesto-pf-dash-wrap {\n            --bg-page: #F4F6F9; --bg-sidebar: #FFFFFF; --bg-card: #FFFFFF; --bg-card-hover: #F1F5F9;\n            --border: rgba(0,0,0,0.08); --border-strong: rgba(0,0,0,0.16);\n            --text-primary: #0F172A; --text-secondary: #475569; --text-muted: #94A3B8;\n            --accent: #2563EB; --accent-bg: rgba(37,99,235,0.10);\n            --success: #16A34A; --success-bg: rgba(22,163,74,0.10);\n            --warning: #D97706; --warning-bg: rgba(217,119,6,0.10);\n            --danger: #DC2626; --danger-bg: rgba(220,38,38,0.10);\n            --row-alt: #F8FAFC;\n            --sidebar-width: 220px; --sidebar-width-fechada: 68px;\n            background: var(--bg-page); color: var(--text-primary);\n            font-family: 'Poppins', sans-serif;\n            display: flex; min-height: 100vh; width: 100%;\n            margin: 0; padding: 0;\n        }\n        .ingesto-pf-dash-wrap * { box-sizing: border-box; }\n\n        \/* ---------- Tema escuro (altern\u00e1vel) ----------\n           CORRE\u00c7\u00c3O (31\/08\/2026): Rubens pediu invers\u00e3o do padr\u00e3o --\n           antes o escuro era a base e .tema-claro era o modificador\n           opcional; agora o claro \u00e9 a base (acima) e .tema-escuro \u00e9\n           quem precisa ser ativado explicitamente. Mesmas cores de\n           antes, s\u00f3 trocou de papel (era o padr\u00e3o, virou op\u00e7\u00e3o). *\/\n        .ingesto-pf-dash-wrap.tema-escuro {\n            --bg-page: #0B0F14; --bg-sidebar: #0E1319; --bg-card: #131924; --bg-card-hover: #171E2B;\n            --border: rgba(255,255,255,0.08); --border-strong: rgba(255,255,255,0.16);\n            --text-primary: #F3F5F7; --text-secondary: #9CA8B5; --text-muted: #5C6B7A;\n            --accent: #3B82F6; --accent-bg: rgba(59,130,246,0.14);\n            --success: #22C55E; --success-bg: rgba(34,197,94,0.12);\n            --warning: #F59E0B; --warning-bg: rgba(245,158,11,0.12);\n            --danger: #EF4444; --danger-bg: rgba(239,68,68,0.14);\n            --row-alt: #10161E;\n        }\n\n        .ingesto-pf-sidebar {\n            width: var(--sidebar-width); flex-shrink: 0; background: var(--bg-sidebar);\n            border-right: 1px solid var(--border); padding: 20px 14px;\n            display: flex; flex-direction: column;\n            transition: width .18s ease, padding .18s ease;\n            position: relative;\n        }\n        .ingesto-pf-sidebar.fechada { width: var(--sidebar-width-fechada); padding: 20px 10px; }\n        .ingesto-pf-brand-row { display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 22px; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-brand-row { padding: 4px 0 22px; justify-content: center; }\n        .ingesto-pf-brand { display: flex; align-items: center; min-width: 0; cursor: default; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-brand { cursor: pointer; }\n        .ingesto-pf-logo-horizontal { display: block; max-width: 100%; height: 26px; width: auto; }\n        .ingesto-pf-logo-icone, .ingesto-pf-logo-icone-reserva { display: none; }\n        .ingesto-pf-logo-icone { height: 30px; width: 30px; border-radius: 50%; }\n        .ingesto-pf-logo-icone-reserva {\n            height: 30px; width: 30px; border-radius: 50%; background: var(--accent-bg); color: var(--accent);\n            align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px;\n        }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-logo-horizontal { display: none; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-logo-icone { display: block; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-logo-icone-reserva { display: flex; }\n        .ingesto-pf-brand-texto { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 19px; color: var(--text-primary); white-space: nowrap; overflow: hidden; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-brand-texto { display: none; }\n        .ingesto-pf-toggle {\n            background: transparent; border: 1px solid var(--border); border-radius: 6px; color: var(--text-secondary);\n            cursor: pointer; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;\n        }\n        .ingesto-pf-toggle:hover { color: var(--text-primary); border-color: var(--border-strong); }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-toggle { display: none; }\n        .ingesto-pf-nav-group { flex: 1; }\n        .ingesto-pf-nav-item {\n            display: flex; align-items: center; gap: 10px; padding: 9px 10px; margin-bottom: 2px; border-radius: 8px;\n            font-size: 14px; color: var(--text-secondary); text-decoration: none; white-space: nowrap; overflow: hidden;\n        }\n        .ingesto-pf-nav-item:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }\n        .ingesto-pf-nav-item.ativo { background: var(--accent-bg); color: var(--accent); font-weight: 500; }\n        .ingesto-pf-nav-item-icone { flex-shrink: 0; display: flex; align-items: center; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-nav-item { justify-content: center; padding: 9px 0; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-nav-item-texto { display: none; }\n        .ingesto-pf-nav-footer {\n            border-top: 1px solid var(--border); padding-top: 14px; margin-top: 14px;\n            display: flex; align-items: center; gap: 10px; min-width: 0;\n        }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-nav-footer { justify-content: center; }\n        .ingesto-pf-sidebar.fechada .ingesto-pf-nav-footer-texto { display: none; }\n        .ingesto-pf-avatar {\n            width: 32px; height: 32px; border-radius: 50%; background: var(--accent-bg); color: var(--accent);\n            display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex-shrink: 0;\n        }\n        .ingesto-pf-nav-footer-texto { min-width: 0; overflow: hidden; }\n        .ingesto-pf-nav-footer-name {\n            font-size: 13px; font-weight: 500; color: var(--text-primary);\n            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n        }\n        .ingesto-pf-nav-footer-plan { font-size: 11px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n\n        .ingesto-pf-col { flex: 1; min-width: 0; display: flex; flex-direction: column; }\n        .ingesto-pf-topbar {\n            height: 58px; flex-shrink: 0; border-bottom: 1px solid var(--border);\n            display: flex; align-items: center; gap: 16px; padding: 0 24px;\n        }\n        .ingesto-pf-search {\n            flex: 2; max-width: 640px; display: flex; align-items: center; gap: 8px;\n            background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 6px 6px 6px 12px;\n            position: relative;\n        }\n        .ingesto-pf-search svg { flex-shrink: 0; color: var(--text-muted); }\n        .ingesto-pf-search svg.girando { animation: ingesto-pf-girar 0.8s linear infinite; }\n        @keyframes ingesto-pf-girar { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n        .ingesto-pf-search input {\n            border: none; background: transparent; outline: none; color: var(--text-primary);\n            font-family: 'Poppins', sans-serif; font-size: 13px; width: 100%; flex: 1; min-width: 0;\n        }\n        .ingesto-pf-search input::placeholder { color: var(--text-muted); }\n        .ingesto-pf-search select {\n            border: none; background: var(--bg-card); outline: none; color: var(--text-secondary);\n            font-family: 'Poppins', sans-serif; font-size: 12px; flex-shrink: 0; max-width: 110px;\n            border-left: 1px solid var(--border); padding-left: 8px;\n        }\n        .ingesto-pf-search-btn {\n            flex-shrink: 0; background: var(--accent); color: #fff; border: none; border-radius: 6px;\n            padding: 7px 16px; font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: 'Poppins', sans-serif;\n        }\n        .ingesto-pf-search-btn:hover { opacity: 0.9; }\n        \/* Dropdown de resultados (31\/08\/2026) -- caixa larga com bot\u00e3o\n           \"Buscar\", como o card de busca ampla original tinha. Rubens\n           pediu de volta esse layout, explicitamente, depois de eu ter\n           trocado a caixa errada na vers\u00e3o anterior. *\/\n        .ingesto-pf-autocomplete-dropdown {\n            display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0;\n            background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px;\n            box-shadow: 0 8px 24px rgba(0,0,0,0.35); z-index: 50; max-height: 340px; overflow-y: auto;\n        }\n        .ingesto-pf-autocomplete-item { padding: 10px 14px; cursor: pointer; border-bottom: 1px solid var(--border); }\n        .ingesto-pf-autocomplete-item:last-child { border-bottom: none; }\n        .ingesto-pf-autocomplete-item:hover { background: rgba(255,255,255,0.04); }\n        .ingesto-pf-autocomplete-nome { font-size: 13px; font-weight: 600; color: var(--text-primary); }\n        .ingesto-pf-autocomplete-meta { font-size: 11px; color: var(--text-muted); margin-top: 2px; }\n        .ingesto-pf-autocomplete-rodape { padding: 8px 14px; font-size: 10.5px; color: var(--text-muted); font-style: italic; background: rgba(255,255,255,0.02); }\n        .ingesto-pf-contexto-ativo {\n            display: none; align-items: center; gap: 6px; background: var(--accent-bg); border: 1px solid var(--accent);\n            border-radius: 16px; padding: 3px 6px 3px 10px; font-size: 11px; color: var(--accent); white-space: nowrap;\n            max-width: 260px;\n        }\n        .ingesto-pf-contexto-ativo span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n        .ingesto-pf-contexto-ativo strong { font-weight: 600; }\n        .ingesto-pf-contexto-ativo.mostrar { display: flex; }\n        .ingesto-pf-contexto-limpar {\n            background: none; border: none; color: var(--accent); cursor: pointer; font-size: 13px; line-height: 1;\n            padding: 1px 3px; border-radius: 50%; opacity: 0.7; flex-shrink: 0;\n        }\n        .ingesto-pf-contexto-limpar:hover { opacity: 1; background: rgba(255,255,255,0.1); }\n        .ingesto-pf-topbar-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }\n        .ingesto-pf-bell {\n            width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center;\n            color: var(--text-secondary); text-decoration: none; position: relative;\n        }\n        .ingesto-pf-bell:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }\n        .ingesto-pf-user-chip { display: flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 8px; text-decoration: none; font-size: 13px; color: var(--text-primary); }\n        .ingesto-pf-user-chip:hover { background: rgba(255,255,255,0.05); }\n\n        .ingesto-pf-main { flex: 1; min-width: 0; padding: 2rem 2.25rem; }\n        .ingesto-pf-main h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 26px; margin: 0 0 4px; color: var(--text-primary); }\n        .ingesto-pf-main .ingesto-pf-sub { color: var(--text-secondary); font-size: 14px; margin: 0 0 24px; }\n\n        .ingesto-pf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }\n        .ingesto-pf-card {\n            background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;\n            padding: 18px 20px; transition: border-color .15s ease, background .15s ease;\n        }\n        .ingesto-pf-card:hover { border-color: var(--border-strong); background: var(--bg-card-hover); }\n        .ingesto-pf-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }\n        .ingesto-pf-icon-box {\n            width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center;\n            justify-content: center; background: var(--accent-bg);\n        }\n        .ingesto-pf-icon-box svg { width: 18px; height: 18px; }\n        .ingesto-pf-badge { font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 6px; }\n        .ingesto-pf-badge.pending { background: var(--warning-bg); color: var(--warning); }\n        .ingesto-pf-badge.active { background: var(--success-bg); color: var(--success); }\n        .ingesto-pf-badge.perigo { background: var(--danger-bg); color: var(--danger); }\n        .ingesto-pf-badge.accent { background: var(--accent-bg); color: var(--accent); }\n        .ingesto-pf-badge.relator { background: rgba(167,139,250,0.14); color: #A78BFA; }\n        .ingesto-pf-badge.neutro { background: rgba(255,255,255,0.06); color: var(--text-secondary); }\n        .ingesto-pf-card h3 { font-weight: 600; font-size: 15px; margin: 0 0 8px; color: var(--text-primary); }\n        .ingesto-pf-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0 0 4px; }\n        .ingesto-pf-card a.ingesto-pf-link { font-size: 13px; color: var(--accent); text-decoration: none; display: inline-block; margin-top: 8px; }\n        .ingesto-pf-card a.ingesto-pf-link:hover { text-decoration: underline; }\n        .ingesto-pf-mono { font-family: 'JetBrains Mono', monospace; }\n\n        .ingesto-pf-form-label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--text-primary); font-size: 14px; }\n        .ingesto-pf-form-input {\n            width: 100%; padding: 10px 12px; box-sizing: border-box; background: var(--bg-sidebar);\n            border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: 'Poppins', sans-serif;\n        }\n        .ingesto-pf-form-input:focus { outline: none; border-color: var(--accent); }\n        .ingesto-pf-checkbox-label { display: flex; align-items: center; margin-bottom: 12px; font-size: 14px; color: var(--text-secondary); cursor: pointer; }\n        .ingesto-pf-checkbox-label input[type=\"checkbox\"] {\n            -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox;\n            opacity: 1; position: static; width: 16px; height: 16px; margin: 0 10px 0 0; vertical-align: middle;\n        }\n        .ingesto-pf-btn {\n            font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: var(--text-primary);\n            background: var(--accent); border: none; border-radius: 8px; padding: 10px 20px; cursor: pointer;\n        }\n        .ingesto-pf-btn:hover { opacity: 0.9; }\n        .ingesto-pf-mensagem-ok { background: var(--success-bg); color: var(--success); padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }\n        .ingesto-pf-mensagem-erro { background: var(--warning-bg); color: var(--warning); padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }\n        .ingesto-pf-tabela { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--text-secondary); }\n        .ingesto-pf-tabela th { padding: 10px 8px; border-bottom: 2px solid var(--border); text-align: left; color: var(--text-primary); font-weight: 600; }\n        .ingesto-pf-tabela td { padding: 10px 8px; border-bottom: none; }\n        .ingesto-pf-tabela tbody tr:nth-child(even) { background: var(--row-alt); }\n        .ingesto-pf-tema-btn {\n            width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center;\n            color: var(--text-secondary); background: transparent; border: none; cursor: pointer;\n        }\n        .ingesto-pf-tema-btn:hover { background: rgba(255,255,255,0.05); color: var(--text-primary); }\n        .ingesto-pf-tabela-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -2px; }\n        .ingesto-pf-tabela-scroll .ingesto-pf-tabela { min-width: 720px; }\n        .ingesto-pf-tabela tbody tr:hover { background: var(--bg-card-hover); }\n        .ingesto-pf-tabela a.ingesto-pf-link-cruzado { color: var(--text-secondary); text-decoration: none; }\n        .ingesto-pf-tabela a.ingesto-pf-link-cruzado:hover { color: var(--accent); text-decoration: underline; }\n        .ingesto-pf-aviso { background: #131924; color: #F3F5F7; padding: 24px; border-radius: 12px; font-family: 'Poppins', sans-serif; }\n        .ingesto-pf-aviso a { color: #3B82F6; }\n    <\/style>\n    <script>\n        function ingestoPfAlternarSidebar() {\n            var sb = document.getElementById('ingesto-pf-sidebar');\n            if (!sb) return;\n            sb.classList.toggle('fechada');\n            try { localStorage.setItem('ingesto_pf_sidebar_fechada', sb.classList.contains('fechada') ? '1' : '0'); } catch (e) {}\n        }\n\n        var INGESTO_PF_ICONE_SOL = '<circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/>';\n        var INGESTO_PF_ICONE_LUA = '<path d=\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"\/>';\n\n        function ingestoPfAtualizarIconeTema(escuro) {\n            var icone = document.getElementById('ingesto-pf-icone-tema');\n            if (!icone) return;\n            \/\/ Mostra o \u00edcone do modo que o clique VAI ativar -- em claro\n            \/\/ (padr\u00e3o), mostra lua (clique escurece); em escuro, mostra\n            \/\/ sol (clique clareia).\n            icone.innerHTML = escuro ? INGESTO_PF_ICONE_SOL : INGESTO_PF_ICONE_LUA;\n        }\n\n        function ingestoPfAlternarTema() {\n            var wrap = document.getElementById('ingesto-pf-wrap');\n            if (!wrap) return;\n            wrap.classList.toggle('tema-escuro');\n            var escuro = wrap.classList.contains('tema-escuro');\n            try { localStorage.setItem('ingesto_pf_tema', escuro ? 'escuro' : 'claro'); } catch (e) {}\n            ingestoPfAtualizarIconeTema( escuro );\n        }\n\n        document.addEventListener('DOMContentLoaded', function() {\n            try {\n                if (localStorage.getItem('ingesto_pf_sidebar_fechada') === '1') {\n                    var sb = document.getElementById('ingesto-pf-sidebar');\n                    if (sb) sb.classList.add('fechada');\n                }\n                \/\/ CORRE\u00c7\u00c3O (31\/08\/2026): Rubens pediu invers\u00e3o do padr\u00e3o --\n                \/\/ dashboard passa a abrir CLARO por padr\u00e3o; escuro vira a\n                \/\/ op\u00e7\u00e3o que o usu\u00e1rio escolhe (salva em localStorage,\n                \/\/ igual antes, s\u00f3 que com o sentido trocado -- s\u00f3 ativa\n                \/\/ .tema-escuro quando a prefer\u00eancia salva for\n                \/\/ explicitamente 'escuro', em vez de checar 'claro').\n                var wrap = document.getElementById('ingesto-pf-wrap');\n                var temaEscuro = localStorage.getItem('ingesto_pf_tema') === 'escuro';\n                if ( temaEscuro && wrap ) {\n                    wrap.classList.add('tema-escuro');\n                }\n                ingestoPfAtualizarIconeTema( temaEscuro );\n            } catch (e) {}\n\n            \/\/ Busca da topbar (31\/08\/2026) -- layout do card de busca\n            \/\/ ampla original (caixa larga, seletor de UF, bot\u00e3o \"Buscar\"\n            \/\/ expl\u00edcito), na topbar, no lugar da caixa estreita de CNPJ\n            \/\/ exato que existia antes.\n            \/\/\n            \/\/ CORRE\u00c7\u00c3O (31\/08\/2026): a vers\u00e3o anterior removeu a busca ao\n            \/\/ vivo enquanto digita -- Rubens NUNCA pediu isso, eu assumi\n            \/\/ por conta pr\u00f3pria que \"bot\u00e3o de buscar\" significava \"s\u00f3\n            \/\/ busca no clique\". Errado. Os dois convivem: digitar\n            \/\/ continua buscando sozinho (debounce 300ms, m\u00ednimo 2\n            \/\/ caracteres -- mesmo padr\u00e3o do estatisticas.html, j\u00e1 pedido\n            \/\/ explicitamente antes), e o bot\u00e3o\/Enter continuam existindo\n            \/\/ como gatilho expl\u00edcito adicional -- \u00fatil sobretudo depois\n            \/\/ de trocar o filtro de UF, quando n\u00e3o necessariamente se\n            \/\/ digitou nada novo.\n            var inputContexto = document.getElementById('ingesto-pf-contexto-input');\n            var selectUfContexto = document.getElementById('ingesto-pf-contexto-uf');\n            var btnBuscarContexto = document.getElementById('ingesto-pf-contexto-buscar-btn');\n            var dropdownAuto = document.getElementById('ingesto-pf-autocomplete-dropdown');\n            var debounceTimerTopbar = null;\n            \/\/ CORRE\u00c7\u00c3O (31\/08\/2026): \"digito uma coisa, aparece outra\" --\n            \/\/ condi\u00e7\u00e3o de corrida cl\u00e1ssica de busca-enquanto-digita. Cada\n            \/\/ tecla dispara uma requisi\u00e7\u00e3o nova; se uma requisi\u00e7\u00e3o de um\n            \/\/ termo MAIS CURTO (ex.: \"brasil\") demorar mais que a\n            \/\/ requisi\u00e7\u00e3o do termo final (\"brasil digital\"), ela pode\n            \/\/ voltar DEPOIS e sobrescrever o resultado certo com um\n            \/\/ errado -- exatamente o que a screenshot de Rubens mostrou.\n            \/\/ Corrigido com um contador de sequ\u00eancia: cada busca ganha um\n            \/\/ n\u00famero; s\u00f3 a resposta que corresponde ao n\u00famero MAIS\n            \/\/ RECENTE \u00e9 aplicada na tela -- respostas atrasadas de\n            \/\/ buscas j\u00e1 superadas s\u00e3o descartadas.\n            var ingestoPfSeqBusca = 0;\n\n            function ingestoPfEscTopbar(t) {\n                if (t === null || t === undefined) return '';\n                var d = document.createElement('div');\n                d.textContent = String(t);\n                return d.innerHTML;\n            }\n\n            function ingestoPfFecharDropdown() {\n                if (dropdownAuto) { dropdownAuto.style.display = 'none'; dropdownAuto.innerHTML = ''; }\n            }\n\n            \/\/ CORRE\u00c7\u00c3O (31\/08\/2026): Rubens apontou -- corretamente --\n            \/\/ que o bot\u00e3o \"Buscar\" fazia a MESMA busca (limite 8) que j\u00e1\n            \/\/ tinha sido feita ao digitar, ent\u00e3o clicar nele n\u00e3o mudava\n            \/\/ nada vis\u00edvel, parecia \"n\u00e3o funcionar\". E se a organiza\u00e7\u00e3o\n            \/\/ n\u00e3o estivesse nos 8 primeiros resultados, n\u00e3o havia como\n            \/\/ ver o resto -- teria que refinar a busca \u00e0s cegas.\n            \/\/\n            \/\/ Corrigido reproduzindo o padr\u00e3o exato do estatisticas.html\n            \/\/ antigo, que Rubens apontou como correto: ENQUANTO DIGITA\n            \/\/ (debounce) mostra s\u00f3 uma PR\u00c9VIA de 8 itens, com aviso\n            \/\/ expl\u00edcito de que \u00e9 pr\u00e9via. Clicar em BUSCAR, apertar\n            \/\/ ENTER, ou trocar a UF dispara a busca COMPLETA (limite\n            \/\/ bem maior, 80) -- a\u00e7\u00e3o genuinamente diferente agora, n\u00e3o\n            \/\/ repeti\u00e7\u00e3o da mesma consulta.\n            function ingestoPfExecutarBuscaTopbar(buscaCompleta) {\n                var termo = inputContexto.value.trim();\n                if (termo.length < 2) { ingestoPfFecharDropdown(); return; }\n\n                ingestoPfSeqBusca++;\n                var minhaSeq = ingestoPfSeqBusca;\n                var limiteBusca = buscaCompleta ? 80 : 8;\n\n                var dados = new FormData();\n                dados.append('action', 'ingesto_pf_busca_ampla');\n                dados.append('nonce', '8d0b378930');\n                dados.append('termo', termo);\n                dados.append('uf', selectUfContexto ? selectUfContexto.value : '');\n                dados.append('limite', String(limiteBusca));\n\n                fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                    method: 'POST', body: dados, credentials: 'same-origin'\n                })\n                .then(function(r) { return r.json(); })\n                .then(function(resposta) {\n                    \/\/ Descarta se j\u00e1 existe uma busca mais nova em\n                    \/\/ andamento -- essa resposta chegou atrasada.\n                    if (minhaSeq !== ingestoPfSeqBusca) return;\n\n                    if (!resposta.success) { ingestoPfFecharDropdown(); return; }\n                    var resultados = resposta.data.resultados || [];\n                    if (resultados.length === 0) {\n                        dropdownAuto.innerHTML = '<div class=\"ingesto-pf-autocomplete-rodape\">Nenhuma organiza\u00e7\u00e3o ou fundo encontrado.<\/div>';\n                        dropdownAuto.style.display = 'block';\n                        return;\n                    }\n\n                    var html = resultados.map(function(r) {\n                        var ehFundo = r.tipo === 'fundo';\n                        var cnpjDigitos = (r.cnpj || '').replace(\/\\D\/g, '');\n                        return '<div class=\"ingesto-pf-autocomplete-item\" data-cnpj=\"' + ingestoPfEscTopbar(cnpjDigitos) + '\">'\n                            + '<div class=\"ingesto-pf-autocomplete-nome\">' + ingestoPfEscTopbar(r.nome || '\u2014') + (ehFundo ? ' <span class=\"ingesto-pf-badge accent\" style=\"font-size:8px;padding:1px 5px;\">FUNDO<\/span>' : '') + '<\/div>'\n                            + '<div class=\"ingesto-pf-autocomplete-meta\">' + ingestoPfEscTopbar(r.municipio || '') + (r.uf ? ' - ' + ingestoPfEscTopbar(r.uf) : '') + '<\/div>'\n                            + '<\/div>';\n                    }).join('');\n\n                    if (!buscaCompleta && resultados.length >= limiteBusca) {\n                        html += '<div class=\"ingesto-pf-autocomplete-rodape\">Esta \u00e9 s\u00f3 uma pr\u00e9via (at\u00e9 8 itens). Aperte Buscar ou Enter para ver a lista completa.<\/div>';\n                    } else if (buscaCompleta && resultados.length >= limiteBusca) {\n                        html += '<div class=\"ingesto-pf-autocomplete-rodape\">' + resultados.length + '+ resultados. Refine a busca (nome mais espec\u00edfico, ou filtro de UF) pra ver todos.<\/div>';\n                    }\n\n                    dropdownAuto.innerHTML = html;\n                    dropdownAuto.style.display = 'block';\n\n                    dropdownAuto.querySelectorAll('.ingesto-pf-autocomplete-item').forEach(function(item) {\n                        item.addEventListener('click', function() {\n                            ingestoPfFecharDropdown();\n                            if (item.dataset.cnpj) ingestoPfDefinirContexto(item.dataset.cnpj);\n                        });\n                    });\n                })\n                .catch(function() { ingestoPfFecharDropdown(); });\n            }\n\n            if ( inputContexto ) {\n                inputContexto.addEventListener('input', function() {\n                    clearTimeout(debounceTimerTopbar);\n                    var termo = inputContexto.value.trim();\n                    if (termo.length < 2) { ingestoPfFecharDropdown(); return; }\n                    debounceTimerTopbar = setTimeout(function() { ingestoPfExecutarBuscaTopbar(false); }, 300);\n                });\n                inputContexto.addEventListener('keydown', function(e) {\n                    if (e.key !== 'Enter') return;\n                    clearTimeout(debounceTimerTopbar);\n                    ingestoPfExecutarBuscaTopbar(true);\n                });\n            }\n            if ( btnBuscarContexto ) {\n                btnBuscarContexto.addEventListener('click', function() {\n                    clearTimeout(debounceTimerTopbar);\n                    ingestoPfExecutarBuscaTopbar(true);\n                });\n            }\n            if ( selectUfContexto ) {\n                \/\/ Trocar o filtro de UF tamb\u00e9m dispara busca de novo, se\n                \/\/ j\u00e1 houver termo digitado -- sen\u00e3o o filtro fica \"mudo\"\n                \/\/ at\u00e9 o usu\u00e1rio mexer no texto.\n                selectUfContexto.addEventListener('change', function() {\n                    if ( inputContexto && inputContexto.value.trim().length >= 2 ) {\n                        clearTimeout(debounceTimerTopbar);\n                        ingestoPfExecutarBuscaTopbar(true);\n                    }\n                });\n            }\n            document.addEventListener('click', function(e) {\n                if (dropdownAuto && !dropdownAuto.contains(e.target) && e.target !== inputContexto && e.target !== btnBuscarContexto) {\n                    ingestoPfFecharDropdown();\n                }\n            });\n        });\n\n        \/\/ CORRE\u00c7\u00c3O (31\/08\/2026): Rubens reportou que o X do indicador de\n        \/\/ contexto funciona logado, mas N\u00c3O funciona pra visitante\n        \/\/ an\u00f4nimo -- a organiza\u00e7\u00e3o n\u00e3o some. Diagn\u00f3stico com base no que\n        \/\/ j\u00e1 est\u00e1 PROVADO nesta sess\u00e3o, n\u00e3o suposi\u00e7\u00e3o nova: definir\n        \/\/ contexto (busca) j\u00e1 funciona pra an\u00f4nimo, confirmado com log\n        \/\/ de debug real em sess\u00e3o anterior (mesmo ID de sess\u00e3o antes e\n        \/\/ depois, contexto encontrado com sucesso) -- ent\u00e3o o mecanismo\n        \/\/ de sess\u00e3o em si est\u00e1 s\u00f3lido pros dois casos. Limpar usa o\n        \/\/ MESMO mecanismo (unset() na mesma sess\u00e3o), sem raz\u00e3o t\u00e9cnica\n        \/\/ pra falhar onde definir funciona. Isso aponta pra fora do PHP:\n        \/\/ cache de p\u00e1gina que trata visitante an\u00f4nimo diferente de\n        \/\/ logado -- comportamento PADR\u00c3O de praticamente todo cache no\n        \/\/ WordPress (nunca cacheia logado, quase sempre cacheia\n        \/\/ an\u00f4nimo, de prop\u00f3sito). nocache_headers() (v3.1.1) n\u00e3o\n        \/\/ resolve isso se o cache for de um tipo que serve arquivo\n        \/\/ est\u00e1tico ANTES do PHP\/WordPress rodar (comum em cache de\n        \/\/ borda\/plugins agressivos) -- nesse caso o cabe\u00e7alho nunca\n        \/\/ chega a ser lido, porque o PHP nem executa. Contramedida\n        \/\/ CONCRETA (n\u00e3o \u00e9 s\u00f3 esperan\u00e7a): recarregar pra uma URL com\n        \/\/ par\u00e2metro novo a cada vez -- um cache que funciona por URL\n        \/\/ exata (o tipo mais comum) nunca viu essa URL antes, ent\u00e3o n\u00e3o\n        \/\/ tem como servir vers\u00e3o antiga -- \u00e9 obrigado a gerar de novo.\n        function ingestoPfRecarregarSemCache() {\n            var url = new URL(window.location.href);\n            url.searchParams.set('_ic', Date.now());\n            window.location.href = url.toString();\n        }\n\n        function ingestoPfDefinirContexto(valorDigitado) {\n            var input = document.getElementById('ingesto-pf-contexto-input');\n            var icone = document.getElementById('ingesto-pf-icone-busca');\n\n            if (input) input.disabled = true;\n            if (icone) {\n                icone.classList.add('girando');\n                icone.innerHTML = '<circle cx=\"12\" cy=\"12\" r=\"9\" stroke-dasharray=\"42\" stroke-dashoffset=\"14\" fill=\"none\"\/>';\n            }\n\n            var dados = new FormData();\n            dados.append('action', 'ingesto_pf_definir_contexto');\n            dados.append('nonce', '8d0b378930');\n            dados.append('cnpj', valorDigitado);\n\n            fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                method: 'POST', body: dados, credentials: 'same-origin'\n            })\n            .then(function(r) { return r.json(); })\n            .then(function(resposta) {\n                if (!resposta.success) {\n                    alert((resposta.data && resposta.data.message) ? resposta.data.message : 'Erro ao buscar organiza\u00e7\u00e3o.');\n                    return;\n                }\n                \/\/ Recarrega a p\u00e1gina inteira -- o conte\u00fado de cada p\u00e1gina\n                \/\/ (cards, tabelas) \u00e9 montado pelo PHP no carregamento,\n                \/\/ lendo o contexto da sess\u00e3o. S\u00f3 atualizar o indicador via\n                \/\/ JS, sem recarregar, deixava a p\u00e1gina com o conte\u00fado\n                \/\/ antigo -- bug real pego por Rubens em teste (29\/08\/2026).\n                ingestoPfRecarregarSemCache();\n            })\n            .catch(function() { alert('Erro de conex\u00e3o. Tente novamente.'); })\n            .finally(function() {\n                if (input) input.disabled = false;\n                if (icone) {\n                    icone.classList.remove('girando');\n                    icone.innerHTML = '<circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3\"\/>';\n                }\n            });\n        }\n\n        function ingestoPfLimparContexto() {\n            var dados = new FormData();\n            dados.append('action', 'ingesto_pf_limpar_contexto');\n\n            fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                method: 'POST', body: dados, credentials: 'same-origin'\n            })\n            .then(function() {\n                ingestoPfRecarregarSemCache();\n            })\n            .catch(function() {});\n        }\n    <\/script>\n    <svg width=\"0\" height=\"0\" style=\"position:absolute;\"><defs>\n        <linearGradient id=\"ingesto-pf-gradiente\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n            <stop offset=\"0%\" stop-color=\"#7DB3FF\"\/>\n            <stop offset=\"100%\" stop-color=\"#1D4ED8\"\/>\n        <\/linearGradient>\n    <\/defs><\/svg>    <div class=\"ingesto-pf-dash-wrap\" id=\"ingesto-pf-wrap\">\n        <aside class=\"ingesto-pf-sidebar\" id=\"ingesto-pf-sidebar\">\n            <div class=\"ingesto-pf-brand-row\">\n                <div class=\"ingesto-pf-brand\" onclick=\"if(document.getElementById('ingesto-pf-sidebar').classList.contains('fechada')) ingestoPfAlternarSidebar();\">\n                                            <img decoding=\"async\" src=\"https:\/\/ingesto.org.br\/wp-content\/uploads\/2020\/11\/cropped-icone-ingesto-banner_menor.png\" alt=\"Ingesto\" class=\"ingesto-pf-logo-horizontal\">\n                                                                <img decoding=\"async\" src=\"https:\/\/ingesto.org.br\/wp-content\/uploads\/2020\/11\/cropped-cropped-icone.png\" alt=\"Ingesto\" class=\"ingesto-pf-logo-icone\">\n                                    <\/div>\n                <button type=\"button\" class=\"ingesto-pf-toggle\" onclick=\"ingestoPfAlternarSidebar()\" title=\"Recolher menu\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>\n                <\/button>\n            <\/div>\n            <div class=\"ingesto-pf-nav-group\">\n                                    <a href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/\" class=\"ingesto-pf-nav-item\" title=\"Dashboard\">\n                        <span class=\"ingesto-pf-nav-item-icone\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><\/svg><\/span>\n                        <span class=\"ingesto-pf-nav-item-texto\">Dashboard<\/span>\n                    <\/a>\n                                    <a href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/certificacoes\/\" class=\"ingesto-pf-nav-item\" title=\"Certifica\u00e7\u00f5es\">\n                        <span class=\"ingesto-pf-nav-item-icone\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"9\" r=\"6\"\/><path d=\"M9 14.5L7 22l5-3 5 3-2-7.5\"\/><\/svg><\/span>\n                        <span class=\"ingesto-pf-nav-item-texto\">Certifica\u00e7\u00f5es<\/span>\n                    <\/a>\n                                    <a href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/estatisticas-livre\/\" class=\"ingesto-pf-nav-item\" title=\"Estat\u00edsticas Livres\">\n                        <span class=\"ingesto-pf-nav-item-icone\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9h18l-2 10H5L3 9z\"\/><path d=\"M3 9l3-5h12l3 5\"\/><line x1=\"9\" y1=\"13\" x2=\"9\" y2=\"16\"\/><line x1=\"15\" y1=\"13\" x2=\"15\" y2=\"16\"\/><\/svg><\/span>\n                        <span class=\"ingesto-pf-nav-item-texto\">Estat\u00edsticas Livres<\/span>\n                    <\/a>\n                            <\/div>\n            <div class=\"ingesto-pf-nav-footer\">\n                <div class=\"ingesto-pf-avatar\">V<\/div>\n                <div class=\"ingesto-pf-nav-footer-texto\">\n                    <div class=\"ingesto-pf-nav-footer-name\">Visitante<\/div>\n                    <div class=\"ingesto-pf-nav-footer-plan\">Painel Federal<\/div>\n                <\/div>\n            <\/div>\n        <\/aside>\n        <div class=\"ingesto-pf-col\">\n            <div class=\"ingesto-pf-topbar\">\n                <div class=\"ingesto-pf-search\">\n                    <svg id=\"ingesto-pf-icone-busca\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3\"\/><\/svg>\n                    <input type=\"text\" id=\"ingesto-pf-contexto-input\" placeholder=\"Buscar por nomes ou CNPJs\" autocomplete=\"off\">\n                    <select id=\"ingesto-pf-contexto-uf\">\n                        <option value=\"\">Todas UFs<\/option>\n                                                    <option value=\"AC\">AC<\/option>\n                                                    <option value=\"AL\">AL<\/option>\n                                                    <option value=\"AP\">AP<\/option>\n                                                    <option value=\"AM\">AM<\/option>\n                                                    <option value=\"BA\">BA<\/option>\n                                                    <option value=\"CE\">CE<\/option>\n                                                    <option value=\"DF\">DF<\/option>\n                                                    <option value=\"ES\">ES<\/option>\n                                                    <option value=\"GO\">GO<\/option>\n                                                    <option value=\"MA\">MA<\/option>\n                                                    <option value=\"MT\">MT<\/option>\n                                                    <option value=\"MS\">MS<\/option>\n                                                    <option value=\"MG\">MG<\/option>\n                                                    <option value=\"PA\">PA<\/option>\n                                                    <option value=\"PB\">PB<\/option>\n                                                    <option value=\"PR\">PR<\/option>\n                                                    <option value=\"PE\">PE<\/option>\n                                                    <option value=\"PI\">PI<\/option>\n                                                    <option value=\"RJ\">RJ<\/option>\n                                                    <option value=\"RN\">RN<\/option>\n                                                    <option value=\"RS\">RS<\/option>\n                                                    <option value=\"RO\">RO<\/option>\n                                                    <option value=\"RR\">RR<\/option>\n                                                    <option value=\"SC\">SC<\/option>\n                                                    <option value=\"SP\">SP<\/option>\n                                                    <option value=\"SE\">SE<\/option>\n                                                    <option value=\"TO\">TO<\/option>\n                                            <\/select>\n                    <button type=\"button\" id=\"ingesto-pf-contexto-buscar-btn\" class=\"ingesto-pf-search-btn\">Buscar<\/button>\n                    <div id=\"ingesto-pf-autocomplete-dropdown\" class=\"ingesto-pf-autocomplete-dropdown\"><\/div>\n                <\/div>\n                <div class=\"ingesto-pf-contexto-ativo\" id=\"ingesto-pf-contexto-ativo\">\n                    <span>Vendo: <strong id=\"ingesto-pf-contexto-nome\"><\/strong><\/span>\n                    <button type=\"button\" class=\"ingesto-pf-contexto-limpar\" onclick=\"ingestoPfLimparContexto()\" title=\"Trocar organiza\u00e7\u00e3o\">\u00d7<\/button>\n                <\/div>\n                <div class=\"ingesto-pf-topbar-right\">\n                    <button type=\"button\" class=\"ingesto-pf-tema-btn\" onclick=\"ingestoPfAlternarTema()\" title=\"Alternar tema claro\/escuro\">\n                        <svg id=\"ingesto-pf-icone-tema\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/><\/svg>\n                    <\/button>\n                                            <a href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/notificacoes\/\" class=\"ingesto-pf-bell\" title=\"Notifica\u00e7\u00f5es\">\n                            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9\"\/><path d=\"M13.7 21a2 2 0 0 1-3.4 0\"\/><\/svg>\n                        <\/a>\n                                        <a href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/dados-cadastrais\/\" class=\"ingesto-pf-user-chip\">\n                        <div class=\"ingesto-pf-avatar\" style=\"width:24px;height:24px;font-size:10px;\">V<\/div>\n                        <span>Visitante<\/span>\n                    <\/a>\n                <\/div>\n            <\/div>\n            <div class=\"ingesto-pf-main\">\n                <h1>Portal da Transpar\u00eancia<\/h1>\n                <p class=\"ingesto-pf-sub\">Conv\u00eanios e despesas, em tempo real \u2014 fundo \u00e9 livre, organiza\u00e7\u00e3o exige assinatura<\/p>            <p style=\"font-size:14px;color:var(--text-secondary);\">\n            Busque uma organiza\u00e7\u00e3o ou o CNPJ de um fundo na caixa no topo da p\u00e1gina. Se sua organiza\u00e7\u00e3o recebeu recursos via fundo municipal ou estadual, busque o CNPJ do fundo pra ver despesas dele \u2014 essa consulta \u00e9 livre, sem custo.\n        <\/p>\n        \n    <style>\n        .ingesto-pf-transp-doc { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; }\n        .ingesto-pf-transp-doc-topo { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; align-items: center; }\n        .ingesto-pf-transp-valor { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 15px; color: var(--text-primary); white-space: nowrap; }\n        .ingesto-pf-transp-linha { font-size: 12.5px; color: var(--text-secondary); margin-top: 4px; line-height: 1.5; }\n        .ingesto-pf-transp-linha .rotulo { color: var(--text-muted); font-weight: 500; }\n        .ingesto-pf-transp-obs { font-size: 12px; color: var(--text-muted); margin-top: 8px; font-style: italic; padding-top: 8px; border-top: 1px dashed var(--border); }\n        .ingesto-pf-transp-footer { font-size: 11px; color: var(--text-muted); margin-top: 8px; font-family: 'JetBrains Mono', monospace; }\n    <\/style>\n\n    <script>\n    (function() {\n        \/\/ Escapa texto antes de inserir no HTML -- campos v\u00eam de API\n        \/\/ externa (texto livre em observa\u00e7\u00e3o\/favorecido\/etc).\n        function ingestoPfEsc(t) {\n            if (t === null || t === undefined) return '';\n            var d = document.createElement('div');\n            d.textContent = String(t);\n            return d.innerHTML;\n        }\n\n        \/\/ URL real do documento no Portal da Transpar\u00eancia. Padr\u00e3o\n        \/\/ CONFIRMADO via busca (n\u00e3o inventado) -- inconsistente entre\n        \/\/ fases, do pr\u00f3prio site oficial: Empenho e Liquida\u00e7\u00e3o N\u00c3O t\u00eam\n        \/\/ o segmento \"documento\/\" no caminho, Pagamento TEM.\n        function ingestoPfUrlDocTransp(fase, codigo) {\n            if (!codigo) return null;\n            var mapa = { 'Empenho': 'empenho', 'Liquida\u00e7\u00e3o': 'liquidacao', 'Pagamento': 'documento\/pagamento' };\n            var slug = mapa[fase];\n            if (!slug) return null;\n            return 'https:\/\/portaldatransparencia.gov.br\/despesas\/' + slug + '\/' + encodeURIComponent(codigo);\n        }\n\n        var faseParaNumero = {'Empenho': 1, 'Liquida\u00e7\u00e3o': 2, 'Pagamento': 3};\n        var faseParaClasse = {'Empenho': 'accent', 'Liquida\u00e7\u00e3o': 'pending', 'Pagamento': 'active'};\n\n        \/\/ Monta o HTML de uma lista de documentos de despesa -- fun\u00e7\u00e3o\n        \/\/ compartilhada pelos dois fluxos (fundo livre e organiza\u00e7\u00e3o\n        \/\/ paga), j\u00e1 que o formato do documento retornado \u00e9 id\u00eantico nos\n        \/\/ dois casos (mesma API, mesma tabela).\n        function ingestoPfMontarListaDocumentos(documentos, comBotaoDetalhar) {\n            var html = '';\n            documentos.forEach(function(doc, indice) {\n                var idDetalhe = 'ingesto-pf-transp-detalhe-' + Math.random().toString(36).slice(2) + '-' + indice;\n                var classeFase = faseParaClasse[doc.fase] || 'neutro';\n                var urlDocPrincipal = ingestoPfUrlDocTransp(doc.fase, doc.documento);\n                html += '<div class=\"ingesto-pf-transp-doc\">';\n                html += '<div class=\"ingesto-pf-transp-doc-topo\">';\n                html += '<span class=\"ingesto-pf-badge ' + classeFase + '\">' + ingestoPfEsc(doc.fase || '\u2014') + '<\/span>';\n                html += '<span class=\"ingesto-pf-transp-valor\">' + (doc.valor !== null ? 'R$ ' + Number(doc.valor).toLocaleString('pt-BR', {minimumFractionDigits:2, maximumFractionDigits:2}) : '\u2014') + '<\/span>';\n                html += '<\/div>';\n                var textoDoc = doc.documento_resumido ? ingestoPfEsc(doc.documento_resumido) : '';\n                var docLinkado = ( urlDocPrincipal && textoDoc )\n                    ? '<a href=\"' + urlDocPrincipal + '\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--accent);text-decoration:underline;\">' + textoDoc + ' \u2197<\/a>'\n                    : textoDoc;\n                html += '<div class=\"ingesto-pf-transp-linha\">' + ingestoPfEsc(doc.data_documento || '\u2014') + ( textoDoc ? ' \u00b7 <span class=\"rotulo\">Doc.<\/span> ' + docLinkado : '' ) + '<\/div>';\n                var orgaoPartes = [doc.orgao_superior, doc.orgao].filter(Boolean).filter(function(v, i, arr) { return arr.indexOf(v) === i; });\n                if (orgaoPartes.length) {\n                    html += '<div class=\"ingesto-pf-transp-linha\"><span class=\"rotulo\">\u00d3rg\u00e3o:<\/span> ' + orgaoPartes.map(ingestoPfEsc).join(' \u203a ') + '<\/div>';\n                }\n                if (doc.nome_favorecido) {\n                    html += '<div class=\"ingesto-pf-transp-linha\"><span class=\"rotulo\">Favorecido:<\/span> ' + ingestoPfEsc(doc.nome_favorecido) + (doc.uf_favorecido ? ' (' + ingestoPfEsc(doc.uf_favorecido) + ')' : '') + '<\/div>';\n                }\n                var acaoPartes = [doc.programa, doc.acao].filter(Boolean);\n                if (acaoPartes.length) {\n                    html += '<div class=\"ingesto-pf-transp-linha\"><span class=\"rotulo\">A\u00e7\u00e3o or\u00e7ament\u00e1ria:<\/span> ' + acaoPartes.map(ingestoPfEsc).join(' \u203a ') + '<\/div>';\n                }\n                if (doc.observacao) {\n                    html += '<div class=\"ingesto-pf-transp-obs\">' + ingestoPfEsc(doc.observacao) + (doc.numero_emenda_extraido ? ' <strong>(Emenda ' + ingestoPfEsc(doc.numero_emenda_extraido) + (doc.autor ? ' \u2014 ' + ingestoPfEsc(doc.autor) : '') + ')<\/strong>' : '') + '<\/div>';\n                }\n                var rodape = [];\n                if (doc.numero_processo) rodape.push('Processo ' + ingestoPfEsc(doc.numero_processo));\n                if (doc.localizador_gasto) rodape.push('Localizador ' + ingestoPfEsc(doc.localizador_gasto));\n                if (doc.categoria || doc.elemento) rodape.push([doc.categoria, doc.elemento].filter(Boolean).map(ingestoPfEsc).join(' \/ '));\n                if (rodape.length) {\n                    html += '<div class=\"ingesto-pf-transp-footer\">' + rodape.join(' \u00b7 ') + '<\/div>';\n                }\n                \/\/ CORRE\u00c7\u00c3O (30\/08\/2026): antes havia uma linha separada\n                \/\/ \"Ver no Portal da Transpar\u00eancia\" -- Rubens perguntou por\n                \/\/ que o N\u00daMERO do documento (que j\u00e1 aparece na tela) n\u00e3o\n                \/\/ era ele mesmo o link. Consolidado: o n\u00famero agora \u00c9 o\n                \/\/ link (acima), a linha separada foi removida -- s\u00f3 sobra\n                \/\/ aqui o bot\u00e3o de detalhamento, quando aplic\u00e1vel.\n                var acoesLinha = [];\n                if (comBotaoDetalhar && doc.documento && faseParaNumero[doc.fase]) {\n                    acoesLinha.push('<button type=\"button\" class=\"ingesto-pf-btn-detalhar\" data-documento=\"' + ingestoPfEsc(doc.documento) + '\" data-fase=\"' + faseParaNumero[doc.fase] + '\" data-alvo=\"' + idDetalhe + '\" style=\"background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;\">Ver documentos relacionados<\/button>');\n                }\n                if (acoesLinha.length) {\n                    html += '<div style=\"margin-top:10px;display:flex;gap:16px;flex-wrap:wrap;\">' + acoesLinha.join('') + '<\/div>';\n                }\n                if (comBotaoDetalhar && doc.documento && faseParaNumero[doc.fase]) {\n                    html += '<div id=\"' + idDetalhe + '\" class=\"ingesto-pf-transp-relacionados\"><\/div>';\n                }\n                html += '<\/div>';\n            });\n            return html;\n        }\n\n        function ingestoPfLigarBotoesDetalhar(container, nonce) {\n            container.querySelectorAll('.ingesto-pf-btn-detalhar').forEach(function(botao) {\n                botao.addEventListener('click', function() {\n                    var alvo = document.getElementById(botao.dataset.alvo);\n                    if (alvo.dataset.carregado === '1') {\n                        alvo.style.display = alvo.style.display === 'none' ? 'block' : 'none';\n                        return;\n                    }\n                    botao.disabled = true;\n                    botao.textContent = 'Carregando...';\n                    alvo.innerHTML = '';\n\n                    var dadosDetalhe = new FormData();\n                    dadosDetalhe.append('action', 'ingesto_pf_detalhar_documento');\n                    dadosDetalhe.append('nonce', nonce);\n                    dadosDetalhe.append('codigo_documento', botao.dataset.documento);\n                    dadosDetalhe.append('fase', botao.dataset.fase);\n\n                    fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                        method: 'POST', body: dadosDetalhe, credentials: 'same-origin'\n                    })\n                    .then(function(r) { return r.json(); })\n                    .then(function(resposta) {\n                        botao.disabled = false;\n                        botao.textContent = 'Ver documentos relacionados';\n\n                        if (!resposta.success) {\n                            alvo.innerHTML = '<p style=\"font-size:12px;color:var(--danger);margin-top:6px;\">' + ((resposta.data && resposta.data.message) ? resposta.data.message : 'Erro ao buscar detalhamento.') + '<\/p>';\n                            return;\n                        }\n\n                        var rel = resposta.data.relacionados;\n                        var numeroParaFase = {1: 'Empenho', 2: 'Liquida\u00e7\u00e3o', 3: 'Pagamento'};\n                        var faseDocPrincipal = numeroParaFase[botao.dataset.fase] || null;\n                        if (!rel || rel.length === 0) {\n                            alvo.innerHTML = '<p style=\"font-size:12px;color:var(--text-muted);margin-top:6px;\">Nenhum documento relacionado encontrado.<\/p>';\n                        } else {\n                            \/\/ Link s\u00f3 quando o documento principal \u00e9 Liquida\u00e7\u00e3o\n                            \/\/ ou Pagamento -- evid\u00eancia real de que o relacionado\n                            \/\/ \u00e9 um Empenho (nomenclatura oficial CGU\n                            \/\/ \"Despesas_Liquidacao_EmpenhosImpactados\" \/\n                            \/\/ \"Despesas_Pagamento_EmpenhosImpactados\", confirmado\n                            \/\/ tamb\u00e9m no teste de Rubens). Sem essa evid\u00eancia\n                            \/\/ (principal = Empenho), mostra s\u00f3 o c\u00f3digo, sem link.\n                            var htmlRel = '<div style=\"margin-top:8px;padding:10px 12px;background:rgba(255,255,255,0.03);border-radius:6px;\">';\n                            rel.forEach(function(r) {\n                                var codigoRel = r.documento || null;\n                                var rotulo = ingestoPfEsc(r.tipo || codigoRel || 'Documento') + (r.observacao ? ' \u2014 ' + ingestoPfEsc(r.observacao) : '');\n                                var urlRel = ( faseDocPrincipal === 'Liquida\u00e7\u00e3o' || faseDocPrincipal === 'Pagamento' )\n                                    ? ingestoPfUrlDocTransp('Empenho', codigoRel) : null;\n                                htmlRel += '<div style=\"font-size:11px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border);\">';\n                                if (urlRel) {\n                                    htmlRel += '<a href=\"' + urlRel + '\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--accent);text-decoration:underline;\">' + rotulo + ' \u2197<\/a>';\n                                } else {\n                                    htmlRel += rotulo;\n                                }\n                                htmlRel += '<\/div>';\n                            });\n                            htmlRel += '<\/div>';\n                            alvo.innerHTML = htmlRel;\n                        }\n                        alvo.dataset.carregado = '1';\n                        alvo.style.display = 'block';\n                    })\n                    .catch(function() {\n                        botao.disabled = false;\n                        botao.textContent = 'Ver documentos relacionados';\n                        alvo.innerHTML = '<p style=\"font-size:12px;color:var(--danger);margin-top:6px;\">Erro de conex\u00e3o.<\/p>';\n                    });\n                });\n            });\n        }\n\n        \/\/ \u2500\u2500 Formul\u00e1rios LIVRES (fundo) -- um por card de fundo, tanto no\n        \/\/ ramo fundo quanto na se\u00e7\u00e3o \"fundos do munic\u00edpio\" do ramo\n        \/\/ organiza\u00e7\u00e3o. Sem cota, sem \"ver documentos relacionados\".\n        document.querySelectorAll('.ingesto-pf-despfundo-form').forEach(function(form) {\n            var btn = form.querySelector('.ingesto-pf-despfundo-btn');\n            var resultadoDiv = document.getElementById(form.dataset.alvo);\n\n            form.addEventListener('submit', function(e) {\n                e.preventDefault();\n                btn.disabled = true;\n                btn.textContent = 'Buscando...';\n                resultadoDiv.innerHTML = '<p style=\"font-size:13px;color:var(--text-secondary);\">Consultando a fonte oficial, isso pode levar alguns segundos...<\/p>';\n\n                var dadosForm = new FormData(form);\n                dadosForm.append('action', 'ingesto_pf_buscar_despesas_fundo');\n                dadosForm.append('cnpj_fundo', form.dataset.cnpj);\n\n                fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                    method: 'POST', body: dadosForm, credentials: 'same-origin'\n                })\n                .then(function(r) { return r.json(); })\n                .then(function(resposta) {\n                    btn.disabled = false;\n                    btn.textContent = 'Ver despesas do fundo';\n\n                    if (!resposta.success) {\n                        resultadoDiv.innerHTML = '<p style=\"font-size:12px;color:var(--danger);\">' + ((resposta.data && resposta.data.message) ? resposta.data.message : 'Erro na busca. Tente novamente.') + '<\/p>';\n                        return;\n                    }\n\n                    var d = resposta.data;\n                    if (!d.documentos || d.documentos.length === 0) {\n                        resultadoDiv.innerHTML = '<p style=\"font-size:13px;color:var(--text-secondary);\">Nenhum documento encontrado nessa fonte, pro ano e fases selecionados.<\/p>';\n                        return;\n                    }\n\n                    resultadoDiv.innerHTML = '<p style=\"font-size:12px;color:var(--text-muted);margin-bottom:12px;\">' + d.total_documentos + ' documento(s) encontrado(s).<\/p>' + ingestoPfMontarListaDocumentos(d.documentos, false);\n                })\n                .catch(function() {\n                    btn.disabled = false;\n                    btn.textContent = 'Ver despesas do fundo';\n                    resultadoDiv.innerHTML = '<p style=\"font-size:12px;color:var(--danger);\">Erro de conex\u00e3o. Tente novamente.<\/p>';\n                });\n            });\n        });\n\n        \/\/ \u2500\u2500 Formul\u00e1rio PAGO (organiza\u00e7\u00e3o) -- s\u00f3 existe no DOM quando\n        \/\/ $eh_assinante \u00e9 true (ver PHP acima).\n        var formPago = document.getElementById('ingesto-pf-transp-form');\n        if (formPago) {\n            var msgPago = document.getElementById('ingesto-pf-transp-mensagem');\n            var btnPago = document.getElementById('ingesto-pf-transp-buscar');\n            var resultadoPagoDiv = document.getElementById('ingesto-pf-transp-resultado');\n\n            formPago.addEventListener('submit', function(e) {\n                e.preventDefault();\n                btnPago.disabled = true;\n                btnPago.textContent = 'Buscando...';\n                msgPago.style.display = 'none';\n                resultadoPagoDiv.innerHTML = '<p style=\"font-size:13px;color:var(--text-secondary);\">Consultando a fonte oficial, isso pode levar alguns segundos...<\/p>';\n\n                var dadosForm = new FormData(formPago);\n                dadosForm.append('action', 'ingesto_pf_buscar_transparencia');\n\n                fetch('https:\/\/ingesto.org.br\/wp-admin\/admin-ajax.php', {\n                    method: 'POST', body: dadosForm, credentials: 'same-origin'\n                })\n                .then(function(r) { return r.json(); })\n                .then(function(resposta) {\n                    btnPago.disabled = false;\n                    btnPago.textContent = 'Buscar';\n\n                    if (!resposta.success) {\n                        msgPago.style.display = 'block';\n                        msgPago.className = 'ingesto-pf-mensagem-erro';\n                        msgPago.textContent = (resposta.data && resposta.data.message) ? resposta.data.message : 'Erro na busca. Tente novamente.';\n                        resultadoPagoDiv.innerHTML = '';\n                        return;\n                    }\n\n                    var d = resposta.data;\n                    if (!d.documentos || d.documentos.length === 0) {\n                        resultadoPagoDiv.innerHTML = '<p style=\"font-size:13px;color:var(--text-secondary);\">Nenhum documento encontrado nessa fonte, pro ano e fases selecionados.<\/p>';\n                        return;\n                    }\n\n                    resultadoPagoDiv.innerHTML = '<p style=\"font-size:12px;color:var(--text-muted);margin-bottom:12px;\">' + d.total_documentos + ' documento(s) encontrado(s) \u2014 ' + d.buscas_restantes_hoje + ' busca(s) restante(s) hoje.<\/p>' + ingestoPfMontarListaDocumentos(d.documentos, true);\n                    ingestoPfLigarBotoesDetalhar(resultadoPagoDiv, '12959306f3');\n                })\n                .catch(function() {\n                    btnPago.disabled = false;\n                    btnPago.textContent = 'Buscar';\n                    msgPago.style.display = 'block';\n                    msgPago.className = 'ingesto-pf-mensagem-erro';\n                    msgPago.textContent = 'Erro de conex\u00e3o. Tente novamente.';\n                    resultadoPagoDiv.innerHTML = '';\n                });\n            });\n        }\n    })();\n    <\/script>\n    <\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":22260,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"give_campaign_id":0,"_joinchat":[],"footnotes":""},"class_list":["post-22380","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Portal da Transpar\u00eancia - Ingesto<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/portal-transparencia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Portal da Transpar\u00eancia - Ingesto\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ingesto.org.br\/en\/minha-assinatura\/portal-transparencia\/\" \/>\n<meta property=\"og:site_name\" content=\"Ingesto\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/institutoingesto\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T17:43:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ingesto.org.br\/wp-content\/uploads\/2023\/03\/icone-ingesto-banner_menor-1-removebg-preview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"302\" \/>\n\t<meta property=\"og:image:height\" content=\"107\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Ingestos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/portal-transparencia\\\/\",\"url\":\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/portal-transparencia\\\/\",\"name\":\"Portal da Transpar\u00eancia - Ingesto\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#website\"},\"datePublished\":\"2026-08-28T17:42:44+00:00\",\"dateModified\":\"2026-08-28T17:43:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/portal-transparencia\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/portal-transparencia\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/portal-transparencia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/ingesto.org.br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Minha Assinatura\",\"item\":\"https:\\\/\\\/ingesto.org.br\\\/minha-assinatura\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Portal da Transpar\u00eancia\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#website\",\"url\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/\",\"name\":\"Instituto\",\"description\":\"Instituto para Gest\u00e3o do Terceiro Setor\",\"publisher\":{\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#organization\"},\"alternateName\":\"Ingesto\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#organization\",\"name\":\"Ingesto\",\"url\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ingesto.org.br\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/cropped-cropped-icone.png\",\"contentUrl\":\"https:\\\/\\\/ingesto.org.br\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/cropped-cropped-icone.png\",\"width\":512,\"height\":512,\"caption\":\"Ingesto\"},\"image\":{\"@id\":\"http:\\\/\\\/ingesto.org.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/institutoingesto\",\"https:\\\/\\\/x.com\\\/Ingestos\",\"https:\\\/\\\/www.instagram.com\\\/institutoingesto\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@institutoingesto\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/instituto-ingesto\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Portal da Transpar\u00eancia - Ingesto","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ingesto.org.br\/en\/minha-assinatura\/portal-transparencia\/","og_locale":"en_US","og_type":"article","og_title":"Portal da Transpar\u00eancia - Ingesto","og_url":"https:\/\/ingesto.org.br\/en\/minha-assinatura\/portal-transparencia\/","og_site_name":"Ingesto","article_publisher":"https:\/\/www.facebook.com\/institutoingesto","article_modified_time":"2026-08-28T17:43:35+00:00","og_image":[{"width":302,"height":107,"url":"https:\/\/ingesto.org.br\/wp-content\/uploads\/2023\/03\/icone-ingesto-banner_menor-1-removebg-preview.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@Ingestos","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ingesto.org.br\/minha-assinatura\/portal-transparencia\/","url":"https:\/\/ingesto.org.br\/minha-assinatura\/portal-transparencia\/","name":"Portal da Transpar\u00eancia - Ingesto","isPartOf":{"@id":"http:\/\/ingesto.org.br\/en\/#website"},"datePublished":"2026-08-28T17:42:44+00:00","dateModified":"2026-08-28T17:43:35+00:00","breadcrumb":{"@id":"https:\/\/ingesto.org.br\/minha-assinatura\/portal-transparencia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ingesto.org.br\/minha-assinatura\/portal-transparencia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ingesto.org.br\/minha-assinatura\/portal-transparencia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/ingesto.org.br\/"},{"@type":"ListItem","position":2,"name":"Minha Assinatura","item":"https:\/\/ingesto.org.br\/minha-assinatura\/"},{"@type":"ListItem","position":3,"name":"Portal da Transpar\u00eancia"}]},{"@type":"WebSite","@id":"http:\/\/ingesto.org.br\/en\/#website","url":"http:\/\/ingesto.org.br\/en\/","name":"Institute","description":"Institute for Third Sector Management","publisher":{"@id":"http:\/\/ingesto.org.br\/en\/#organization"},"alternateName":"Ingesto","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/ingesto.org.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/ingesto.org.br\/en\/#organization","name":"Ingesto","url":"http:\/\/ingesto.org.br\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/ingesto.org.br\/en\/#\/schema\/logo\/image\/","url":"https:\/\/ingesto.org.br\/wp-content\/uploads\/2020\/11\/cropped-cropped-icone.png","contentUrl":"https:\/\/ingesto.org.br\/wp-content\/uploads\/2020\/11\/cropped-cropped-icone.png","width":512,"height":512,"caption":"Ingesto"},"image":{"@id":"http:\/\/ingesto.org.br\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/institutoingesto","https:\/\/x.com\/Ingestos","https:\/\/www.instagram.com\/institutoingesto\/","https:\/\/www.youtube.com\/@institutoingesto","https:\/\/www.linkedin.com\/in\/instituto-ingesto"]}]}},"campaignId":"","jetpack_shortlink":"https:\/\/wp.me\/Peji5g-5OY","acf":[],"_links":{"self":[{"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/pages\/22380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/comments?post=22380"}],"version-history":[{"count":1,"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/pages\/22380\/revisions"}],"predecessor-version":[{"id":22381,"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/pages\/22380\/revisions\/22381"}],"up":[{"embeddable":true,"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/pages\/22260"}],"wp:attachment":[{"href":"https:\/\/ingesto.org.br\/en\/wp-json\/wp\/v2\/media?parent=22380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}