:root{color:#18332c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f2f6f4;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.2}h2{margin-top:28px;font-size:18px}p{color:#65766f;margin:16px 0 24px;font-size:14px;line-height:1.6}label{color:#31483e;font-size:14px;font-weight:600;display:block}input,select,textarea{color:#18332c;width:100%;min-height:48px;font:inherit;background:#fbfcfb;border:1px solid #d4dfd8;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:#288566;outline:3px solid #28856626}button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#176448;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:#104e37}button:focus-visible{outline-offset:3px;outline:3px solid #8bcbb2}button:disabled{opacity:.6;cursor:not-allowed}p[role=status]{margin:20px 0 0}p[role=status]:empty{display:none}#root:has(>.cartao-login){place-items:center;padding:32px 20px;display:grid}.cartao-login{background:#fff;border:1px solid #e0e9e4;border-radius:24px;width:100%;max-width:440px;padding:40px;box-shadow:0 16px 48px #18332c12}.cartao-login:before{content:"PRESTAÇÃO DE DESPESAS";color:#26745b;letter-spacing:1.8px;margin-bottom:24px;font-size:11px;font-weight:700;display:block}.app-layout{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.menu-lateral{background:#fff;border-right:1px solid #e0e9e4;flex-direction:column;gap:36px;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.marca{gap:8px;padding:0 12px;display:grid}.marca strong{color:#176448;letter-spacing:-.8px;font-size:24px}.marca span{color:#65766f;font-size:12px}.navegacao{gap:8px;display:grid}.menu-item{text-align:left;color:#476055;background:0 0;width:100%}.menu-item:hover{background:#f0f5f2}.menu-item.ativo{color:#125439;background:#e4f1e9}.submenu{border-left:2px solid #dce9e1;gap:4px;margin:0 0 8px 18px;padding-left:10px;display:grid}.submenu .menu-item{font-size:13px}.rodape-menu{border-top:1px solid #e0e9e4;gap:16px;margin-top:auto;padding-top:24px;display:grid}.rodape-menu>span{color:#65766f;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.rodape-menu>button{color:#31483e;background:#f0f5f2}.rodape-menu>button:hover{background:#e0e9e4}.conteudo-app{background:#fff;border:1px solid #e0e9e4;border-radius:20px;align-self:start;width:calc(100% - 80px);min-width:0;max-width:1000px;margin:40px auto;padding:36px;box-shadow:0 8px 32px #18332c0a}.conteudo-app form{max-width:640px}.conteudo-app section{min-width:0}.conteudo-app dl{grid-template-columns:auto 1fr;gap:16px 24px;font-size:14px;display:grid}.conteudo-app dt{font-weight:600}.conteudo-app dd{color:#65766f;margin:0}.barra-mobile,.texto-mobile{display:none}.inicio-formulario-despesa{scroll-margin-top:16px}.documento-cartao{background:#f2f6f4;border-radius:12px;padding:16px}.documento-botoes{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.documento-selecionado{margin-top:12px}.documento-previa{object-fit:contain;max-width:100%;max-height:230px;margin-bottom:10px;display:block}.documento-nome{overflow-wrap:anywhere}.documento-reler{margin-right:12px}.documento-remover{margin-left:12px}.documento-status{color:#314d40;overflow-wrap:anywhere;min-height:2.9em;margin:12px 0 0;font-size:14px;line-height:1.45}.documento-progresso{vertical-align:-1px;border:2px solid #c3d5cb;border-top-color:#286144;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:1s linear infinite documento-girar;display:inline-block}@keyframes documento-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.documento-progresso{animation:none}}.campos-data-valor{gap:20px;min-width:0;display:grid}@media (width<=760px){body{min-width:0}.app-layout{display:block}.barra-mobile{background:#fff;border-bottom:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.logo-mobile{object-fit:contain;object-position:left center;width:170px;max-width:calc(100% - 60px);height:40px}.botao-menu-mobile{color:#176448;background:#edf4ef;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.botao-menu-mobile:hover{background:#dfece4}.barra-mobile strong{color:#176448;font-size:20px}.menu-lateral{border-bottom:1px solid #e0e9e4;border-right:none;gap:24px;height:auto;padding:20px;display:none;position:static}.menu-lateral.aberto{display:flex}.menu-lateral .marca{display:none}.conteudo-app{width:100%;padding:20px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0 auto}.texto-desktop{display:none}.texto-mobile{display:block}.tela-despesas h1{letter-spacing:-.7px;font-size:26px}.despesas-introducao{margin:6px 0 14px;font-size:13px}.resumo-periodo{margin-bottom:16px!important;padding:12px 14px!important}.resumo-periodo strong{overflow-wrap:anywhere;font-size:14px}.resumo-periodo p{font-size:12px;margin-top:4px!important}.inicio-formulario-despesa{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.formulario-despesa{gap:16px!important}.aviso-teste-local{margin:0 0 16px!important;font-size:12px!important}.documento-cartao{border:1px solid #e0e9e4;padding:12px}.documento-cartao>strong{font-size:14px}.documento-botoes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.documento-botoes button{min-width:0;min-height:44px;padding:10px 4px;font-size:13px}.documento-ajuda{color:#53685e;margin-top:10px;font-size:12px}.documento-ajuda summary{cursor:pointer;min-height:24px;line-height:24px}.documento-ajuda p{margin:8px 0;font-size:12px}.documento-cartao p[role=status]{overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.45}.documento-selecionado{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.documento-previa{object-position:left;grid-column:1/-1;width:100%;max-height:140px;margin:0}.documento-nome{grid-area:2/1/auto/-1;font-size:12px;line-height:1.4}.documento-reler,.documento-remover{min-height:44px;margin:0;padding:8px 12px;font-size:12px}.documento-reler{justify-self:start}.documento-remover{color:#7c3434;background:#fff;border:1px solid #dccfcd}.campos-data-valor{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.campos-data-valor label,.campos-data-valor input{min-width:0}.campos-data-valor input{padding:10px 8px}.campos-data-valor input[type=date]{appearance:none;width:100%;max-width:100%}.campos-data-valor input::-webkit-date-and-time-value{text-align:left;min-width:0}.salvar-despesa{width:100%;min-height:52px;font-size:16px}.despesas-legenda{margin:6px 0 16px;font-size:12px}.despesas-listagem{border:0!important;overflow:visible!important}.despesas-tabela{display:block;min-width:0!important}.despesas-tabela thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.despesas-tabela tbody{gap:10px;display:grid}.despesas-tabela tbody tr{background:#fff;border:1px solid #e0e9e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"categoria valor""cliente cliente""data status""descricao descricao""periodo periodo""comprovante acoes";gap:6px 12px;padding:14px;display:grid}.despesas-tabela td{overflow-wrap:anywhere;align-self:center;border:0!important;min-width:0!important;max-width:none!important;padding:0!important}.despesa-status{grid-area:status;justify-self:end;font-size:11px}.despesa-data{color:#65766f;grid-area:data;font-size:12px}.despesa-cliente{color:#53685e;grid-area:cliente;font-size:13px}.despesa-cliente:before{content:"Cliente: "}.despesa-categoria{grid-area:categoria;font-size:15px;font-weight:650}.despesa-descricao{color:#53685e;grid-area:descricao;font-size:13px}.despesa-descricao.descricao-vazia{display:none}.despesa-valor{grid-area:valor;font-size:15px}.despesa-periodo{color:#65766f;grid-area:periodo;font-size:12px}.despesa-periodo:before{content:"Período: "}.despesa-comprovante{grid-area:comprovante;margin-top:6px;font-size:12px}.despesa-comprovante>a,.despesa-comprovante summary{align-items:center;min-height:44px;display:inline-flex}.despesa-acoes{grid-area:acoes;justify-self:end;margin-top:6px;font-size:12px}.despesa-acoes button{min-height:44px;font-size:12px}.despesas-tabela tr:has(details[open]){grid-template-areas:"categoria valor""cliente cliente""data status""descricao descricao""periodo periodo""comprovante comprovante""acoes acoes"}.anexar-pdf{min-width:0!important;max-width:100%!important}.anexar-pdf input{max-width:100%;font-size:12px}.despesa-excluida .despesa-categoria,.despesa-excluida .despesa-valor{color:#75635f}.cartao-login{padding:28px}}.comprovante-acoes{flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;display:inline-flex}.comprovante-acoes button{white-space:nowrap;width:auto;min-width:44px;min-height:32px;margin:0;padding:5px 9px;font-size:12px;line-height:1.4}.comprovante-acoes .comprovante-drive{color:#176448;background:0 0;border:1px solid #b8d7c8}@media (pointer:coarse),(width<=600px){.comprovante-acoes button{min-height:44px}}.periodo-fechamento{color:#20352b;border:1px solid #cbd5d1;border-radius:12px;width:min(420px,100% - 32px);max-height:88vh;padding:24px;overflow:auto}.periodo-fechamento::backdrop{background:#14291d88}.periodo-fechamento h2{margin:0;font-size:20px}.periodo-fechamento p{margin:8px 0 20px}.periodo-fechamento p[role=alert]{color:#a33232;margin:12px 0 0}.periodo-fechamento p[role=alert]:empty{display:none}.periodo-fechamento-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.periodo-fechamento .periodo-cancelar{color:#31483e;background:#edf3ef}.periodo-fechamento .periodo-cancelar:hover{background:#e0e9e4}@media (width<=420px){.periodo-fechamento{padding:20px}.periodo-fechamento-acoes button{flex:1;padding-inline:12px}}.adiantamentos-filtro{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.adiantamentos-filtro label{flex:1;min-width:0}.adiantamentos-resumo{overflow-wrap:anywhere;background:#e8f0ec;border-radius:12px;margin-bottom:24px;padding:16px}.adiantamentos-resumo p{margin:8px 0 0}.adiantamentos fieldset{border:0;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:grid}.adiantamentos-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adiantamentos input,.adiantamentos select,.adiantamentos textarea{min-width:0;max-width:100%}.adiantamentos textarea{resize:vertical}.adiantamentos-acoes{flex-wrap:wrap;gap:10px;display:flex}.adiantamentos-lista{gap:12px;padding:0;list-style:none;display:grid}.adiantamentos-lista li{overflow-wrap:anywhere;border:1px solid #e0e9e4;border-radius:12px;min-width:0;padding:18px}.adiantamentos-cabecalho{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.adiantamentos-lista p{margin:8px 0 12px}.adiantamentos-observacao{white-space:pre-wrap}.adiantamentos-excluir{color:#7c3434;background:#f6eded}.adiantamentos-excluir:hover{background:#ecdbdb}@media (width<=480px){.adiantamentos-campos{grid-template-columns:minmax(0,1fr)}.adiantamentos-filtro{grid-template-columns:minmax(0,1fr);display:grid}.adiantamentos-acoes button{flex:1}.adiantamentos input[type=date]{appearance:none}}.relatorio-analitico .despesas-listagem{background:#fff}.relatorio-analitico .despesas-tabela{table-layout:fixed;min-width:940px!important}.relatorio-analitico .despesas-tabela th{color:#405b4d;font-size:12px;font-weight:650}.relatorio-analitico .despesas-tabela th,.relatorio-analitico .despesas-tabela td{line-height:1.5;vertical-align:middle!important;padding:14px 10px!important}.relatorio-analitico .despesas-tabela th:first-child{width:84px}.relatorio-analitico .despesas-tabela th:nth-child(2){width:88px}.relatorio-analitico .despesas-tabela th:nth-child(3){width:12%}.relatorio-analitico .despesas-tabela th:nth-child(4){width:11%}.relatorio-analitico .despesas-tabela th:nth-child(6){width:90px}.relatorio-analitico .despesas-tabela th:nth-child(7){width:10%}.relatorio-analitico .despesas-tabela th:nth-child(8){width:96px}.relatorio-analitico .despesas-tabela th:last-child{width:194px;text-align:right!important}.relatorio-analitico .despesas-tabela td{overflow-wrap:anywhere}.relatorio-analitico .despesas-tabela tbody tr:hover{background:#f7faf8}.relatorio-analitico .despesa-acoes{text-align:right}.relatorio-analitico .ra-comprovante-status{color:#53685e;font-size:12px}.relatorio-analitico .ra-acoes{justify-content:flex-end;align-items:center;gap:8px;display:flex}.relatorio-analitico .ra-excluir{color:#65766f;flex:0 0 80px;justify-content:flex-end;font-size:12px;line-height:1.4;display:flex}.relatorio-analitico .ra-acoes button{white-space:nowrap;width:auto;min-width:0;min-height:32px;box-shadow:none;border:1px solid #d7e2dc;border-radius:7px;font-size:12px;font-weight:600;line-height:18px;padding:6px 9px!important}.relatorio-analitico .ra-baixar-pdf{color:#31483e;background:#f4f7f5}.relatorio-analitico .ra-baixar-pdf:hover{background:#e7eee9;border-color:#b7cbbf}.relatorio-analitico .ra-excluir button{color:#963c36;border-color:#ead3cf;background:#fff7f6!important}.relatorio-analitico .ra-excluir button:hover:not(:disabled){border-color:#cc9690;background:#f8e7e5!important}.relatorio-analitico .ra-acoes button:focus-visible{outline-offset:3px;outline:3px solid #288566}.relatorio-analitico .ra-excluir button:disabled{cursor:wait}@media (width<=1279px){.relatorio-analitico .despesas-listagem{background:0 0;border:0!important;overflow:visible!important}.relatorio-analitico .despesas-tabela{display:block;min-width:0!important}.relatorio-analitico .despesas-tabela thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relatorio-analitico .despesas-tabela tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.relatorio-analitico .despesas-tabela tbody tr{background:#fff;border:1px solid #dce7df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status data""categoria valor""cliente cliente""descricao descricao""periodo periodo""comprovante comprovante""acoes acoes";align-content:start;gap:10px 12px;padding:18px;display:grid;box-shadow:0 2px 6px #18332c08}.relatorio-analitico .despesas-tabela td{align-self:center;border:0!important;min-width:0!important;max-width:none!important;padding:0!important}.relatorio-analitico .despesa-status{grid-area:status;justify-self:start;font-size:11px}.relatorio-analitico .despesa-data{color:#65766f;grid-area:data;justify-self:end;font-size:12px}.relatorio-analitico .despesa-categoria{grid-area:categoria;font-size:15px;font-weight:650}.relatorio-analitico .despesa-valor{grid-area:valor;font-size:17px;font-weight:700}.relatorio-analitico .despesa-cliente{color:#405b4d;grid-area:cliente;font-size:13px}.relatorio-analitico .despesa-cliente:before{content:"Cliente: ";color:#65766f}.relatorio-analitico .despesa-descricao{color:#53685e;grid-area:descricao;font-size:13px}.relatorio-analitico .despesa-descricao.descricao-vazia{display:block}.relatorio-analitico .despesa-periodo{color:#53685e;grid-area:periodo;font-size:12px}.relatorio-analitico .despesa-periodo:before{content:"Período: "}.relatorio-analitico .despesa-comprovante{color:#53685e;grid-area:comprovante;margin:0;font-size:12px}.relatorio-analitico .despesa-comprovante:before{content:"Comprovante: "}.relatorio-analitico .despesas-tabela .despesa-acoes{grid-area:acoes;justify-self:stretch;margin-top:4px;border-top:1px solid #e6ede8!important;padding-top:12px!important}.relatorio-analitico .ra-acoes{gap:10px}.relatorio-analitico .ra-acoes button{min-height:44px;font-size:13px;padding:10px 14px!important}.relatorio-analitico .ra-excluir{flex-basis:auto}}@media (width<=999px){.relatorio-analitico .despesas-tabela tbody{grid-template-columns:minmax(0,1fr);gap:12px}.relatorio-analitico .despesas-tabela tbody tr{padding:16px}}@media (width>=761px){.conteudo-app:has(.relatorio-analitico){width:calc(100% - 32px);max-width:1600px;padding:20px}}.relatorio-analitico .despesa-status>span{white-space:nowrap;font-size:11px}@media (width>=1280px){.relatorio-analitico .ra-excluir button{width:80px;padding-inline:5px!important}}.relatorio-final h1{margin-bottom:6px}.relatorio-final .rf-filtro{background:#f7faf8;border:1px solid #e0e9e4;border-radius:12px;margin:20px 0 24px;padding:16px}.relatorio-final .rf-periodo{overflow-wrap:anywhere}.relatorio-final .rf-periodo p{margin:6px 0 20px}.relatorio-final .rf-resumo{color:#125439;background:#e4f1e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;padding:16px;font-size:14px;display:flex}.relatorio-final .rf-cliente{border:1px solid #e0e9e4;border-radius:12px;margin-top:24px;overflow:hidden}.relatorio-final .rf-cliente-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 14px 8px;display:flex}.relatorio-final .rf-cliente-cabecalho h2{overflow-wrap:anywhere;flex:180px;min-width:0;margin:0}.relatorio-final .rf-cliente-acoes{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.relatorio-final .rf-cliente-acoes .rf-pdf-botao{min-height:32px;padding:5px 10px;font-size:12px}.relatorio-final .rf-pdf-botao:disabled{opacity:.6;cursor:wait}.relatorio-final table{border-collapse:collapse;width:100%;font-size:14px}.relatorio-final .rf-legenda{text-align:left;color:#65766f;padding:0 14px 16px;font-size:12px}.relatorio-final th,.relatorio-final td{text-align:left;overflow-wrap:anywhere;border-top:1px solid #e0e9e4;padding:12px 14px}.relatorio-final tbody th{font-weight:400}.relatorio-final th:last-child,.relatorio-final td:last-child{text-align:right;white-space:nowrap}.relatorio-final thead,.relatorio-final tfoot{background:#f7faf8}.relatorio-final tfoot{font-weight:700}.relatorio-final .rf-pdf-botao{color:#18332c;cursor:pointer;background:#edf2ef;border:1px solid #d7e2dc;border-radius:6px;width:auto;padding:7px 12px;font-size:13px}@media (width<=480px){.relatorio-final th,.relatorio-final td{padding:12px 10px;font-size:13px}}.relatorio-final .rf-totais-periodo{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.relatorio-final .rf-totais-periodo dt{overflow-wrap:anywhere}.relatorio-final .rf-totais-periodo dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.relatorio-final .rf-saldo-final{overflow-wrap:anywhere;border-top:1px solid #bdd8c8;flex-basis:100%;gap:6px;padding-top:12px;display:grid}@media (width<=480px){.relatorio-final .rf-totais-periodo{grid-template-columns:minmax(0,1fr)}}.envio-prestacao{color:#20352b;border:1px solid #cbd5d1;border-radius:12px;width:min(680px,100% - 32px);max-height:88vh;padding:24px;overflow:auto}.envio-cabecalho{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.envio-cabecalho>div{min-width:0}.envio-cabecalho>button{white-space:nowrap;flex-shrink:0}.envio-cabecalho h2{overflow-wrap:anywhere;margin:8px 0;font-size:23px}.envio-cabecalho p{margin:8px 0 20px}.envio-progresso{background:#edf5f1;border-radius:10px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.envio-progresso p{color:#53685e;margin:6px 0 0;font-size:14px;line-height:1.5}.envio-spinner{border:3px solid #cfdfd6;border-top-color:#246548;border-radius:50%;flex:0 0 22px;height:22px;animation:.9s linear infinite envio-girar}.envio-problema{background:#fff9ee;border:1px solid #e1c7a7;border-radius:10px;margin:18px 0;padding:18px}.envio-problema h3{margin:0;font-size:17px;line-height:1.5}.envio-despesa-problema{background:#fff;border-radius:8px;margin-top:14px;padding:12px}.envio-despesa-problema p{overflow-wrap:anywhere;margin:6px 0 0}.envio-historico{color:#53685e;border-top:1px solid #e1e8e4;margin-top:28px;padding-top:18px;font-size:13px}.envio-historico h3{font-size:15px}.envio-historico ul{padding-left:18px}.envio-historico li{margin-bottom:18px}.envio-historico p{margin:6px 0}.envio-prestacao .envio-confirmar-incerto{background:#fff9ee;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;line-height:1.5;display:flex}.envio-confirmar-incerto input{flex:0 0 20px}.envio-prestacao fieldset{min-width:0;margin-bottom:16px;padding:16px}.envio-prestacao button{overflow-wrap:anywhere;max-width:100%}.retorno-prestacao{background:#edf5f1;border-radius:10px;padding:16px}@keyframes envio-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.envio-spinner{animation:none}}@media (width<=360px){.envio-prestacao{width:calc(100% - 16px);padding:14px}.envio-cabecalho{flex-wrap:wrap}.envio-acoes button{width:100%}}.envio-prestacao::backdrop{background:#14291d88}.envio-prestacao fieldset{border:1px solid #cbd5d1;border-radius:8px}.envio-prestacao label{gap:5px;margin:12px 0;display:grid}.envio-prestacao input,.envio-prestacao textarea{box-sizing:border-box;width:100%;font:inherit;padding:9px}.envio-prestacao li{overflow-wrap:anywhere;margin:8px 0}.envio-prestacao button{cursor:pointer;padding:9px 14px}.envio-prestacao button:disabled{cursor:default;opacity:.6}.envio-acoes{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.envio-prestacao{box-sizing:border-box}.envio-sucesso{background:#edf7f0;border:1px solid #b6d7c1;border-radius:8px;padding:16px}.envio-sucesso h3{margin-top:0}.envio-sucesso dt{margin-top:10px;font-weight:600}.envio-sucesso dd{overflow-wrap:anywhere;margin:3px 0 0}.envio-anexos{background:#f5f8f6;border:1px solid #dbe5df;border-radius:10px;margin:22px 0;padding:18px}.envio-anexos-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.envio-anexos h3{margin:0}.envio-tamanhos{grid-template-columns:1fr auto;gap:8px 16px;font-size:14px;display:grid}.envio-tamanhos dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.envio-nota{color:#5b6b63;font-size:13px}.envio-arquivo{overflow-wrap:anywhere;color:#52685c;font-size:13px}.envio-lista-arquivos summary{cursor:pointer;min-height:32px;line-height:1.6}.envio-prestacao button,.confirmar-reenvio button{color:#20352b;min-height:44px;font:inherit;background:#fff;border:1px solid #bdccc3;border-radius:8px}.envio-prestacao .envio-primario,.confirmar-reenvio .envio-primario{color:#fff;background:#246548;border-color:#246548;font-weight:600}.confirmar-reenvio{box-sizing:border-box;color:#20352b;border:1px solid #cad8cf;border-radius:16px;width:min(490px,100% - 32px);max-height:88dvh;padding:28px;overflow:auto;box-shadow:0 24px 70px #10231a40}.confirmar-reenvio::backdrop{background:#132b21aa}.confirmar-reenvio h2{margin:10px 0 20px;font-size:24px}.confirmar-reenvio p{line-height:1.6}.reenvio-etiqueta{color:#557264;letter-spacing:.12em;font-size:11px;font-weight:700}.reenvio-aviso{background:#fcf7eb;border-left:3px solid #ba9149;border-radius:4px;padding:14px}.reenvio-destino{font-size:13px}.reenvio-destino dt{margin-top:10px;font-weight:600}.reenvio-destino dd{overflow-wrap:anywhere;margin:4px 0 0}.confirmar-reenvio .envio-acoes{justify-content:flex-end;margin-top:24px}.confirmar-reenvio button{cursor:pointer;padding:10px 16px}.envio-prestacao input[type=checkbox]{width:20px;height:20px}.envio-prestacao :focus-visible,.confirmar-reenvio :focus-visible{outline-offset:3px;outline:3px solid #81b99c}@media (width<=520px){.envio-prestacao{max-height:90dvh;padding:18px}.envio-prestacao h2{overflow-wrap:anywhere;font-size:21px}.envio-anexos{padding:14px}.envio-prestacao ul{padding-left:20px}.confirmar-reenvio{padding:22px}.confirmar-reenvio .envio-acoes{grid-template-columns:1fr;display:grid}.confirmar-reenvio .envio-acoes button{width:100%}}.rf-pdf-modal{color:#18332c;background:#fff;border:1px solid #d7e2dc;border-radius:14px;width:min(1040px,100% - 32px);max-width:calc(100% - 32px);height:92dvh;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 16px 64px #00000040}.rf-pdf-modal::backdrop{background:#0a1914a6}.rf-pdf-modal-layout{flex-direction:column;height:100%;min-height:0;display:flex}.rf-pdf-modal-cabecalho{border-bottom:1px solid #e0e9e4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rf-pdf-modal-cabecalho h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.rf-pdf-modal-cabecalho button{flex:none;min-height:44px}.rf-pdf-modal-conteudo{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.rf-pdf-modal-conteudo p{overflow-wrap:anywhere;margin:0 0 12px}.rf-pdf-modal-acoes{flex-wrap:wrap;flex:none;gap:8px 20px;margin-bottom:12px;display:flex}.rf-pdf-modal-acoes a{color:#125439;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.rf-pdf-modal-documento{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #e0e9e4;border-radius:8px;flex:1 0 300px;min-height:300px;overflow:auto}@media (width<=480px){.rf-pdf-modal{border-radius:10px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.rf-pdf-modal-cabecalho{padding:12px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.rf-pdf-modal-cabecalho h2{font-size:16px}.rf-pdf-modal-conteudo{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}.rf-pdf-paginas{background:#525659;padding:12px}.rf-pdf-pagina{aspect-ratio:210/297;background:#fff;width:100%;margin-bottom:12px;box-shadow:0 2px 8px #00000040}.rf-pdf-pagina:last-child{margin-bottom:0}.rf-pdf-pagina canvas{width:100%;height:auto;display:block}.drive-config{background:#fff;border:1px solid #d8e5dd;border-radius:16px;margin-top:28px;padding:24px}.drive-config h2{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.drive-badge{color:#245c43;background:#e9f3ee;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.drive-intro,.drive-legados{color:#465d51;line-height:1.6}.drive-conta{overflow-wrap:anywhere;background:#f3f7f4;border-radius:10px;padding:12px 16px}.drive-acoes{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.drive-acoes button{flex:0 auto;width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:14px}.drive-acoes .drive-secundario{color:#18583d;background:#edf5f0;border:1px solid #abcbb9}.drive-acoes .drive-desconectar{color:#903125;background:#fff;border:1px solid #d6b6b1}.drive-mensagem{overflow-wrap:anywhere;background:#f3f7f4;border-left:3px solid #48735c;padding:12px 16px;line-height:1.5}.drive-detalhes,.drive-migracao{border-top:1px solid #dce6df;margin-top:20px;padding-top:16px}.drive-config summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600;line-height:1.5}.drive-config summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #287759}.drive-migracao summary span{color:#51675a;margin-left:19px;font-size:13px;font-weight:400;display:block}.drive-migracao h3{margin:16px 0 8px;font-size:16px}.drive-migracao p{line-height:1.6}.drive-resultados{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drive-resultados li{overflow-wrap:anywhere;background:#f4f7f5;border:1px solid #dce6df;border-radius:10px;padding:12px}.drive-resultados li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.drive-resultados small{color:#536458;margin-top:6px;display:block}.drive-estado{color:#25543d;font-size:13px;font-weight:600}@media (width<=600px){.drive-config{padding:16px}.drive-acoes button{flex:180px}}.email-configuracoes{max-width:900px;margin:28px 0}.email-configuracoes fieldset{border:1px solid #cbded3;border-radius:10px;min-width:0;margin:18px 0;padding:18px}.email-configuracoes legend{padding:0 6px;font-weight:650}.email-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.email-configuracoes label{gap:7px;min-width:0;margin-bottom:12px;display:grid}.email-configuracoes input,.email-configuracoes select,.email-configuracoes textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.email-configuracoes textarea{resize:vertical}.email-acoes{flex-wrap:wrap;gap:12px;display:flex}.email-configuracoes .email-erro{color:#8a211a;background:#fff0ee;border-radius:8px;padding:14px}.email-configuracoes .email-sucesso{color:#175c37;background:#e6f5ec;border-radius:8px;padding:14px}@media (width<=640px){.email-grade{grid-template-columns:1fr}}
