:root{--brand:#635bff;--ink:#182230;--soft:#f4f6fa}body{background:var(--soft);color:var(--ink)}.brand-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#8bffcf;margin-right:5px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e9e7ff,#f7f8fb 55%)}.auth-card{width:min(430px,100%);background:#fff;padding:36px;border-radius:22px;box-shadow:0 20px 60px rgba(31,38,70,.12)}.logo-mark{width:58px;height:58px;border-radius:18px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:26px;margin:auto}.btn-primary{background:var(--brand);border-color:var(--brand)}.metric-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 22px rgba(21,31,52,.06);display:flex;align-items:center;gap:15px}.metric-card i{font-size:26px;background:#eeecff;color:var(--brand);width:52px;height:52px;border-radius:15px;display:grid;place-items:center}.metric-card span{display:block;color:#667085}.metric-card strong{font-size:28px}.score{display:inline-grid;place-items:center;min-width:38px;height:30px;padding:0 8px;border-radius:9px;font-weight:700}.score-high{background:#dff7e9;color:#117446}.score-mid{background:#fff1c9;color:#8a5b00}.score-low{background:#fde4e4;color:#a83232}.channel-list{display:flex;gap:5px;flex-wrap:wrap}.channel-list span{font-size:11px;background:#edf0f5;padding:4px 7px;border-radius:7px}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;padding-bottom:15px}.crm-column{background:#e9edf3;border-radius:15px;padding:12px;min-height:530px}.crm-column>header{display:flex;justify-content:space-between;padding:8px 5px 14px}.crm-column>header span{background:#fff;border-radius:10px;padding:2px 8px}.crm-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:0 2px 8px rgba(20,30,50,.06)}.crm-card small{color:#667085}.table>thead th{font-size:12px;text-transform:uppercase;color:#667085;letter-spacing:.03em;background:#fafbfc}@media(max-width:700px){.container-fluid.py-4{padding:18px!important}.metric-card{padding:14px}.metric-card strong{font-size:23px}}