:root{--ink:#15263e;--muted:#66768c;--primary:#087d74;--primary-dark:#05665e;--bg:#f4f7f9;--line:#e3e9ee;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--primary);text-decoration:none}header{height:75px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5%,calc((100vw - 1220px)/2));background:white;border-bottom:1px solid var(--line)}.marca{font-size:20px;font-weight:800;color:var(--ink)}.marca-icon{color:var(--primary);font-size:25px;margin-right:10px}nav{display:flex;align-items:center;gap:23px;font-size:14px}nav form{display:inline}nav .nav-user{color:var(--muted)}button{font:inherit;cursor:pointer}nav button{border:0;background:none;color:var(--muted)}main{max-width:1220px;margin:0 auto;padding:46px 24px;min-height:calc(100vh - 142px)}footer{text-align:center;padding:20px;color:#8390a1;font-size:12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--primary)}h1{font-size:36px;line-height:1.22;letter-spacing:-.03em;margin:11px 0}h2{font-size:20px;margin:5px 0}h3{font-size:15px;margin:26px 0 14px}.sub{color:var(--muted);margin:8px 0 23px}.card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px rgba(28,52,81,.035)}.auth{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;min-height:600px}.auth-copy h1{font-size:48px}.auth-copy em{font-style:normal;color:var(--primary)}.auth-copy p{font-size:18px;color:var(--muted);max-width:500px}.auth-points{margin-top:35px;line-height:2.5;color:#536c79}.formulario{padding:34px}.formulario.largo{max-width:770px}.formulario form, aside form{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:600;font-size:13px}input,select{padding:12px 13px;font:inherit;color:var(--ink);width:100%;border:1px solid #d7e1e8;border-radius:8px;background:white;outline-color:var(--primary)}.primario{background:var(--primary);color:white;border:0;border-radius:9px;padding:13px 20px;font-weight:700;margin-top:8px}.primario:hover{background:var(--primary-dark)}.nota{background:#f1f8f6;border:1px solid #d8ece7;padding:12px;border-radius:8px;color:#536e71;font-size:12px;margin-top:13px}.limite{max-width:800px;margin:0 auto}.duas{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alerta{padding:13px 17px;margin-bottom:16px;border-radius:9px;background:#fff3f1;color:#984439;border:1px solid #f7d3cc}.alerta.success{background:#eff8f2;color:#276843;border-color:#ccead6}.cabecalho{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.pill{border-radius:30px;background:#e8f7f1;color:#247b5b;font-size:12px;font-weight:700;padding:7px 13px}.pill.neutro{background:#f0f3f7;color:#63768b}.metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.metrica{padding:24px;display:grid;gap:9px}.metrica span,.metrica small{color:var(--muted)}.metrica strong{font-size:28px;letter-spacing:-.03em}.conteudo{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.conteudo section,.conteudo aside{padding:25px}.tabela{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:13px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px}.vazio{text-align:center;color:var(--muted);padding:45px}.tag{font-size:10px;border-radius:7px;background:#e6f6f0;padding:4px 6px;color:#187358}.tag.despesa{color:#b25440;background:#fdf0ec}.integracao{display:flex;gap:18px;padding:25px;margin:20px 0}.integracao p{color:var(--muted)}.icone{font-size:30px;color:var(--primary)}@media(max-width:850px){.auth,.conteudo{grid-template-columns:1fr;gap:20px}.metricas{grid-template-columns:1fr}.auth-copy h1{font-size:38px}.duas{grid-template-columns:1fr}header{padding:0 17px}nav{gap:12px}main{padding:25px 15px}.cabecalho{display:block}}

.filtros{display:flex;align-items:end;gap:12px;padding:15px 20px;margin-bottom:20px;flex-wrap:wrap}.filtros label{min-width:180px}.botao{display:inline-block;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:700}.botao.neutro{background:#eef3f5;color:#22515b}.acoes{display:flex;gap:10px;align-items:center;white-space:nowrap}.acoes form{margin:0}.perigo{border:1px solid #e4a7a7;background:#fff5f5;color:#9e2d2d;border-radius:6px;padding:5px 8px;font-size:12px}.perigo:hover{background:#fbe5e5}@media(max-width:850px){.filtros{align-items:stretch}.filtros label{width:100%}}

.metricas.quatro{grid-template-columns:repeat(4,minmax(0,1fr))}.metricas.quatro .metrica strong{font-size:23px}.tag.previsto{color:#8e600b;background:#fff3d6}.mini{display:block;color:#768698;font-size:11px;margin-top:4px}.acao-positiva{border:1px solid #9dd8c2;background:#e8f9f1;color:#126f49;border-radius:6px;padding:5px 8px;font-size:12px}.bloco-recorrencia{padding:25px;margin-top:24px}.secao-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recorrencia-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:22px}.recorrencia-form .primario{margin:0}.acoes{flex-wrap:wrap}@media(max-width:1100px){.metricas.quatro{grid-template-columns:repeat(2,1fr)}.recorrencia-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.metricas.quatro,.recorrencia-form{grid-template-columns:1fr}}

.tag.realizado{color:#187358;background:#e6f6f0}.tag.pausada{color:#7f4f10;background:#fff0d5}.acao-secundaria{border:1px solid #9dc7d8;background:#edf7fb;color:#145f80;border-radius:6px;padding:5px 10px;font-size:12px}.bloco-recorrencia h3{margin-top:28px}.bloco-recorrencia .sub strong{font-weight:700}

.resumo-faixa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;margin-bottom:24px}.resumo-faixa>div{display:grid;gap:7px}.resumo-faixa span{color:var(--muted);font-size:13px}.resumo-faixa strong{font-size:22px}.secao-titulo a{font-size:13px;font-weight:700}.tag.vencido{background:#fbe9e9;color:#9b2d2d}.tag.hoje{background:#fff0ce;color:#8f6400}.form-conta{display:grid;gap:14px;margin-top:15px}.conteudo.bloco-recorrencia{align-items:start}.conteudo.bloco-recorrencia section{padding:25px}.form-conta .primario{margin-top:6px}@media(max-width:800px){.resumo-faixa{grid-template-columns:1fr}.conteudo{grid-template-columns:1fr}.metricas.quatro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.metricas.quatro{grid-template-columns:1fr}header{height:auto;min-height:75px;flex-wrap:wrap;padding:14px}nav{flex-wrap:wrap}}

.data-acao{width:134px;padding:5px;font-size:12px;margin-bottom:4px}.acoes form{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.recorrencia-form{grid-template-columns:repeat(3,minmax(0,1fr))}.recorrencia-form .primario{align-self:end}@media(max-width:760px){.recorrencia-form{grid-template-columns:1fr}}
