*{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}}