.td-crm-hero{border:0;border-radius:22px;background:linear-gradient(135deg,#062b63,#0b7892);color:#fff;box-shadow:0 18px 45px rgba(6,43,99,.18)}
.td-crm-hero .text-muted{color:rgba(255,255,255,.76)!important}.td-crm-stat{border:0;border-radius:18px;box-shadow:0 8px 26px rgba(6,43,99,.08);height:100%}
.td-crm-stat small{display:block;color:#718896;text-transform:uppercase;letter-spacing:.06em}.td-crm-stat strong{display:block;color:#062b63;font-size:30px;line-height:1.2}
.td-crm-card{border:0;border-radius:18px;box-shadow:0 8px 28px rgba(6,43,99,.075)}.td-crm-table th{border-top:0;color:#526c7c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.td-crm-person{display:flex;align-items:center;gap:10px}.td-crm-person-avatar{width:42px;height:42px;border-radius:50%;background:#e7f5f8;color:#075c70;display:flex;align-items:center;justify-content:center;font-weight:800}
.td-crm-alert-row{border-left:4px solid #f0ad4e}.td-crm-alert-row.danger{border-left-color:#dc3545}.td-crm-section-title{color:#062b63;font-weight:800}
.td-crm-tabs{display:flex;gap:8px;flex-wrap:wrap}.td-crm-tabs a{padding:8px 13px;border-radius:50px;background:#eef7fa;color:#075c70;text-decoration:none;font-weight:600}.td-crm-tabs a.active{background:#075c70;color:#fff}
.td-crm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.td-crm-detail-item{background:#f7fbfd;border:1px solid #e4f0f4;border-radius:13px;padding:12px}.td-crm-detail-item small{display:block;color:#718896}.td-crm-detail-item strong{color:#183b52}
.td-crm-timeline{border-left:3px solid #dcebf0;margin-left:9px;padding-left:22px}.td-crm-timeline-item{position:relative;margin-bottom:20px}.td-crm-timeline-item:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#0f9eb8;left:-30px;top:5px}
.td-crm-doc-expired{background:#fff3f3}.td-crm-proposal-message{max-width:78%;border-radius:16px;padding:11px 14px;margin-bottom:10px;background:#edf4f7}.td-crm-proposal-message.mine{margin-left:auto;background:#dff5f2}
.td-crm-sticky-actions{position:sticky;bottom:12px;z-index:20;background:rgba(255,255,255,.96);border:1px solid #dce8ed;border-radius:15px;padding:10px;box-shadow:0 10px 30px rgba(6,43,99,.14)}
@media(max-width:767px){.td-crm-detail-grid{grid-template-columns:1fr}.td-crm-hero .btn{width:100%;margin-top:8px}.td-crm-proposal-message{max-width:94%}.td-crm-table{font-size:13px}}
