.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 22px}
.crm-kpi{border:1px solid #dde8f2;border-radius:12px;padding:18px;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 3px 10px #1839590b}
.crm-kpi small,.crm-kpi span{display:block;color:#7b8ca1;font-size:11px;line-height:1.6}.crm-kpi strong{display:block;color:#164c76;font-size:clamp(17px,2.1vw,25px);margin:4px 0 6px;overflow-wrap:anywhere}
.crm-person{display:flex;justify-content:space-between;align-items:start;gap:20px;border-radius:11px;background:linear-gradient(115deg,#e5f4ff,#f1f9f5);padding:22px;margin-bottom:20px;flex-wrap:wrap}.crm-person small{color:#306e95;font-weight:900;letter-spacing:1.4px}.crm-person h2{font-size:24px;margin:7px 0}.crm-person p{color:#536e86;margin:10px 0 0}.crm-actions{display:flex;flex-wrap:wrap;gap:8px}
.crm-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 28px}.crm-detail{padding:12px 13px;background:#f8fafc;border:1px solid #e6edf5;border-radius:9px;overflow-wrap:anywhere}.crm-detail small{display:block;color:#8391a5;font-size:11px;margin-bottom:7px}.crm-detail b{color:#25465f;font-size:13px}
.crm-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e0eaf2;padding-bottom:12px;margin-bottom:20px}.crm-tabs button{background:#f1f6fb;border:1px solid #d8e5f1;padding:10px 13px;border-radius:8px;font-weight:800;font-size:12px;color:#52718b}.crm-tabs button.selected{background:#1769a5;color:#fff;border-color:#1769a5}
.crm-panel{padding:8px 0 12px}.crm-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;margin:15px 0 23px;background:#f7fafc;border:1px solid #e0e9f1;border-radius:12px}.crm-inline-form button{align-self:end}.crm-wide{grid-column:span 2}.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea{width:100%}.crm-filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:15px 0}.crm-filter-row label{min-width:200px}.crm-filter-row button{margin-bottom:0}
.crm-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 23px}.crm-check{display:flex;align-items:center;gap:9px;background:#f6f9fc;border:1px solid #e1e9f3;border-radius:8px;padding:9px 12px;font-weight:600}.crm-check input{width:19px;height:19px;display:inline-block;margin:0;flex-shrink:0}.crm-score-info{background:#fff8e7;padding:13px 16px;border:1px solid #f1e0ae;border-radius:9px;margin:18px 0;color:#634e15}.crm-score-info p{font-size:12px;line-height:1.6;margin:4px 0}.crm-score-track{height:8px;background:#e3eaf4;border-radius:10px;overflow:hidden;margin:10px 0 7px}.crm-score-track>div{height:100%;background:linear-gradient(90deg,#c05d42,#1c9b7b);transition:width .3s}.crm-empty{padding:50px 20px;text-align:center;border:1px dashed #a6bdd1;border-radius:10px;color:#748ba2}
.crm-status{display:inline-block;font-size:11px;background:#eaf1f8;color:#3b6082;border-radius:20px;padding:6px 10px;font-weight:800;white-space:nowrap}.crm-status.out{background:#ffe7e6;color:#ab3b36}.crm-status.good{background:#e5f7ec;color:#178459}.crm-status.review{background:#fff2d5;color:#9a6819}.crm-act{border:0;color:#1765a1;background:#e8f2f9;padding:7px 10px;border-radius:6px;font-weight:800;font-size:11px;cursor:pointer}.crm-act.danger{color:#9e3340;background:#ffedef}.crm-inline-form textarea,.field-grid textarea{width:100%;margin-top:7px;padding:10px 12px;border-radius:8px;border:1px solid #cbd8e5;resize:vertical;min-height:66px;font:inherit}.crm-panel h3{margin:24px 0 14px;font-size:14px}.crm-panel .table-scroll{margin-bottom:24px}.crm-num{font-variant-numeric:tabular-nums}.crm-muted{color:#95a2b0;font-size:12px}.crm-topnote{background:#e6f2fb;border-radius:9px;color:#1e608c;padding:11px 14px;margin-bottom:12px;font-size:12px}
@media (max-width:1120px){.crm-kpi-grid,.crm-detail-grid{grid-template-columns:repeat(2,1fr)}.crm-check-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.crm-kpi-grid,.crm-detail-grid{grid-template-columns:1fr 1fr}.crm-check-grid{grid-template-columns:repeat(2,1fr)}.crm-inline-form{grid-template-columns:1fr}.crm-wide{grid-column:span 1}.crm-person{padding:14px}.crm-kpi{padding:11px}.crm-kpi strong{font-size:18px}}

.crm-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:12px 0 4px}.crm-page-status{font-size:12px;color:#6e8196;font-weight:700}.crm-pager button:disabled{opacity:.4;cursor:not-allowed}
