:root{--primaria:#0b6e4f;--primaria-escura:#08543c;--secundaria:#1f6fb2;--critico:#c62828;--amarelo:#e0b800;--verde:#0b7a52;--fundo:#f2f7f4;--fundo-suave:#e8f1ec;--cartao:#fff;--texto:#1d2b25;--suave:#5b6b63;--borda:#d8e6dd}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--secundaria)}.container{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.pagina-central{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.cartao-login{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;padding:32px;max-width:420px;text-align:center}.cartao-login h1{font-size:20px;margin-bottom:8px}.cartao-login p{color:var(--suave);margin-bottom:20px;font-size:14px}.botao-primario{background:var(--primaria);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:14px}.botao-link,.botao-primario{font-weight:700;cursor:pointer}.botao-link{background:none;border:none;color:var(--primaria);text-decoration:underline;padding:0;font-size:inherit;text-align:left}.botao-link:disabled{opacity:.5;cursor:default}.cabecalho{margin:-24px -16px 18px;padding:24px 16px 18px;background:linear-gradient(120deg,#0b6e4f,#0e6b73 55%,#1f6fb2);color:#fff;border-radius:0 0 18px 18px}.cabecalho-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cabecalho-acoes{display:flex;gap:16px;font-size:14px}.cabecalho .botao-link{color:#fff}.cabecalho h1{font-size:26px;border-left:5px solid #9be0bf;padding-left:12px}.subtitulo{color:#d9efe5;font-size:14px;margin-top:8px;padding-left:17px}.abas{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;padding-bottom:2px;border-bottom:1px solid var(--borda)}.aba{background:none;border:none;border-bottom:3px solid transparent;padding:10px 14px;font-size:14px;font-weight:600;color:var(--suave);cursor:pointer;white-space:nowrap}.aba:hover{color:var(--texto)}.aba-ativa{color:var(--primaria);border-bottom-color:var(--primaria)}.aviso,.carregando,.erro,.vazio{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:14px}.aviso{border-color:var(--amarelo);background:#fffbe0}.erro{border-color:var(--critico);color:#8e1b1b}.erro p{margin:0 0 6px}.erro p:last-child{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.tiles-compactos{margin-bottom:8px}.tile{background:var(--cartao);border:1px solid var(--borda);border-top:3px solid var(--primaria);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.tile-clicavel{cursor:pointer;transition:border-color .15s,box-shadow .15s}.tile-clicavel:hover{border-color:var(--secundaria);box-shadow:0 2px 10px rgba(14,107,115,.12)}.tile-rotulo{font-size:12px;color:var(--suave);text-transform:uppercase;letter-spacing:.03em}.tile-valor{font-size:24px;font-weight:700}.tile-nota{font-size:11px;color:var(--suave)}.secao{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;padding:20px;margin-bottom:20px}.secao h2{font-size:16px;margin-bottom:14px}.secao h2,.subtitulo-secao{color:var(--primaria-escura)}.subtitulo-secao{font-size:14px;margin:22px 0 10px}.secao-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.secao-topo h2{margin-bottom:0}.seletor{border:1px solid var(--borda);border-radius:8px;padding:6px 10px;font-size:14px;background:#fff}.filtros{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.chip-ativo{background:var(--primaria);border-color:var(--primaria);color:#fff}.grafico{width:100%}.svg-grafico{width:100%;height:auto;display:block}.eixo-texto{font-size:11px;fill:var(--suave)}.eixo-texto-pequeno{font-size:9px;fill:var(--suave)}.legenda{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.legenda-item{display:flex;align-items:center;gap:6px}.legenda-cor{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.legenda-linha{width:16px;height:0;border-top:2px dashed var(--texto);display:inline-block}.grafico-com-painel{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.painel-mes{background:var(--fundo-suave);border-radius:12px;padding:14px 16px;font-size:13px;display:flex;flex-direction:column;gap:7px}.painel-titulo{font-weight:700;font-size:15px;margin-bottom:2px}.painel-linha{display:flex;align-items:center;gap:8px}.painel-nome{flex:1 1}.painel-num{text-align:right;white-space:nowrap}.painel-total{display:flex;justify-content:space-between;border-top:1px solid var(--borda);padding-top:7px;margin-top:2px}.painel-dica{margin-top:4px}.barras-cat{display:flex;flex-direction:column;gap:14px}.barra-linha{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:4px;row-gap:4px;align-items:center;font-size:13px}.barra-rotulo{display:flex;align-items:center;gap:8px;grid-row:span 2;font-weight:600}.barra-trilho{position:relative;height:16px}.barra-budget{position:absolute;inset:0 auto 0 0;background:#e3ebe6;border-radius:4px}.barra-gasto{position:absolute;top:3px;bottom:3px;left:0;border-radius:0 4px 4px 0}.barra-valor{color:var(--texto)}.tabela-wrap{width:100%;overflow-x:auto}.tabela{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.tabela td,.tabela th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borda);vertical-align:top}.tabela th{color:var(--suave);font-weight:600;white-space:nowrap}.tabela .num{text-align:right;white-space:nowrap}.texto-longo{max-width:420px}.texto-suave{color:var(--suave);font-size:12px}.texto-erro{color:#8e1b1b;font-size:12px}details summary{cursor:pointer;font-size:13px;color:var(--primaria);font-weight:600}.rodape{color:var(--suave);font-size:12px;margin-top:12px;line-height:1.5}.pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;vertical-align:middle}.pill-verde{background:#e0f2e8;color:#0a6440}.pill-amarelo{background:#fff4c2;color:#7a5b00}.pill-vermelho{background:#fde3e3;color:#a31d1d}.pill-cinza{background:#e9eeeb;color:#56625c}.pill-roxo{background:#e3eefa;color:#1a5690}.alertas{list-style:none;display:flex;flex-direction:column;gap:8px}.alerta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border-left:4px solid;font-size:14px;cursor:pointer;background:#f6faf8}.alerta:hover{background:var(--fundo-suave)}.alerta-vermelho{border-left-color:var(--critico)}.alerta-amarelo{border-left-color:var(--amarelo)}.alerta-cinza{border-left-color:#a7b3ad}.alerta-roxo{border-left-color:var(--secundaria)}.alerta-verde{border-left-color:var(--verde)}.alerta-seta{color:var(--suave)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.card{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.card-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-topo h3{font-size:15px;color:var(--primaria-escura)}.card-dados{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:13px}.card-dados dt{color:var(--suave)}.card-dados dd{word-break:break-word}.chips-meses{display:flex;flex-wrap:wrap;gap:4px}.chip-mes{font-size:11px;padding:2px 7px;border-radius:6px;background:#e9eeeb;color:#56625c}.chip-mes-ok{background:#e0f2e8;color:#0a6440}.lista-estouros{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:14px}.lista-estouros p{color:var(--suave);font-size:13px;margin-top:4px;line-height:1.5}.sub-abas{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:10px}.campo{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--suave)}.campo-largo{grid-column:1/-1}.campo-check,.campo-inline{flex-direction:row;align-items:center;gap:8px}.campo-check{color:var(--texto);padding-top:18px}.campo input[type=checkbox]{width:18px;height:18px;accent-color:var(--primaria)}.campo input:not([type=checkbox]),.tabela-form input,.tabela-form textarea{border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--texto);background:#fff;width:100%}.campo input:focus,.tabela-form input:focus,.tabela-form textarea:focus{outline:2px solid var(--secundaria);outline-offset:0;border-color:var(--secundaria)}.tabela-form input{text-align:right;min-width:120px}.tabela-form textarea{min-width:220px;resize:vertical}.tabela-form tfoot td{border-bottom:none;padding-top:12px}.campo-obrigatorio{border-color:var(--critico)!important}.form-acoes{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.botao-primario:disabled{opacity:.5;cursor:default}.msg-ok{color:var(--verde)}.msg-erro,.msg-ok{font-size:13px;font-weight:600}.msg-erro{color:var(--critico)}.acoes-linha{white-space:nowrap;display:flex;gap:12px}.botao-perigo{color:var(--critico)}.lista-simples{margin:8px 0 12px 20px;font-size:14px;line-height:1.6}@media (max-width:760px){.barra-linha,.grafico-com-painel{grid-template-columns:1fr}.barra-rotulo{grid-row:auto}}@media (max-width:600px){.tile-valor{font-size:20px}.secao{padding:16px}}