@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&family=Newsreader:opsz,wght@6..72,500&display=swap";main.cd-palco{max-width:none;width:100%;margin:0;padding:0;overflow:visible}.cd{--cd-bg: #f4f6f8;--cd-paper: #ffffff;--cd-ink: #0b1f3a;--cd-soft: #5a6a7c;--cd-line: #dce3ec;--cd-navy: #0b1f3a;--cd-navy-2: #16325c;--cd-mist: #e8eef6;--cd-good: #1d6b45;--cd-warn: #8a5a00;--cd-bad: #9f1239;--cd-radius: 14px;--cd-control: 40px;--cd-gap: 16px;--cd-space: 24px;min-height:calc(100vh - 5.2rem);color:var(--cd-ink);background:radial-gradient(900px 420px at 0% -10%,rgba(11,31,58,.06),transparent 55%),var(--cd-bg);font-family:Figtree,Segoe UI,sans-serif}.cd h1,.cd h2,.cd h3,.cd .cd-marca-titulo{font-family:Newsreader,Georgia,serif;font-weight:500;color:var(--cd-navy);letter-spacing:-.02em}.cd h1{font-size:clamp(32px,4vw,46px);line-height:1.05;margin:0}.cd h2{font-size:26px;margin:0}.cd h3{font-size:22px;margin:0}.cd p{margin:0}html:has(.cd-shell),body:has(.cd-shell){overflow-x:clip}body:has(.cd-shell) header{position:sticky;top:0;z-index:20}.cd:has(.cd-shell){min-height:calc(100vh - var(--cd-cabecalho, 78px))}.cd .cd-shell{display:grid;grid-template-columns:clamp(200px,18vw,248px) minmax(0,1fr);min-height:calc(100vh - var(--cd-cabecalho, 78px));min-width:0;align-items:start}.cd .cd-sidebar{background:var(--cd-navy);color:#f7f9fc;display:flex;flex-direction:column;padding:12px 16px 10px;position:sticky;top:var(--cd-cabecalho, 78px);height:calc(100vh - var(--cd-cabecalho, 78px));width:100%;min-width:0;align-self:start;overflow:hidden;box-sizing:border-box}.cd .cd-marca-titulo{color:#fff;font-size:24px;line-height:1.15;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd .cd-marca-olho{margin:0;color:#f7f9fcdb;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.35}.cd .cd-marca-documento{margin:2px 0 0;color:#f7f9fcd1;font-size:13px}.cd .cd-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;margin-top:10px;min-height:0;overflow:visible}.cd .cd-nav-secao{color:#f7f9fc8c;margin:4px 10px 2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.cd button.cd-nav-link{display:flex;align-items:center;width:100%;min-width:0;height:32px;min-height:32px;text-align:left;background:transparent;color:#f7f9fc;border:0;border-radius:10px;padding:0 12px;font-weight:600;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd button.cd-nav-link.ativo,.cd button.cd-nav-link:hover{background:#ffffff1f}.cd .cd-sidebar-rodape{display:grid;gap:8px}.cd .cd-sidebar-base{margin-top:auto;display:grid;gap:8px;flex-shrink:0;min-width:0}.cd .cd-sidebar>div:first-child{flex-shrink:0;min-width:0}.cd .cd-espaco{display:grid;gap:6px;min-width:0}.cd .cd-espaco-topo{display:flex;justify-content:space-between;gap:8px;min-width:0;color:#f7f9fcd1;font-size:11px;font-weight:700;letter-spacing:.04em}.cd .cd-espaco-topo span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd .cd-espaco-trilho{height:8px;border-radius:999px;background:#f7f9fc2e;overflow:hidden}.cd .cd-espaco-barra{height:100%;border-radius:999px;background:#fff}.cd .cd-espaco-barra.alto{background:#f0c36a}.cd .cd-espaco-barra.cheio{background:#f3b4bc}.cd .cd-alerta{margin:0;padding:12px 14px;border-radius:10px;background:#fff4f4;color:#7f0e2e}.cd .cd-sidebar-rodape button{width:100%}.cd .cd-conteudo{width:min(1120px,calc(100% - 40px));max-width:100%;min-width:0;min-height:calc(100vh - var(--cd-cabecalho, 78px));margin:0 auto;padding:32px 0 48px;display:grid;gap:var(--cd-space);align-content:start;justify-items:center;overflow:visible;box-sizing:border-box}.cd .cd-conteudo>*{width:100%}.cd .cd-conteudo form.cd-card{width:min(720px,100%);margin-inline:auto}.cd .cd-conteudo form.cd-limpeza{width:100%}.cd.cd-centro{min-height:calc(100vh - 5.2rem);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 16px 48px}.cd .cd-painel{width:min(720px,100%);display:grid;gap:16px}.cd .cd-card,.cd .cd-modal{background:var(--cd-paper);border:1px solid var(--cd-line);border-radius:var(--cd-radius);box-shadow:0 1px #0b1f3a0a,0 16px 40px #0b1f3a0d;padding:var(--cd-space);display:grid;gap:var(--cd-gap)}.cd .cd-card:has(.cd-linha){padding:8px 8px 16px;max-width:100%;overflow-x:auto}.cd .cd-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cd-gap);flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.cd .cd-topo>:first-child{min-width:0;flex:1 1 auto}.cd .cd-acoes{display:flex;justify-content:space-between;align-items:center;gap:var(--cd-gap);flex-wrap:wrap}.cd .cd-topo>.cd-acoes{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.cd .cd-acoes-linha{flex-wrap:nowrap;justify-content:flex-end;width:max-content;margin-left:auto}.cd .cd-olho{margin:0 0 6px;color:var(--cd-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.cd .cd-lede,.cd .muted{color:var(--cd-soft);line-height:1.5}.cd .cd-grade,.cd .cd-filtros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-gap);align-items:end}.cd .cd-filtros{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cd-paper);border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:16px var(--cd-space)}.cd .cd-largo{grid-column:1 / -1}.cd .cd-grade>label,.cd .cd-filtros>label,.cd .cd-campo,.cd fieldset{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;border:0;padding:0;font-size:.875rem;font-weight:600}.cd fieldset legend{padding:0}.cd .cd-opcoes{display:flex;align-items:center;gap:var(--cd-gap);height:var(--cd-control);padding:0 12px;border:1px solid var(--cd-line);border-radius:10px;background:#fff}.cd .cd-opcoes label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}.cd input:not([type=checkbox]):not([type=radio]),.cd select,.cd textarea{box-sizing:border-box;width:100%;height:var(--cd-control);min-height:var(--cd-control);background:#fff;color:var(--cd-ink);border:1px solid var(--cd-line);border-radius:10px;padding:0 12px;font:inherit;font-size:.875rem}.cd textarea{height:auto;min-height:80px;padding:10px 12px}.cd input[type=file]{padding:7px 12px;line-height:24px}.cd .cd-dropzone{position:relative;display:grid;gap:4px;justify-items:start;width:100%;border:1.5px dashed var(--cd-line);border-radius:12px;padding:16px;background:#f7f9fc;cursor:pointer}.cd .cd-dropzone.ativo{border-color:var(--cd-navy);background:var(--cd-mist)}.cd .cd-dropzone input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;line-height:0}.cd .cd-dica{color:var(--cd-soft);font-size:13px;font-weight:500;line-height:1.45}.cd .cd-lista-arquivos li{align-items:center;padding-bottom:8px;border-bottom:1px solid var(--cd-line)}.cd .cd-lista-arquivos small{display:block;color:var(--cd-soft);font-weight:500}.cd .cd-acoes-arquivo{display:flex;gap:8px;flex-shrink:0}.cd input[type=checkbox],.cd input[type=radio]{width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:var(--cd-navy)}.cd input:focus,.cd select:focus,.cd textarea:focus,.cd button:focus-visible{outline:2px solid #8fa8c8;outline-offset:2px;border-color:var(--cd-navy)}.cd button.cd-btn,.cd button.secondary,.cd button:not(.cd-nav-link){border:1px solid var(--cd-line);background:#fff;color:var(--cd-navy);box-sizing:border-box;border-radius:10px;height:var(--cd-control);min-height:var(--cd-control);padding:0 14px;font-size:.875rem;font-weight:600;line-height:1}.cd .cd-linha button,.cd .cd-tabela button,.cd .cd-arquivos button,.cd .cd-lista-arquivos button{height:32px;min-height:32px;padding:0 12px}.cd button.cd-btn:hover,.cd button.secondary:hover,.cd button:not(.cd-nav-link):hover{background:var(--cd-mist)}.cd .cd-sidebar-base button{height:34px;min-height:34px}.cd button.cd-btn-primario,.cd .cd-acoes>button:not(.secondary):not(.danger-btn):not(.cd-btn-claro):not(.cd-btn-perigo){background:var(--cd-navy);color:#fff;border-color:var(--cd-navy)}.cd button.cd-btn-primario:hover,.cd .cd-acoes>button:not(.secondary):not(.danger-btn):not(.cd-btn-claro):not(.cd-btn-perigo):hover{background:var(--cd-navy-2)}.cd button.cd-btn-claro{background:transparent;color:#f7f9fc;border-color:#f7f9fc59}.cd button.cd-btn-claro:hover{background:#ffffff1a}.cd button.danger-btn,.cd button.cd-btn-perigo{background:var(--cd-bad);color:#fff;border-color:var(--cd-bad)}.cd button.danger-btn:hover,.cd button.cd-btn-perigo:hover{background:#7f0e2e}.cd button:disabled,.cd button:disabled:hover{opacity:.6;cursor:wait}.cd .cd-lista-empresas{display:grid;gap:8px}.cd .cd-empresa{display:flex;justify-content:space-between;align-items:center;gap:var(--cd-gap);min-height:72px;border:1px solid var(--cd-line);border-radius:10px;padding:12px 16px;box-shadow:none;margin:0}.cd .cd-erro{color:var(--cd-bad)}.cd .cd-aviso{background:#fff6e8;border:1px solid #e7c48a;color:#7a5200;border-radius:12px;padding:12px 14px}.cd .cd-tabela{width:100%;border-collapse:separate;border-spacing:0;background:var(--cd-paper);border:1px solid var(--cd-line);border-radius:var(--cd-radius);overflow:hidden}.cd .cd-tabela th,.cd .cd-tabela td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--cd-line);vertical-align:middle;background:transparent}.cd .cd-tabela tr:last-child td{border-bottom:0}.cd .cd-tabela th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--cd-soft)}.cd .cd-numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cd td.cd-numero:has(.cd-ptax){white-space:normal}.cd .cd-ptax{white-space:normal;font-weight:500;font-size:.78rem;color:var(--cd-soft);margin-top:.2rem;max-width:16rem;margin-left:auto}.cd .cd-linha{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(84px,.9fr) minmax(0,1.6fr) minmax(0,1fr) minmax(48px,.5fr) minmax(88px,.85fr) minmax(36px,.4fr) minmax(132px,176px);gap:8px 12px;align-items:center;min-height:56px;min-width:0;padding:8px 16px;border-top:1px solid var(--cd-line)}.cd .cd-linha.cd-linha-receita{grid-template-columns:minmax(108px,.9fr) minmax(84px,.8fr) minmax(0,1.6fr) minmax(0,1fr) minmax(96px,120px) minmax(120px,160px)}.cd .cd-linha>*{min-width:0}.cd .cd-linha .cd-acoes{flex-wrap:nowrap;justify-content:flex-end}.cd .cd-recorte{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd .cd-sem-texto{color:var(--cd-soft);font-style:italic;font-weight:500}.cd .cd-linha-cabecalho{border-top:0;color:var(--cd-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cd button.cd-ordenar{height:auto;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cd button.cd-ordenar:hover,.cd .cd-linha button.cd-ordenar,.cd .cd-tabela button.cd-ordenar{height:auto;min-height:0;background:transparent;color:var(--cd-navy)}.cd button.cd-ordenar.cd-ordenar-lista{display:none}.cd .cd-linha.reembolsavel{box-shadow:inset 3px 0 0 var(--cd-navy)}.cd .cd-rotulo-movel{display:none}.cd .cd-pagina{display:grid;gap:18px;align-content:start;width:100%}.cd .cd-bloco{display:grid;gap:14px;align-content:start}.cd .cd-card>label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.875rem;font-weight:600}.cd .cd-segmented{display:flex;flex-wrap:wrap;gap:8px}.cd .cd-segmented button{border-radius:999px}.cd .cd-segmented button[aria-pressed=true],.cd .cd-segmented button[aria-pressed=true]:hover{background:var(--cd-navy);color:#fff;border-color:var(--cd-navy)}.cd .cd-grade-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cd .cd-alinhado-inicio{align-items:start}.cd .cd-resumo{margin:0;font-size:1.125rem;line-height:1.45}.cd .cd-totais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cd-gap)}.cd .cd-total-card p{margin:0;color:var(--cd-soft);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.cd .cd-total-card strong{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500;color:var(--cd-navy)}.cd .cd-resumo-invoice{display:grid;gap:8px}.cd .cd-resumo-invoice h2{margin:0 0 4px}.cd .cd-resumo-invoice>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--cd-line)}.cd .cd-resumo-invoice .cd-total-reembolso{border-bottom:0;font-size:1.125rem;padding-top:4px}.cd .cd-par-moeda{display:inline-flex;gap:12px;justify-content:flex-end;align-items:baseline}.cd .cd-tabela .cd-par-moeda{flex-direction:column;align-items:flex-end;gap:2px}.cd .cd-tabela td.cd-numero:has(.cd-par-moeda){white-space:normal}.cd .cd-moeda-brl{color:var(--cd-soft);font-weight:600}.cd .cd-moeda-usd{color:#1a56c4;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cd .cd-total-grande{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;padding:16px 18px;border:2px solid var(--cd-navy);border-radius:12px;background:var(--cd-mist);color:var(--cd-navy);font-size:1.35rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cd .cd-total-grande strong{font-size:1.85rem;font-weight:700}.cd .cd-notes{margin-top:8px}.cd .cd-notes h2{margin:0 0 8px}.cd .cd-notes p{margin:0 0 6px}.cd .cd-notes-texto{white-space:pre-wrap;margin:0}.cd .cd-card>label.cd-notas-opcao{flex-direction:row;align-items:center;gap:8px;font-weight:600}.cd .cd-assinatura{width:max-content;max-width:100%;margin:36px 0 0 auto;padding-top:10px;border-top:1px solid var(--cd-navy)}.cd .cd-assinatura-nome{margin:0;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500;line-height:1.2;color:var(--cd-navy)}.cd .cd-assinatura-cargo{margin:4px 0 0;color:var(--cd-soft);font-size:13px}.cd .cd-assinatura-logo{display:block;width:auto;height:auto;max-width:240px;max-height:80px;margin-top:10px;object-fit:contain;object-position:left top;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cd .cd-lista-selecao li{align-items:center;min-height:56px;padding:10px 12px;border:1px solid var(--cd-line);border-radius:10px}.cd .cd-lista-selecao small{display:block;color:var(--cd-soft);font-weight:500}.cd .cd-tabela caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:8px}.cd .cd-aviso-faixa{background:#fff6e8;border:1px solid #e7c48a;color:#7a5200;border-radius:12px;padding:12px 14px}.cd .cd-pill{display:inline-flex;align-items:center;min-width:28px;height:24px;justify-content:center;border-radius:999px;padding:0 8px;background:var(--cd-mist);color:var(--cd-navy);font-size:12px;font-weight:700;white-space:nowrap}.cd .cd-pill-aviso{background:#fff4d6;color:var(--cd-warn)}.cd .cd-paginacao{display:flex;justify-content:space-between;align-items:center;gap:var(--cd-gap);flex-wrap:wrap;min-height:var(--cd-control);color:var(--cd-soft)}.cd .cd-paginacao label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.875rem;font-weight:600}.cd .cd-paginacao select{width:5rem}.cd .cd-paginas{display:flex;align-items:center;gap:12px}.cd .cd-check{max-height:16rem;overflow:auto;border:1px solid var(--cd-line);border-radius:10px;padding:6px 10px}.cd .cd-check label{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin:0;min-height:40px;padding:8px 4px;border-bottom:1px solid var(--cd-line);font-weight:500}.cd ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cd li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.cd .cd-recebimento{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.cd .cd-recebimento div{display:grid;gap:2px}.cd .cd-recebimento dt{color:var(--cd-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cd .cd-recebimento dd{margin:0}.cd .cd-recebimento-ach .cd-largo{grid-column:1 / -1}.cd .cd-recebimento+h2,.cd form.cd-card>h2{margin-top:22px}.cd .cd-dialogo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a75;display:grid;place-items:center;padding:16px;z-index:30}.cd .cd-dialogo .cd-card,.cd .cd-dialogo form{width:min(460px,100%)}.cd .cd-rolagem{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cd .cd-so-impressao,.cd .cd-fora-pagina{display:none}.cd .cd-identificacao{margin:0;padding:12px 16px;border:1px solid var(--cd-line);border-radius:10px}.cd .cd-identificacao dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0}.cd .cd-identificacao dt{color:var(--cd-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cd .cd-identificacao dd{margin:2px 0 0;font-size:16px}.cd .cd-idiomas{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cd .cd-idiomas button{background:transparent;color:#f7f9fc;border-color:#f7f9fc59}.cd .cd-idiomas button[aria-pressed=true],.cd .cd-idiomas button[aria-pressed=true]:hover{background:#fff;color:var(--cd-navy);border-color:#fff}.cd .cd-topo-fim{justify-content:flex-end}.cd .cd-invoice-cabecalho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;align-items:start}.cd .cd-emissor-nome,.cd .cd-invoice-termo{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:500;color:var(--cd-navy);letter-spacing:-.02em}.cd .cd-invoice-termo{letter-spacing:.12em}.cd .cd-emissor p{margin:0 0 4px}.cd .cd-invoice-dados{text-align:right}.cd .cd-invoice-dados p{margin:0 0 6px}.cd .cd-invoice-numero-linha{margin:8px 0 12px;font-size:18px;font-weight:700;letter-spacing:.02em}.cd .cd-invoice-dados p span{font-weight:700;margin-right:8px}.cd .cd-billto{width:100%;margin-top:18px;padding:14px 16px;border:1px solid var(--cd-line);border-radius:10px;background:#fff}.cd .cd-billto-rotulo{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em}.cd .cd-billto-miolo{--cd-billto-nome-altura: 27px;--cd-billto-linha: 1.4em;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.cd .cd-billto-dados{min-width:0}.cd .cd-billto-dados .cd-billto-nome{line-height:23px}.cd .cd-billto-dados .cd-endereco{line-height:var(--cd-billto-linha)}.cd .cd-billto-logo-caixa{position:relative;min-width:0}.cd .cd-billto-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:scale-down;object-position:right top;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cd .cd-logo-previa{display:block;max-width:160px;max-height:72px;object-fit:contain;margin-top:8px}.cd .cd-billto-nome{margin:0 0 4px;font-size:18px;font-weight:700}.cd .cd-invoice-cabecalho,.cd .cd-billto,.cd .cd-reprint{display:none}.cd .cd-resumo-invoice .cd-total-destaque{font-size:1.35rem}.cd .cd-endereco{white-space:pre-wrap}.cd .cd-identificacao .cd-largo{grid-column:1 / -1}@media(max-width:1100px){body:has(.cd-shell) header{position:static}.cd:has(.cd-shell){height:auto;overflow:visible}.cd .cd-grade,.cd .cd-filtros,.cd .cd-grade-3,.cd .cd-totais,.cd .cd-recebimento,.cd .cd-identificacao dl{grid-template-columns:1fr}.cd .cd-linha{grid-template-columns:1fr 1fr}.cd .cd-linha-cabecalho{display:none}.cd button.cd-ordenar.cd-ordenar-lista{display:inline-flex;align-self:center}.cd .cd-celula-larga{grid-column:1 / -1}.cd .cd-rotulo-movel{display:block;margin-bottom:2px;color:var(--cd-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cd .cd-shell{display:block;height:auto}.cd .cd-sidebar{position:sticky;top:0;z-index:5;height:auto;width:100%;max-width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"marca" "nav" "base";align-items:center;gap:8px 12px;padding:12px 12px 10px}.cd .cd-sidebar>div:first-child{grid-area:marca;min-width:0}.cd .cd-marca-titulo,.cd .cd-marca-documento{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd .cd-marca-titulo{display:block;-webkit-line-clamp:unset;font-size:20px;margin:0}.cd .cd-nav{grid-area:nav;flex:none;flex-direction:row;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;margin:0 -12px;padding:2px 12px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cd .cd-nav-secao{display:none}.cd button.cd-nav-link{width:auto;flex:0 0 auto;white-space:nowrap;overflow:visible;text-overflow:clip;height:40px;min-height:40px}.cd .cd-sidebar-base{grid-area:base;margin-top:0;min-width:0}.cd .cd-espaco{min-width:0}.cd .cd-sidebar-rodape{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.cd .cd-idiomas{display:flex}.cd .cd-sidebar-rodape button{width:auto;max-width:100%;white-space:normal}.cd .cd-conteudo{width:min(1120px,calc(100% - 24px));max-width:100%;height:auto;max-height:none;overflow:visible;padding:16px 0 calc(28px + env(safe-area-inset-bottom))}.cd .cd-empresa,.cd .cd-topo{flex-direction:column;align-items:stretch}.cd .cd-topo>.cd-acoes{flex-wrap:wrap}.cd .cd-card:has(>.cd-tabela),.cd .cd-bloco:has(>.cd-tabela){overflow-x:auto;-webkit-overflow-scrolling:touch}.cd .cd-rolagem .cd-tabela,.cd .cd-card>.cd-tabela{min-width:640px}}@media(max-width:720px){.cd h1{font-size:30px}.cd .cd-invoice-cabecalho{grid-template-columns:1fr}.cd .cd-invoice-dados,.cd .cd-invoice-numero-linha{text-align:left}.cd .cd-billto{width:100%}.cd .cd-linha{grid-template-columns:1fr}.cd .cd-linha .cd-numero{text-align:left}.cd label input:not([type=checkbox]):not([type=radio]),.cd label select,.cd label textarea,.cd .cd-filtros input,.cd .cd-filtros select{font-size:16px}.cd .cd-topo>.cd-acoes button,.cd form .cd-acoes button,.cd .cd-empresa>button{width:100%}.cd .cd-linha .cd-acoes{width:100%}.cd .cd-linha .cd-acoes button{flex:1 1 0}.cd .cd-linha button,.cd .cd-tabela button,.cd .cd-lista-arquivos button{min-height:40px;height:auto}.cd .cd-tabela button.cd-ordenar,.cd button.cd-ordenar{min-height:0;height:auto}.cd li{align-items:stretch;flex-direction:column}.cd li>button,.cd .cd-acoes-arquivo{width:100%}.cd .cd-paginacao{align-items:stretch}.cd .cd-paginas{width:100%;justify-content:space-between}.cd.cd-centro{padding:16px 12px 32px}}@media print{body.cd-imprimindo header,body.cd-imprimindo .cd-no-print,body.cd-imprimindo .cd-sidebar{display:none!important}body.cd-imprimindo .cd .cd-so-impressao{display:block!important}body.cd-imprimindo .cd tr.cd-fora-pagina{display:table-row!important}body.cd-imprimindo .cd article.cd-linha.cd-fora-pagina{display:grid!important}body.cd-imprimindo .cd{background:#fff;min-height:0}body.cd-imprimindo .cd .cd-shell{display:block}body.cd-imprimindo .cd:has(.cd-shell),body.cd-imprimindo .cd .cd-shell{height:auto;overflow:visible}body.cd-imprimindo .cd .cd-conteudo{width:auto;max-width:none;height:auto;overflow:visible;padding:0}body.cd-imprimindo .cd .cd-card{box-shadow:none}body.cd-imprimindo .cd .cd-reprint{width:190mm;max-width:none}body.cd-imprimindo .cd .cd-invoice-cabecalho,body.cd-imprimindo .cd .cd-billto,body.cd-imprimindo .cd .cd-card,body.cd-imprimindo .cd .cd-total-grande,body.cd-imprimindo .cd .cd-assinatura,body.cd-imprimindo .cd .cd-reprint tr,body.cd-imprimindo .cd .cd-reprint thead{break-inside:avoid;page-break-inside:avoid}body.cd-imprimindo .cd .cd-rolagem{overflow:visible!important;max-width:none!important}body.cd-imprimindo .cd .cd-tabela{width:100%!important;min-width:0!important}body.cd-imprimindo .cd .cd-reprint .cd-tabela{table-layout:fixed!important;overflow:visible!important;font-size:9px;line-height:1.25}body.cd-imprimindo .cd .cd-reprint .cd-tabela th,body.cd-imprimindo .cd .cd-reprint .cd-tabela td{padding:3px 4px}body.cd-imprimindo .cd .cd-reprint .cd-tabela th{font-size:8px;line-height:1.2;white-space:normal!important}body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas th:nth-child(1),body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas td:nth-child(1){width:6%}body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas th:nth-child(2),body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas td:nth-child(2){width:11%}body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas th:nth-child(4),body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas td:nth-child(4){width:11%}body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas th.cd-numero:not(:first-child),body.cd-imprimindo .cd .cd-reprint .cd-tabela-despesas td.cd-numero:not(:first-child){width:11%}body.cd-imprimindo .cd .cd-reprint .cd-tabela td:not(.cd-numero){white-space:normal;overflow-wrap:break-word}body.cd-imprimindo .cd .cd-recebimento,body.cd-imprimindo .cd .cd-identificacao dl{grid-template-columns:1fr 1fr!important}body.cd-imprimindo .cd .cd-emissor-nome,body.cd-imprimindo .cd .cd-invoice-termo{font-size:32px!important}body.cd-imprimindo .cd .cd-identificacao{margin-top:14px}body.cd-imprimindo .cd .cd-invoice-quadros{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px}body.cd-imprimindo .cd .cd-invoice-cabecalho{display:grid!important;grid-template-columns:1fr 1fr!important}body.cd-imprimindo .cd .cd-invoice-dados,body.cd-imprimindo .cd .cd-invoice-numero-linha{text-align:right!important}body.cd-imprimindo .cd .cd-billto{display:block!important;width:100%!important}body.cd-imprimindo .cd .cd-recebimento-ach{display:grid!important;grid-template-columns:1fr 1fr!important}body.cd-imprimindo .cd .cd-recebimento-ach .cd-largo{grid-column:1 / -1!important}body.cd-imprimindo .cd .cd-reprint .cd-bloco+.cd-card{margin-top:18px}body.cd-imprimindo .cd .cd-reprint{display:block!important}body.cd-imprimindo .cd .cd-pagina:has(>.cd-reprint)>:not(.cd-reprint){display:none!important}}:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#0b1f3a;background:#f4f6f8;--layout-width: 1100px;--btn-font-size: .875rem;--btn-padding-y: .5rem;--btn-padding-x: 1rem;--btn-min-height: 2.25rem;--text-muted-size: .875rem;--field-label-size: .875rem;--field-label-weight: 600;--field-label-color: #0b1f3a;--field-control-size: .875rem;--field-control-padding-y: .5rem;--field-control-padding-x: .65rem;--field-control-min-height: 2.25rem;--field-gap: .35rem;--section-title-size: .95rem}*{box-sizing:border-box;margin:0;padding:0}#root{min-height:100%;width:100%;max-width:100%}html{height:100%;overflow-x:hidden}body{min-height:100%;width:100%;max-width:100%;overflow-x:hidden}a{color:#0b1f3a;text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--layout-width);margin:0 auto;padding:1.5rem;min-width:0}main.container{overflow-x:auto;overflow-y:visible}header{background:#fff;color:#0b1f3a;padding:.65rem 0;width:100%;max-width:100%;min-width:0;border-bottom:1px solid #e2e6ed;box-shadow:0 1px #0b1f3a0a}header .container{padding-top:0;padding-bottom:0}header h1{font-size:1.25rem;font-weight:600}.header-brand-link{display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;flex-shrink:0}.brand-logo-wrap{display:flex;justify-content:center;width:100%}.brand-logo{display:block;width:100%;max-width:22rem;height:auto}.brand-logo-compact{width:auto;height:3.5rem;max-width:13.5rem;object-fit:contain}.header-brand-link:hover{text-decoration:none}.header-tagline{font-size:.75rem;font-weight:400;opacity:.85;margin-top:.15rem}.module-badge,.header-current-module{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;background:#0b1f3a;color:#fff;border:1px solid #0b1f3a;margin-left:.15rem}.header-brand-main{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;min-width:0}.module-nav{display:flex;gap:.35rem}.module-nav-link{color:#0b1f3a;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent}.module-nav-link:hover{text-decoration:none;background:#0b1f3a14}.module-nav-link.active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.tco-resultado{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce3ec}.tco-resultado-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tco-print-acoes{display:flex;gap:.5rem}.tco-print-cabecalho{margin-bottom:1rem}.tco-veredito-banner{padding:1.1rem 1.25rem;border-radius:10px;margin-bottom:1rem;border:1px solid #c5d0e0;background:#eef3f9}.tco-veredito-assinar{background:#f4f6f8;border-color:#d4dce6}.tco-veredito-titulo{font-size:1.35rem;line-height:1.3;margin:.15rem 0 .35rem}.tco-veredito-titulo strong{text-transform:uppercase;color:#0b1f3a}.tco-duelo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.tco-lado{border:1px solid #dce3ec;border-radius:10px;padding:1rem 1.1rem;background:#fff;min-width:0}.tco-lado-vencedor{border-color:#0b1f3a;background:#f7f9fc;box-shadow:inset 0 0 0 1px #0b1f3a}.tco-lado-rotulo{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6a7c}.tco-lado-valor{font-size:1.6rem;font-weight:700;color:#0b1f3a;margin:.15rem 0 .5rem;word-break:break-word}.tco-lado-selo{display:inline-block;margin-bottom:.75rem;padding:.15rem .55rem;border-radius:999px;background:#0b1f3a;color:#fff;font-size:.75rem;font-weight:700}.tco-lado-lista{list-style:none;display:flex;flex-direction:column;gap:.4rem}.tco-lado-lista li{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.tco-lado-lista span{color:#666}.tco-barra{display:flex;height:.55rem;border-radius:999px;overflow:hidden;margin:1rem 0 .4rem;background:#e4eaf2}.tco-barra-compra{background:#0b1f3a}.tco-barra-assinatura{background:#8fa8c8}.tco-barra-legenda{margin-bottom:.25rem}.tco-formulario-intro{margin:0 0 1rem}.tco-grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}.tco-grupo{border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc;padding:.9rem 1rem 1rem;min-width:0}.tco-grupo-largo{grid-column:1 / -1}.tco-grupo h4{font-size:.95rem;font-weight:600;margin:0 0 .7rem;color:#0b1f3a}.tco-grupo .form-row{margin-bottom:.4rem}.tco-grupos>.tco-grupo:not(.tco-grupo-largo) .form-row{flex-direction:column;align-items:stretch}.tco-grupos>.tco-grupo:not(.tco-grupo-largo) .form-row>label,.tco-grupos>.tco-grupo:not(.tco-grupo-largo) .form-row .field{flex:1 1 auto;max-width:none}.tco-grupo .campo-ajuda{margin:.3rem 0 0}.tco-grupo .correcao-aluguel-panel{margin-top:.75rem;background:#fff}@media(max-width:900px){.tco-grupos{grid-template-columns:1fr}.tco-grupo-largo{grid-column:auto}}.tco-comparar-acao{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce3ec}.tco-comparar-botao{width:100%;min-height:3rem;font-size:1rem;letter-spacing:.02em}.ipva-resultado{margin-top:1rem;padding:.9rem 1rem;border-radius:8px;background:#f7f9fc;border:1px solid #dce3ec}.tco-print-analitico{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed #cfd6e0}.tco-print-analitico h4{font-size:1rem;margin:0 0 .5rem}.tco-memoria-wrap{overflow-x:auto;margin-bottom:1rem}.tco-memoria{width:100%;font-size:.8rem}.tco-memoria th,.tco-memoria td{white-space:nowrap;vertical-align:top}.tco-memoria small{display:block;color:#666;font-size:.7rem}.tco-formulas{padding-left:1.1rem;font-size:.875rem;color:#444}.tco-formulas li+li{margin-top:.4rem}.print-only{display:none}.veiculo-identidade{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.25rem}.veiculo-identidade-corpo{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);grid-template-rows:auto auto;column-gap:1.25rem;row-gap:.4rem;align-items:stretch}.veiculo-identidade-dados{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column}.veiculo-foto{display:contents}.veiculo-foto-quadro{grid-column:1;grid-row:1;position:relative;width:100%;min-height:16rem;height:100%;border-radius:8px;background:#eef1f4;overflow:hidden}.veiculo-foto img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.veiculo-foto figcaption{grid-column:1;grid-row:2;margin:0;font-size:.7rem;color:#888;line-height:1.35}.veiculo-foto figcaption a{color:inherit}.veiculo-foto-acoes{position:absolute;top:.6rem;left:.6rem;z-index:1;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:calc(100% - 1.2rem)}.veiculo-foto-acoes button.secondary{width:auto;min-height:2rem;padding:.3rem .7rem;font-size:.8125rem;background:#fffffff0;color:#0b1f3a;border:1px solid rgba(11,31,58,.16);box-shadow:0 1px 3px #0000001f}.veiculo-foto-acoes button.secondary:hover:not(:disabled){background:#fff}.veiculo-foto-acoes .error{margin:0;font-size:.75rem;padding:.25rem .4rem;border-radius:4px;background:#fffffff0}@media(max-width:640px){.veiculo-identidade-corpo{grid-template-columns:1fr;grid-template-rows:auto auto auto}.veiculo-foto-quadro{grid-column:1;grid-row:1;min-height:14rem;height:auto;aspect-ratio:4 / 3}.veiculo-foto figcaption{grid-column:1;grid-row:2}.veiculo-identidade-dados{grid-column:1;grid-row:3}}.marca-oficial{margin:.65rem 0 0;font-size:var(--text-muted-size)}.marca-oficial-compact{margin:0}.marca-oficial a{text-decoration:underline;text-underline-offset:2px}.campo-ajuda{margin:.35rem 0 1rem}.field-combo{display:flex;align-items:stretch;gap:.5rem;min-width:0}.field-combo select{flex:0 0 4.75rem;width:4.75rem;max-width:4.75rem}.field-combo input{flex:1 1 auto;width:auto}.card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px #00000014;margin-bottom:1rem;width:100%;min-width:0}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;width:100%;min-width:0;max-width:100%}.grid-2>*{min-width:0;max-width:100%}.despesas-receitas-stack{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.collapsible-section{min-width:0}.collapsible-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.collapsible-section .collapsible-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;padding:0;cursor:pointer;font:inherit;text-align:left;min-width:0;flex:1 1 auto}.collapsible-section .collapsible-toggle:hover{background:none;color:#0b1f3a}.collapsible-chevron{font-size:.75rem;width:1rem;flex-shrink:0;color:#666}.collapsible-title{font-size:1rem;font-weight:600}.collapsible-header-actions{flex-shrink:0}.collapsible-body{min-width:0;min-height:0;margin-top:.75rem}.collapsible-body-collapsed{display:none}.financiamento-parcelas-block{min-width:0;max-width:100%;width:100%;margin-top:.25rem}.table-scroll.table-scroll-parcelas{display:block;width:100%;max-width:100%;height:min(480px,55vh);max-height:min(480px,55vh);overflow:auto;-webkit-overflow-scrolling:touch}.table-scroll.table-scroll-parcelas table{width:max-content;min-width:100%;border-collapse:collapse}.table-scroll.table-scroll-parcelas thead th{position:sticky;top:0;z-index:2;background:#eef2f7;box-shadow:0 1px #e0e0e0;white-space:normal;vertical-align:bottom}.table-scroll.table-scroll-parcelas thead th .sort-button{line-height:1.2;text-align:left}.table-scroll.table-scroll-parcelas tbody td{white-space:nowrap}.financiamento-card.collapsible-section{max-width:100%;overflow:hidden}.financiamento-body{min-width:0;min-height:0;max-width:100%;overflow:hidden}.paginated-table.collapsible-section{display:flex;flex-direction:column}.paginated-table .collapsible-title{font-size:1rem}.paginated-table{min-width:0;max-width:100%;display:flex;flex-direction:column}.precificacao-principais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;width:100%}.precificacao-dashboard{margin-bottom:1rem}.precificacao-hero{background:linear-gradient(135deg,#e8eef6,#eef3f8);border:1px solid #c5d0e0;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.precificacao-hero-value{margin:.15rem 0 0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#0b1f3a;line-height:1.15;word-break:break-word}.precificacao-card .collapsible-header-actions .precificacao-calcular-primary{padding:.55rem 1.35rem;font-size:.9375rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #0b1f3a47}.precificacao-card .collapsible-header-actions .precificacao-calcular-primary:hover{box-shadow:0 3px 10px #0b1f3a59}.precificacao-parametros-collapsible{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e6eaef}.precificacao-secundarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-bottom:1rem}.precificacao-metric{background:#eef2f8;border-radius:8px;padding:1rem 1.25rem;min-width:0;overflow:hidden}.precificacao-metric .highlight{font-size:clamp(1rem,1.2rem,1.5rem);word-break:break-word}.precificacao-metric-secondary p:last-child{font-size:1.125rem;font-weight:600;word-break:break-word}table{border-collapse:collapse;font-size:.9rem}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e0e0e0}th{background:#eef2f7;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-family:inherit;font-size:var(--field-control-size);line-height:1.25;padding:var(--field-control-padding-y) var(--field-control-padding-x);min-height:var(--field-control-min-height);border:1px solid #ccc;border-radius:4px;background:#fff;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:2px solid #9bb0cc;outline-offset:0;border-color:#0b1f3a}input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,select:disabled,textarea:disabled{background:#f5f5f5;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:#0b1f3a}button{background:#0b1f3a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:var(--btn-font-size);font-weight:600;line-height:1.25;padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-min-height)}button:hover{background:#16325c}button.secondary{background:#e8eef6;color:#0b1f3a}button.secondary:hover{background:#c5d0e0}button:disabled,button:disabled:hover{opacity:.55;cursor:not-allowed}.highlight{font-size:1.5rem;font-weight:700;color:#0b1f3a}.muted{color:#666;font-size:var(--text-muted-size)}.field-label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);margin:0 0 .5rem}.field,.eval-campos>label,.form-row>label:not(.checkbox-label),.modal-form>label:not(.checkbox-label):not(.file-input-label),.login-card>label,.taxa-efetiva-row>label,.correcao-aluguel-indice-form>label,.aluguel-form-grid>label,.precificacao-card .form-row>label,.search-bar>label{display:flex;flex-direction:column;gap:var(--field-gap);font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);min-width:0}.field input:not([type=checkbox]):not([type=radio]),.field select,.eval-campos>label input:not([type=checkbox]):not([type=radio]),.eval-campos>label select,.form-row>label:not(.checkbox-label) input:not([type=checkbox]):not([type=radio]),.form-row>label:not(.checkbox-label) select,.modal-form>label:not(.checkbox-label):not(.file-input-label) input:not([type=checkbox]):not([type=radio]),.modal-form>label:not(.checkbox-label):not(.file-input-label) select,.login-card>label input:not([type=checkbox]):not([type=radio]),.login-card>label select,.taxa-efetiva-row>label input:not([type=checkbox]):not([type=radio]),.taxa-efetiva-row>label select,.correcao-aluguel-indice-form>label input:not([type=checkbox]):not([type=radio]),.correcao-aluguel-indice-form>label select,.aluguel-form-grid>label input:not([type=checkbox]):not([type=radio]),.aluguel-form-grid>label select,.precificacao-card .form-row>label input:not([type=checkbox]):not([type=radio]),.precificacao-card .form-row>label select,.search-bar>label input:not([type=checkbox]):not([type=radio]),.search-bar>label select{width:100%;min-width:0;max-width:100%;font-weight:400}.checkbox-label,.radio-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--field-label-size);font-weight:400;color:var(--field-label-color);cursor:pointer}.modal-form .checkbox-label{flex-direction:row;align-items:center}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1}.imovel-list{list-style:none}.imovel-list li{padding:.75rem 1rem;border-bottom:1px solid #eee}.imovel-list li:hover{background:#eef2f8}.home-page{padding-top:.5rem}.home-intro{margin-bottom:1.5rem}.home-intro h2{font-size:1.35rem;font-weight:600;margin-bottom:.25rem}.home-eixos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.home-eixo{min-width:0;padding:0 1.75rem}.home-eixo:first-child{padding-left:0}.home-eixo:last-child{padding-right:0}.home-eixo:first-child:not(:last-child){border-right:1px solid #c5d0de}.home-eixo-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a4a6e;margin:0 0 .65rem}.home-modulos{display:flex;flex-direction:column;gap:.75rem}.home-modulo-card{display:flex;flex-direction:row;align-items:center;gap:.85rem;background:#fff;border-radius:8px;padding:1.35rem 1.25rem;box-shadow:0 1px 4px #00000014;color:inherit;text-decoration:none;border:1px solid #dce3ec;border-left:3px solid #0b1f3a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-modulo-card-decisao{border-left-color:#16325c}.home-modulo-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:#9bb0cc;text-decoration:none}.home-modulo-card-off{opacity:.48;cursor:default;box-shadow:none}.home-modulo-card-off:hover{transform:none;box-shadow:none;border-color:#dce3ec}.home-modulo-icon{width:2.85rem;height:2.85rem;object-fit:contain;flex-shrink:0}.home-modulo-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-modulo-card h3{font-size:1.05rem;color:#0b1f3a}.home-modulo-card p{font-size:.9rem;color:#4a5c70}.imoveis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;width:100%}.imovel-list-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;min-width:0}.imovel-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;text-decoration:none}.imovel-list-card-foto{width:100%;aspect-ratio:4 / 3;background:#eef2f7;overflow:hidden}.imovel-list-card-foto img{display:block;width:100%;height:100%;object-fit:cover}.imovel-list-card-foto-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.875rem}.imovel-list-card-info{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem 1rem;min-width:0}.imovel-list-card-info strong{font-size:1rem;color:#0b1f3a;word-break:break-word}.imovel-list-card-info .muted{font-size:.875rem;word-break:break-word}.imovel-list-card-metricas{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:#2a4a6e}.imovel-leitura{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:1.15rem 1.25rem 1.2rem;margin-bottom:1rem}.imovel-leitura-frase{font-size:1.15rem;font-weight:600;line-height:1.35;margin:.2rem 0 .9rem}.imovel-leitura-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.imovel-leitura-card{border:1px solid #dce3ec;border-left:3px solid #0b1f3a;border-radius:10px;padding:.85rem 1rem;min-width:0}.imovel-leitura-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a4a6e;margin:0 0 .3rem}.imovel-leitura-valor{font-size:1.2rem;font-weight:700;line-height:1.25;margin:0 0 .25rem;word-break:break-word}.imovel-leitura-yield{margin:.85rem 0 0;font-size:.9rem}.form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin-bottom:1rem;min-width:0;max-width:100%}.form-row>label:not(.checkbox-label){flex:1 1 10rem;max-width:100%}.form-row>label .field-combo select,.field .field-combo select{flex:0 0 4.75rem;width:4.75rem;max-width:4.75rem}.form-row>label .field-combo input,.field .field-combo input{flex:1 1 auto;width:auto}.form-row button{flex:0 0 auto}.correcao-aluguel-panel{flex:1 1 100%;min-width:min(100%,20rem);padding:.75rem 1rem;background:#f7f9fc;border:1px solid #dce3ec;border-radius:8px}.correcao-aluguel-modos{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem}.correcao-aluguel-indice-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.correcao-aluguel-indice-form>label{flex:1 1 10rem}.correcao-aluguel-indice-form .hint{flex:1 1 100%;margin:0}.correcao-aluguel-resultado{margin-top:.75rem;font-size:.875rem}.correcao-aluguel-resultado p{margin:.25rem 0}.recorrencia-preview{padding:.75rem 1rem;background:#eef2f8;border-radius:8px;font-size:.875rem}.recorrencia-preview p{margin:.25rem 0}.error.compact{padding:.5rem .75rem;margin:.5rem 0 0;font-size:.875rem}.error{color:#c62828;background:#ffebee;padding:.75rem;border-radius:4px;margin-bottom:1rem}.paginated-table .table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;min-width:0}.paginated-table .table-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;max-height:360px}.paginated-table .pagination-controls{gap:.4rem;margin-top:.5rem;padding-top:.5rem}.paginated-table .pagination-controls.pagination-compact{flex-direction:column;align-items:stretch}.paginated-table .pagination-range{font-size:.75rem;text-align:center}.paginated-table .pagination-buttons{justify-content:center;gap:.25rem}.paginated-table .pagination-buttons button.secondary{padding:.2rem .45rem;font-size:.75rem;min-height:unset}.paginated-table .pagination-icon-btn{min-width:1.6rem;line-height:1.2;padding:.2rem .35rem!important;min-height:unset}.paginated-table .page-jump{font-size:.75rem;gap:.2rem}.paginated-table .page-jump input[type=number]{width:2.25rem;padding:.2rem .25rem;font-size:.75rem;min-height:unset}.paginated-table .page-size-select{font-size:var(--btn-font-size)}.paginated-table .table-header h3{font-size:1rem}.paginated-table .table-header-actions{align-items:center}.page-size-select{display:flex;align-items:center;gap:.5rem;font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);flex-direction:row}.page-size-select select{font-weight:400;width:auto;min-width:4rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0;min-width:0;max-width:100%}.pagination-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;max-width:100%}.pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.sort-button{background:none;border:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.sort-button:hover{color:#0b1f3a}.page-jump{display:flex;align-items:center;gap:.35rem;font-size:.875rem}.page-jump input[type=number]{width:4rem;text-align:center}.table-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-header-actions button:not(.sort-button):not(.link-button),.collapsible-header-actions button:not(.link-button),.draft-banner-actions button,.modal-actions button,.search-bar button{font-size:var(--btn-font-size);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-min-height)}.row-actions{white-space:nowrap}.link-button{background:none;border:none;color:#0b1f3a;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.link-button.danger{color:#c62828}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0 .25rem}.modal-form{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.col-checkbox{width:2.25rem;min-width:2.25rem;text-align:center;vertical-align:middle}.col-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;min-height:unset;padding:0}.section-subtitle{margin:1rem 0 .5rem;font-size:var(--section-title-size);font-weight:var(--field-label-weight);color:var(--field-label-color)}.section-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.section-subtitle-row .section-subtitle{margin:1rem 0 .5rem}.section-subtitle-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-scroll{overflow:auto;max-width:100%;max-height:420px;min-height:0;min-width:0;-webkit-overflow-scrolling:touch}.table-scroll table{width:max-content;min-width:100%}.table-scroll thead th{position:sticky;top:0;z-index:1;background:#eef2f7;box-shadow:0 1px #e0e0e0}.financiamento-card{min-width:0;max-width:100%;display:flex;flex-direction:column}.aluguel-card{min-width:0;max-width:100%}.aluguel-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-top:.5rem}.aluguel-card .correcao-aluguel-panel{margin-top:1rem;flex:none}.aluguel-renda-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1rem}.aluguel-renda-valor p{margin:0}.aluguel-simulacao-block{margin-top:1rem}.table-scroll-compact{max-height:220px;margin-top:.5rem}.precificacao-breakdown{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e6eaef}.precificacao-breakdown-list{list-style:none;margin:0;padding:0}.precificacao-breakdown-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem}.precificacao-breakdown-list li.precificacao-breakdown-total{margin-top:.35rem;padding-top:.65rem;border-top:1px solid #dce3ea;font-weight:600}.table-scroll-financiamento{max-height:480px}.table-scroll-listagem{max-height:560px}.imoveis-table-card{padding:0;overflow:hidden}.imoveis-table-card .table-scroll{max-height:none;border-radius:8px}.imoveis-table-card table td:first-child,.imoveis-table-card table th:first-child{padding-left:1.25rem}.imoveis-table-card table td:last-child,.imoveis-table-card table th:last-child{padding-right:1.25rem}.financiamento-resumo{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.financiamento-resumo-contrato{width:100%}.financiamento-resumo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;width:100%;min-width:0}.financiamento-resumo-grid>*{min-width:0}.financiamento-resumo-principais{padding-bottom:.25rem;border-bottom:1px solid var(--border-color, #e8e8e8)}.financiamento-resumo-detalhes{padding-top:.25rem}@media(max-width:720px){.financiamento-resumo-grid,.tco-duelo{grid-template-columns:1fr}}.financiamento-saldo-hint{margin-top:.15rem;font-size:.78rem}.row-selected{background:#e8eef6}.row-paid{background:#eef3f8}.hint{font-size:var(--text-muted-size);margin-bottom:.5rem}.taxa-efetiva-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:1rem 0 .25rem;min-width:0;max-width:100%}.taxa-efetiva-row>label{flex:1 1 9rem;max-width:100%}.taxa-efetiva-row button{flex:0 0 auto}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.draft-banner-actions{display:flex;gap:.5rem}.imovel-detail{width:100%;min-width:0}.precificacao-params{display:flex;flex-direction:column;gap:1rem;margin-bottom:.25rem}.precificacao-params-main{align-items:flex-end}.precificacao-parametros-collapsible .collapsible-title{font-size:.9375rem;font-weight:600;color:#444}.precificacao-parametros-body .precificacao-params{margin-bottom:0}.precificacao-empty-hint{margin:0 0 1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px dashed #c5d0dc}.precificacao-metric-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.35}.taxa-juros-precificacao{border-top:1px solid #e6eaef;padding-top:1rem;margin-bottom:0}.taxa-juros-nominal,.taxa-juros-nominal .field{max-width:11rem}.taxa-juros-nominal .field input{width:100%;max-width:11rem}.precificacao-card.collapsible-section .collapsible-title{font-size:1.125rem}.collapsible-section-nested{background:transparent;box-shadow:none;padding:0;margin-bottom:0;border-radius:0}.precificacao-breakdown-collapsible{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e6eaef}.precificacao-breakdown-collapsible .collapsible-title{font-size:.9375rem;font-weight:600}.precificacao-breakdown-body{margin-top:.5rem}.taxa-juros-hint{margin:.25rem 0 .75rem;font-size:.875rem}.taxa-juros-modo-linha{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end}.taxa-juros-modo-linha .segmented-control{margin-bottom:0}.taxa-juros-precificacao-embutida{border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc;padding:.9rem 1rem 1rem;margin:.15rem 0 1rem}.taxa-juros-precificacao-embutida .field-label{margin-bottom:.2rem}.taxa-juros-precificacao-embutida .taxa-juros-hint{margin-bottom:.7rem}.taxa-juros-precificacao-embutida .taxa-juros-indice-panel{background:#fff}.taxa-juros-indice{margin-top:.75rem}.segmented-control{display:inline-flex;gap:0;border:1px solid #c5d0dc;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.segmented-control button{border:none;border-radius:0;background:#fff;color:#333;padding:.45rem .9rem;box-shadow:none}.segmented-control button+button{border-left:1px solid #c5d0dc}.segmented-control button.active{background:#16325c;color:#fff}.segmented-control button:hover:not(.active){background:#f4f6f8}.taxa-juros-indice-compact{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1rem}.taxa-juros-indice-compact .field{max-width:11rem}.taxa-juros-indice-compact .field input{width:100%;max-width:11rem}.taxa-juros-formula,.taxa-juros-efetiva{margin:0;align-self:center}.taxa-juros-indice-panel{padding:.75rem;border:1px solid #e6eaef;border-radius:8px;background:#f8fafc}.taxa-juros-indice-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem}.imovel-modulos{margin-top:1rem}.imovel-modulo-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.imovel-modulo-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:#e8eef6;color:#2a4a6e;font-size:.8125rem;font-weight:500}.imovel-modulos-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc;border:1px dashed #c5d0dc}.imovel-modulos-add p{margin:0}.imovel-modulos-add-actions{display:flex;flex-wrap:wrap;gap:.5rem}.imovel-tabs,.lancamentos-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid #dce3ea;margin-bottom:1rem}.imovel-tabs button,.lancamentos-subtabs button{background:transparent;color:#555;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .85rem;box-shadow:none}.imovel-tabs button:hover,.lancamentos-subtabs button:hover{background:#f4f6f8;color:#16325c}.imovel-tabs button.active,.lancamentos-subtabs button.active{color:#16325c;border-bottom-color:#16325c;background:transparent}.imovel-tab-content{min-width:0}.imovel-tab-panel{border:none;box-shadow:none;padding:0}.imovel-tab-panel-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.imovel-tab-panel-header h3{margin:0}button.danger-btn{background:#c62828}button.danger-btn:hover{background:#b71c1c}.imovel-card-layout{display:flex;gap:1.25rem;align-items:flex-start;min-width:0}.imovel-card-foto{flex:0 0 220px;width:220px;max-width:100%}.imovel-card-foto img,.imovel-foto-preview img{display:block;width:100%;height:165px;object-fit:cover;border-radius:8px;background:#eef2f7}.imovel-card-foto-placeholder,.imovel-foto-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:165px;border-radius:8px;background:#eef2f7;font-size:.875rem}.imovel-card-info{flex:1 1 auto;min-width:0}.imovel-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.imovel-foto-upload{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.imovel-foto-preview{flex:0 0 180px;width:180px;max-width:100%}.imovel-foto-actions{display:flex;flex-direction:column;gap:.5rem;min-width:10rem;flex:1 1 12rem;align-items:stretch}.imovel-foto-actions button.secondary{width:100%;justify-content:center;text-align:center;box-sizing:border-box}.imovel-foto-file-input{display:none}.file-input-label{display:inline-flex;align-items:center;justify-content:center;background:#e8eef6;color:#0b1f3a;border-radius:4px;padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-min-height);cursor:pointer;font-size:var(--btn-font-size);width:fit-content}.file-input-label input[type=file]{display:none}.imovel-foto-hint{font-size:.8rem;margin:0}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f4f6f8}.login-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:.75rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014}.login-card h2{margin:0;color:#0b1f3a;text-align:center}.login-tagline{margin:0;font-size:.85rem;color:#444;line-height:1.35;text-align:center}.login-card>.muted{text-align:center;margin:0}.login-card .error{margin:0;width:100%}.login-card>label{width:100%}.login-card button[type=submit]{width:100%;margin-top:.25rem;min-height:var(--field-control-min-height);padding:var(--field-control-padding-y) var(--field-control-padding-x)}.login-footer{margin:.5rem 0 0;text-align:center;font-size:.875rem}.table-header,.paginated-table .table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;min-width:0}.page-main-header{margin-bottom:1rem}.page-main-header-lead{display:flex;align-items:center;gap:.85rem;min-width:0}.ultima-simulacao-botao{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;max-width:22rem;line-height:1.25}.ultima-simulacao-botao small{font-weight:400;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-session{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-session-name{font-size:.875rem;color:inherit}header .user-session-name{color:#0b1f3a}.success{background:#e8eef6;color:#0b1f3a;padding:.75rem;border-radius:4px;margin-bottom:1rem}.warning-banner{background:#fff8e1;color:#6d4c00;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #ffe082;font-size:.9rem;line-height:1.45}.user-session-link{color:inherit;font-size:.875rem;text-decoration:none;opacity:.95}.user-session-link:hover{text-decoration:underline}header .user-session-link{color:#0b1f3a}.account-form{max-width:22rem;display:flex;flex-direction:column;gap:.75rem}.account-form h3{margin:0 0 .25rem;font-size:1rem}.account-username{margin-bottom:1rem}.admin-users-table table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:.5rem .75rem;border-bottom:1px solid #e0e0e0;text-align:left}.admin-users-table th{background:#f5f7fb;font-weight:600}header .logout-button.secondary{background:#0b1f3a;color:#fff;border:1px solid #0b1f3a}header .logout-button.secondary:hover{background:#16325c}.header-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-user{margin-left:auto}.lancamentos-filtros{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.75rem;padding:.75rem;background:#f5f7fb;border-radius:6px;border:1px solid #e0e0e0}.lancamentos-filtros label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);min-width:8rem}.lancamentos-filtros input,.lancamentos-filtros select{min-width:9rem}.lancamentos-filtros-actions{display:flex;align-items:center;gap:.5rem;padding-bottom:.1rem}.landing{position:relative;isolation:isolate;min-height:100vh;background-color:#f4f6f8}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f4f6f86b,#f4f6f894),url(/landing-fundo.png) center top / cover no-repeat}.landing-top{position:sticky;top:0;z-index:20}.landing-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.landing-nav a{font-size:.875rem;font-weight:600;text-decoration:none;color:#0b1f3a}.landing-nav a:hover{text-decoration:underline}.landing-top-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.landing-link-quiet{font-size:.875rem;font-weight:600;text-decoration:none}.landing-link-quiet:hover{text-decoration:underline}.landing-btn,.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:4px;font-size:var(--btn-font-size);font-weight:600;text-decoration:none;border:1px solid #0b1f3a}.landing-btn{background:#0b1f3a;color:#fff}.landing-btn:hover{background:#16325c;color:#fff;text-decoration:none}.landing-btn-ghost{background:#fff;color:#0b1f3a}.landing-btn-ghost:hover{background:#e8eef6;text-decoration:none}.landing-btn-lg{min-height:2.75rem;padding:.65rem 1.25rem}.landing-hero{padding:3rem 0 3.5rem;background:radial-gradient(circle at top right,rgba(22,50,92,.08),transparent 46%),linear-gradient(90deg,#f4f6f8c7,#f4f6f852 55%,#f4f6f829)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:center}.landing-hero-art img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 40px #0b1f3a24}.landing-modulo-art{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin:0 0 1rem}.landing-modulo-art-icon{display:flex;align-items:center;justify-content:center;background:#e8eef6}.landing-modulo-art-icon img{width:42%;height:auto;object-fit:contain}.landing-asterisco-ref{font-weight:700;color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.landing-asterisco-ref:hover{text-decoration:none;color:#16325c}.landing-asterisco{margin:.9rem 0 0;max-width:38rem;font-size:.82rem;line-height:1.45;color:#5a6a7c}.landing-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a4a6e;margin:0 0 .65rem}.landing-hero h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;font-weight:700;margin:0 0 1rem}.landing-lead,.landing-section-lead{font-size:1.05rem;color:#4a5c70;max-width:42rem}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1.25rem}.landing-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.landing-hero-pills li{font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:#e8eef6;color:#0b1f3a}.landing-section{padding:2.75rem 0;background:#f4f6f838}.landing-section-alt{background:#ffffff94;border-top:1px solid #e2e6ed;border-bottom:1px solid #e2e6ed}.landing h2{font-size:1.45rem;margin:0 0 .65rem}.landing-sub{font-size:1.05rem;margin:1.75rem 0 .75rem}.landing-section-lead-tight{margin-bottom:1rem}.landing-modulo-resumo{margin:.35rem 0 0!important}.landing-card-breve{position:relative;background:#f7f9fc;border-style:dashed}.landing-card-breve .landing-plano-badge{margin-bottom:.65rem}.landing-section-lead{margin:0 0 1.5rem}.landing-grid-2,.landing-grid-3,.landing-grid-4,.landing-planos{display:grid;gap:1rem}.landing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card,.landing-plano{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:1.25rem 1.2rem;box-shadow:0 1px 4px #0b1f3a0a}.landing-section-alt .landing-card{background:#f7f9fc}.landing-card h3,.landing-plano h3,.landing-faq-item h3{font-size:1.02rem;margin:0 0 .45rem}.landing-card p,.landing-plano-desc,.landing-faq-item p{margin:0;color:#4a5c70;font-size:.95rem}.landing-card-modulo ul,.landing-plano ul{margin:.85rem 0 0;padding-left:1.1rem;color:#0b1f3a;font-size:.92rem}.landing-card-modulo li,.landing-plano li{margin:.3rem 0}.landing-step-n{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#0b1f3a;color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.65rem}.landing-footnote{margin:1.25rem 0 0;font-size:.875rem;color:#5a6a7c}.landing-planos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.landing-plano{display:flex;flex-direction:column;gap:.55rem}.landing-plano-destaque{border-color:#0b1f3a;box-shadow:0 8px 24px #0b1f3a1f;background:#fff}.landing-plano-badge{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#16325c}.landing-plano-preco{display:flex;align-items:baseline;gap:.35rem;margin:0}.landing-plano-preco strong{font-size:1.75rem;font-weight:700}.landing-plano-preco span,.landing-plano .muted{font-size:.85rem;color:#5a6a7c}.landing-plano .landing-btn,.landing-plano .landing-btn-ghost{margin-top:auto;width:100%}.landing-faq{display:flex;flex-direction:column;gap:.85rem;max-width:46rem}.landing-faq-item{padding:1rem 0;border-bottom:1px solid #e2e6ed}.landing-faq-item:last-child{border-bottom:0}.landing-cta-final{padding:3rem 0;background:#0b1f3a;color:#fff}.landing-cta-final h2{color:#fff}.landing-cta-final p{color:#ffffffd1;max-width:38rem;margin:0 0 .25rem}.landing-cta-final .landing-btn{background:#fff;color:#0b1f3a;border-color:#fff}.landing-cta-final .landing-btn:hover{background:#e8eef6;color:#0b1f3a}.landing-cta-final .landing-btn-ghost{background:transparent;color:#fff;border-color:#ffffff8c}.landing-cta-final .landing-btn-ghost:hover{background:#ffffff1a;color:#fff}.landing-footer{padding:1.5rem 0 2rem;background:#ffffffc7;border-top:1px solid #e2e6ed}.landing-footer p{margin:0 0 .25rem}@media(max-width:1024px){.landing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-planos,.landing-grid-3{grid-template-columns:1fr}}@media(max-width:768px){:root{--field-control-min-height: 2.75rem;--btn-min-height: 2.75rem}.container{padding:.85rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.home-eixos{grid-template-columns:1fr}.home-eixo,.home-eixo:first-child,.home-eixo:last-child{padding:0;border-right:none}.landing-nav{width:100%;order:3}.landing-hero{padding:2rem 0 2.5rem}.landing-hero-grid{grid-template-columns:1fr}.landing-section,.landing-cta-final{padding:2rem 0}.landing-grid-2,.landing-grid-3,.landing-grid-4,.landing-planos,.eval-campos,.eval-campos-2,.eval-indicadores,.eval-indicadores-4,.eval-semaforos,.imovel-leitura-numeros{grid-template-columns:1fr}.landing-top-actions{margin-left:0}header{padding:.45rem 0}.brand-logo-compact{height:2.4rem;max-width:8.5rem}.header-brand{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo usuario" "nav nav" "modulo modulo";align-items:center;gap:.45rem .75rem}.header-brand-main{display:contents}.header-brand-link{grid-area:logo}.header-user{grid-area:usuario;margin-left:0;justify-self:end;min-width:0}header .user-session{gap:.35rem .5rem;flex-wrap:wrap;justify-content:flex-end}header .user-session-name{display:none}.module-nav{grid-area:nav;align-self:stretch}.header-current-module,.module-badge{grid-area:modulo;align-self:start;margin-left:0;max-width:100%;white-space:normal;line-height:1.25}header h1{font-size:1.1rem}.grid-2,.precificacao-principais,.precificacao-secundarios{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.form-row>label:not(.checkbox-label){flex:1 1 auto;width:100%}.form-row button{width:100%}.search-bar{flex-direction:column;align-items:stretch}.search-bar button{width:100%}.imoveis-grid{grid-template-columns:1fr}.imovel-card-layout{flex-direction:column}.imovel-card-foto{flex:none;width:100%}.imovel-card-actions{width:100%}.imovel-card-actions button{flex:1 1 auto}.table-header,.paginated-table .table-header{flex-direction:column;align-items:stretch}.table-header-actions,.paginated-table .table-header-actions{width:100%;flex-wrap:wrap}.lancamentos-filtros{flex-direction:column;align-items:stretch}.lancamentos-filtros label,.lancamentos-filtros input,.lancamentos-filtros select{min-width:0;width:100%}.lancamentos-filtros-actions{width:100%;flex-wrap:wrap}.lancamentos-filtros-actions button{flex:1 1 auto}.draft-banner{flex-direction:column;align-items:stretch}.draft-banner-actions{width:100%;flex-wrap:wrap}.draft-banner-actions button{flex:1 1 auto}.taxa-efetiva-row{flex-direction:column;align-items:stretch}.taxa-efetiva-row>label{flex:1 1 auto;width:100%}.taxa-efetiva-row button{width:100%}.aluguel-renda-row{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{width:100%}.login-page{padding:1rem;align-items:center}.login-card{max-width:100%;padding:1.5rem}}@media(max-width:480px){.highlight{font-size:1.25rem}.precificacao-metric .highlight{font-size:1.1rem}.tco-lado-valor{font-size:1.35rem}}.eval-rascunho{border:1px dashed #9bb0cc;background:#f7f9fc;padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.eval-rascunho p{margin:0;font-size:.9rem;color:#2a4a6e;line-height:1.45}.eval-veredito-sustenta{border-color:#0b1f3a;background:#e8eef6}.card .tco-resultado{margin-top:.35rem;padding-top:0;border-top:none}.eval-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .75rem;margin-bottom:.15rem}.eval-campos-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-campos>label,.eval-campo{min-width:0}.eval-hint{font-weight:400;font-size:.75rem;color:#666;line-height:1.35;margin-top:.3rem}.eval-indicadores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.eval-indicador{border:1px solid #dce3ec;border-radius:10px;padding:.9rem 1rem;background:#fff;min-width:0}.eval-indicador-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a4a6e;margin:0 0 .35rem}.eval-indicador-valor{font-size:1.35rem;font-weight:700;line-height:1.2;margin:0 0 .2rem}.eval-indicador-nota{margin:.55rem 0 0;font-size:.8rem;color:#4a5c70}.eval-visao-titulo{font-size:.95rem;margin:1.15rem 0 .25rem}.eval-visao-lead{margin:0 0 .65rem}.eval-indicadores-4{grid-template-columns:repeat(4,minmax(0,1fr))}.eval-ciclo{margin:0 0 .5rem;font-size:.9rem}.eval-painel{margin-bottom:.35rem}.eval-nota-barra{display:flex;height:.55rem;border-radius:999px;overflow:hidden;margin:.85rem 0 .4rem;background:#dce3ec}.eval-nota-barra-preenchida{display:block;height:100%;background:#0b1f3a}.eval-nota-legenda{margin:0}.eval-semaforos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.eval-sem{border:1px solid #dce3ec;border-left-width:3px;border-radius:10px;padding:.9rem 1rem;background:#fff;min-width:0}.eval-sem-ok{border-left-color:#0b1f3a}.eval-sem-atencao{border-left-color:#5a7a9a}.eval-sem-fraco{border-left-color:#c5d0e0;background:#f4f6f8}.eval-sem-neutro{border-left-style:dashed;border-left-color:#9bb0cc}.eval-sem-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.eval-sem-topo .eval-indicador-kicker{margin:0}.eval-sem-selo{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#e8eef6;color:#0b1f3a}.eval-sem-ok .eval-sem-selo{background:#0b1f3a;color:#fff}.eval-sem-fraco .eval-sem-selo{background:#dce3ec;color:#4a5c70}.eval-sem-frase{margin:.35rem 0;font-size:.85rem;line-height:1.4}.eval-detalhe-bloco{margin-top:.75rem;padding-top:.35rem;border-top:1px solid #eef2f7}.eval-secundarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:1rem 0}.eval-secundarios p{display:flex;justify-content:space-between;gap:.75rem;margin:0;font-size:.9rem;padding:.35rem 0;border-bottom:1px solid #eef2f7}.eval-aviso{margin:0 0 1rem}.eval-memoria{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem}.eval-memoria li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid #eef2f7}.eval-memoria li div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.eval-memoria li em{flex-shrink:0;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.apos-checks{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.apos-cobertura{display:flex;height:.65rem;border-radius:999px;overflow:hidden;margin:.35rem 0 .65rem;background:#dce3ec}.apos-cobertura-inss,.apos-cobertura-aluguel,.apos-cobertura-saque{display:block;height:100%}.apos-cobertura-inss{background:#9bb0cc}.apos-cobertura-aluguel{background:#5a7a9a}.apos-cobertura-saque{background:#0b1f3a}.apos-cobertura-legenda{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 1rem;padding:0;font-size:.8rem;color:#4a5c70}.apos-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.4rem;vertical-align:middle}.apos-dot-inss{background:#9bb0cc}.apos-dot-aluguel{background:#5a7a9a}.apos-dot-saque{background:#0b1f3a}.apos-chart{position:relative;margin:0 0 .5rem}.apos-sparkline{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.apos-sparkline-guia{stroke:#0b1f3a;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.apos-sparkline-ponto{fill:#0b1f3a;stroke:#fff;stroke-width:1.5;pointer-events:none}.apos-marcador circle{fill:#fff;stroke:#0b1f3a;stroke-width:1.75;pointer-events:none}.apos-marcador-para circle{fill:#0b1f3a}.apos-marcador-esgota circle{fill:#fff;stroke:#5a7a9a}.apos-marcador text{fill:#2a4a6e;font-size:9px;font-weight:700;pointer-events:none}.apos-chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:.15rem 0 .35rem;padding:0}.apos-chart-legend-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:#2a4a6e;border:1px solid #dce3ec;min-height:1.85rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.apos-chart-legend-btn:hover,.apos-chart-legend-btn.active{background:#e8eef6;color:#0b1f3a}.apos-legend-dot{width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid #0b1f3a;background:#fff;flex-shrink:0}.apos-legend-dot.apos-marcador-para{background:#0b1f3a}.apos-chart-tooltip{position:absolute;z-index:2;min-width:10.5rem;max-width:16rem;padding:.55rem .7rem;border:1px solid #0b1f3a;border-radius:8px;background:#fff;pointer-events:none;transform:translate(12px,calc(-100% - 10px))}.apos-chart-tooltip-direita{transform:translate(calc(-100% - 12px),calc(-100% - 10px))}.apos-chart-tooltip-idade{margin:0 0 .15rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2a4a6e}.apos-chart-tooltip-valor{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;color:#0b1f3a}.apos-chart-tooltip-alvo{margin:.25rem 0 0;font-size:.75rem;line-height:1.35;color:#4a5c70}.apos-sparkline-area{fill:#e8eef6}.apos-sparkline-linha{fill:none;stroke:#0b1f3a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.apos-sparkline-alvo{stroke:#9bb0cc;stroke-width:1.25;stroke-dasharray:4 4}.apos-sparkline-marcar{stroke:#5a7a9a;stroke-width:1}.apos-sparkline-tick{fill:#4a5c70;font-size:11px}.apos-cenario-ativo td{font-weight:600}.rendimentos-pj-page{display:flex;flex-direction:column;gap:.75rem;min-width:0}.rendimentos-pj-frame{display:block;width:100%;min-height:calc(100vh - 12rem);height:90vh;border:1px solid #dce3ec;border-radius:10px;background:#fff}@media print{header,.no-print,.tco-resultado-toolbar{display:none!important}.print-only,.collapsible-body-collapsed{display:block!important}.collapsible-chevron,.campo-ajuda{display:none!important}body{background:#fff}main.container,.container{max-width:none;padding:0}.card{box-shadow:none;margin-bottom:.75rem}.tco-simulacao,.veiculo-identidade-card{break-inside:auto}.tco-lado-vencedor{box-shadow:none}.veiculo-foto-quadro{min-height:10rem}.tco-memoria{font-size:.7rem}}
