.crm-shell{display:grid;gap:16px}.crm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crm-stat{padding:18px 20px}.crm-stat span{display:block;font-size:11px;color:#8b8174}.crm-stat strong{display:block;margin-top:8px;font:700 30px Georgia,serif;color:#111923}.crm-stat small{display:block;margin-top:4px;color:#a2875b;font-size:10px}.crm-workspace{padding:0;overflow:hidden}.crm-toolbar{display:flex;gap:9px;align-items:center;padding:16px;border-bottom:1px solid #e7dfd3;background:#fffdfa}.crm-toolbar input{min-width:280px;flex:1}.crm-toolbar select{width:auto;min-width:140px}.crm-count{margin-left:auto;white-space:nowrap;color:#8e8477;font-size:11px}.crm-table-wrap{overflow:auto}.crm-table{width:100%;border-collapse:collapse}.crm-table th{padding:11px 14px;text-align:left;background:#f7f3ec;color:#8a8174;font-size:10px;letter-spacing:.04em;white-space:nowrap}.crm-table td{padding:13px 14px;border-top:1px solid #eee7dc;font-size:12px;vertical-align:middle}.crm-table tbody tr{cursor:pointer;transition:.15s ease}.crm-table tbody tr:hover{background:#faf6ef}.crm-member-name{font-weight:700;color:#111923}.crm-sub{margin-top:3px;color:#988d7e;font-size:10px}.crm-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;white-space:nowrap;background:#eeeae3;color:#5e574e}.crm-status.active{background:#e8f1eb;color:#32664e}.crm-status.pending{background:#f8edd8;color:#8c6728}.crm-status.dues_check{background:#f7e9e5;color:#8d4938}.crm-status.suspended,.crm-status.inactive{background:#ececef;color:#626575}.crm-grade{font-size:10px;letter-spacing:.05em;color:#8f6d36}.crm-empty{padding:50px 20px;text-align:center;color:#8d8375}.crm-pager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e7dfd3;background:#fffdfa}.crm-pager span{font-size:11px;color:#81796e}.crm-drawer-backdrop{position:fixed;inset:0;background:rgba(10,16,22,.34);z-index:70;display:flex;justify-content:flex-end}.crm-drawer{width:min(640px,92vw);height:100%;overflow:auto;background:#f4f0e8;box-shadow:-24px 0 70px rgba(10,16,22,.18)}.crm-drawer-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:15px;padding:22px 24px;background:#111923;color:#fff}.crm-drawer-head .micro{color:#c6a96f}.crm-drawer-head h2{margin:6px 0 2px;font:700 28px Georgia,serif}.crm-drawer-head p{margin:0;color:#b9c0c8;font-size:11px}.crm-close{align-self:flex-start;border:1px solid #ffffff38;background:#ffffff0e;color:#fff;border-radius:999px;padding:8px 11px}.crm-drawer-body{padding:18px}.crm-profile-card{padding:18px}.crm-profile-top{display:flex;align-items:center;gap:14px}.crm-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#192631;color:#fff;font:24px Georgia,serif}.crm-profile-top h3{margin:0;font-size:20px}.crm-profile-top p{margin:4px 0 0;color:#857b6e;font-size:11px}.crm-badges{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.crm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-info{padding:11px 12px;border:1px solid #e6ded2;border-radius:11px;background:#fbf8f2}.crm-info span{display:block;font-size:9px;color:#988d7c}.crm-info b{display:block;margin-top:4px;font-size:12px;word-break:break-word}.crm-actions{display:flex;gap:8px;margin-top:14px}.crm-actions .btn{flex:1}.crm-section{margin-top:14px;padding:16px}.crm-section h3{margin:0 0 12px;font-size:16px}.crm-timeline-item{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 0;border-top:1px solid #ece5da}.crm-timeline-item:first-of-type{border-top:0}.crm-timeline-item time{font-size:9px;color:#a18455}.crm-timeline-item b{display:block;font-size:12px}.crm-timeline-item p{margin:4px 0 0;color:#7c7468;font-size:10px;line-height:1.5}.crm-consent{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ece5da;font-size:11px}.crm-consent:first-of-type{border-top:0}.crm-consent em{font-style:normal;color:#7a715f}.crm-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-edit-form .full{grid-column:1/-1}.crm-edit-form label{display:grid;gap:5px;font-size:10px;color:#7d7468}.crm-edit-form input,.crm-edit-form select{width:100%}.crm-edit-actions{display:flex;gap:8px;grid-column:1/-1}.crm-edit-actions .btn{flex:1}@media(max-width:1100px){.crm-summary{grid-template-columns:repeat(2,1fr)}.crm-summary .crm-stat:first-child{grid-column:1/-1}.crm-toolbar{flex-wrap:wrap}.crm-toolbar input{min-width:100%;flex-basis:100%}}