:root{--nexto-azul:#0b3d6b;--nexto-azul-escuro:#082c4e;--nexto-azul-claro:#8cb4d2;--nexto-laranja:#f07021;--nexto-laranja-claro:#ff9a5b;--nexto-gradiente:linear-gradient(115deg,var(--nexto-laranja) 0%,var(--nexto-laranja-claro) 28%,var(--nexto-azul-claro) 62%,var(--nexto-azul) 100%);--fundo:#f4f6f9;--superficie:#ffffff;--superficie-2:#eef2f7;--borda:#d8e0ea;--texto:#10243a;--texto-fraco:#5d7085;--entrada:#0f7b52;--entrada-fundo:#e3f4ec;--saida:#c62828;--saida-fundo:#fdeaea;--alerta:#b26a00;--alerta-fundo:#fdf3e2;--acento:var(--nexto-azul);--acento-texto:#ffffff;--raio:12px;--sombra:0 1px 2px rgba(16,36,58,0.06),0 4px 12px rgba(16,36,58,0.05);--sombra-forte:0 2px 4px rgba(16,36,58,0.08),0 12px 28px rgba(16,36,58,0.1)}@media (prefers-color-scheme:dark){:root{--fundo:#0a1622;--superficie:#10243a;--superficie-2:#16304a;--borda:#21415f;--texto:#e8eef5;--texto-fraco:#93a8bd;--entrada:#3ddc97;--entrada-fundo:#0f2f24;--saida:#ff6b6b;--saida-fundo:#331717;--alerta:#ffc14d;--alerta-fundo:#33280f;--acento:var(--nexto-azul-claro);--acento-texto:#082c4e;--sombra:0 1px 2px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.25);--sombra-forte:0 2px 4px rgba(0,0,0,0.35),0 12px 28px rgba(0,0,0,0.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fundo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}.valor{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";white-space:nowrap}.entrada{color:var(--entrada)}.saida{color:var(--saida)}.alerta{color:var(--alerta)}.fraco{color:var(--texto-fraco)}.envelope{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 4rem}.topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:var(--superficie);border-bottom:1px solid var(--borda);box-shadow:var(--sombra);top:0;z-index:20}.topo:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--nexto-gradiente)}.topo{position:-webkit-sticky;position:sticky}.logo-nexto{height:30px;width:auto;display:block}.topo nav{display:flex;gap:1.1rem;flex-wrap:wrap}.topo nav a{color:var(--texto-fraco);font-size:.94rem}.topo nav a.ativo{color:var(--texto);font-weight:600}.marca{font-weight:700;letter-spacing:-.02em}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:1.15rem 1.25rem;box-shadow:var(--sombra)}.grade{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.metrica .rotulo{font-size:.8rem;color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.04em}.metrica .numero{font-size:1.75rem;font-weight:680;margin-top:.25rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrica{position:relative;overflow:hidden}.metrica:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nexto-azul-claro)}.metrica.positiva:before{background:var(--entrada)}.metrica.negativa:before{background:var(--saida)}.metrica.marca:before{background:var(--nexto-gradiente)}.metrica .nota{font-size:.83rem;color:var(--texto-fraco);margin-top:.15rem}h1{font-size:1.6rem;margin:0 0 .3rem;letter-spacing:-.03em;font-weight:700}h2{font-size:1.1rem;margin:2rem 0 .75rem;letter-spacing:-.01em}.rolagem{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-fraco);padding:.55rem .7rem;white-space:nowrap}td,th{border-bottom:1px solid var(--borda)}td{padding:.65rem .7rem}tr:last-child td{border-bottom:none}td.numero{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.etiqueta{display:inline-block;padding:.14rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.etiqueta.vencida{color:var(--saida)}.etiqueta.hoje{color:var(--alerta)}.etiqueta.avencer{color:var(--texto-fraco)}.etiqueta.ok{color:var(--entrada)}label{display:block;font-size:.88rem;color:var(--texto-fraco);margin-bottom:.3rem}input,select,textarea{width:100%;padding:.6rem .7rem;background:var(--superficie-2);border:1px solid var(--borda);border-radius:8px;color:var(--texto);font-size:1rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:1px;border-color:transparent}.campo{margin-bottom:1rem}button{padding:.6rem 1.15rem;background:var(--acento);color:var(--acento-texto);border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.discreto{background:transparent;color:var(--texto-fraco);border:1px solid var(--borda)}button.perigo{background:var(--saida)}.aviso{padding:.75rem .9rem;border-radius:8px;border:1px solid;margin-bottom:1rem;font-size:.92rem}.aviso.erro{border-color:var(--saida);color:var(--saida)}.aviso.info{border-color:var(--acento);color:var(--acento)}.aviso.atencao{border-color:var(--alerta);color:var(--alerta)}.vazio{text-align:center;padding:2.5rem 1rem;color:var(--texto-fraco)}.centro{min-height:100vh;display:grid;place-items:center;padding:1rem}.caixa-entrar{width:100%;max-width:380px}.barra-contrato{height:10px;background:var(--superficie-2);border-radius:999px;overflow:hidden;margin-top:.6rem}.barra-contrato>span{display:block;height:100%;background:var(--nexto-gradiente);border-radius:999px;transition:width .4s ease}.barra-contrato.estourou>span{background:var(--saida)}.envelope-largo{max-width:1280px}.duas-colunas{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.duas-colunas h2{margin-top:1.6rem}.filtros{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end;margin-top:1.25rem}.filtros .campo{margin-bottom:0}.filtros-acoes{display:flex;gap:.6rem;align-items:center}.botao-discreto{padding:.6rem 1rem;border:1px solid var(--borda);border-radius:8px;color:var(--texto-fraco);font-size:.95rem;font-weight:600;white-space:nowrap}.botao-discreto:hover{text-decoration:none;border-color:var(--acento)}.grafico svg{width:100%;height:auto;display:block}.grafico-vazio{padding:2rem 1rem;text-align:center;color:var(--texto-fraco);font-size:.92rem}.grade-linha{stroke:var(--borda);stroke-width:1}.grade-zero{stroke:var(--texto-fraco);stroke-width:1;stroke-dasharray:3 3}.barra-entrada{fill:var(--entrada);opacity:.85}.barra-saida{fill:var(--saida);opacity:.85}.linha-acumulado{fill:none;stroke:var(--nexto-azul-claro);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ponto-acumulado{fill:var(--superficie);stroke:var(--nexto-azul-claro);stroke-width:2.5}.eixo-x{text-anchor:middle}.eixo-x,.eixo-y{fill:var(--texto-fraco);font-size:11px}.eixo-y{text-anchor:end}.legenda{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;font-size:.84rem;color:var(--texto-fraco);margin-top:.7rem}.legenda .ponto{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:.35rem;vertical-align:-1px}.legenda .ponto.entrada{background:var(--entrada)}.legenda .ponto.saida{background:var(--saida)}.legenda .ponto.acumulado{background:var(--nexto-azul-claro);border-radius:999px}.barras{list-style:none;margin:0;padding:0;display:grid;grid-gap:.95rem;gap:.95rem}.barras-topo{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.9rem}.barras-nome{font-weight:600}.barras-trilho{height:8px;background:var(--superficie-2);border-radius:999px;overflow:hidden;margin-top:.3rem}.barras-trilho>span,.par-barras>span{display:block;height:100%;border-radius:999px}.preenche-entrada{background:var(--entrada)}.preenche-saida{background:var(--saida)}.barras-nota{font-size:.78rem;margin-top:.2rem}.par-barras{height:7px;background:var(--superficie-2);border-radius:999px;overflow:hidden;margin-bottom:3px}.tabela-comparativo td{vertical-align:middle}.contrato-numeros{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.9rem}.contrato-numeros .rotulo{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.contrato-valor{font-size:1.2rem;font-weight:650}.contrato-aviso{font-size:.88rem;margin:.6rem 0 0}