:root{--primary:#06c;--primary-focus:#0071e3;--primary-on-dark:#2997ff;--ink:#1d1d1f;--ink-muted-80:#333;--ink-muted-48:#7a7a7a;--canvas:#fff;--canvas-parchment:#f5f5f7;--surface-pearl:#fafafc;--hairline:#e0e0e0;--divider-soft:#f0f0f0;--fundo:var(--canvas-parchment);--superficie:var(--canvas);--borda:var(--hairline);--borda-forte:var(--hairline);--texto:var(--ink);--texto-medio:var(--ink-muted-80);--texto-fraco:var(--ink-muted-48);--acento:var(--primary);--acento-fraco:#f0f6fd;--saida:#bf3c2f;--entrada:#1c8d55;--raio-card:18px;--raio-util:8px;--raio-pill:9999px}@media (prefers-color-scheme:dark){:root{--fundo:#000;--superficie:#1d1d1f;--hairline:#38383a;--borda:#38383a;--borda-forte:#48484a;--texto:#fff;--texto-medio:#ccc;--texto-fraco:#98989d;--acento:var(--primary-on-dark);--acento-fraco:#10233a;--saida:#ff6b5e;--entrada:#41d38a}}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);letter-spacing:-.374px;-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.47 SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--acento)}.pagina{max-width:1180px;margin:0 auto;padding:32px 24px 80px}.topo{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.marca{letter-spacing:-.374px;align-items:center;gap:10px;margin-right:auto;font-size:24px;font-weight:600;display:flex}.marca span{font-size:26px}.controles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{letter-spacing:-.224px;border:1px solid var(--hairline);border-radius:var(--raio-util);background:var(--superficie);color:var(--texto);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 15px;font-size:14px;line-height:1.29;text-decoration:none;transition:transform .1s,background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-pearl)}.btn:active:not(:disabled){transform:scale(.95)}.btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn-principal{background:var(--acento);border-color:var(--acento);color:#fff;letter-spacing:-.374px;border-radius:var(--raio-pill);padding:11px 22px;font-size:17px;font-weight:400;line-height:1.47}.btn-principal:hover:not(:disabled){background:var(--primary-focus);border-color:var(--primary-focus)}.btn-icone{color:var(--texto-fraco);border-radius:var(--raio-util);background:0 0;border-color:#0000;padding:6px 9px}.btn-icone:hover:not(:disabled){color:var(--saida);background:var(--divider-soft);border-color:#0000}select.controle,input.controle{letter-spacing:-.224px;border:1px solid var(--hairline);border-radius:var(--raio-util);background:var(--superficie);padding:8px 14px;font-size:14px}select.controle:focus-visible,input.controle:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px;display:grid}.card{background:var(--superficie);border:1px solid var(--hairline);border-radius:var(--raio-card);padding:24px}.card-rotulo{letter-spacing:-.224px;color:var(--texto-fraco);margin-bottom:4px;font-size:14px;font-weight:400;line-height:1.43}.card-valor{letter-spacing:-.28px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.14}.card-nota{letter-spacing:-.224px;color:var(--texto-fraco);margin-top:8px;font-size:14px;line-height:1.43}.subiu{color:var(--saida)}.caiu{color:var(--entrada)}.val-saida{color:var(--saida)}.val-entrada{color:var(--entrada)}.graficos{grid-template-columns:minmax(300px,400px) 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=820px){.graficos{grid-template-columns:1fr}}.painel-titulo{letter-spacing:.231px;color:var(--texto);margin:0 0 20px;font-size:21px;font-weight:600;line-height:1.19}.donut{flex-direction:column;align-items:center;gap:24px;display:flex}.donut svg{flex-shrink:0}.legenda{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.legenda-item{letter-spacing:-.224px;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.43;display:flex}.bolinha{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legenda-nome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legenda-valor{color:var(--texto-fraco);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.card-dia{flex-direction:column;display:flex}.barras{flex:1;align-items:flex-end;gap:3px;min-height:140px;padding-bottom:2px;display:flex;overflow-x:auto}.barra-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;min-width:9px;height:100%;display:flex}.barra{background:var(--acento);opacity:.85;border-radius:4px 4px 0 0;min-height:2px;transition:opacity .12s}.barra-col:hover .barra{opacity:1}.barras-eixo{letter-spacing:-.12px;color:var(--texto-fraco);justify-content:space-between;margin-top:10px;font-size:12px;line-height:1;display:flex}.bloco-tabela{background:var(--superficie);border:1px solid var(--hairline);border-radius:var(--raio-card);overflow:hidden}.tabela-topo{border-bottom:1px solid var(--divider-soft);align-items:center;gap:12px;padding:20px 24px;display:flex}.tabela-topo h2{letter-spacing:.231px;margin:0 auto 0 0;font-size:21px;font-weight:600;line-height:1.19}.rolagem{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;letter-spacing:-.224px;color:var(--texto-fraco);border-bottom:1px solid var(--divider-soft);white-space:nowrap;padding:12px;font-size:14px;font-weight:600;line-height:1.29}td{border-bottom:1px solid var(--divider-soft);padding:0}tr:last-child td{border-bottom:none}tr.rascunho{background:var(--acento-fraco)}tr.salvando{opacity:.55}.celula{border-radius:var(--raio-util);background:0 0;border:1.5px solid #0000;outline:none;width:100%;padding:11px 12px}.celula:focus{border-color:var(--acento);background:var(--superficie)}.celula:hover:not(:focus){border-color:var(--hairline)}.celula-valor{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.col-data{width:150px}.col-tipo{width:116px}.col-categoria{width:176px}.col-valor{width:140px}.col-acoes{width:48px}.celula-descricao{align-items:center;padding-right:8px;display:flex}.celula-descricao .celula{flex:1;min-width:0}.marca-origem{letter-spacing:-.12px;border-radius:var(--raio-pill);background:var(--fundo);border:1px solid var(--hairline);color:var(--texto-fraco);vertical-align:1px;margin-left:8px;padding:4px 10px;font-size:12px;line-height:1;display:inline-block}.rodape-tabela{border-top:1px solid var(--divider-soft);letter-spacing:-.224px;color:var(--texto-fraco);align-items:center;gap:12px;padding:16px 24px;font-size:14px;line-height:1.43;display:flex}.total-linha{font-variant-numeric:tabular-nums;margin-left:auto}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-caixa{background:var(--superficie);border:1px solid var(--hairline);border-radius:var(--raio-card);width:100%;max-width:400px;padding:40px 32px}.login-caixa h1{letter-spacing:-.374px;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.14}.login-caixa p{color:var(--texto-medio);letter-spacing:-.374px;margin:0 0 24px;font-size:17px;line-height:1.47}.campo{letter-spacing:-.374px;border:1px solid var(--hairline);border-radius:var(--raio-pill);background:var(--superficie);width:100%;min-height:44px;margin-bottom:12px;padding:12px 20px;font-size:17px;display:block}.campo:focus{outline:2px solid var(--primary-focus);outline-offset:-1px;border-color:#0000}.campo-codigo{text-align:center;letter-spacing:.38em;font-variant-numeric:tabular-nums;padding-left:.38em;font-size:28px;font-weight:600}.login .btn{justify-content:center;width:100%}.erro{color:var(--saida);letter-spacing:-.224px;margin:0 0 12px;font-size:14px}.login-caixa .dica{color:var(--texto-fraco);letter-spacing:-.224px;text-align:center;margin:20px 0 0;font-size:14px;line-height:1.43}.login-caixa .erro{color:var(--saida);margin:0 0 12px;font-size:14px}.vazio{text-align:center;color:var(--texto-fraco);padding:48px 24px}.carregando{text-align:center;color:var(--texto-fraco);padding:80px 24px}.aviso-erro{background:var(--saida);color:#fff;border-radius:var(--raio-util);letter-spacing:-.374px;margin-bottom:20px;padding:12px 20px;font-size:17px}
