/* Inqubo Finanças (assets/fin-painel.js): cards das empresas, barra da empresa, Identificar e DRE. Paleta nova (cards brancos, borda lilás). */
#painel .fin-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
#painel .fin-card-empresa { display: flex; flex-direction: column; gap: 10px; }
#painel .fin-card-empresa h3 { margin: 0; }
#painel .fin-sub { margin: 0; color: var(--pal-736c80, #736c80); font-size: 12px; }
#painel .fin-dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 0; }
#painel .fin-dados dt { color: var(--pal-736c80, #736c80); font-size: 11px; }
#painel .fin-dados dd { margin: 2px 0 0; font-weight: 600; }
#painel .fin-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
#painel .fin-pe-card { margin-top: auto; padding-top: 6px; }
#painel .fin-barra-empresa { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 18px; margin-bottom: 18px; }
#painel .fin-barra-empresa label { min-width: min(320px, 100%); margin: 0; font-size: 12px; font-weight: 600; }
#painel .fin-barra-empresa select { display: block; width: 100%; margin-top: 6px; }
#painel .fin-barra-info { padding-bottom: 10px; color: var(--pal-514963, #514963); font-size: 13px; }
#painel .fin-abas { margin-bottom: 18px; }
#painel .fin-tabela-identificar select { min-width: 220px; }
#painel .fin-sugestao { display: block; margin-top: 4px; color: var(--pal-6b56d6, #6b56d6); font-size: 11px; }
#painel .fin-juntar { margin-bottom: 6px; font-size: 12px; }
#painel .fin-dre .fin-grupo td { background: #faf8fd; }
#painel .fin-dre .fin-total td { border-top: 2px solid var(--pal-6b56d6, #6b56d6); background: #f3effc; font-weight: 600; }
#painel .fin-recuo { padding-left: 18px; }
#painel .fin-recuo2 { padding-left: 36px; color: var(--pal-736c80, #736c80); font-size: 12px; }
#painel .fin-duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#painel .fin-plano { margin: 0; padding-left: 0; list-style: none; }
#painel .fin-plano > li { padding: 8px 0; border-bottom: 1px solid var(--pal-eeeaf4, #e6e1f0); }
#painel .fin-plano ul { margin: 6px 0 0; padding-left: 18px; list-style: disc; font-size: 13px; }
#painel .fin-inativa { opacity: .55; text-decoration: line-through; }
#painel .fin-senha { border-left: 4px solid var(--pal-6b56d6, #6b56d6); }
#painel .fin-senha-valor { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 18px; letter-spacing: 1px; }
@media (max-width: 760px) { #painel .fin-duas, #painel .fin-dados { grid-template-columns: 1fr; } }
#painel .fin-pe-card :is(button, a) { min-height: 42px; margin: 0; padding: 8px 16px; }
