.crm-badge-role { font-size: .8rem; }
.crm-stage-prob { width: 6rem; }
.crm-kanban { display: flex; gap: .75rem; overflow-x: auto; padding-bottom: .5rem; }
.crm-kb-col-wrap {
    flex: 0 0 260px;
    background: var(--softia-bg-sidebar);
    border: 1px solid var(--softia-border);
    border-radius: .5rem;
    padding: .5rem;
    color: var(--softia-text-primary);
}
.crm-kb-head { margin-bottom: .5rem; padding-bottom: .4rem; border-bottom: 1px solid var(--softia-border); }
.crm-kb-head strong { color: var(--softia-text-primary); }
.crm-kb-head .small, .crm-kb-head .text-muted { color: var(--softia-text-secondary) !important; }
.crm-kb-col { min-height: 120px; }
.crm-kb-card {
    cursor: grab;
    background: var(--softia-bg-secondary);
    border: 1px solid var(--softia-border);
    border-left: 3px solid var(--softia-accent);
    color: var(--softia-text-primary);
}
.crm-kb-card .text-muted { color: var(--softia-text-secondary) !important; }
.crm-kb-card:hover { border-color: var(--softia-accent); }
.crm-kb-card:focus { outline: 2px solid var(--softia-accent); }
.crm-kanban + p, .crm-opp-body > p.text-muted { color: var(--softia-text-secondary) !important; }
.crm-pre { white-space: pre-wrap; }
.crm-kpi { background: var(--softia-bg-secondary); border: 1px solid var(--softia-border); border-top: 3px solid var(--softia-accent); color: var(--softia-text-primary); }
.crm-kpi-ok { border-top-color: #2fb380; }
.crm-kpi-bad { border-top-color: #e5534b; }
.crm-kpi-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--softia-text-secondary); }
.crm-kpi-value { font-size: 1.25rem; font-weight: 600; }
.crm-kpi-sub { font-size: .75rem; color: var(--softia-text-secondary); }
.crm-bar-cell { width: 30%; vertical-align: middle; }
.crm-bar { height: .5rem; background: var(--softia-accent); border-radius: .25rem; min-width: 2px; }
.crm-dash-table tr[data-opp] { cursor: pointer; }
.crm-row-inactive td { opacity: .55; }
