.crm{max-width:1600px;margin:0 auto;--crm-ink:#25282f;--crm-sub:#737987;--crm-line:#e6e6e9;--crm-red:#CD0B0B}.crm h1{font-size:2.4rem}.crm h2{font-size:1.2rem}.crm h3{line-height:1.5}.crm p{line-height:1.6}.crm small{display:block;color:#737987;line-height:1.5}.crm-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 22px}.crm-hero p{margin-bottom:0}.crm .eyebrow{font-size:.67rem;letter-spacing:1.5px;color:#CD0B0B;margin-bottom:10px}.crm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--crm-line);margin:0 0 24px;padding:0 0 8px;scrollbar-width:thin}.crm-tabs button{white-space:nowrap;font-size:.78rem;padding:11px 13px;background:transparent;color:#747782;min-height:44px}.crm-tabs button.active{background:rgba(205,11,11,0.1);color:#CD0B0B}.crm-tabs button:hover{background:rgba(205,11,11,0.06);color:#CD0B0B}.crm-scope{display:flex;align-items:center;gap:16px;border:1px solid rgba(205,11,11,0.19);background:rgba(205,11,11,0.06);padding:16px 20px;border-radius:12px;margin-bottom:24px}.crm-scope>strong{font-size:.85rem;margin-right:auto}.crm-scope .crm-field{min-width:130px;margin-bottom:0}.crm-scope .crm-field span{font-size:.65rem}.crm-scope select{padding:8px;font-size:.8rem}.crm-panel{background:#fff;border:1px solid var(--crm-line);border-radius:14px;padding:24px;margin-bottom:20px}.crm-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.crm-heading h2,.crm-heading h3{margin-bottom:5px}.crm-heading p{font-size:.85rem;margin-bottom:0}.crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.crm-stat{padding:22px;border:1px solid var(--crm-line);border-radius:12px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;color:var(--crm-ink);min-height:150px;font-weight:400}.crm-stat:hover{background:rgba(205,11,11,0.06)}.crm-stat>span{font-size:.78rem;font-weight:600;color:#6d707a}.crm-stat>strong{font-size:2rem;letter-spacing:-1px;overflow-wrap:anywhere}.crm-stat>small{font-size:.68rem;color:#CD0B0B;margin-top:auto}.crm-two{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.crm-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:.8rem;font-weight:600;color:#41444e}.crm-field>input,.crm-field>select,.crm-field>textarea{min-height:44px;width:100%;border:1px solid #dcdfe5;background:#fff;padding:10px 12px;border-radius:8px;font-weight:400;color:#282e38}.crm-field>textarea{resize:vertical}.crm-field>span{line-height:1.45}.crm-field small{font-weight:400}.crm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0 8px}.crm-filters>.crm-field:first-child{flex:2;min-width:200px}.crm-filters>.crm-field{flex:1;min-width:130px}.crm-filters>button{margin-bottom:14px}.crm-person{display:inline-flex;gap:12px;padding:4px 0;background:transparent!important;color:#242934;text-align:left;justify-content:flex-start;min-width:0;max-width:100%}.crm-person strong{display:block;font-size:.88rem}.crm-person small{font-size:.74rem;font-weight:400;overflow-wrap:anywhere}.crm-avatar{height:40px;width:40px;display:flex;flex:none;align-items:center;justify-content:center;background:rgba(205,11,11,0.09);color:#CD0B0B;font-weight:600;font-size:.8rem;border-radius:50%}.crm-avatar.big{height:72px;width:72px;font-size:1.3rem}.crm-pill{display:inline-block;vertical-align:middle;background:#f0f1f4;color:#555d6a;font-size:.69rem;line-height:1.4;padding:5px 9px;border-radius:5px;white-space:nowrap;font-weight:600}.crm-pill.red{background:rgba(205,11,11,0.09);color:#CD0B0B}.crm-pill.green{background:#e9f5ed;color:#26643d}.crm-pill.amber{background:#fbf0da;color:#866022}.crm-tags{display:flex;flex-wrap:wrap;gap:5px}.crm-list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eeeef1}.crm-list-row:last-child{border-bottom:0}.crm-table-wrap{overflow-x:auto;max-width:100%}.crm-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.crm-table th{background:#f8f8fa;padding:12px;color:#7b7e89;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase;font-weight:700;white-space:nowrap}.crm-table td{padding:14px 12px;border-bottom:1px solid #eeeef1;vertical-align:middle;min-width:120px}.crm-table td:first-child:has(input){min-width:35px}.crm-table td:first-child:has(button){min-width:230px}.crm-table .crm-field{margin:0}.crm-table tbody tr:hover{background:#fdfbfc}.crm-check{display:flex;gap:10px;align-items:center;font-size:.83rem;font-weight:400;margin:12px 0;line-height:1.5}.crm input[type=checkbox],.crm-modal input[type=checkbox]{width:18px;height:18px;accent-color:#CD0B0B;flex:none}.crm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.crm-empty{padding:38px 16px;text-align:center}.crm-empty p{max-width:410px;margin:8px auto;color:#878d99;font-size:.85rem}.crm-empty-icon{height:42px;width:42px;border-radius:12px;background:rgba(205,11,11,0.06);color:#CD0B0B;margin:0 auto 14px;display:grid;place-items:center;font-size:1.5rem}.crm-pagination{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin-top:20px;font-size:.75rem;color:#7e8290}.crm-pagination button{padding:8px 14px;font-size:.75rem}.crm-note{border:1px solid #e9ddd4;background:#fffaf1;border-radius:10px;padding:16px 20px;margin:18px 0;font-size:.85rem;line-height:1.65;color:#6f5941}.crm-note p{font-size:.85rem;color:inherit;margin:4px 0}.crm-hint{font-size:.77rem!important;color:#7b7f89!important}.crm-error{padding:15px;border-radius:8px;background:rgba(205,11,11,0.06);border:1px solid rgba(205,11,11,0.28);color:#CD0B0B!important;white-space:pre-wrap}.crm-success{padding:14px 18px;background:#eef8f0;border:1px solid #cbe5d3;border-radius:8px;color:#326a45;font-size:.87rem}.crm-footer{text-align:center;color:#999ca6!important;font-size:.7rem!important;margin:32px 0}.crm-task{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #eeedf0}.crm-task .crm-task-text{flex:1;min-width:0}.crm-task .crm-task-text>.text-button{font-size:.85rem;justify-content:flex-start;text-align:left;white-space:normal;padding:2px 0;min-height:28px;color:#343943}.crm-task .crm-task-text>small{font-size:.72rem}.crm-complete{border:1px solid #d9dce3;border-radius:50%;width:28px;min-width:28px;min-height:28px;height:28px;padding:0;background:white;color:#CD0B0B;font-size:1.3rem}.crm-task.completed .crm-task-text{text-decoration:line-through;opacity:.65}.crm-danger{color:#CD0B0B!important}.crm-subtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--crm-line);padding-bottom:12px;margin-bottom:22px}.crm-subtabs button{background:transparent;color:#7b7f89;font-size:.8rem;padding:8px 12px}.crm-subtabs button.active{background:rgba(205,11,11,0.09);color:#CD0B0B}.crm-contact-head{display:flex;align-items:center;gap:20px}.crm-contact-head>div:nth-child(2){flex:1}.crm-contact-head p{font-size:.82rem;margin-bottom:8px}.crm-contact-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.crm-contact-layout>aside p{font-size:.8rem;overflow-wrap:anywhere;white-space:pre-wrap}.crm-definitions{display:grid;gap:15px;margin:24px 0}.crm-definitions dt{color:#8a8e98;font-size:.7rem;margin-bottom:4px}.crm-definitions dd{margin:0;font-size:.82rem}.crm-note-field p{margin:5px 0 18px}.crm-note-field small{text-transform:capitalize}.crm-timeline{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eeedf1}.crm-timeline>div{flex:1;min-width:0}.crm-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem;margin:10px 0}.crm-timeline small{font-size:.71rem;margin:5px 0}.crm-timeline-dot{height:9px;width:9px;flex:none;background:#CD0B0B;border:3px solid rgba(205,11,11,0.14);box-sizing:content-box;border-radius:50%;margin-top:4px}.crm-spacer{margin-top:28px}.crm-board{display:flex;gap:14px;overflow:auto;padding:10px 0 20px;min-height:220px;align-items:flex-start}.crm-column{width:270px;min-width:270px;padding:12px;background:#f6f5f7;border-radius:10px;min-height:180px}.crm-column>header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:4px 4px 16px;gap:5px}.crm-deal{background:#fff;border:1px solid #e6e2e7;border-radius:10px;padding:15px;margin-bottom:12px;box-shadow:0 2px 4px #251e2b04}.crm-deal>.text-button{padding:0;text-align:left;justify-content:flex-start;min-height:25px;font-size:.85rem;color:#333846}.crm-deal p{font-size:.77rem;margin:9px 0;line-height:1.5}.crm-deal small{font-size:.66rem}.crm-deal .crm-field{font-size:.65rem;margin:10px 0 0}.crm-deal select{font-size:.75rem;min-height:40px;padding:8px}.crm-link{display:block;min-height:30px;background:transparent;color:#CD0B0B;padding:4px 0;font-size:.75rem;font-weight:400}.crm-deal-foot{padding-top:10px;border-top:1px solid #eee;margin:12px 0 10px}.crm-deal-foot strong{font-size:.95rem}.crm-drop{text-align:center;color:#aaa9b2;font-size:.75rem;padding:20px}.crm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-plan{border:1px solid var(--crm-line);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.crm-plan h3{margin:12px 0 6px}.crm-plan p{font-size:.77rem}.crm-plan ol{padding-left:18px;font-size:.77rem;line-height:1.6;margin-bottom:24px}.crm-plan li{margin:8px 0}.crm-plan button{margin-top:auto;font-size:.75rem}.crm-transaction{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--crm-line);padding:20px 0}.crm-transaction h3{margin:10px 0 3px}.crm-transaction p{font-size:.8rem}.crm-connection{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--crm-line)}.crm-connection p{font-size:.8rem;margin:3px 0 0}.crm-connection h3{font-size:.9rem}.crm-bulk{display:flex;align-items:center;gap:15px;padding:12px;background:rgba(205,11,11,0.06);font-size:.8rem}.crm-date-header{margin-top:25px;color:#CD0B0B;padding-bottom:8px;border-bottom:1px solid rgba(205,11,11,0.16)}.crm-modal{width:min(640px,94vw);max-height:90dvh;border:1px solid #e6e2e7;border-radius:16px;padding:0;color:#30333c;background:#fff;box-shadow:0 24px 80px #1c142b33}.crm-modal.wide{width:min(880px,95vw)}.crm-modal::backdrop{background:#17122180;backdrop-filter:blur(3px)}.crm-modal-head{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee;gap:15px}.crm-modal-head h2{margin:0;font-size:1.2rem}.crm-modal form,.crm-modal>p,.crm-modal>.crm-field,.crm-modal>.crm-form-grid,.crm-modal>.crm-error,.crm-modal>.crm-note,.crm-modal>.crm-table-wrap,.crm-modal>.crm-success,.crm-modal>h3{margin-left:24px;margin-right:24px}.crm-modal form{padding-top:20px}.crm-modal p{font-size:.85rem}.crm-modal .crm-field{margin-bottom:15px}.crm-modal-foot{position:sticky;bottom:0;background:white;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;padding:18px 0;margin-top:20px;z-index:1}.crm-modal> .crm-modal-foot{padding:18px 24px}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.crm-modal fieldset{border:1px solid #e7e3e8;border-radius:9px;padding:16px;margin:10px 0 18px}.crm-modal legend{font-size:.8rem;color:#777}.crm-editor-details{margin:18px 0}.crm-editor-details summary{cursor:pointer;padding:12px;background:#f7f5f7;border-radius:8px;font-size:.85rem}.crm-editor-details>div{padding-top:18px}.crm-choice{background:#f8f6f8;padding:12px;border-radius:8px;margin-bottom:15px}.crm-preview{white-space:pre-wrap;padding:20px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(min-width:1600px){.crm-board{max-width:100%}}
@media(max-width:1150px){.crm-two{grid-template-columns:1fr}.crm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contact-layout{grid-template-columns:260px minmax(0,1fr)}.crm-scope{flex-wrap:wrap}.crm-contact-head{flex-wrap:wrap}.crm-contact-head>.crm-actions{width:100%}.crm-stats{gap:10px}.crm-stat{padding:16px}.crm-stat>strong{font-size:1.7rem}}
@media(max-width:650px){.crm-hero{align-items:flex-start;flex-direction:column;gap:14px}.crm h1{font-size:2rem}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stat{min-height:130px}.crm-panel{padding:17px;border-radius:11px}.crm-heading{align-items:flex-start;flex-direction:column}.crm-plan-grid,.crm-contact-layout{grid-template-columns:1fr}.crm-contact-head>.crm-actions{flex-direction:column;align-items:stretch}.crm-scope{padding:12px;gap:9px}.crm-scope>strong{font-size:.8rem;min-width:80%}.crm-scope>.crm-field{flex:1;min-width:95px}.crm-scope select{font-size:.72rem;padding:8px 4px}.crm-column{min-width:250px;width:250px}.crm-connection{align-items:flex-start;flex-direction:column;gap:10px}.crm-transaction{align-items:flex-start;flex-direction:column}.crm-form-grid{grid-template-columns:1fr}.crm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pagination{justify-content:space-between;gap:7px;flex-wrap:wrap}.crm-modal{max-height:94dvh}.crm-modal-head{padding:16px}.crm-modal form{margin-left:16px;margin-right:16px}.crm-task{gap:8px}.crm-tabs{margin-bottom:16px}.crm-list-row{flex-wrap:wrap}.crm-table td{min-width:120px}.crm-filters{gap:8px}}
/* Roadmap (admin only), collapsed by default (Nov 3). */
.crm-roadmap>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted,#596170)}
.crm-roadmap>summary strong{color:var(--text,#202633)}
.crm-roadmap[open]>summary{margin-bottom:8px}
