:root{color-scheme:light;--bg:#f4f5fb;--card:#fff;--border:#ecedf7;--text:#1c1b33;--muted:#6b6885;--muted-2:#8d8aae;--accent:#4b46d6;--accent-forte:#3b36c4;--accent-fraco:#eeedfb;--sidebar-bg:#26224f;--sidebar-bg-2:#2e2a5c;--sidebar-text:#c9c6e8;--sidebar-text-forte:#fff;--positive:#189a5c;--positive-bg:#e9f9f1;--negative:#d33a3a;--negative-bg:#fdecec;--warning:#b9770e;--warning-bg:#fef3e2;--danger:var(--negative);--accent-secundario:#f0a34c;--raio:16px;--raio-sm:10px;--sombra-card:0 1px 2px rgba(28,27,51,.04),0 8px 24px -12px rgba(28,27,51,.08);--fonte-numeros:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fonte-texto:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fonte-texto)}.valor-numerico,h1,h2,h3{font-family:var(--fonte-numeros)}.container{max-width:1160px;margin:0 auto;padding:8px 4px 40px}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.app-sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar-bg),var(--sidebar-bg-2));color:var(--sidebar-text);display:flex;flex-direction:column;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;margin-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.app-sidebar-brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.app-sidebar-brand-mark,.app-sidebar-brand-texto{display:flex;font-family:var(--fonte-numeros);font-weight:700}.app-sidebar-brand-texto{flex-direction:column;font-size:14px;color:var(--sidebar-text-forte);line-height:1.3}.app-sidebar-brand-texto small{font-family:var(--fonte-texto);font-weight:500;font-size:11.5px;color:var(--sidebar-text)}.app-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.app-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;font-size:13.5px;font-weight:500;border:none;background:none;cursor:pointer;width:100%;text-align:left;font-family:var(--fonte-texto)}.app-nav-item:hover{background:hsla(0,0%,100%,.06);color:var(--sidebar-text-forte)}.app-nav-item.ativo{background:var(--accent);color:#fff;font-weight:600}.app-nav-icone{width:18px;height:18px;flex-shrink:0}.app-nav-grupo{display:flex;flex-direction:column}.app-nav-grupo-cabecalho{justify-content:flex-start}.app-nav-seta{width:14px;height:14px;flex-shrink:0;margin-left:auto;transition:transform .15s ease}.app-nav-seta.aberta{transform:rotate(90deg)}.app-nav-submenu{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 32px}.app-nav-subitem{padding:8px 12px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;font-family:var(--fonte-texto)}.app-nav-subitem:hover{background:hsla(0,0%,100%,.06);color:var(--sidebar-text-forte)}.app-nav-subitem.ativo{background:var(--accent);color:#fff;font-weight:600}.app-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:12px;margin-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.app-nav-item-secundario{font-size:13px}.app-botao-sair:disabled{opacity:.6;cursor:default}.app-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 32px;border-bottom:1px solid var(--border);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:5}.app-topbar-spacer{flex:1 1}.app-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.app-menu-toggle:hover{border-color:var(--accent);color:var(--accent)}.app-sidebar-overlay{display:none}.user-chip{gap:10px}.user-chip,.user-chip-avatar{display:flex;align-items:center}.user-chip-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-fraco);color:var(--accent-forte);justify-content:center;font-family:var(--fonte-numeros);font-weight:700;font-size:12.5px;flex-shrink:0}.user-chip-info{display:flex;flex-direction:column;line-height:1.35}.user-chip-info strong{font-size:13px;font-weight:600;color:var(--text)}.user-chip-info small{font-size:11.5px;color:var(--muted)}.app-main{flex:1 1;padding:28px 32px 48px;max-width:1280px;width:100%;margin:0 auto}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 15% 15%,rgba(75,70,214,.08),transparent 45%),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:var(--sombra-card)}.login-card h1{font-size:21px;font-weight:700;margin:0 0 2px}.login-subtitle{color:var(--muted);font-size:13px;margin:0 0 20px}.login-card label{font-size:13px;font-weight:500;color:var(--muted);margin-top:12px}.login-card input{margin-top:5px;padding:10px 12px;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.login-card input:focus{outline:none;border-color:var(--accent);background:var(--card)}.login-card button{margin-top:20px;padding:11px;border-radius:var(--raio-sm);border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;font-size:14px}.login-card button:hover:not(:disabled){background:var(--accent-forte)}.login-card button:disabled{opacity:.7;cursor:default}.login-erro{color:var(--negative);font-size:13px;margin:10px 0 0}.login-link-secundario{margin-top:16px;text-align:center;font-size:13px;color:var(--muted);text-decoration:none}.login-link-secundario:hover{color:var(--accent);text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--raio);padding:20px;box-shadow:var(--sombra-card)}.card .label{color:var(--muted);font-size:12.5px;font-weight:500;margin-bottom:8px}.card .value{font-size:25px;font-weight:700}.card .value,.card .value-sub{font-family:var(--fonte-numeros)}.card .value-sub{font-size:13px;font-weight:600;color:var(--muted);margin-top:6px}.bloco-titulo{font-size:14px;font-weight:700;color:var(--text);margin:30px 0 14px}.bloco-titulo-primeiro{margin-top:6px}.filtros label.filtro-data{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:500}.filtro-periodo-grupo{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--raio-sm);padding:3px}.filtro-periodo-botao{font-size:13px;font-weight:600;padding:7px 14px;border-radius:calc(var(--raio-sm) - 2px);border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.filtro-periodo-botao:hover{color:var(--text)}.filtro-periodo-botao-ativo{background:var(--accent);color:#fff}.filtro-personalizado{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:500}.filtro-personalizado input{min-width:0}.tabs-secao{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--raio-sm);padding:3px;margin-bottom:22px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.tab-botao{font-size:13px;font-weight:600;padding:8px 16px;border-radius:calc(var(--raio-sm) - 2px);border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}.tab-botao:hover{color:var(--text)}.tab-botao-ativo{background:var(--accent);color:#fff}.atualizacao-info{font-size:12px;color:var(--muted-2);margin:-8px 0 18px}.delta{font-size:12px;font-weight:700;margin-top:6px}.delta-positivo{color:var(--positive)}.delta-negativo{color:var(--negative)}.delta-neutro,.delta-sufixo{color:var(--muted)}.delta-sufixo{font-weight:500}.avisos-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.aviso-atraso,.aviso-pago,.aviso-pendente{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:var(--raio);padding:16px 20px}.aviso-atraso{background:var(--negative-bg);border:1px solid var(--negative)}.aviso-pendente{background:var(--warning-bg);border:1px solid var(--warning)}.aviso-pago{background:var(--positive-bg);border:1px solid var(--positive)}.aviso-atraso strong{color:var(--negative);font-size:14px}.aviso-pendente strong{color:var(--warning);font-size:14px}.aviso-pago strong{color:var(--positive);font-size:14px}.aviso-atraso .dica,.aviso-pago .dica,.aviso-pendente .dica{margin:4px 0 0;font-size:12.5px;color:var(--muted);max-width:320px}.aviso-atraso-numeros,.aviso-pago-numeros,.aviso-pendente-numeros{text-align:right}.aviso-atraso-numeros .value{font-family:var(--fonte-numeros);font-size:25px;font-weight:700;color:var(--negative)}.aviso-atraso-numeros .value-sub{font-family:var(--fonte-numeros);font-size:13px;font-weight:600;color:var(--negative)}.aviso-pendente-numeros .value{font-family:var(--fonte-numeros);font-size:25px;font-weight:700;color:var(--warning)}.aviso-pendente-numeros .value-sub{font-family:var(--fonte-numeros);font-size:13px;font-weight:600;color:var(--warning)}.aviso-pago-numeros .value{font-family:var(--fonte-numeros);font-size:25px;font-weight:700;color:var(--positive)}.aviso-pago-numeros .value-sub{font-family:var(--fonte-numeros);font-size:13px;font-weight:600;color:var(--positive)}.barra-composicao{display:flex;width:100%;height:18px;border-radius:999px;overflow:hidden;background:var(--border)}.barra-composicao .seg{height:100%}.seg-pago{background:var(--positive)}.seg-pendente{background:var(--warning)}.seg-atrasado{background:var(--negative)}.legenda-composicao{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text);margin-top:14px}.legenda-item{display:flex;align-items:center;gap:7px}.legenda-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legenda-dot-pago{background:var(--positive)}.legenda-dot-pendente{background:var(--warning)}.legenda-dot-atrasado{background:var(--negative)}.seg-fixo{background:var(--accent)}.seg-variavel{background:var(--muted-2)}.legenda-dot-fixo{background:var(--accent)}.legenda-dot-variavel{background:var(--muted-2)}.lista-recentes{display:flex;flex-direction:column}.lista-recentes-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.lista-recentes-item:last-child{border-bottom:none;padding-bottom:0}.lista-recentes-item:first-child{padding-top:0}.lista-recentes-valor{text-align:right;font-family:var(--fonte-numeros);font-weight:700;white-space:nowrap}.ranking-lista{display:flex;flex-direction:column;gap:10px}.ranking-item{display:grid;grid-template-columns:minmax(90px,220px) 1fr auto;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.ranking-nome{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-barra-fundo{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.ranking-barra{height:100%;background:var(--accent);border-radius:999px}.ranking-barra-negativa{background:var(--negative)}.ranking-valor{text-align:right;font-family:var(--fonte-numeros);font-weight:700;color:var(--text);white-space:nowrap}.note{margin-top:24px;border:1px dashed var(--border);border-radius:var(--raio-sm);padding:12px 14px;background:var(--card)}.note,.voltar-link{font-size:13px;color:var(--muted)}.voltar-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-bottom:18px;font-weight:500}.voltar-link:hover{color:var(--accent)}.titulo-secao{font-size:19px;font-weight:700;margin:0 0 16px;font-family:var(--fonte-numeros)}.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filtros input,.filtros select{padding:8px 12px;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;font-family:inherit}.filtros input:focus,.filtros select:focus{outline:none;border-color:var(--accent)}.filtros input{min-width:170px}.btn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-family:inherit}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-forte);border-color:var(--accent-forte);color:#fff}.btn-danger,.btn-danger:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.btn-danger:hover:not(:disabled){background:var(--negative-bg)}.link-acao{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none;font-family:inherit}.link-acao:hover:not(:disabled){text-decoration:underline}.link-acao:disabled{opacity:.5;cursor:default}.link-acao-danger{color:var(--negative)}.tabela-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--raio);background:var(--card);box-shadow:var(--sombra-card)}.tabela{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.tabela td,.tabela th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.tabela th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:#fafafd}.tabela tbody tr:last-child td{border-bottom:none}.tabela tbody tr:hover{background:var(--accent-fraco)}.tabela-vazia{text-align:center;color:var(--muted);padding:32px 12px!important;white-space:normal!important}.parcela-mes-vazio{color:var(--muted);font-size:12.5px}.parcela-mes-data{color:var(--muted);font-size:11.5px;margin-top:2px}.acoes-parcela{display:flex;gap:12px;white-space:nowrap}.linha-reagendar td{background:var(--accent-fraco);white-space:normal}.linha-detalhe td{background:#fafafd;white-space:normal}.linha-reagendar input[type=date]{margin:0 8px;padding:6px 9px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px}.linha-reagendar .btn{margin-right:6px}.paginacao{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:18px;font-size:13px}.badge,.paginacao{color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.badge-pendente{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.badge-pago{color:var(--positive);border-color:var(--positive);background:var(--positive-bg)}.badge-atrasado{color:var(--negative);border-color:var(--negative);background:var(--negative-bg)}.badge-cancelado{color:var(--muted);border-color:var(--border);background:var(--bg);text-decoration:line-through}.badge-entrada{color:var(--positive);border-color:var(--positive);background:var(--positive-bg)}.badge-saida{color:var(--negative);border-color:var(--negative);background:var(--negative-bg)}.badge-fixo{color:var(--accent);border-color:var(--accent);background:var(--accent-fraco)}.badge-variavel{color:var(--muted);border-color:var(--border);background:var(--card)}.detalhe-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.detalhe-badges{display:flex;gap:8px}.detalhe-grid{margin-bottom:22px}.valor-pequeno{font-size:15px;font-weight:600}.secao-acoes{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.form-edicao{gap:12px;margin-bottom:26px;max-width:440px}.form-edicao,.form-edicao label{display:flex;flex-direction:column}.form-edicao label{gap:5px;font-size:13px;font-weight:500;color:var(--muted)}.form-edicao input,.form-edicao select{padding:9px 11px;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.form-edicao input:focus,.form-edicao select:focus{outline:none;border-color:var(--accent);background:var(--card)}.form-edicao .secao-acoes{margin-bottom:0;margin-top:6px}.form-edicao .dica{font-size:12px;color:var(--muted-2);margin:-4px 0 0}.form-edicao select:disabled{opacity:.6;cursor:not-allowed}.form-edicao .linha-dupla{flex-direction:row;gap:12px}.form-edicao .linha-dupla>label{flex:1 1}.subcategoria-marcador,.texto-discreto{color:var(--muted-2)}.texto-discreto{font-size:12px;font-style:italic}.form-padrao{gap:16px;max-width:500px}.form-padrao,.form-padrao label{display:flex;flex-direction:column}.form-padrao label{gap:5px;font-size:13px;font-weight:500;color:var(--muted)}.form-padrao input,.form-padrao select,.form-padrao textarea{padding:9px 12px;border-radius:var(--raio-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:inherit}.form-padrao input:focus,.form-padrao select:focus,.form-padrao textarea:focus{outline:none;border-color:var(--accent)}.form-padrao .dica{font-size:12px;color:var(--muted-2);font-weight:400}.form-padrao .secao-acoes{margin-top:6px}.form-padrao .secao-acoes a.btn{text-decoration:none;display:inline-flex;align-items:center}.form-padrao .linha-dupla{flex-direction:row;gap:12px}.form-padrao .linha-dupla>label{flex:1 1}.form-secao-titulo{font-size:13px;font-weight:700;color:var(--text);margin-top:6px}.checkbox-linha{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--text);font-weight:400}.checkbox-linha input{width:auto}.filtros .checkbox-linha{font-size:13px;color:var(--muted)}.datas-parcelas-manual{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-fraco);border-radius:var(--raio-sm)}.datas-parcelas-manual .dica{margin-bottom:2px}.titulo-secao-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.titulo-secao-row .titulo-secao{margin-bottom:0}.titulo-secao-row a.btn{text-decoration:none;display:inline-flex;align-items:center}.acoes-secao{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nota-pequena{font-size:11.5px;color:var(--muted);margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--card)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.status-dot.ok{background:var(--positive)}.status-dot.fail{background:var(--negative)}@media (max-width:960px){.app-sidebar{position:fixed;left:0;top:0;width:min(248px,82vw);z-index:50;transform:translateX(-100%);transition:transform .22s ease}.app-sidebar.aberto{transform:translateX(0);box-shadow:16px 0 40px rgba(16,14,38,.28)}.app-menu-toggle{display:inline-flex}.app-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(14,12,32,.45);z-index:30;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-sidebar-overlay.visivel{opacity:1;pointer-events:auto}.app-topbar{padding:12px 18px;z-index:40}.app-main{padding:20px 18px 40px}}@media (max-width:640px){.app-topbar{padding:10px 14px}.app-main{padding:16px 14px 36px}.titulo-secao{font-size:17px}.card{padding:16px}.card .value{font-size:21px}.login-container{padding:16px}.login-card{padding:26px 20px;border-radius:16px}.form-padrao{max-width:100%}.form-padrao .linha-dupla{flex-direction:column;gap:16px}.form-edicao{max-width:100%}.form-edicao .linha-dupla{flex-direction:column;gap:16px}.detalhe-header{flex-direction:column;align-items:flex-start;gap:10px}.paginacao{justify-content:space-between;width:100%}.user-chip-info{max-width:132px}.user-chip-info small,.user-chip-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.user-chip-info{display:none}}