:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;min-height:100vh;width:100%}#root{width:100%}h1,h2,h3{margin:0}.recharts-default-legend{font-size:.9rem}.recharts-surface:focus{outline:none}:root{--blue: #2563eb;--ink: #0f172a;--muted: #6b7280;--line: #e5e7eb;--bg: #f7f8fb;--card: #ffffff}*{box-sizing:border-box}.page{width:100%;min-height:100vh;background:var(--bg);color:var(--ink)}.loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);padding:24px;text-align:center}.spinner{width:44px;height:44px;border:4px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner-warn{background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;padding:12px 24px;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.banner-warn button{border:1px solid #d97706;background:#fff;color:#92400e;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.banner-warn button:hover{background:#fffbeb}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:linear-gradient(90deg,#f2f7f3,#f7f9f3);border-bottom:2px solid #cfe3d4;box-shadow:inset 0 -3px #f2e6b8;position:sticky;top:0;z-index:20}.toolbar-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:#2f6b46}.toolbar-login{border:1px solid #4e9c6e;background:#4e9c6e;color:#fff;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.toolbar-login:hover{background:#3d8259}.menu-horizontal{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 24px;background:#fbfcfa;border-bottom:1px solid #e3ece5;position:sticky;top:53px;z-index:19;overflow-x:auto}.dividendos-container{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.dividendos-header{margin-bottom:16px}.dividendos-header h4{margin:6px 0 0;font-size:1.05rem;color:var(--ink)}.dividendos-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.dividendo-stat{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.dividendo-label{color:var(--muted);font-size:.78rem}.dividendo-stat strong{color:var(--ink);font-size:.9rem}.dividendos-destaque{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;background:#f7f8fb;border:1px solid var(--line);border-radius:10px}.dividendos-destaque span{color:var(--muted);font-size:.85rem}.dividendos-destaque strong{color:#2f6b46}@media (max-width: 760px){.dividendos-resumo{grid-template-columns:1fr}.dividendos-destaque{flex-direction:column;align-items:flex-start}}.simulador{width:100%}.simulador-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;margin-bottom:24px}.simulador-form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink)}.simulador-form input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:1rem}.simulador-form input:focus{outline:2px solid #4e9c6e;outline-offset:2px}.simulador-form button{grid-column:1 / -1;justify-self:start}.simulador-erro{margin-top:16px;padding:12px 16px;border-radius:8px;background:#fef2f2;color:#b91c1c}.simulador-resultado{margin-top:40px}.simulador-numero{display:block;margin:10px 0;font-size:2rem;color:#2f6b46}.simulador-bloco{margin-top:40px}.simulador-bloco>h3{margin-bottom:20px}.simulador-aporte{display:block;margin:12px 0 4px;font-size:1.4rem;color:#2f6b46}.simulador-aviso{margin-top:14px;font-size:.8rem;color:var(--muted)}.simulador-observacao{margin-top:20px;font-size:.8rem;line-height:1.6;color:var(--muted)}.pesquisas-page{padding-top:40px;padding-bottom:60px}.pesquisas-header{max-width:760px;margin-bottom:32px}.pesquisas-header h1{margin:8px 0 12px;font-size:2rem;color:var(--ink)}.pesquisas-header p{color:var(--muted);line-height:1.7}.pesquisas-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}.pesquisa-card{background:var(--card);border:1px solid var(--line);padding:24px;border-radius:12px}.pesquisa-card-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.pesquisa-categoria{font-size:.85rem;font-weight:600;color:var(--muted)}.pesquisa-status{padding:5px 10px;border-radius:20px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:700}.pesquisa-card h2{margin:0 0 12px;color:var(--ink);font-size:1.25rem}.pesquisa-card p{margin-bottom:24px;color:var(--muted);line-height:1.6}.pesquisa-card-botao{border:0;border-radius:8px;padding:11px 18px;background:#15803d;color:#fff;font-weight:600;cursor:pointer}.pesquisa-card-botao:hover{opacity:.9}.pesquisa-renda-form{width:100%;max-width:900px;margin:40px auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #0f172a0f}.pesquisa-cabecalho{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.pesquisa-cabecalho h2{margin:0 0 10px;color:var(--ink);font-size:1.7rem;font-weight:700}.pesquisa-cabecalho p{max-width:700px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.65}.pesquisa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.pesquisa-campo{display:flex;flex-direction:column;gap:8px}.pesquisa-campo label{color:var(--ink);font-size:.9rem;font-weight:600}.pesquisa-campo input,.pesquisa-campo select{width:100%;min-height:46px;padding:11px 13px;background:#fff;color:var(--ink);border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pesquisa-campo input::placeholder{color:#9ca3af}.pesquisa-campo input:hover,.pesquisa-campo select:hover{border-color:#9ca3af}.pesquisa-campo input:focus,.pesquisa-campo select:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d1f}.pesquisa-campo select{cursor:pointer}.pesquisa-sucesso{margin-top:24px;padding:13px 16px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:.92rem;font-weight:600}.pesquisa-botao{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:46px;margin-top:28px;padding:11px 22px;background:#15803d;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.pesquisa-botao:hover{background:#166534;box-shadow:0 5px 14px #15803d33}.pesquisa-botao:active{transform:translateY(1px)}.pesquisa-botao:focus-visible{outline:3px solid rgba(21,128,61,.25);outline-offset:2px}.senha-regras{padding:14px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.senha-regras-titulo{margin:0 0 10px;color:#374151;font-size:.85rem;font-weight:600}.senha-regras ul{margin:0;padding:0;list-style:none}.senha-regras li{margin:6px 0;color:#6b7280;font-size:.82rem;transition:color .2s ease}.senha-regras li.senha-regra-ok{color:#15803d;font-weight:600}.senha-confirmacao-ok{margin:-4px 0 4px;color:#15803d;font-size:.82rem;font-weight:600}.pesquisa-card-acoes{display:flex;align-items:center;gap:16px;margin-top:20px;width:100%}.pesquisa-card-acoes .pesquisa-card-botao{flex:1;width:auto;margin:0}.pesquisa-card-botao-resultados{background:#fff;color:#2563eb;border:1px solid #2563eb}.pesquisa-card-botao-resultados:hover{background:#eff6ff}.pesquisa-card-acoes{display:flex;width:100%;margin-top:20px}.pesquisa-card-acoes>button{flex:1;width:auto;margin:0}.pesquisa-card-acoes>button+button{margin-left:20px}.resumo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.resumo-card{display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.resumo-label{margin-bottom:10px;color:#6b7280;font-size:.85rem;font-weight:600}.resumo-valor{margin-bottom:6px;color:#111827;font-size:1.7rem;font-weight:700}.resumo-card small{color:#9ca3af;font-size:.78rem}@media (max-width: 900px){.resumo-grid{grid-template-columns:repeat(2,1fr)}}.estatisticas-header{position:relative;margin-bottom:42px;padding:36px 40px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.estatisticas-header:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#2563eb}.estatisticas-tag{display:inline-flex;align-items:center;margin-bottom:16px;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#2563eb;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.estatisticas-header h1{margin:0 0 14px;color:#111827;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:750;line-height:1.15;letter-spacing:-.03em}.estatisticas-header>p{max-width:760px;margin:0;color:#64748b;font-size:1rem;line-height:1.7}.renda-faixas-chart{margin-top:32px;padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.renda-faixas-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.renda-faixas-tag{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.renda-faixas-header h2{margin:0 0 8px;color:#111827;font-size:1.4rem;font-weight:700}.renda-faixas-header p{margin:0;color:#64748b;font-size:.9rem}.renda-faixas-lista{display:flex;flex-direction:column;gap:24px}.renda-faixa-item{width:100%}.renda-faixa-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px}.renda-faixa-nome{color:#374151;font-size:.9rem;font-weight:600}.renda-faixa-percentual{color:#111827;font-size:.95rem;font-weight:700;white-space:nowrap}.renda-faixa-barra{width:100%;height:12px;background:#eef2f7;border-radius:20px;overflow:hidden}.renda-faixa-barra-preenchimento{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:20px;transition:width .5s ease}.renda-faixa-quantidade{margin-top:7px;color:#94a3b8;font-size:.76rem}.renda-faixas-vazio{margin-top:30px;padding:30px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center;font-size:.9rem}@media (max-width: 600px){.renda-faixas-chart{padding:22px 18px}.renda-faixa-info{align-items:flex-start}.renda-faixa-nome{font-size:.82rem}}.estatisticas-titulo{margin-bottom:22px}.estatisticas-titulo>span{display:block;margin-bottom:7px;color:#2563eb;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.estatisticas-titulo h2{margin:0 0 8px;color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.estatisticas-titulo p{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}@media (max-width: 600px){.estatisticas-header{padding:26px 22px;margin-bottom:32px}.estatisticas-header h1{font-size:1.8rem}.estatisticas-header>p{font-size:.92rem}}@media (max-width: 600px){.resumo-grid{grid-template-columns:1fr}}.pesquisa-card-botao-resultados{background-color:#fff;color:#2563eb;border:1px solid #2563eb}@media (max-width: 600px){.pesquisa-card-acoes{flex-direction:column;gap:10px}.pesquisa-card-acoes .pesquisa-card-botao{width:100%}}.pesquisa-erro{margin-top:16px;padding:12px 16px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem;font-weight:500}.senha-confirmacao-erro{margin:-4px 0 4px;color:#dc2626;font-size:.82rem;font-weight:600}@media (max-width: 768px){.pesquisa-renda-form{margin:20px auto;padding:24px 20px}.pesquisa-grid{grid-template-columns:1fr;gap:18px}.pesquisa-cabecalho h2{font-size:1.45rem}.pesquisa-botao{width:100%}}.pesquisa-card-botao:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 760px){.simulador-form{grid-template-columns:1fr}}.menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;box-shadow:none;position:relative;font:inherit;font-size:.95rem;font-weight:600;color:#2f6b46;text-decoration:none;padding:8px 4px;cursor:pointer;transition:color .2s ease}.menu-item:hover{color:#1f4a30}.menu-item:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;background:#4e9c6e;transform:translate(-50%);transition:width .2s ease}.menu-item:hover:after{width:70%}.menu-item:active{opacity:.65}.menu-item:focus-visible{outline:2px solid #4e9c6e;outline-offset:3px;border-radius:4px}.menu-item:hover{color:#1f4a30;border-bottom-color:#4e9c6e}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f2f7f3,#f7f9f3)}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #cfe3d4;border-radius:16px;padding:32px 28px;box-shadow:0 8px 30px #2f6b4614;display:flex;flex-direction:column;gap:8px}.login-brand{display:block;text-align:center}.login-title{font-size:1.5rem;font-weight:800;color:var(--ink);margin:8px 0 20px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#2f6b46}.login-input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit;color:var(--ink);transition:border-color .15s}.login-input:focus{outline:none;border-color:#4e9c6e}.login-btn{border:1px solid #4e9c6e;background:#4e9c6e;color:#fff;border-radius:8px;padding:11px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn:hover{background:#3d8259}.login-cadastro{text-align:center;font-size:.88rem;color:#2f6b46;font-weight:600;text-decoration:none;margin-top:4px}.login-cadastro:hover{text-decoration:underline}.login-erro{color:#b91c1c;font-size:.85rem;margin:0;text-align:center}.login-ok{color:#166534;font-size:.85rem;margin:0;text-align:center}.login-voltar{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;margin-top:16px;align-self:center}.login-voltar:hover{color:var(--ink)}.hero{max-width:1080px;margin:0 auto;padding:72px 24px 48px}.hero-content{max-width:720px}.badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:#2563eb1a;padding:6px 12px;border-radius:999px}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;margin:20px 0 16px;font-weight:800;letter-spacing:-.02em}.hero h1 .accent{background:linear-gradient(120deg,#2563eb,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:1.1rem;line-height:1.6;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #1018280a}.stat-label{font-size:.85rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.9rem;font-weight:800;letter-spacing:-.01em}.stat-trend{font-size:.85rem;color:var(--muted)}.stat-trend.up{color:#16a34a;font-weight:600}main{max-width:1080px;margin:0 auto;padding:0 24px 40px}.section{padding:40px 0;border-top:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:24px}.kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.section h2{font-size:clamp(1.5rem,3vw,2rem);margin:8px 0 12px;font-weight:700;letter-spacing:-.01em}.section-desc{font-size:1.02rem;line-height:1.6;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 1px 2px #1018280a}.info-icon{font-size:1.8rem}.info-card h3{margin:12px 0 8px;font-size:1.1rem}.info-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.quarter-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.quarter-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.quarter-label{font-size:.85rem;font-weight:600;color:var(--muted)}.quarter-value{font-size:2rem;font-weight:800;color:var(--blue);letter-spacing:-.01em}.quarter-sub{font-size:.85rem;color:var(--muted)}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 16px;box-shadow:0 1px 3px #1018280d}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}.split .chart-card{height:100%}.chart-caption{margin:0 4px 8px;font-size:.88rem;font-weight:600;color:var(--muted)}.mini-loader{display:flex;align-items:center;justify-content:center;height:200px}.hiato-banner{border-radius:12px;padding:14px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px;font-size:.92rem;border:1px solid var(--line)}.hiato-banner strong{font-weight:700}.hiato-demanda{background:#fef2f2;border-color:#fecaca;color:#991b1b}.hiato-ociosa{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.hiato-equilibrio{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.bcb-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:0;margin-bottom:24px}@media (max-width: 760px){.bcb-stats{grid-template-columns:1fr 1fr}}.legend-list{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dot{width:12px;height:12px;border-radius:4px;flex:none}.legend-name{font-weight:600;flex:1}.legend-val{font-weight:800;font-size:1.1rem}.note{font-size:.9rem;color:var(--muted);line-height:1.55;margin:4px 4px 0}.tooltip{background:#0f172a;color:#fff;border-radius:10px;padding:10px 12px;font-size:.85rem;box-shadow:0 6px 20px #0003}.islm-graficos{display:flex;flex-direction:column;gap:48px}.tooltip-label{margin:0 0 6px;font-weight:700;opacity:.85}.tooltip-row{display:flex;justify-content:space-between;gap:16px;margin:2px 0}.tooltip-row strong{color:#fff}.footer{border-top:1px solid var(--line);padding:32px 24px 48px;max-width:1080px;margin:0 auto;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.6}.footer-sub{font-size:.82rem;opacity:.8;margin-top:6px}@media (max-width: 760px){.stats,.cards,.split{grid-template-columns:1fr}.hero{padding-top:48px}}.estados-pesquisa-chart{margin-top:32px;padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.estados-pesquisa-header{margin-bottom:30px}.estados-pesquisa-tag{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.estados-pesquisa-header h2{margin:0 0 8px;color:#111827;font-size:1.4rem;font-weight:700}.estados-pesquisa-header p{margin:0;color:#64748b;font-size:.9rem;line-height:1.6}.estados-pesquisa-lista{display:flex;flex-direction:column;gap:16px}.estado-pesquisa-item{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(300px,1.3fr) minmax(220px,1fr);align-items:center;gap:28px;padding:20px 22px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.estado-pesquisa-item:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 8px 20px #0f172a0f}.estado-pesquisa-identificacao{display:flex;align-items:center;gap:14px}.estado-pesquisa-sigla{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;font-size:1rem;font-weight:800}.estado-pesquisa-identificacao strong{color:#111827;font-size:1.1rem}.estado-pesquisa-identificacao span{color:#64748b;font-size:.8rem}.estado-pesquisa-indicadores{display:grid;grid-template-columns:1fr 1fr;gap:20px}.estado-pesquisa-indicadores>div{display:flex;flex-direction:column;gap:5px}.estado-pesquisa-indicadores span{color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.estado-pesquisa-indicadores strong{color:#1e293b;font-size:.95rem}.estado-pesquisa-participacao-info{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.estado-pesquisa-participacao-info span{color:#64748b;font-size:.75rem}.estado-pesquisa-participacao-info strong{color:#111827;font-size:.8rem}.estado-pesquisa-barra{width:100%;height:8px;background:#e2e8f0;border-radius:20px;overflow:hidden}.estado-pesquisa-barra-preenchimento{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:20px;transition:width .5s ease}.estados-pesquisa-vazio{margin-top:30px;padding:30px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center;font-size:.9rem}@media (max-width: 900px){.estado-pesquisa-item{grid-template-columns:1fr;gap:20px}}@media (max-width: 600px){.estados-pesquisa-chart{padding:22px 18px}.estado-pesquisa-indicadores{grid-template-columns:1fr}}.genero-pesquisa-chart{width:100%}.genero-pesquisa-header{margin-bottom:24px}.genero-pesquisa-tag{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.genero-pesquisa-header h3{margin:0 0 8px;color:#111827;font-size:1.35rem;font-weight:700}.genero-pesquisa-header p{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}.genero-pesquisa-lista{display:flex;flex-direction:column;gap:16px}.genero-pesquisa-item{padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.genero-pesquisa-identificacao{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.genero-pesquisa-nome{color:#111827;font-size:1rem;font-weight:700}.genero-pesquisa-respostas{color:#64748b;font-size:.85rem}.genero-pesquisa-indicadores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.genero-pesquisa-indicadores>div{display:flex;flex-direction:column;gap:5px}.genero-pesquisa-indicadores span{color:#64748b;font-size:.78rem}.genero-pesquisa-indicadores strong{color:#111827;font-size:.95rem}.genero-pesquisa-participacao-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.genero-pesquisa-participacao-info span{color:#64748b;font-size:.8rem}.genero-pesquisa-participacao-info strong{color:#2563eb;font-size:.85rem}.genero-pesquisa-barra{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.genero-pesquisa-barra-preenchimento{height:100%;background:#2563eb;border-radius:999px;transition:width .4s ease}.genero-pesquisa-vazio{padding:24px;color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}@media (max-width: 800px){.genero-pesquisa-indicadores{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.genero-pesquisa-identificacao{align-items:flex-start;flex-direction:column}.genero-pesquisa-indicadores{grid-template-columns:1fr}.resumo-consumo-carne{width:100%}.resumo-consumo-carne-header{margin-bottom:24px}.resumo-consumo-carne-tag{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.resumo-consumo-carne-header h3{margin:0 0 8px;color:#111827;font-size:1.35rem;font-weight:700}.resumo-consumo-carne-header p{margin:0;color:#64748b;font-size:.92rem;line-height:1.6}.resumo-consumo-carne-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.resumo-consumo-carne-card{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.resumo-consumo-carne-card span{color:#64748b;font-size:.82rem;line-height:1.4}.resumo-consumo-carne-card strong{color:#111827;font-size:1.35rem;font-weight:700}.resumo-consumo-carne-vazio{padding:24px;color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}@media (max-width: 600px){.resumo-consumo-carne-grid{grid-template-columns:1fr}}.tipo-carne-chart{width:100%;margin-top:32px;padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.tipo-carne-grafico{display:flex;flex-direction:column;gap:24px;margin-top:28px}.tipo-carne-linha{width:100%;padding:20px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tipo-carne-linha:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 8px 20px #0f172a0f}.tipo-carne-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.tipo-carne-info span{color:#374151;font-size:.95rem;font-weight:700}.tipo-carne-info strong{color:#2563eb;font-size:.95rem;font-weight:700;white-space:nowrap}.tipo-carne-barra{width:100%;height:12px;background:#e5e7eb;border-radius:20px;overflow:hidden}.tipo-carne-barra-preenchimento{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:20px;transition:width .5s ease}.tipo-carne-detalhes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:12px}.tipo-carne-detalhes span{color:#64748b;font-size:.8rem}.tipo-carne-detalhes strong{color:#1e293b;font-size:.82rem;font-weight:700}.tipo-carne-detalhes span:first-child{color:#94a3b8;font-size:.78rem}@media (max-width: 600px){.tipo-carne-chart{margin-top:24px;padding:22px 18px}.tipo-carne-grafico{gap:18px}.tipo-carne-linha{padding:16px}.tipo-carne-info{gap:12px}.tipo-carne-info span{font-size:.88rem}.tipo-carne-detalhes{flex-direction:column;align-items:flex-start;gap:5px}}.tipo-carne-linha{background:red!important;border:5px solid black!important;padding:40px!important;margin:20px!important}.tipo-carne-barra{display:block!important;width:100%!important;height:30px!important;background:#ff0!important}.tipo-carne-barra-preenchimento{display:block!important;height:30px!important;background:#00f!important}}.artigos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.artigo-card{background:#fff;border:1px solid #e3ece5;border-radius:14px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s,border-color .15s}.artigo-card:hover{box-shadow:0 8px 24px #2f6b461f;transform:translateY(-2px);border-color:#cfe3d4}.artigo-tema{align-self:flex-start;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2f6b46;background:#eef5f0;padding:4px 10px;border-radius:999px}.artigo-titulo{font-size:1.2rem;line-height:1.3;color:#0f172a;margin:0}.artigo-autor{font-size:.85rem;color:#6b7280;margin:0}.artigo-resumo{font-size:.92rem;line-height:1.55;color:#374151;margin:0}.artigo-link{margin-top:auto;font-size:.9rem;font-weight:700;color:#2f6b46}.artigo-leitura{max-width:760px;margin:0 auto;padding:8px 4px 40px}.artigo-leitura-titulo{font-size:2rem;line-height:1.2;color:#0f172a;margin:12px 0 6px}.artigo-corpo{margin-top:24px}.artigo-corpo p{font-size:1.05rem;line-height:1.8;color:#1f2937;margin:0 0 20px}.mtb-container{max-width:1250px;margin:0 auto;padding:32px 20px;color:#0f172a;font-family:inherit}.mtb-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.mtb-categoria{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#2563eb}.mtb-cabecalho h1{margin:8px 0;font-size:clamp(25px,3vw,34px);font-weight:750}.mtb-cabecalho p,.mtb-subtitulo{color:#64748b;font-size:14px;line-height:1.6}.mtb-referencia{white-space:nowrap;padding:9px 13px;background:#eff6ff;color:#1d4ed8;border-radius:8px;font-size:12px;font-weight:600}.mtb-grid-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.mtb-indicador,.mtb-painel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a09}.mtb-indicador{padding:22px;display:flex;flex-direction:column;gap:10px}.mtb-indicador-linha{width:36px;height:4px;border-radius:4px;margin-bottom:4px}.mtb-indicador-titulo{color:#64748b;font-size:13px}.mtb-indicador-valor{font-size:clamp(21px,2.3vw,28px);font-weight:750;letter-spacing:-.6px}.mtb-indicador-descricao{font-size:12px;color:#94a3b8}.mtb-grid-graficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.mtb-painel{padding:24px;margin-bottom:22px;min-width:0}.mtb-grid-graficos .mtb-painel{margin-bottom:0}.mtb-painel h2{font-size:18px;font-weight:700;margin:0 0 8px}.mtb-grafico{width:100%;min-width:0;margin-top:16px}.mtb-tabela-container{width:100%;overflow-x:auto;margin-top:18px}.mtb-tabela{width:100%;border-collapse:collapse;font-size:14px}.mtb-tabela th{background:#f8fafc;color:#475569;text-align:left;padding:14px;font-weight:650;border-bottom:1px solid #e2e8f0}.mtb-tabela td{padding:15px 14px;border-bottom:1px solid #f1f5f9}.mtb-tabela th:not(:first-child),.mtb-tabela td:not(:first-child){text-align:right}.mtb-tabela tbody tr:hover{background:#f8fafc}.mtb-nota{font-size:12px;line-height:1.6;color:#64748b;margin-top:14px}.mtb-texto{color:#475569;font-size:14px;line-height:1.85;margin:12px 0}.mtb-fontes{padding:12px 2px 25px}.mtb-fontes h3{font-size:14px;margin-bottom:12px}.mtb-links{display:flex;flex-wrap:wrap;gap:12px}.mtb-links a{color:#2563eb;font-size:13px;text-decoration:none}.mtb-links a:hover{text-decoration:underline}.mtb-fontes p{font-size:12px;color:#94a3b8;margin-top:16px}@media (max-width: 900px){.mtb-grid-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.mtb-grid-graficos{grid-template-columns:1fr}}@media (max-width: 600px){.mtb-container{padding:20px 12px}.mtb-cabecalho{flex-direction:column}.mtb-grid-indicadores{gap:10px}.mtb-indicador{padding:15px}.mtb-painel{padding:16px}.mtb-indicador-valor{font-size:21px}.mtb-referencia{white-space:normal}}.sjc-container{max-width:1250px;margin:0 auto;padding:32px 20px;color:#0f172a;font-family:inherit}.sjc-header{margin-bottom:28px}.sjc-marca{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:1.5px}.sjc-header h1{font-size:clamp(25px,3vw,34px);margin:10px 0;font-weight:750}.sjc-header p,.sjc-titulo-painel p,.sjc-painel>p{color:#64748b;font-size:14px;line-height:1.7}.sjc-painel,.sjc-resultado{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;min-width:0}.sjc-titulo-painel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.sjc-painel h2,.sjc-titulo-painel h2{font-size:18px;font-weight:700;margin:0 0 8px}.sjc-restaurar{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.sjc-restaurar:hover{background:#dbeafe}.sjc-grid-campos,.sjc-grid-resultados{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.sjc-campo{display:flex;flex-direction:column;gap:9px}.sjc-campo>span{font-size:13px;font-weight:650}.sjc-input-wrapper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}.sjc-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.sjc-input-wrapper input{width:100%;min-width:0;padding:12px;font-size:16px;border:none;outline:none;background:transparent;color:inherit}.sjc-input-wrapper>span{padding:0 12px;color:#64748b}.sjc-campo small,.sjc-resultado small,.sjc-nota{color:#64748b;font-size:12px;line-height:1.5}.sjc-resultado{display:flex;flex-direction:column;gap:12px}.sjc-resultado>span{color:#64748b;font-size:13px}.sjc-resultado strong{font-size:clamp(20px,2vw,27px);letter-spacing:-.5px}.sjc-principal{border-color:#93c5fd;background:#eff6ff}.sjc-principal strong{color:#1d4ed8}.sjc-grid-analise{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.sjc-grafico{width:100%;min-width:0;margin-top:20px}.sjc-interpretacao{line-height:1.8;color:#475569;font-size:14px}.sjc-interpretacao>strong{color:#1d4ed8}.sjc-formula{text-align:center;background:#f8fafc;padding:22px;margin:20px 0;border-radius:10px;font-size:24px;font-weight:700;color:#1d4ed8}.sjc-erro{padding:16px;background:#fef2f2;color:#b91c1c;border-radius:10px;margin-bottom:20px}.sjc-fontes{display:flex;flex-direction:column;gap:10px;padding:25px 0}.sjc-fontes h3{font-size:14px}.sjc-fontes a{color:#2563eb;text-decoration:none;font-size:13px}.sjc-fontes a:hover{text-decoration:underline}.sjc-fontes small{color:#94a3b8;margin-top:8px}@media (max-width: 1000px){.sjc-grid-campos,.sjc-grid-resultados{grid-template-columns:repeat(2,minmax(0,1fr))}.sjc-grid-analise{grid-template-columns:1fr}}@media (max-width: 600px){.sjc-container{padding:20px 12px}.sjc-titulo-painel{flex-direction:column}.sjc-grid-campos,.sjc-grid-resultados{grid-template-columns:1fr}.sjc-painel,.sjc-resultado{padding:17px}}.ged-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:22px;color:#0f172a}.ged-container h2{font-size:19px;margin:0 0 8px}.ged-descricao{font-size:14px;color:#64748b;line-height:1.6}.ged-grafico{display:flex;flex-direction:column;gap:26px;margin:30px 0}.ged-item{display:flex;flex-direction:column;gap:10px}.ged-linha{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ged-linha span{font-weight:700;font-variant-numeric:tabular-nums}.ged-trilha{width:100%;height:22px;background:#f1f5f9;border-radius:6px;overflow:hidden}.ged-barra{height:100%;border-radius:6px;transition:width .35s ease}.ged-inicial{background:#64748b}.ged-aumento{background:#dc2626}.ged-reducao{background:#059669}.ged-resumo{background:#f8fafc;padding:18px;border-radius:10px;font-size:14px;line-height:1.7}.ged-resumo>strong{display:block;margin-bottom:8px}.ged-resumo p{margin:0;color:#475569}.ged-observacao{display:block;color:#64748b;margin-top:16px;font-size:12px;line-height:1.6}@media (max-width: 600px){.ged-container{padding:17px}.ged-linha{font-size:12px}}.provas-container{max-width:950px;margin:0 auto;padding:35px 20px;color:#0f172a;font-family:inherit}.provas-header{margin-bottom:28px}.provas-marca{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:1.5px}.provas-header h1{font-size:clamp(26px,4vw,36px);margin:10px 0}.provas-header p{color:#64748b;line-height:1.7}.provas-painel,.provas-resultado-final{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:28px}.provas-painel>h2{margin:0 0 22px}.provas-materias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provas-materia{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;cursor:pointer;transition:.2s}.provas-materia:hover{border-color:#2563eb;background:#f8fbff}.provas-materia.selecionada{border:2px solid #2563eb;background:#eff6ff}.provas-materia strong{font-size:16px}.provas-materia span,.provas-materia small{color:#64748b;line-height:1.5}.provas-acoes,.provas-rodape-questao{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}.provas-acoes>span,.provas-rodape-questao>span{font-size:13px;color:#64748b}.provas-btn-principal{background:#2563eb;border:none;color:#fff;padding:13px 22px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer}.provas-btn-principal:hover:not(:disabled){background:#1d4ed8}.provas-btn-principal:disabled{opacity:.45;cursor:not-allowed}.provas-btn-secundario{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:13px 22px;border-radius:9px;font-weight:700;cursor:pointer}.provas-progresso-info{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.provas-progresso{width:100%;height:9px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:25px}.provas-progresso>div{height:100%;background:#2563eb;transition:width .3s ease}.provas-questao-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:22px}.provas-questao-meta span{font-size:12px;background:#f1f5f9;padding:7px 10px;border-radius:7px;color:#475569}.provas-enunciado{font-size:19px;line-height:1.8;font-weight:600;margin-bottom:15px}.provas-pergunta{color:#475569;font-size:14px;margin-bottom:22px}.provas-alternativas{display:flex;flex-direction:column;gap:12px}.provas-alternativa{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:16px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;font-size:14px;line-height:1.6}.provas-alternativa:hover:not(:disabled){border-color:#2563eb;background:#f8fbff}.provas-alternativa:disabled{cursor:default;opacity:1}.provas-letra{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#f1f5f9;border-radius:8px;font-weight:700}.provas-alternativa.correta{border-color:#16a34a;background:#f0fdf4}.provas-alternativa.incorreta{border-color:#dc2626;background:#fef2f2}.provas-icone{margin-left:auto;font-size:20px}.provas-alternativa.correta .provas-icone{color:#16a34a}.provas-alternativa.incorreta .provas-icone{color:#dc2626}.provas-explicacao{margin-top:24px;padding:20px;border-radius:10px;line-height:1.8;font-size:14px}.explicacao-certa{background:#f0fdf4;border:1px solid #bbf7d0}.explicacao-errada{background:#fef2f2;border:1px solid #fecaca}.provas-explicacao h3{margin:0 0 12px;font-size:16px}.provas-explicacao p{margin:8px 0}.provas-resultado-final{text-align:center}.provas-resultado-final h1{margin-top:20px}.provas-nota{display:flex;flex-direction:column;align-items:center;gap:8px;margin:30px auto}.provas-nota>span,.provas-nota small{color:#64748b}.provas-nota strong{color:#2563eb;font-size:75px;line-height:1.1}.provas-estatisticas{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.provas-estatisticas>div{display:flex;flex-direction:column;gap:8px;padding:20px;background:#f8fafc;border-radius:10px}.provas-estatisticas strong{font-size:27px}.provas-estatisticas span{color:#64748b;font-size:13px}.provas-verde{color:#16a34a}.provas-vermelho{color:#dc2626}.provas-mensagem{padding:20px;background:#eff6ff;border-radius:10px;line-height:1.7}.provas-botoes-finais{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.provas-alerta{color:#b91c1c;font-size:13px}@media (max-width: 650px){.provas-container{padding:20px 12px}.provas-painel,.provas-resultado-final{padding:18px}.provas-materias{grid-template-columns:1fr}.provas-acoes,.provas-rodape-questao{flex-direction:column;align-items:stretch}.provas-estatisticas{gap:8px}.provas-estatisticas>div{padding:12px 5px}.provas-estatisticas strong{font-size:22px}.provas-enunciado{font-size:17px}}
