:root{--marinho: #0F1E33;--marinho-2: #1F3A5F;--verde: #3DDC6B;--verde-escuro: #1E8E45;--dourado: #E8A33D;--rosa: #F28FB1;--vermelho: #C9483A;--fundo: #F3F5F8;--superficie: #FFFFFF;--texto: #1A2333;--texto-2: #5B6779;--borda: #DCE2EA;--receita: #1E8E45;--despesa: #C9483A;--neutro: #3F5F8F;--mono: "IBM Plex Mono", Consolas, monospace;--sans: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--fundo: #0B1626;--superficie: #13233A;--texto: #E8ECF2;--texto-2: #9FB0C6;--borda: #26405F;--receita: #4CD07D;--despesa: #F07A6B;--neutro: #8FB3E8;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:var(--marinho-2)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) a{color:var(--verde)}}button,input,select,textarea{font:inherit}.topo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--marinho);color:#e8ecf2;padding:10px 20px}.topo .marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--mono);font-weight:500}.topo .marca img{height:40px}.topo .marca .prompt{color:var(--verde)}.topo .marca .ti{color:var(--dourado)}.topo .usuario{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}.topo select{background:#1a2e4b;color:#fff;border:1px solid #2A4166;border-radius:6px;padding:4px 8px}main{max-width:1100px;margin:0 auto;padding:24px 20px 60px;flex:1;min-width:0}.corpo{display:flex;align-items:flex-start}.menu{width:220px;flex:none;position:sticky;top:0;padding:16px 10px;display:grid;gap:14px;align-content:start;background:var(--superficie);border-right:1px solid var(--borda);min-height:calc(100vh - 60px)}.menu .titulo-secao{display:block;font-family:var(--mono);font-size:12px;color:var(--texto-2);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 4px}.menu a{display:flex;gap:10px;align-items:center;color:var(--texto);text-decoration:none;padding:7px 10px;border-radius:6px;font-size:15px}.menu a .icone{width:18px;text-align:center;color:var(--texto-2)}.menu a:hover{background:color-mix(in srgb,var(--verde) 8%,transparent)}.menu a.active{background:color-mix(in srgb,var(--verde) 16%,transparent);color:var(--verde-escuro);font-weight:500}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .menu a.active{color:var(--verde)}}.abrir-menu{display:none;background:transparent;color:#fff;border:1px solid #2A4166;border-radius:6px;padding:6px 12px;cursor:pointer}@media(max-width:900px){.abrir-menu{display:inline-block}.corpo{display:block}.menu{display:none;width:auto;min-height:0;position:static;border-right:none;border-bottom:1px solid var(--borda);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.menu.aberto{display:grid}}.filtros .linha{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fichas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.ficha{border:1px solid var(--borda);background:var(--superficie);color:var(--texto);border-radius:999px;padding:4px 12px;font-size:14px;cursor:pointer}.ficha.ativa{background:var(--marinho);border-color:var(--marinho);color:#fff}.duas-colunas{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grafico{--serie-1: #2a78d6;--serie-2: #eb6834}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .grafico{--serie-1: #3987e5;--serie-2: #d95926}}.legenda{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--texto-2);margin-bottom:10px;flex-wrap:wrap}.legenda i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}.legenda .botao{margin-left:auto}i.serie-1,.barras .serie-1{background:var(--serie-1)}i.serie-2,.barras .serie-2{background:var(--serie-2)}.colunas{display:flex;gap:4px;align-items:stretch;height:220px;overflow-x:auto;border-bottom:1px solid var(--borda)}.coluna{flex:1 0 34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:default}.coluna:hover{background:color-mix(in srgb,var(--texto) 5%,transparent)}.coluna .barras{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.coluna .barras .pilha{width:40%;max-width:14px;display:flex;flex-direction:column;gap:2px;min-height:1px}.coluna .barras .pilha>div{flex-basis:0;min-height:1px}.coluna .barras .pilha>div:first-child{border-radius:4px 4px 0 0}.serie-1.previsto,.serie-2.previsto{background:repeating-linear-gradient(135deg,var(--cor) 0 3px,color-mix(in srgb,var(--cor) 30%,var(--superficie)) 3px 6px)!important}.serie-1{--cor: var(--serie-1)}.serie-2{--cor: var(--serie-2)}.coluna .rotulo{font-size:11px;color:var(--texto-2);font-family:var(--mono);padding-top:4px;white-space:nowrap}.horizontais{display:grid;gap:8px}.linha-barra{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center;font-size:14px}.linha-barra .nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linha-barra .trilho{height:10px}.linha-barra .trilho span{display:block;height:100%;background:#2a78d6;border-radius:0 4px 4px 0}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .linha-barra .trilho span{background:#3987e5}}.linha-barra .quanto{font-family:var(--mono);text-align:right}h1{font-family:var(--mono);font-weight:500;font-size:26px;margin:0 0 4px}h1:before{content:"C:\\> ";color:var(--verde-escuro)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) h1:before{color:var(--verde)}}h2{font-size:18px;font-weight:500;margin:24px 0 12px}.subtitulo{color:var(--texto-2);margin:0 0 20px}.cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.painel{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:16px}.grade{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.item{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:14px 16px}.item h3{margin:0 0 4px;font-size:16px;font-weight:500}.item .detalhe{color:var(--texto-2);font-size:14px}.item.clicavel{cursor:pointer}.item.clicavel:hover{border-color:var(--dourado)}table{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--borda);border-radius:10px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda);font-size:15px;vertical-align:middle}th{font-size:13px;color:var(--texto-2);font-weight:500;background:color-mix(in srgb,var(--superficie) 92%,var(--marinho-2))}td.valor,th.valor{text-align:right;font-family:var(--mono);white-space:nowrap}tr:last-child td{border-bottom:none}.receita{color:var(--receita)}.despesa{color:var(--despesa)}.neutro{color:var(--neutro)}.selo{text-transform:capitalize;display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;font-family:var(--mono);white-space:nowrap}.selo.previsto{background:color-mix(in srgb,var(--dourado) 18%,transparent);color:#9a6410}.selo.efetivado{background:color-mix(in srgb,var(--verde) 18%,transparent);color:var(--verde-escuro)}.selo.estimado{background:color-mix(in srgb,var(--dourado) 10%,transparent);color:#9a6410;border:1px dashed currentColor}.selo.realizado{background:color-mix(in srgb,var(--azul, #1E4E8C) 14%,transparent);color:var(--azul, #1E4E8C)}.selos{display:flex;gap:4px;flex-wrap:wrap}.selo.revisar{background:color-mix(in srgb,var(--vermelho, #B4442C) 14%,transparent);color:var(--vermelho, #B4442C);text-transform:none}.resumo-duplo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.resumo-duplo .bloco{border:1px solid var(--borda, #d6dbe3);border-radius:10px;padding:12px 14px}.resumo-duplo .bloco h2{font-size:14px;margin:0 0 8px}.resumo-duplo .linha-resumo{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.selo.paga{background:color-mix(in srgb,var(--verde) 18%,transparent);color:var(--verde-escuro)}.selo.aberta{background:color-mix(in srgb,var(--dourado) 18%,transparent);color:#9a6410}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .selo.previsto,:root:not([data-tema=claro]) .selo.aberta{color:var(--dourado)}:root:not([data-tema=claro]) .selo.efetivado,:root:not([data-tema=claro]) .selo.paga{color:var(--verde)}}form.formulario{display:grid;gap:12px}.linha{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}label.campo{display:grid;gap:4px;font-size:14px;color:var(--texto-2)}input,select,textarea{width:100%;padding:10px 14px;border:1px solid var(--borda);border-radius:6px;background:var(--superficie);color:var(--texto)}.senha{position:relative;display:block}.senha input{padding-right:46px}.senha .olho{position:absolute;top:0;right:0;height:100%;width:44px;display:grid;place-items:center;background:none;border:0;padding:0;color:var(--texto-2);cursor:pointer;border-radius:6px}.senha .olho:hover{color:var(--texto)}.senha .olho:focus-visible{outline:2px solid var(--dourado);outline-offset:-2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--dourado);outline-offset:0;border-color:var(--dourado)}input[inputmode=decimal],input[type=date]{text-align:right;padding-right:16px}input[type=date]::-webkit-calendar-picker-indicator{margin-left:10px}.ajuda{font-size:13px;color:var(--texto-2)}label.opcao{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--texto-2)}label.opcao input[type=checkbox]{width:auto;flex:none}label.opcao input[type=number]{width:90px;padding:6px 12px}.botao{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:6px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);cursor:pointer;font-size:15px;text-decoration:none}.botao:hover{border-color:var(--marinho-2)}.botao.principal{background:var(--marinho);border-color:var(--marinho);color:#fff}.botao.principal:hover{background:var(--marinho-2)}.botao.verde{background:var(--verde);border-color:var(--verde);color:#08130b}.botao.perigo{color:var(--despesa)}.botao.pequeno{padding:4px 10px;font-size:13px}.botao:disabled{opacity:.5;cursor:default}.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aviso{padding:10px 14px;border-radius:8px;font-size:15px;margin-bottom:12px}.aviso.erro{background:color-mix(in srgb,var(--despesa) 12%,transparent);color:var(--despesa)}.aviso.ok{background:color-mix(in srgb,var(--verde) 15%,transparent);color:var(--verde-escuro)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .aviso.ok{color:var(--verde)}}.vazio{color:var(--texto-2);padding:24px;text-align:center;background:var(--superficie);border:1px dashed var(--borda);border-radius:10px}.fundo-janela{position:fixed;inset:0;background:#080f1c8c;display:grid;place-items:center;padding:16px;z-index:50}.janela{background:var(--superficie);border-radius:12px;padding:20px;width:min(560px,100%);max-height:92vh;overflow:auto;border:1px solid var(--borda)}.janela h2{margin-top:0;font-family:var(--mono)}.entrada{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 20px;overflow:hidden;background:var(--marinho) url(/estrelas.svg)}.entrada:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.entrada .moedas{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.entrada .moedas:before,.entrada .moedas:after{content:"";position:absolute;left:0;right:0;bottom:0;background:url(/moedas.svg);will-change:transform}.entrada .moedas:before{top:-196px;background-size:196px 196px;background-position:70px 0;opacity:.45;animation:cair-longe 26s linear infinite}.entrada .moedas:after{top:-280px;animation:cair-perto 15s linear infinite}@keyframes cair-perto{to{transform:translateY(280px)}}@keyframes cair-longe{to{transform:translateY(196px)}}@media(prefers-reduced-motion:reduce){.entrada .moedas:before,.entrada .moedas:after{animation:none}}.entrada .caixa{position:relative;z-index:1;width:min(420px,100%);background:var(--superficie);border-radius:12px;padding:24px}.entrada .logo{display:block;margin:0 auto 8px;height:140px}.entrada .slogan{text-align:center;font-family:var(--mono);color:var(--texto-2);margin:0 0 16px;font-size:14px}.entrada .slogan .papa{color:var(--dourado)}.entrada .slogan .poupa{color:#c94f7e}.entrada h1{font-size:20px;text-align:center}.entrada .sem-dados{margin:14px 0 0;padding:10px 12px;font-size:13px;color:var(--texto-2);border-radius:8px;background:color-mix(in srgb,var(--verde) 9%,var(--superficie));border:1px solid color-mix(in srgb,var(--verde) 28%,var(--superficie))}.entrada .sem-dados b{color:var(--verde-escuro);font-weight:600}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .entrada .sem-dados b{color:var(--verde)}}.entrada .tela{position:relative;z-index:1;width:min(1072px,100%);display:grid;grid-template-columns:1.2fr 420px;gap:40px;align-items:stretch}.entrada .tela .caixa{width:auto;display:flex;flex-direction:column;justify-content:center}.entrada .tela .logo{height:120px}.entrada .tela h1{text-align:left}.entrada .term{background:#0a1526;border:1px solid #2A4166;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0006;color:#e8ecf2}.entrada .term .barra{display:flex;gap:6px;align-items:center;padding:9px 12px;background:#13233a;border-bottom:1px solid #2A4166;font:12px var(--mono);color:#a9b6c8}.entrada .term .barra i{width:10px;height:10px;border-radius:50%;background:#3a5273}.entrada .term .barra span{margin-left:8px}.entrada .term .texto{padding:14px 20px 16px;font:14px/1.55 var(--mono)}.entrada .term p,.entrada .term ul{margin:0;padding:0;list-style:none}.entrada .term .novo{margin-top:1.55em}.entrada .term .rec,.entrada .term ul{padding-left:2ch}.entrada .term .v{color:var(--verde)}.entrada .term .d{color:var(--dourado)}.entrada .term .r{color:var(--rosa)}.entrada .term .c{color:#a9b6c8}.entrada .term b{font-weight:400;margin-right:1ch}.entrada .term .pp{color:#d8c39a}.entrada .term .po{color:#f3c6d6}.entrada .term .par{display:flex;align-items:center;gap:36px}.entrada .term .par img{height:76px;width:auto;image-rendering:pixelated}.entrada .term .nao{display:grid;grid-template-columns:max-content max-content;column-gap:6ch}.entrada .term .nao b{color:#f07a6b}.entrada .term .cursor{display:inline-block;width:.55em;height:1em;vertical-align:-.12em;background:var(--verde);animation:piscar 1.06s steps(1) infinite}@keyframes piscar{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.entrada .term .cursor{animation:none}}@media(max-width:900px){.entrada{place-items:start center}.entrada .tela{grid-template-columns:1fr;gap:20px}.entrada .tela .caixa{order:-1}.entrada .term .texto{font-size:13px;padding:12px 14px 14px}.entrada .term .par{gap:16px}.entrada .term .par img{height:60px}.entrada .term .nao{grid-template-columns:1fr}}.mes{display:flex;align-items:center;gap:8px;font-family:var(--mono)}.mes strong{min-width:190px;text-align:center}.resumo{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.resumo .item strong{display:block;font-family:var(--mono);font-size:20px;font-weight:500}@media(max-width:700px){main{padding:16px 12px 48px}th,td{padding:8px;font-size:14px}.esconder-celular{display:none}}.progresso{height:6px;border-radius:999px;background:color-mix(in srgb,var(--dourado) 22%,transparent);overflow:hidden;min-width:80px}.progresso>span{display:block;height:100%;background:var(--verde)}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:color-mix(in srgb,var(--verde) 6%,transparent)}tr.filtros-coluna th{background:var(--superficie);padding:6px 8px}tr.filtros-coluna input,tr.filtros-coluna select{padding:5px 8px;font-size:13px;min-width:0}tr.filtros-coluna .acoes{flex-wrap:nowrap}
