.crm-actions{align-items:flex-start}.crm-actions>div:first-child{display:grid;gap:10px}.crm-actions input[type=search]{min-width:280px}.crm-summary{display:flex;gap:8px;flex-wrap:wrap}.crm-summary span{background:#eef2ff;border:1px solid #dce4ff;border-radius:999px;color:#475467;font-size:12px;padding:7px 11px}.crm-summary b{color:#17203a}.crm-summary .crm-overdue{background:#fff1f0;border-color:#ffd3cf;color:#b42318}.crm-board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:14px;overflow-x:auto;padding:4px 2px 20px;scrollbar-color:#cbd3e6 transparent}.crm-column{background:#edf0f8;border:1px solid #dfe4f0;border-radius:18px;min-height:520px;padding:10px;transition:.18s}.crm-column.drag-over{background:#e4eaff;border-color:#7d55ef;transform:translateY(-2px)}.crm-column>header{display:grid;gap:7px;padding:6px 5px 12px}.crm-column>header div{align-items:center;display:flex;gap:8px}.crm-column>header i{background:var(--stage-color);border-radius:50%;height:9px;width:9px}.crm-column>header strong{font-size:13px;flex:1}.crm-column>header span{background:#fff;border-radius:99px;color:#667085;font-size:11px;padding:3px 7px}.crm-column>header>b{color:#667085;font-size:12px;font-weight:600}.crm-cards{display:grid;gap:10px}.crm-card{background:#fff;border:1px solid #dfe4f0;border-radius:14px;box-shadow:0 7px 20px #18224b0b;cursor:pointer;display:grid;gap:9px;padding:13px;transition:.16s}.crm-card:hover,.crm-card:focus{border-color:#9b82ed;box-shadow:0 10px 24px #6d21ff16;outline:none;transform:translateY(-1px)}.crm-card:active{cursor:grabbing}.crm-card-head{display:grid;gap:5px}.crm-card-head strong{font-size:14px;line-height:1.3}.crm-card-head b{color:#17203a;font-size:13px}.crm-card p{color:#667085;font-size:12px;margin:0}.crm-card-meta{display:grid;gap:4px}.crm-card-meta span{color:#667085;font-size:11px}.crm-card-meta .overdue{color:#b42318;font-weight:700}.crm-card select{border:1px solid #e0e5ef;border-radius:9px;background:#f8f9fc;font-size:11px;padding:7px;width:100%}.crm-empty{border:1px dashed #cbd3e6;border-radius:13px;color:#98a2b3;font-size:12px;padding:22px 12px;text-align:center}.crm-form-grid,.crm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-detail-grid{border-top:1px solid #e6eaf2;margin-top:18px;padding-top:16px}.crm-detail-grid section{min-width:0}.crm-detail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.crm-detail-head h3{font-size:14px;margin:0}.crm-detail-head button{font-size:11px;padding:7px 9px}.crm-task-list,.crm-note-list{display:grid;gap:7px;max-height:250px;overflow:auto}.crm-task{align-items:flex-start!important;background:#f8f9fc;border:1px solid #e5e9f2;border-radius:10px;display:flex!important;gap:9px;padding:10px}.crm-task input{margin-top:3px}.crm-task span{display:grid;gap:2px}.crm-task b{font-size:12px}.crm-task small,.crm-note small{color:#667085;font-size:10px}.crm-task.done b{text-decoration:line-through;color:#98a2b3}.crm-note{background:#f8f9fc;border:1px solid #e5e9f2;border-radius:10px;padding:10px}.crm-note p{font-size:12px;margin:0 0 5px;white-space:pre-wrap}.crm-empty-inline{color:#98a2b3;font-size:12px}.crm-detail-grid+.dialog-actions{margin-top:10px}
.crm-score{align-items:center;background:#f5f7ff;border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;gap:5px;padding:7px}.crm-score>b{background:#17203a;border-radius:7px;color:#fff;font-size:11px;padding:4px 6px}.crm-score span,.crm-score em{color:#667085;font-size:10px;font-style:normal}.crm-score em{text-align:right}.crm-card.health-overdue,.crm-card.health-rotten{border-color:#f3b5ad}.crm-card.health-overdue .health-label,.crm-card.health-rotten .health-label{color:#b42318;font-weight:700}.crm-card.health-today{border-color:#f1c75b}.crm-insight{background:linear-gradient(135deg,#eef2ff,#f6edff);border:1px solid #d9dfff;border-radius:12px;display:grid;gap:3px;margin-bottom:12px;padding:12px}.crm-insight b{color:#35206d}.crm-insight span{color:#667085;font-size:12px}.crm-products{border-top:1px solid #e6eaf2;margin-top:18px;padding-top:16px}.crm-products .table-wrap{max-height:220px;overflow:auto}.crm-products table{font-size:11px}.crm-products th,.crm-products td{padding:8px}.crm-timeline{border-top:1px solid #e6eaf2;margin-top:18px;padding-top:15px}.crm-timeline h3{font-size:14px}.crm-timeline ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.crm-timeline li{display:flex;gap:9px;padding:7px 0}.crm-timeline li i{background:#6d21ff;border:3px solid #eee9ff;border-radius:50%;height:10px;margin-top:3px;width:10px}.crm-timeline li span{display:grid;gap:2px}.crm-timeline li b{font-size:11px}.crm-timeline li small{color:#667085;font-size:10px}
@media(max-width:900px){.crm-actions{gap:14px}.crm-actions .action-group{align-items:stretch;flex-direction:column;width:100%}.crm-actions input[type=search]{min-width:0;width:100%}.crm-board{grid-template-columns:repeat(6,82vw)}.crm-form-grid,.crm-detail-grid{grid-template-columns:1fr}.crm-column{min-height:360px}.crm-score{grid-template-columns:auto 1fr}.crm-score em{grid-column:1/-1;text-align:left}}

/* CRM 2026 — leitura executiva, cartões comerciais e painel de insights. */
.crm-actions{align-items:flex-end;background:linear-gradient(135deg,#fbfaff,#f7f8ff);border:1px solid #e8e5f5;border-radius:20px;padding:18px}.crm-actions p{margin:0}.crm-view-switch{background:#ebeaf3;border-radius:11px;display:flex;padding:3px;width:max-content}.crm-view-switch button{background:transparent;border:0;border-radius:8px;color:#667085;font-size:12px;font-weight:700;padding:8px 12px}.crm-view-switch button.active{background:#fff;box-shadow:0 2px 7px #25213d18;color:#392176}.crm-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:15px 0}.crm-summary article{background:#fff;border:1px solid #e6e8f0;border-radius:16px;box-shadow:0 6px 22px #18224b09;display:grid;gap:5px;min-height:92px;padding:15px}.crm-summary i{color:#667085;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.crm-summary b{font-size:20px}.crm-summary small{color:#7a8398;font-size:11px}.crm-summary .crm-overdue{background:#fff7f5;border-color:#ffcfc7}.crm-summary .crm-overdue b{color:#b42318}.crm-board{grid-template-columns:repeat(6,minmax(272px,1fr));scroll-snap-type:x proximity}.crm-board[hidden],.crm-dashboard[hidden]{display:none}.crm-column{background:#f4f5f9;border-color:#e2e5ed;padding:9px;scroll-snap-align:start}.crm-column>header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #1b24400a;margin-bottom:9px;padding:12px}.crm-column>header i{border-radius:4px;height:18px;width:5px}.crm-card{border-left:4px solid #c8ceda;padding:14px}.crm-card:hover,.crm-card:focus{transform:translateY(-2px)}.crm-card.health-overdue,.crm-card.health-rotten{border-left-color:#ef6a5b}.crm-card.health-today{border-left-color:#e4ae25}.crm-card.health-scheduled{border-left-color:#44a273}.crm-card-head b{color:#35206d;font-size:15px}.crm-score{background:linear-gradient(90deg,#f5f3ff,#f8f9fc);border:1px solid #ebe8fa}.crm-score>b{background:#392176}.crm-card-meta{grid-template-columns:1fr 1fr;gap:6px}.crm-dashboard{padding:4px 0 24px}.crm-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-report{background:#fff;border:1px solid #e4e7ef;border-radius:18px;box-shadow:0 8px 28px #18224b0a;padding:18px}.crm-report-wide{grid-column:1/-1}.crm-report>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:17px}.crm-report header span{color:#7d55ef;font-size:10px;font-weight:800;letter-spacing:.08em}.crm-report h3{font-size:16px;margin:4px 0 0}.crm-report header>small{color:#7a8398;font-size:11px}.crm-funnel-bars{display:grid;gap:12px}.crm-funnel-bars label{display:flex;justify-content:space-between;margin-bottom:5px}.crm-funnel-bars label span{align-items:center;color:#475467;display:flex;font-size:11px;gap:7px}.crm-funnel-bars label i{background:var(--stage-color);border-radius:3px;height:10px;width:10px}.crm-funnel-bars label b{font-size:11px}.crm-funnel-bars progress{appearance:none;background:#f0f1f5;border:0;border-radius:99px;height:7px;overflow:hidden;width:100%}.crm-funnel-bars progress::-webkit-progress-bar{background:#f0f1f5}.crm-funnel-bars progress::-webkit-progress-value{background:linear-gradient(90deg,#6d21ff,#aa71ff);border-radius:99px}.crm-ranking,.crm-reasons{display:grid;gap:8px}.crm-ranking>div,.crm-reasons>div{align-items:center;background:#f8f9fc;border-radius:11px;display:flex;gap:10px;padding:10px}.crm-ranking em{align-items:center;background:#eee9ff;border-radius:50%;color:#6332d0;display:flex;font-size:10px;font-style:normal;font-weight:800;height:25px;justify-content:center;width:25px}.crm-ranking span{display:grid;flex:1}.crm-ranking b,.crm-ranking strong{font-size:11px}.crm-ranking small{color:#7a8398;font-size:10px}.crm-reasons span{color:#475467;flex:1;font-size:11px}.crm-reasons b{background:#fff;border-radius:8px;font-size:11px;padding:5px 8px}.crm-attention-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-attention-list button{align-items:center;background:#f9fafc;border:1px solid #e7e9f0;border-radius:12px;display:flex;justify-content:space-between;padding:11px;text-align:left}.crm-attention-list button:hover{background:#f5f2ff;border-color:#bba7f7}.crm-attention-list button>span,.crm-attention-list button>strong{display:grid;gap:3px}.crm-attention-list b{font-size:11px}.crm-attention-list small{color:#7a8398;font-size:9px;font-weight:500}.crm-attention-list strong{font-size:11px;text-align:right}.crm-good-news{background:#f0faf5;border:1px solid #ccebdc;border-radius:12px;display:grid;gap:3px;padding:14px}.crm-good-news b{color:#18794e;font-size:12px}.crm-good-news span{color:#667085;font-size:11px}
@media(max-width:1100px){.crm-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.crm-actions{align-items:stretch}.crm-summary{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.crm-summary article{flex:0 0 205px;scroll-snap-align:start}.crm-board{grid-template-columns:repeat(6,86vw)}.crm-insights-grid{grid-template-columns:1fr}.crm-report-wide{grid-column:auto}.crm-attention-list{grid-template-columns:1fr}}

/* Menus suspensos no acabamento arredondado do ChatVox. */
.crm-actions .action-group select,.crm-actions .action-group input[type=search],.crm-card select{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ddd9eb;border-radius:999px;box-shadow:0 5px 16px #35206d0a;color:#3f4658;font-weight:650;min-height:42px;outline:none;transition:border-color .16s,box-shadow .16s,transform .16s}.crm-actions .action-group select{background-image:linear-gradient(45deg,transparent 50%,#7258bd 50%),linear-gradient(135deg,#7258bd 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding:0 34px 0 15px}.crm-actions .action-group input[type=search]{padding:0 16px}.crm-actions .action-group select:hover,.crm-actions .action-group input[type=search]:hover,.crm-card select:hover{border-color:#ad98e8}.crm-actions .action-group select:focus,.crm-actions .action-group input[type=search]:focus,.crm-card select:focus{border-color:#7d55ef;box-shadow:0 0 0 4px #7d55ef16,0 8px 20px #35206d12}.crm-card select{background-image:linear-gradient(45deg,transparent 50%,#7258bd 50%),linear-gradient(135deg,#7258bd 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;min-height:36px;padding:0 31px 0 13px}.crm-actions .secondary,.crm-actions .primary{border-radius:999px;min-height:42px;padding-left:16px;padding-right:16px}
@media(max-width:900px){.crm-actions .action-group select,.crm-actions .action-group input[type=search],.crm-actions .secondary,.crm-actions .primary{width:100%}}
