.crm-main{max-width:1080px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.kpis .stat small{display:block}.kpis .stat.hot b{color:var(--coral)}.crm-cols{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:26px;gap:26px;align-items:start}.crm-cols .section:first-child{margin-top:30px}.due{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;text-decoration:none;border-left:5px solid transparent}.due:hover{background:#fdfbf8}.due.r1{border-left-color:var(--coral)}.due.r2{border-left-color:var(--green)}.due.r3{border-left-color:#d99a1c}.due .who{flex:1 1;min-width:0}.due .who strong{display:block;font-size:16px}.due .who .due-why{display:block;font-size:14px;font-weight:600;margin-top:2px}.due .who .said{display:block;font-size:14px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-row{display:grid;grid-template-columns:150px 1fr 74px;grid-gap:10px;gap:10px;align-items:center;padding:9px 16px;font-size:14px;text-decoration:none}.stage-row:hover{background:#fdfbf8}.stage-row .track{height:12px;background:var(--paper);border-radius:99px;overflow:hidden}.stage-row .track i{display:block;height:100%;background:var(--navy);border-radius:99px;min-width:3px}.stage-row.zero .track i{background:transparent}.stage-row .n{text-align:right;font-weight:700}.stage-row .n small{font-weight:500;color:var(--muted)}.callout{border-left:5px solid #d99a1c;padding:14px 16px;font-size:15px;margin-top:12px}.callout b,.pill.s-enquiry{color:var(--navy)}.pill.s-enquiry{background:var(--blue-soft)}.pill.s-consult,.pill.s-replied{background:var(--amber-soft);color:var(--amber)}.pill.s-noShow{background:#eeeef0;color:#5d6170}.pill.s-followUp,.pill.s-proposal{background:#ece6f7;color:#4b3484}.pill.s-adsLive,.pill.s-signed,.pill.s-won{background:var(--green-soft);color:var(--green)}.lead-facts{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 14px;gap:8px 14px;padding:16px 18px;margin:0;font-size:15px}.lead-facts dt{color:var(--muted)}.lead-facts dd{margin:0;font-weight:600;word-break:break-word}.crm-thread{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.crm-thread .msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:15px;background:var(--paper);white-space:pre-line}.crm-thread .msg.out{align-self:flex-end;background:var(--blue-soft)}.crm-thread .msg small{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.crm-cols{grid-template-columns:1fr;gap:0}.stage-row{grid-template-columns:120px 1fr 64px}}.crm-cols>div{min-width:0}.due .pill{flex:none}@media (max-width:560px){.due{flex-wrap:wrap}.due .who{flex-basis:100%;order:2}.due .pill{order:1}.due .who .said{white-space:normal}}