:root{--cor-fundo: #f4f5f7;--cor-cartao: #ffffff;--cor-borda: #e2e4e9;--cor-texto: #1c1f26;--cor-texto-secundario: #6b7280;--cor-destaque: #2563eb;--cor-positivo: #16a34a;--cor-negativo: #dc2626;--cor-aviso: #b45309;--cor-aviso-fundo: #fef3c7;--sombra-cartao: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}h1,h2{margin:0}h2{font-size:16px;color:var(--cor-texto-secundario);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;background:var(--cor-destaque);color:#fff}button:disabled{opacity:.6;cursor:default}button.botao-secundario{background:transparent;color:var(--cor-texto-secundario);border:1px solid var(--cor-borda)}.tela-login,.tela-carregando{min-height:100vh;display:flex;align-items:center;justify-content:center}.cartao-login{display:flex;flex-direction:column;gap:12px;width:280px}.cartao-login label{font-size:13px;color:var(--cor-texto-secundario)}.cartao-login input{font:inherit;padding:8px 10px;border:1px solid var(--cor-borda);border-radius:6px}.painel{max-width:960px;margin:0 auto;padding:24px 16px 48px}.cabecalho{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.acoes-cabecalho{display:flex;gap:8px}.grade-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.cartao{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:10px;padding:20px;box-shadow:var(--sombra-cartao)}.valor-destaque{font-size:28px;font-weight:600;margin:0 0 16px}.texto-secundario{color:var(--cor-texto-secundario);font-size:13px}.texto-legenda{color:var(--cor-texto-secundario);font-size:12px;margin-top:12px;margin-bottom:0}.texto-vazio{color:var(--cor-texto-secundario);margin:0}.texto-erro{color:var(--cor-negativo);font-size:13px}.texto-aviso{color:var(--cor-aviso);font-size:12px;margin:4px 0 0}.texto-aviso-rodape{color:var(--cor-aviso);font-size:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cor-borda)}.lista-alocacao{display:flex;flex-direction:column;gap:12px}.linha-alocacao-topo{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.barra-fundo{height:6px;background:var(--cor-fundo);border-radius:3px;overflow:hidden}.barra-preenchida{height:100%;background:var(--cor-destaque)}.grafico-evolucao{width:100%;height:auto}.linha-evolucao{stroke:var(--cor-destaque);stroke-width:2}.ponto-evolucao{fill:var(--cor-destaque)}.legenda-evolucao{display:flex;justify-content:space-between;font-size:12px;color:var(--cor-texto-secundario);margin-top:8px}.linha-rentabilidade{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--cor-fundo);font-size:14px}.linha-rentabilidade:last-of-type{border-bottom:none}.marca-estimado{color:var(--cor-aviso)}.cabecalho-fluxo-caixa{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cabecalho-fluxo-caixa h2{margin-bottom:0}.acoes-fluxo-caixa{display:flex;align-items:center;gap:8px}.acoes-fluxo-caixa select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao);color:var(--cor-texto)}.botao-link{font-size:13px;color:var(--cor-destaque);text-decoration:none;white-space:nowrap}.botao-link:hover{text-decoration:underline}.linha-clicavel{cursor:pointer}.linha-clicavel:hover{background:var(--cor-fundo)}.valor-positivo{color:var(--cor-positivo)}.valor-negativo{color:var(--cor-negativo)}.detalhe-fluxo-caixa{background:var(--cor-fundo);padding:8px 8px 8px 20px!important}.linha-detalhe-fluxo{display:flex;justify-content:space-between;font-size:12px;color:var(--cor-texto-secundario);padding:3px 0}.tabela{width:100%;border-collapse:collapse;font-size:13px}.tabela th{text-align:left;color:var(--cor-texto-secundario);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--cor-borda)}.tabela td{padding:6px 8px;border-bottom:1px solid var(--cor-fundo)}.marca-desatualizado{color:var(--cor-aviso);background:var(--cor-aviso-fundo);padding:2px 6px;border-radius:4px;font-size:12px}.marca-ok{color:var(--cor-positivo);font-size:12px}.marca-sem-cotacao{color:var(--cor-texto-secundario);font-size:12px;font-style:italic}.rotulo-checkbox{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--cor-texto-secundario);white-space:nowrap}.acoes-linha{display:flex;gap:8px;white-space:nowrap}.acoes-linha .botao-link{font-size:12px}.botao-perigo{color:var(--cor-negativo)}.linha-inativa{opacity:.55}.formulario-ativo{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;border:1px solid var(--cor-destaque)}.formulario-ativo label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--cor-texto-secundario)}.formulario-ativo input,.formulario-ativo select{font:inherit;font-size:14px;color:var(--cor-texto);padding:6px 8px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao)}.fieldset-imovel{border:1px solid var(--cor-borda);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.fieldset-imovel legend{font-size:12px;color:var(--cor-texto-secundario);padding:0 4px}.lista-erros{margin:0;padding-left:18px;color:var(--cor-negativo);font-size:13px}.acoes-formulario{display:flex;gap:8px}.linha-nova-transacao{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--cor-borda)}.linha-nova-transacao input,.linha-nova-transacao select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--cor-borda);border-radius:6px;background:var(--cor-cartao);color:var(--cor-texto)}.linha-nova-transacao input[type=number]{width:100px}.cartao-reajuste{display:flex;flex-direction:column;gap:4px}
