*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#0d0d0d;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.entrar,body{min-height:100dvh}.entrar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 32px;gap:8px}.entrar-icone{width:72px;height:72px;border-radius:18px;overflow:hidden;display:block;margin-bottom:16px}.entrar h1{margin:0;font-size:28px;font-weight:700}.entrar-sub{margin:0 0 28px;color:#9a9a9a;font-size:16px}.entrar form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.entrar input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid #2f2f2f;background:#161616;color:#fff;font-size:17px}.entrar input:focus{outline:2px solid #fff;outline-offset:1px}.entrar button{height:52px;border:0;border-radius:12px;background:#fff;color:#0d0d0d;font-size:17px;font-weight:600;cursor:pointer}.entrar button:disabled{opacity:.6}.entrar-erro{margin:0;color:#ff6b6b;font-size:15px;min-height:20px}.entrar-rodape{margin:24px 0 0;color:#7a7a7a;font-size:14px;text-align:center}html:has(.app) body{background:#f3efe7;color:#1a1a1a}.app{min-height:100dvh;display:flex;flex-direction:column;color:#1a1a1a}.app,.topo{background:#f3efe7}.topo{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px}.seletor{display:flex;padding:4px;gap:4px;background:#e4ded2;border-radius:12px}.seg{flex:1 1;min-width:0;height:38px;border:0;border-radius:9px;background:transparent;color:#1a1a1a;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg.ativo{background:#0d0d0d;color:#fff}.conteudo{flex:1 1;width:100%;max-width:560px;margin:0 auto;padding:8px 16px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#0d0d0d;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#9a968c;text-decoration:none;font-size:11px;font-weight:500;padding:4px 0}.nav-item.ativo{color:#fff}.mes-nav{display:flex;align-items:center;justify-content:space-between}.mes-nav h1{margin:0;font-size:18px;font-weight:700}.mes-nav a{min-width:44px;min-height:44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#1a1a1a;text-decoration:none;font-size:24px;line-height:1}.cartao{background:#fff;border-radius:14px}.cartao-sobra{background:#0d0d0d;color:#fff;border-radius:14px;padding:18px}.rotulo{margin:0;font-size:14px;color:#9a968c}.sobra{margin:4px 0 14px;font-size:34px;font-weight:700;letter-spacing:-.5px}.sobra-linha{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600}.entrou{color:#6ee7b7}.saiu{color:#ff9b91}.cartao-pagar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;text-decoration:none;color:inherit}.rotulo-claro{margin:0;font-size:14px;color:#7a7468}.valor-azul{margin:2px 0 0;font-size:24px;font-weight:700;color:#2f7de1}.seta{font-size:28px;color:#7a7468}.secao{margin:6px 0 0;font-size:16px;font-weight:700}.muted{color:#7a7468;margin:0;font-size:15px}.lista{list-style:none;margin:8px 0 0;padding:4px 14px}.item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #efeae0}.item:last-child{border-bottom:0}.bolinha{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}.item-texto{flex:1 1;min-width:0;display:flex;flex-direction:column}.item-desc{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:13px;color:#7a7468}.item-valor{font-size:16px;font-weight:700;white-space:nowrap}.entrou-v{color:#1a9d6a}.saiu-v{color:#e5584a}.vazio{background:#fff;border-radius:14px;padding:28px 22px;text-align:center;margin-top:8px}.vazio h1{margin:0 0 8px;font-size:20px}.vazio p{margin:0;color:#7a7468;font-size:16px;line-height:1.4}.lista-botoes li{border-bottom:1px solid #efeae0}.lista-botoes li:last-child{border-bottom:0}.item-botao{width:100%;min-height:62px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.lista-botoes .item-botao{border-bottom:0}a.botao-sec{text-decoration:none}.ver-todos{margin-top:10px}.visor{position:fixed;inset:0;z-index:50;background:#0d0d0d;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 60px) 12px calc(env(safe-area-inset-bottom) + 12px)}.visor img{max-width:100%;max-height:100%;object-fit:contain;display:block}.visor-fechar{position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:12px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:#0d0d0d;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.titulo-pagina{margin:0;font-size:20px;font-weight:700}.titulo-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.vazio-texto{background:#fff;border-radius:14px;padding:24px 18px;margin:0;text-align:center;color:#7a7468;font-size:16px}.lancar{display:flex;flex-direction:column;gap:14px}.cartao-form{padding:16px}.campo{display:flex;flex-direction:column;gap:6px}.campo>span{font-size:14px;font-weight:600;color:#4a463e}.campo input:not([type]),.campo input[inputmode],.campo input[type=date],.campo input[type=text],.valor-wrap input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #ddd6c8;background:#fff;color:#0d0d0d;font:inherit;font-size:17px}.valor-wrap{position:relative}.valor-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;color:#7a7468;font-size:17px}.valor-wrap input{padding-left:44px;font-size:22px;font-weight:700}.campo input:focus{outline:2px solid #0d0d0d;outline-offset:1px}.campo.falta .chips,.campo.falta input{box-shadow:0 0 0 2px #f2c14e;border-radius:12px}.chips{display:flex;gap:8px}.chips.quebra{flex-wrap:wrap}.chip{flex:1 1 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #ddd6c8;background:#fff;color:#1a1a1a;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.chip.cat{flex:0 0 auto}.chip.ativo{background:#0d0d0d;color:#fff;border-color:#0d0d0d}.chip.ativo.receita{background:#1a9d6a;border-color:#1a9d6a}.chip.ativo.despesa{background:#e5584a;border-color:#e5584a}.ponto{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.previa{color:#2f7de1;font-weight:700;font-size:15px}.botao,.botao-perigo,.botao-sec{min-height:52px;border-radius:12px;border:0;font:inherit;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px;position:relative}.botao{background:#0d0d0d;color:#fff}.botao-perigo-peq:disabled,.botao-perigo:disabled,.botao-sec-peq:disabled,.botao:disabled{opacity:.55}.botao-perigo{background:#e5584a;color:#fff}.botao-sec{background:#fff;color:#0d0d0d;border:1px solid #ddd6c8;font-weight:600}.botao-peq{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:#0d0d0d;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.botao-perigo-peq,.botao-sec-peq{min-height:44px;padding:0 14px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.botao-sec-peq{background:#fff;border:1px solid #ddd6c8;color:#1a1a1a}.botao-perigo-peq{background:#e5584a;border:0;color:#fff}.so-leitor{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}.foto-previa{position:relative;width:120px;height:120px}.foto-previa img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #ddd6c8;display:block}.foto-x{position:absolute;top:-10px;right:-10px;width:44px;height:44px;border-radius:50%;border:0;background:#0d0d0d;color:#fff;font-size:24px;line-height:1;cursor:pointer}.alternar{min-height:56px;width:100%;padding:8px 14px;border-radius:12px;border:1px solid #ddd6c8;background:#fff;color:#1a1a1a;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.alternar-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.alternar-rotulo{font-size:16px;font-weight:700}.alternar-texto small{font-size:13px;color:#7a7468}.alternar-trilho{flex:none;width:50px;height:30px;border-radius:15px;background:#ddd6c8;position:relative;transition:background .15s}.alternar-bola{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.alternar.ligado .alternar-trilho{background:#1a9d6a}.alternar.ligado .alternar-bola{transform:translateX(20px)}.erro-inline{margin:0;min-height:20px;color:#e5584a;font-size:15px;font-weight:600}.ok-inline{margin:0;color:#1a9d6a;font-size:16px;font-weight:700}.mic-bloco{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.mic{width:88px;height:88px;border-radius:50%;border:0;background:#0d0d0d;color:#fff;display:grid;place-items:center;cursor:pointer}.mic.gravando{background:#e5584a;animation:pulsa 1.2s ease-in-out infinite}.mic:disabled{opacity:.6}.mic-legenda{margin:0;color:#7a7468;font-size:14px;text-align:center}@keyframes pulsa{50%{box-shadow:0 0 0 12px rgba(229,88,74,.2)}}.nota-amarela{background:#fff4cf;border:1px solid #f2c14e;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:15px}.nota-amarela small{color:#7a7468;font-size:13px}.lista-swipe{padding:0;overflow:hidden}.swipe{position:relative;background:#1a9d6a;border-bottom:1px solid #efeae0}.swipe:last-child{border-bottom:0}.swipe-fundo{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:22px;color:#fff;font-weight:700;font-size:16px}.swipe-linha{position:relative;width:100%;min-height:64px;padding:10px 14px;border:0;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:0}.tag-atrasada{color:#e5584a;font-weight:700}.barra-desfazer{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;max-width:528px;margin:0 auto;background:#0d0d0d;color:#fff;border-radius:12px;padding:6px 8px 6px 16px;display:flex;align-items:center;justify-content:space-between;font-size:15px}.barra-desfazer button{min-height:44px;padding:0 14px;background:transparent;border:0;color:#6ee7b7;font:inherit;font-weight:700;cursor:pointer}.folha-fundo{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center}.folha{max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:560px;background:#f3efe7;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.folha-titulo{margin:0 0 4px;font-size:17px;font-weight:700}.fixa{border-bottom:1px solid #efeae0;padding-bottom:10px}.fixa .item,.fixa:last-child{border-bottom:0}.fixa.pausada .item{opacity:.55}.fixa-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.fixa-acoes .muted{flex:1 1 100%;font-size:14px}.duplo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cartao-num{padding:14px 16px;min-width:0}.num{margin:2px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.barras{padding:8px 16px}.barra{padding:10px 0;border-bottom:1px solid #efeae0}.barra:last-child{border-bottom:0}.barra-topo{display:flex;justify-content:space-between;gap:8px;font-size:15px;margin-bottom:6px}.barra-nome{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0}.barra-valor{font-weight:700;white-space:nowrap}.trilho{height:10px;border-radius:6px;background:#efeae0;overflow:hidden}.preenche{height:100%;border-radius:6px}.so-impressao{display:none}@media print{.app,html:has(.app) body{background:#fff!important}.barra-desfazer,.nao-imprimir,.nav,.topo{display:none!important}.so-impressao{display:block}.titulo-impressao{font-size:20px;margin:0 0 12px}.conteudo{max-width:none;padding:0}.cartao,.cartao-num{border:1px solid #ddd;box-shadow:none}.ponto,.preenche{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.campo .valor-wrap input[inputmode]{padding-left:44px;font-size:22px;font-weight:700}.cartao-avisos{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.cartao-avisos .secao{margin:0}.botao-avisos{min-height:48px;border:0;border-radius:12px;background:#0d0d0d;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.botao-avisos:disabled{opacity:.6}.avisos-teste{margin:0;font-size:13px;color:#7a7468;text-align:center}.link-botao{background:none;border:0;padding:10px 6px;min-height:44px;color:#2f7de1;font-size:13px;text-decoration:underline;cursor:pointer}@media print{.avisos-teste,.cartao-avisos{display:none}}.ini{--ini-ink:#14161C;--ini-ink2:#394050;--ini-mut:#5B6370;--ini-linha:#E3E7EE;--ini-ok:#12804F;--ini-sai:#CF3A2E;--ini-sai-fill:#D2453A;--ini-azul:#1D5FD0;--ini-verde:#1a9d6a;--ini-sombra:0 6px 18px rgba(20,40,28,0.09);display:flex;flex-direction:column;gap:10px;color:var(--ini-ink);padding-bottom:100px}.ini-mut{color:var(--ini-mut);font-size:12px;line-height:1.25}.ini-cab{border-radius:22px;padding:12px 16px 44px;color:#fff;background:linear-gradient(155deg,#0B4A33,#1a9d6a);box-shadow:var(--ini-sombra)}.ini-cab-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.ini-cab-esq,.ini-cab-top{align-items:center;gap:8px}.ini-cab-esq{display:inline-flex;min-width:0}.ini-cab-icone{display:inline-flex;width:24px;height:24px;border-radius:7px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.35);flex:none}.ini-cab-mes{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 6px}.ini-cab-mes a{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:24px;line-height:1}.ini-cab-mes h1{margin:0;min-width:0;font-size:17px;font-weight:800;padding:6px 16px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.14);border-bottom:2px solid #8ee6bf}.ini-cab-rot{font-size:13px;font-weight:600;opacity:.92}.ini-cab-rot,.ini-cab-val{margin:0;text-align:center}.ini-cab-val{font-size:clamp(24px,8.5vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.ini-resumo{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:-32px 12px 0;background:#fff;border:1px solid var(--ini-linha);border-radius:18px;box-shadow:var(--ini-sombra)}.ini-resumo-b{display:flex;align-items:center;gap:8px;padding:12px 10px;min-width:0}.ini-resumo-b+.ini-resumo-b{border-left:1px solid var(--ini-linha)}.ini-resumo-ic{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff}.ini-resumo-ic.ok{background:var(--ini-ok)}.ini-resumo-ic.sai{background:var(--ini-sai-fill)}.ini-resumo-txt{display:flex;flex-direction:column;min-width:0}.ini-resumo-v{font-size:clamp(12px,3.8vw,17px);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.ini-resumo-v.ok{color:var(--ini-ok)}.ini-resumo-v.sai{color:var(--ini-sai)}.ini-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ini-num{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 8px;background:#fff;border:1px solid var(--ini-linha);border-radius:14px;box-shadow:var(--ini-sombra)}.ini-num-v{font-size:clamp(12px,3.4vw,19px);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.ini-num-v.sai{color:var(--ini-sai)}.ini-num-v.azul{color:var(--ini-azul)}.ini-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ini-cartao{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:12px 14px;text-decoration:none;color:var(--ini-ink);background:#fff;border:1px solid var(--ini-linha);border-radius:18px;box-shadow:var(--ini-sombra);transition:transform .12s ease}.ini-cartao:active{transform:scale(.97)}.ini-cartao.destaque{border:2px solid var(--ini-verde)}.ini-ico{flex:none;color:var(--ini-verde)}.ini-cartao .t{font-size:15.5px;font-weight:800;line-height:1.2}.ini-cartao .d{font-size:12px;color:var(--ini-mut);line-height:1.3}.ini-cartao .selo{position:absolute;top:11px;right:11px;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#fde2de;color:#b3372a}.ini-cartao-rel{flex-direction:row;align-items:center;gap:12px;min-height:60px;padding:14px 16px}.ini-cartao-rel .t{flex:1 1}.ini-cartao-rel .seta{font-size:20px;font-weight:800;color:var(--ini-mut)}.ini-link-mes{align-self:flex-end;display:inline-flex;align-items:center;min-height:44px;margin:0 4px 0 0;padding:0 4px;font-size:13px;font-weight:700;color:var(--ini-ink2)}.falar-faixa{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:19;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:#F4F1EA;border-top:1px solid #e3e7ee}.falar-botao{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#1a9d6a;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18),0 0 0 4px rgba(26,157,106,.25);transition:transform .12s ease}.falar-botao:active{transform:scale(.93)}.falar-botao:disabled{opacity:.75;cursor:default}.falar-botao.gravando{background:#C0392B;animation:falarPulsa 1.2s ease-in-out infinite}.falar-legenda{font-size:12px;font-weight:700;color:#394050;white-space:nowrap;min-height:16px}.falar-erro{position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;max-width:420px;margin:0 auto;padding:10px 12px;border-radius:10px;background:#FBE5E2;color:#CF3A2E;font-size:14px;font-weight:600;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.12)}@keyframes falarPulsa{0%,to{box-shadow:0 0 0 0 rgba(192,57,43,.45)}50%{box-shadow:0 0 0 10px rgba(192,57,43,0)}}@media print{.falar-faixa{display:none!important}}