.tela-centralizada{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.pagina,.pagina-chat{flex-direction:column;min-height:100%;display:flex}.cabecalho{background:var(--surface-card);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.titulo-chat{font:700 18px/1 var(--font-heading);margin:0}.conteudo{width:100%;max-width:720px;margin:0 auto;padding:32px 24px 60px}.titulo-pagina{font:700 28px/1.2 var(--font-heading)}.descricao-pagina{color:var(--text-secondary);margin:8px 0 28px}.pagina-chat{height:100%;min-height:0;overflow:hidden}.pagina-chat>:not(.lista-mensagens){flex-shrink:0}.lista-mensagens{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:20px 24px;display:flex;overflow-y:auto}.lista-mensagens>*{flex-shrink:0}.bolha{border-radius:var(--radius-md);max-width:75%;padding:12px 16px;font-size:15px;line-height:1.5}.bolha p{margin:0}.bolha--usuario{background:var(--color-orange);color:var(--text-inverse);border-bottom-right-radius:4px;align-self:flex-end}.bolha--agente{background:var(--surface-card);border:1px solid var(--border-default);min-width:0;max-width:100%;color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.resposta-formatada{overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}.resposta-formatada>*,.resposta-formatada p{margin:0 0 12px}.resposta-formatada h3{font:700 16px/1.4 var(--font-heading);margin:20px 0 8px}.resposta-formatada ul,.resposta-formatada ol{white-space:normal;padding-left:24px}.resposta-formatada li+li{margin-top:8px}.resposta-formatada li>p{margin-bottom:6px}.resposta-formatada blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);padding-left:12px}.resposta-formatada>:first-child{margin-top:0}.resposta-formatada>:last-child,.resposta-formatada li>p:last-child{margin-bottom:0}.texto-usuario{white-space:pre-wrap;overflow-wrap:anywhere}.referencias-resposta{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px}.referencias-titulo{color:var(--text-secondary);font-size:12px;font-weight:700}.citacoes{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:12px}.citacoes a{color:var(--text-accent);text-underline-offset:3px;overflow-wrap:anywhere}.citacoes li+li{margin-top:6px}.citacao-trecho{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.visualizador-documento{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:min(1100px,100vw - 32px);height:90dvh;max-height:90dvh;padding:0}.visualizador-documento[open]{flex-direction:column;display:flex}.visualizador-documento::backdrop{background:#00000080}.cabecalho-documento{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cabecalho-documento h2{overflow-wrap:anywhere;font-size:16px}.visualizador-documento iframe{border:0;flex:1;width:100%;min-height:0}.bolha--analisando{background:var(--surface-orange-tint)}.bolha--analisando .analise-descricao{color:var(--text-secondary);margin-top:8px;font-size:13px}@media (prefers-reduced-motion:reduce){.bolha--analisando [role=status]>span{animation:none!important}}.formulario-chat{gap:10px;width:calc(100% - 48px);max-width:760px;margin:0 auto 24px;padding-top:12px;display:flex}.formulario-chat input{box-sizing:border-box;border-radius:var(--radius-md);border:2px solid var(--border-default);min-width:0;height:44px;font:var(--text-body);outline:none;flex:1;padding:0 16px;transition:border-color .15s}.formulario-chat input:focus{border-color:var(--color-orange)}.gerenciamento-projetos{max-width:1000px}.projetos-toolbar,.projetos-acoes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.projetos-toolbar{justify-content:space-between;margin-bottom:24px}.projetos-toolbar .descricao-pagina{margin-bottom:0}.projetos-crud-lista{flex-direction:column;gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.projeto-crud-dados{overflow-wrap:anywhere;min-width:0}.projeto-crud-dados p{color:var(--text-secondary);margin:4px 0 8px}.modal-projeto{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:min(520px,100vw - 32px);max-height:90dvh;color:var(--text-primary);padding:24px;overflow-y:auto}.modal-projeto::backdrop{background:#00000080}.modal-projeto h2{margin-bottom:24px;font-size:22px}.form-projeto{flex-direction:column;gap:20px;display:flex}.form-projeto p{margin:0}.form-projeto .projetos-acoes{justify-content:flex-end}.campo-status-projeto{font:var(--text-small);flex-direction:column;gap:6px;font-weight:600;display:flex}.campo-status-projeto select{border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:44px;color:var(--text-primary);font:var(--text-body);padding:0 12px}.projetos-permitidos{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px}.projetos-permitidos legend{font:var(--text-small);font-weight:600}.projetos-permitidos p{font:var(--text-small);color:var(--text-secondary)}.opcoes-projetos{max-height:180px;margin-top:12px;overflow-y:auto}.opcoes-projetos label{font:var(--text-small);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.opcoes-projetos input{accent-color:var(--color-orange);margin-top:4px}.filtros-auditoria{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.filtros-auditoria select{width:100%;min-width:0}.auditoria-resumo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auditoria-resumo time{font:var(--text-small);color:var(--text-secondary)}.auditoria-entidade{overflow-wrap:anywhere;margin:12px 0 6px;font-size:18px}.auditoria-responsavel,.auditoria-projeto{font:var(--text-small);overflow-wrap:anywhere;margin:6px 0}.auditoria-projeto{color:var(--text-secondary)}.auditoria-detalhes{border-top:1px solid var(--border-default);font:var(--text-small);margin-top:16px;padding-top:12px}.auditoria-detalhes summary{cursor:pointer;color:var(--text-accent)}.auditoria-detalhes li{overflow-wrap:anywhere;margin-top:8px}.envio-documentos{font:var(--text-small);margin-top:20px}.envio-documentos>p{color:var(--text-secondary)}.envio-documentos progress{width:100%;accent-color:var(--color-orange)}.arquivos-envio-lista{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.arquivos-envio-lista li{border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.arquivos-envio-lista li>div{overflow-wrap:anywhere;min-width:0}.arquivo-envio-erro{color:var(--status-danger);margin:4px 0 0}.app-layout{height:100dvh;display:flex;overflow:hidden}.menu-lateral{background:var(--surface-card);border-right:1px solid var(--border-default);flex-direction:column;flex:0 0 280px;min-height:0;display:flex}.menu-marca{color:var(--text-primary);font:800 23px/1.2 var(--font-heading);flex-shrink:0;align-items:center;gap:12px;padding:26px 22px;text-decoration:none;display:flex}.menu-marca small{color:var(--text-secondary);font:var(--text-caption);margin-top:4px;display:block}.menu-navegacao{flex:1;min-height:0;padding:8px 14px 24px;overflow-y:auto}.menu-grupo+.menu-grupo{margin-top:24px}.menu-grupo h2{font:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 12px 8px;font-weight:700}.menu-item{border-radius:var(--radius-md);color:var(--text-primary);font:var(--text-small);align-items:center;gap:12px;margin-top:4px;padding:12px;font-weight:600;text-decoration:none;display:flex}.menu-item small{color:var(--text-secondary);font:var(--text-caption);margin-top:3px;display:block}.menu-item:hover{background:var(--surface-muted)}.menu-item--ativo,.menu-item--ativo:hover{background:var(--surface-orange-tint);color:var(--text-accent)}.menu-item:focus-visible,.menu-marca:focus-visible,.menu-mobile summary:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.menu-grupo--projeto{border-top:1px solid var(--border-default);padding-top:20px}.menu-sessao{border-top:1px solid var(--border-default);font:var(--text-caption);color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 22px;display:flex}.app-conteudo{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-conteudo--chat{overflow:hidden}.menu-mobile{display:none}@media (width<=900px){.app-layout{flex-direction:column}.menu-lateral{display:none}.menu-mobile{z-index:10;background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.menu-mobile .menu-marca{padding:0;font-size:20px}.menu-mobile summary{cursor:pointer;border-radius:var(--radius-md);font:var(--text-small);align-items:center;gap:8px;padding:10px;font-weight:600;list-style:none;display:flex}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile details[open] summary{background:var(--surface-orange-tint);color:var(--text-accent)}.menu-mobile-painel{background:var(--surface-card);border-bottom:1px solid var(--border-default);max-height:75dvh;box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu-mobile-painel .menu-navegacao{padding-top:20px}.cabecalho{flex-wrap:wrap;gap:12px;padding:14px 16px}}.contexto-conteudo{flex-direction:column;gap:20px;max-width:1100px;display:flex}.contexto-lista{flex-direction:column;gap:16px;display:flex}.contexto-conteudo h2{margin-bottom:12px;font-size:22px}.contexto-conteudo h3{overflow-wrap:anywhere;margin:12px 0;font-size:17px}.contexto-conteudo p{overflow-wrap:anywhere;line-height:1.6}.contexto-conteudo blockquote{border-left:3px solid var(--color-orange);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;padding:12px 16px}.contexto-conteudo summary{cursor:pointer;margin-top:16px;font-weight:600}.contexto-fato{border-top:1px solid var(--color-gray-10);margin-top:16px;padding-top:16px}@font-face{font-family:Nunito;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/nunito@5.2.5/files/nunito-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/nunito@5.2.5/files/nunito-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/montserrat@5.2.5/files/montserrat-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/montserrat@5.2.5/files/montserrat-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-orange:#ec6608;--color-orange-dark:#c9530a;--color-orange-tint:#fdede1;--color-yellow:#fc0;--color-yellow-tint:#fff7d6;--color-gray-90:#353436;--color-gray-50:#808081;--color-gray-20:#d9d9da;--color-gray-10:#f0f0ef;--color-white:#fff;--brand-primary:var(--color-orange);--brand-secondary:var(--color-yellow);--text-primary:var(--color-gray-90);--text-secondary:var(--color-gray-50);--text-accent:var(--color-orange);--text-inverse:var(--color-white);--surface-page:var(--color-white);--surface-card:var(--color-white);--surface-muted:var(--color-gray-10);--surface-orange:var(--color-orange);--surface-orange-tint:var(--color-orange-tint);--surface-yellow:var(--color-yellow);--surface-yellow-tint:var(--color-yellow-tint);--border-default:var(--color-gray-20);--border-strong:var(--color-gray-50);--status-success:#2e9e4f;--status-success-bg:#e6f6ea;--status-warning:var(--color-yellow);--status-warning-bg:#fff7d6;--status-danger:#e5484d;--status-danger-bg:#fdebec;--font-heading:"Nunito","Trebuchet MS","Segoe UI",Verdana,sans-serif;--font-body:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-display:800 clamp(40px,5vw,56px)/1.1 var(--font-heading);--text-h1:700 40px/1.15 var(--font-heading);--text-h2:700 32px/1.2 var(--font-heading);--text-h3:600 24px/1.3 var(--font-heading);--text-subtitle:500 18px/1.4 var(--font-body);--text-body-lg:400 18px/1.6 var(--font-body);--text-body:400 16px/1.6 var(--font-body);--text-small:400 14px/1.5 var(--font-body);--text-caption:600 12px/1.4 var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 3px #3534361a;--shadow-md:0 6px 20px #3534361f;--shadow-lg:0 16px 40px #35343629;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-muted);color:var(--text-primary);font:var(--text-body);margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);margin:0}button{font-family:var(--font-body);cursor:pointer}input{font-family:var(--font-body)}
