.crm { background: #FAF7F2; color: #1C1B22; }
.crm-topo { background: #1C1B22; color: #fff; position: sticky; top: 0; z-index: 5; }
.crm-topo-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; }
.crm-abas { display: flex; gap: 6px; flex-wrap: wrap; }
.crm-abas button { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 8px 14px; font: inherit; cursor: pointer; min-height: 40px; }
.crm-abas button.ativo { background: #D7262B; border-color: #D7262B; }
.crm-corpo { padding: 20px 16px 60px; max-width: 980px; }
.crm h2 { font-size: 1.15rem; margin: 26px 0 6px; }
.crm-aviso { background: #fff3cd; border: 1px solid #e6cf7a; padding: 12px 14px; border-radius: 10px; }
.crm-cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.crm-cartao { background: #fff; border: 1px solid #E6E1D8; border-radius: 14px; padding: 14px; }
.crm-cartao b { display: block; font-size: 1.6rem; }
.crm-cartao span { color: #5B5A63; font-size: .85rem; }
.crm-lista { display: grid; gap: 8px; margin-top: 8px; }
.crm-item { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid #E6E1D8; border-radius: 12px; padding: 12px 14px; font: inherit; color: inherit; cursor: pointer; }
.crm-item:hover { border-color: #1C1B22; }
.crm-item small { display: block; color: #5B5A63; margin-top: 2px; }
.crm-vazio { color: #5B5A63; font-style: italic; }
.crm-tag { display: inline-block; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #EFEAE2; margin-left: 6px; }
.crm-tag.urgente { background: #D7262B; color: #fff; }
.crm-form { display: grid; gap: 12px; max-width: 560px; }
.crm-form label { display: grid; gap: 4px; font-size: .9rem; color: #5B5A63; }
.crm-form input, .crm-form select, .crm-form textarea, .crm-busca input { font: inherit; padding: 10px 12px; border: 1px solid #CFC9BE; border-radius: 10px; background: #fff; color: #1C1B22; min-height: 44px; }
.crm-dupla { display: grid; grid-template-columns: 1fr 90px; gap: 10px; }
.crm-busca { display: grid; gap: 6px; max-width: 560px; color: #5B5A63; }
.crm-ficha { background: #fff; border: 1px solid #E6E1D8; border-radius: 14px; padding: 16px; display: grid; gap: 6px; }
.crm-ficha p { margin: 0; }
.crm-voltar { background: none; border: 0; color: #D7262B; font: inherit; cursor: pointer; padding: 8px 0; }
.crm-eventos { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; font-size: .9rem; }
.crm-eventos time { color: #5B5A63; margin-right: 8px; }
.crm-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.crm-logos img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid #E6E1D8; border-radius: 12px; padding: 8px; }
