:root{--ink:#1d1d1f;--muted:#626874;--muted-2:#75808e;--rotulo:#738094;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef3f8;--bg:#f4f5f7;--line:#e5e9ee;--line-row:#e8edf3;--accent:#0066d6;--accent-strong:#007aff;--accent-deep:#0059c8;--accent-soft:#edf5ff;--accent-pill:#e2f0ff;--green:#1b8062;--danger:#ba404e;--amber:#a67221;--sombra:0 4px 15px -12px #203e6129;--fonte:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);font:14px/1.45 var(--fonte);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 0% 8%, #e0ebf3 0, transparent 43%), radial-gradient(ellipse at 100% 78%, #e8eff4 0, transparent 42%), var(--bg);background-attachment:fixed;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.065em;font-size:50px;font-weight:700;line-height:1.1}h2{letter-spacing:-.045em;font-size:21px;font-weight:650}h3{letter-spacing:-.03em;font-size:17px;font-weight:600}p{margin:0}strong{font-weight:600}.suave{color:var(--muted)}.miudo{font-size:12px}.rotulo{color:var(--rotulo);letter-spacing:-.01em;font-size:12px;font-weight:500}.vazio{color:#657488;padding:24px 0;font-size:13px}.entra{color:var(--green);font-variant-numeric:tabular-nums}.sai{color:var(--ink);font-variant-numeric:tabular-nums}.certo{color:var(--green)}.erro{color:var(--danger)}.lateral{-webkit-backdrop-filter:blur(28px)saturate(1.35);z-index:10;background:#ffffff9e;border:1px solid #ffffffe6;border-radius:30px;flex-direction:column;width:222px;padding:18px 12px 12px;display:flex;position:fixed;inset:16px auto 16px 16px;box-shadow:inset 0 1px #fff,0 10px 30px -18px #1f3a5a40}.marca{align-items:center;gap:11px;padding:0 8px 18px;display:flex}.marca strong{letter-spacing:-.07em;font-size:22px;font-weight:700;line-height:1;display:block}.marca small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.marca-simbolo{background:#1d2633;border-radius:10px;flex:none;width:34px;height:34px;display:block;position:relative}.marca-simbolo:after{content:"";border:2.5px solid #fff;border-right-color:#4aa7ff;border-radius:50%;position:absolute;inset:9px}.nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-grupo{flex-direction:column;gap:2px;display:flex}.nav-grupo+.nav-grupo{border-top:1px solid #cbd6e060;margin-top:6px;padding-top:10px}.nav-titulo{color:#737c8a;padding:0 12px 4px;font-size:11px;font-weight:550}.nav-item{min-height:44px;color:var(--ink);border-radius:14px;align-items:center;gap:13px;padding:0 12px;font-size:14px;font-weight:450;display:flex}.nav-item:hover{background:#ffffff8c;text-decoration:none}.nav-item svg{color:#5d6877;flex:none}.nav-item[aria-current=page]{color:var(--accent-deep);background:#d4e7ffb8;font-weight:600}.nav-item[aria-current=page] svg{color:var(--accent-strong)}.perfil{border-top:1px solid #cbd6e060;align-items:center;gap:10px;margin-top:8px;padding:12px 6px 2px;display:flex}.avatar{color:#fff;background:#1d2633;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.perfil-nome{flex:1;min-width:0;line-height:1.25}.perfil-nome strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.perfil-nome small{color:var(--muted);font-size:11px}.area{max-width:1640px;margin-left:238px;padding:18px 30px 16px}main{min-width:0}.topo{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.trilha{color:#3e4856;gap:8px;font-size:12px;display:flex}.trilha span[aria-hidden]{color:#9ca6b4}.botao-icone{width:44px;height:44px;color:var(--accent);cursor:pointer;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:99px;place-items:center;padding:0;display:inline-grid;box-shadow:0 2px 8px -6px #1f3a5a55}.botao-icone:hover{background:#fff}.pequeno-icone{color:#5d6e83;width:32px;height:32px;box-shadow:none;background:#f0f3f7;border-color:#0000}.rodape{color:var(--muted-2);margin:40px 0 8px;font-size:12px}.cabeca{margin-bottom:22px}.cabeca h1{margin-top:2px}.cabeca>p{color:var(--muted);max-width:760px;margin-top:8px;font-size:14px}.cabeca>a{font-size:12px}.cartao,.painel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sombra);border-radius:24px;padding:22px 24px}.cartao h2,.painel h2,.cartao>.rotulo{margin-bottom:4px}.bloco{margin-top:16px}.bloco>h2{margin-bottom:12px}.duas{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.largura-tabela{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.grade{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.heroi{color:#fafcfe;background:linear-gradient(130deg,#2d353d,#20262d 66%);border:1px solid #404954;border-radius:24px;padding:24px 26px;box-shadow:0 12px 30px -20px #0d1622a6}.heroi .rotulo,.heroi .suave{color:#b9c5d0}.heroi a{color:#fafcfe}.heroi-valor{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:clamp(34px,3.25vw,55px);font-weight:600;line-height:1.05}.heroi-linhas{border-top:1px solid #ffffff1c;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:22px;display:grid}.heroi-linhas>div{padding:14px 16px 0 0}.heroi-linhas>div+div{border-left:1px solid #ffffff1c;padding-left:16px}.heroi-linhas dt{color:#b9c5d0;font-size:11px}.heroi-linhas dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.heroi-linhas small{color:#b9c5d0;letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.trilho{background:#ffffff12;border-radius:99px;height:6px;margin-top:16px;overflow:hidden}.trilho span{background:#4aa7ff;border-radius:99px;height:100%;display:block}.topo-painel{grid-template-columns:.95fr 1.15fr;align-items:stretch;gap:16px;display:grid}.grade-kpi{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px -6px #28466226}a.kpi:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 22px -12px #1f4a7755}.kpi-titulo{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.kpi-titulo svg{color:var(--accent-strong)}.kpi-valor{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:31px;font-weight:650;line-height:1.15}.kpi .miudo{color:var(--muted)}.kpi-comparacoes{border-top:1px solid var(--line-row);gap:6px;margin:10px 0 0;padding-top:10px;display:grid}.kpi-comparacoes>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.kpi-comparacoes dt{color:var(--rotulo)}.kpi-comparacoes dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.variacao{white-space:nowrap;margin-left:4px;font-size:11px;font-weight:600}.variacao.boa{color:#197646}.variacao.ruim{color:#9c5419}.variacao.neutra{color:var(--muted-2);font-weight:450}.selo-parcial,.selo{vertical-align:middle;color:var(--accent);letter-spacing:0;background:#f0f6fd;border-radius:99px;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.lista-numeros{margin:10px 0 12px;display:grid}.lista-numeros>div{border-bottom:1px solid var(--line-row);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.lista-numeros>div:last-child{border-bottom:0}.lista-numeros dt{color:var(--muted)}.lista-numeros dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:550}.ranking{counter-reset:r;margin:10px 0 0;padding:0;list-style:none}.ranking li{counter-increment:r;border-bottom:1px solid var(--line-row);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.ranking li:last-child{border-bottom:0}.ranking li:before{content:counter(r);color:#5d6e83;background:#f0f3f7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-right:10px;font-size:11px;display:grid}.ranking li a{color:var(--ink);flex:1}.ranking li span{font-variant-numeric:tabular-nums}.lista-itens{margin:10px 0 0;padding:0;list-style:none}.lista-itens li{border-bottom:1px solid var(--line-row);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.lista-itens li:last-child{border-bottom:0}.lista-itens small,.candidatos small,.sugestao small{color:var(--muted-2);font-size:12px;display:block}.checklist{margin:10px 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line-row);padding:9px 0 9px 26px;font-size:13px;position:relative}.checklist li:last-child{border-bottom:0}.checklist li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:4px}.checklist li.ok:before{background:#2aa369}.checklist li.falta:before{background:#d08a1f}.checklist small{color:var(--muted-2);font-size:12px;display:block}.aviso{color:#6e5520;background:#fffcf5;border:1px solid #ece2c8;border-radius:16px;margin-bottom:16px;padding:12px 16px;font-size:13px}.aviso.certo-fundo{color:#1f5b45;background:#f3faf6;border-color:#c9e3d6}.aviso a{font-weight:600}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--sombra);font-variant-numeric:tabular-nums;border-radius:24px;font-size:13px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line-row);vertical-align:top;padding:11px 16px}th{color:#758193;background:#f8fafc;font-size:11px;font-weight:450}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fbfe}td.numero,th.numero{text-align:right;white-space:nowrap}.rolagem{border-radius:24px;overflow-x:auto}.relatorio{min-width:680px}.relatorio td:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.relatorio td a{color:var(--ink)}.relatorio td a:hover{color:var(--accent)}.relatorio tr.principal td{font-weight:600}.relatorio tr.categoria td{color:var(--muted);font-size:12.5px}.relatorio tr.categoria td:first-child{padding-left:34px}.relatorio tr.categoria td a{color:var(--muted)}.relatorio tr.resultado td{background:var(--surface-2);font-weight:650}.relatorio tr.titulo td{text-transform:uppercase;letter-spacing:.06em;color:var(--rotulo);background:var(--surface);padding-top:18px;font-size:10px}form.campos{gap:12px;display:grid}label{color:#65758b;gap:6px;font-size:11px;font-weight:500;display:grid}input,select{font:inherit;color:var(--ink);background:#fcfdff;border:1px solid #dbe2ec;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:13px}input[type=file]{height:auto;padding:9px 12px}input::placeholder{color:#8c98a8}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}button{font:inherit;cursor:pointer;background:var(--accent-strong);color:#fff;border:0;border-radius:99px;min-height:42px;padding:0 18px;font-size:13px;font-weight:500;box-shadow:inset 0 1px #ffffff32,0 2px 5px #0065df1c}button:hover{background:#0067dd}button:disabled{opacity:.45;cursor:not-allowed}button.pequeno{min-height:34px;padding:0 14px;font-size:12px}button.discreto,.botao-discreto{min-height:34px;color:var(--accent);box-shadow:none;background:#f3f7fc;border:1px solid #dae5f0;border-radius:99px;align-items:center;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}button.discreto:hover,.botao-discreto:hover{background:#e9f1fb;text-decoration:none}.abas{background:#ffffffb0;border:1px solid #e5eaf0;border-radius:15px;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.abas a{color:#3e4856;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:500;text-decoration:none}.abas a:hover{background:#f3f7fc;text-decoration:none}.abas a[aria-current=page]{background:var(--accent-pill);color:var(--accent);font-weight:600}.abas.pequenas{margin:22px 0 14px}.contador{color:#8a5a1c;text-align:center;background:#f5e8d4;border-radius:99px;min-width:20px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.contador-texto{color:#8a5a1c;margin-top:6px;font-size:12px;font-weight:550}.periodo{background:#ffffffb0;border:1px solid #e5eaf0;border-radius:20px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.periodo>label{width:180px}.contas-filtro{border:0;flex-wrap:wrap;flex:1;gap:6px;min-width:260px;margin:0;padding:0;display:flex}.contas-filtro legend{color:#65758b;padding:0 0 6px;font-size:11px;font-weight:500}.contas-filtro label{color:var(--ink);cursor:pointer;background:#fcfdff;border:1px solid #dbe2ec;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.contas-filtro label:has(input:checked){background:var(--accent-pill);color:var(--accent);border-color:#b9d8fb;font-weight:600}.contas-filtro input{width:auto;height:auto}details summary{cursor:pointer;min-height:34px;color:var(--accent);background:#f3f7fc;border:1px solid #dae5f0;border-radius:99px;align-items:center;padding:0 14px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}details summary::-webkit-details-marker{display:none}details[open] summary{background:var(--accent-pill);border-color:#b9d8fb}details .campos{max-width:460px;margin-top:12px}.topo-conta .valor{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:31px;font-weight:650}.topo-conta .cartao p{margin-top:8px;font-size:13px}.cartao-link{color:var(--ink);display:block}.lote{background:var(--accent-soft);color:#1d3a5c;border:1px solid #d6e7fb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.lista-mov{gap:10px;display:grid}.movimento{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sombra);border-radius:20px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.movimento>div{min-width:0;padding:16px 20px}.movimento .banco{border-right:1px solid var(--line-row)}.movimento .banco .valor{letter-spacing:-.04em;margin-top:4px;font-size:22px;font-weight:600}.sugestao{background:var(--accent-soft);border:1px solid #d6e7fb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sugestao .rotulo{color:var(--accent)}.acoes{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.acoes form{margin:0}.acoes details[open]{flex-basis:100%;order:9}.candidatos{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:52vh;margin:0;padding:0;list-style:none;overflow:auto}.candidatos li+li{border-top:1px solid var(--line-row)}.candidatos label{color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:400;display:grid}.candidatos label:hover{background:#f8fbfe}.candidatos input{width:auto;height:auto}.fecha{font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:14px;flex-wrap:wrap;gap:20px;padding:12px 16px;font-size:13px;display:flex}.bloco-faturas{margin:16px 0 6px}.bloco-faturas>h2{margin-bottom:12px}td details{margin-top:4px}td details .campos{text-align:left;min-width:220px}.editar-saldo summary{min-height:26px;margin-top:6px;padding:0 10px;font-size:11px}.arvore{margin:10px 0 0;padding:0;list-style:none}.arvore>li{border-top:1px solid var(--line-row);padding:12px 0;font-size:13px;font-weight:600}.arvore>li:first-child{border-top:0;padding-top:4px}.arvore ul{color:var(--muted);margin:6px 0 0;padding-left:16px;font-weight:400;list-style:none}.arvore ul li{padding:3px 0}.linha-dre{color:var(--muted-2);margin-left:6px;font-size:11px;font-weight:400;display:inline-block}.linha-dre summary{min-height:22px;padding:0 9px;font-size:11px}.linha-dre[open]{margin:6px 0;display:block}.linha-dre .campos{gap:8px;max-width:none;display:flex}.porta-fundo{place-items:start center;min-height:100vh;padding:10vh 16px 40px;display:grid}.porta{width:100%;max-width:400px}.porta h1{font-size:40px}.porta .cartao{margin-top:20px}.porta .rotulo{margin-bottom:6px}html[data-oculto] :is(.kpi-valor,.heroi-valor,.heroi-linhas dd,.heroi-linhas small,.kpi .miudo,.kpi-comparacoes dd,.topo-conta .cartao p,td.numero,.entra,.sai,.valor,.lista-numeros dd,.ranking span,.fecha,.lote){filter:blur(8px);-webkit-user-select:none;user-select:none}@media (max-width:1220px){.lateral{width:195px}.area{margin-left:211px}}@media (max-width:960px){.duas,.largura-tabela,.topo-painel{grid-template-columns:1fr}}@media (max-width:760px){.lateral{top:0;border-radius:0 0 22px 22px;flex-direction:row;align-items:center;gap:10px;width:auto;padding:10px 12px;position:sticky;inset:auto}.marca{padding:0}.marca small,.perfil-nome{display:none}.nav{flex-direction:row;flex:1;gap:4px;overflow-x:auto}.nav-grupo{flex-direction:row;gap:4px}.nav-grupo+.nav-grupo{border-top:0;border-left:1px solid #cbd6e060;margin-top:0;padding-top:0;padding-left:4px}.nav-titulo{display:none}.nav-item{white-space:nowrap;gap:6px;min-height:40px;padding:0 10px;font-size:13px}.perfil{border-top:0;margin:0;padding:0}.avatar{display:none}.area{margin-left:0;padding:12px 16px}h1{font-size:36px}.movimento{grid-template-columns:1fr}.movimento .banco{border-right:0;border-bottom:1px solid var(--line-row)}table:not(.relatorio){display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.checklist.em-colunas{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}@media (max-width:760px){.checklist.em-colunas{grid-template-columns:1fr}}.tres{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1100px){.tres{grid-template-columns:1fr}}input[type=file]::file-selector-button{font:inherit;color:var(--accent);cursor:pointer;background:#f3f7fc;border:1px solid #dae5f0;border-radius:99px;margin-right:12px;padding:6px 14px;font-size:12px;font-weight:500}@media (max-width:760px){.marca>span:not(.marca-simbolo){display:none}.heroi-linhas{grid-template-columns:1fr}.heroi-linhas>div+div{border-top:1px solid #ffffff1c;border-left:0;margin-top:12px;padding-left:0}.heroi-linhas>div{padding-right:0}}
