.crm-top{margin-bottom:20px}
.crm-kicker{color:#ff4258;letter-spacing:1.4px;font:750 11px system-ui;margin-bottom:8px}
.crm-title{font:800 clamp(25px,3vw,34px)/1.1 system-ui;color:#f5f5f5;margin:0 0 9px}
.crm-description{font:13px/1.65 system-ui;color:#aaa;max-width:850px}
 .crm-stats{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px}
.crm-stat{padding:17px 16px;border:1px solid #303030;border-radius:12px;background:#1c1c1c;display:grid;gap:5px}
.crm-stat strong{font:800 25px system-ui;color:#f5f5f5}
.crm-stat span{font:12px system-ui;color:#aaa}
.crm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:20px 0}
.crm-site{font:700 12px system-ui;color:#eee;margin-right:auto}
.crm-btn{background:#292929;color:#eee;border:1px solid #444;border-radius:9px;padding:10px 12px;font:700 12px system-ui;cursor:pointer}
.crm-btn.primary{background:#e00018;border-color:#e00018;color:white}
.crm-btn:hover{border-color:#ff4258}
.crm-btn:disabled{opacity:.45;cursor:not-allowed}
.crm-editor[hidden]{display:none}
.crm-editor{padding:16px;border:1px solid #393939;background:#1c1c1c;border-radius:12px;margin-bottom:18px}
.crm-editor-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.crm-editor-form h3{width:100%;margin:0;color:#eee;font:750 17px system-ui}
.crm-input-label{display:grid;gap:5px;font:12px system-ui;color:#bfbfbf;flex:1;min-width:135px}
.crm-input{background:#101010;border:1px solid #454545;border-radius:8px;padding:10px;color:#f4f4f4;font:13px system-ui;min-width:135px;max-width:100%}
.crm-input:focus{outline:1px solid #e00018}
.crm-notify{color:#f5a6ad;font:12px/1.6 system-ui;min-height:0}
.crm-no-site{padding:24px;background:#1c1c1c;border:1px dashed #444;border-radius:12px;color:#ccc}
.crm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:21px 0 11px}
.crm-section-head h3,.crm-panel h3{font:750 16px system-ui;color:#f3f3f3;margin:0 0 7px}
.crm-muted{font:12px/1.5 system-ui;color:#aaa;margin:6px 0;overflow-wrap:anywhere}
.crm-board{display:grid;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:12px}
.crm-stage{background:#171717;border:1px solid #303030;border-radius:12px;padding:11px;min-height:190px;min-width:165px}
.crm-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #353535;padding-bottom:10px;margin-bottom:12px}
.crm-stage-heading strong{font:700 12px system-ui;color:#eee}
.crm-counter{border-radius:20px;padding:4px 8px;background:#303030;color:#ccc;font:700 11px system-ui}
.crm-stage-empty{font:11px system-ui;color:#767676;text-align:center;margin-top:35px}
.crm-deal{background:#242424;border:1px solid #363636;border-radius:9px;padding:12px;margin-bottom:8px;display:grid;gap:7px}
.crm-deal strong,.crm-contact strong,.crm-inbox-item strong{font:700 13px system-ui;color:#f3f3f3;overflow-wrap:anywhere}
.crm-deal-amount{font:750 13px system-ui;color:#ff3b52}
.crm-deal-select{width:100%;min-width:0;border:1px solid #444;border-radius:7px;background:#101010;color:#ccc;font:11px system-ui;padding:7px}
.crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}
.crm-panel{background:#1c1c1c;border:1px solid #303030;border-radius:12px;padding:18px;min-width:0}
.crm-contact,.crm-inbox-item{border-top:1px solid #303030;padding:13px 0;overflow-wrap:anywhere}
.crm-contact-actions{display:flex;gap:8px;margin:6px 0}
.crm-thread{display:grid;gap:9px;margin-top:10px}
.crm-activity{background:#101010;border-radius:9px;padding:9px}
.crm-activity small{font:11px system-ui;color:#aaa}
.crm-activity p{font:12px/1.6 system-ui;color:#eee;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}
.crm-linked{font:700 11px system-ui;color:#bbb}
.crm-footnote{font:11px/1.6 system-ui;color:#888;margin:18px 0}
@media(max-width:1120px){.crm-stats{grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media(max-width:850px){.crm-grid{grid-template-columns:1fr}.crm-stats{grid-template-columns:repeat(2,1fr)}}

.crm-btn.danger{color:#ff9da8;background:#211a1a;border-color:#553038}
.crm-btn.danger:hover{border-color:#e00018}

.crm-all-sites{margin-top:20px}
.crm-all-sites h3{font:750 17px system-ui;color:#f2f2f2}
.crm-site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}
.crm-site-card{padding:20px;background:#1c1c1c;border:1px solid #303030;border-radius:12px;display:grid;align-content:start;gap:12px}
.crm-site-card strong{color:#f3f3f3;font:750 15px system-ui;overflow-wrap:anywhere}

.crm-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px}
.crm-work-grid .crm-rules{grid-column:1/-1}
.crm-work-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}
.crm-work-field{display:grid;gap:5px;flex:1;min-width:125px;font:11px/1.5 system-ui;color:#aaa}
.crm-work-field .crm-input{width:100%;min-width:0}
.crm-work-entry{border-top:1px solid #333;padding:12px 0;display:grid;gap:8px;min-width:0}
.crm-work-entry strong{font:700 13px system-ui;color:#f1f1f1;overflow-wrap:anywhere}
.crm-work-entry .crm-btn{justify-self:start}
.crm-work-entry .crm-work-field{width:100%}
.crm-work-empty{color:#777;font:12px/1.6 system-ui}
.crm-overdue{border-left:2px solid #e00018;padding-left:9px}
.crm-rule-enabled{border-left:2px solid #e00018;padding-left:9px}
@media(max-width:850px){.crm-work-grid{grid-template-columns:1fr}.crm-work-grid .crm-rules{grid-column:auto}}

.crm-reminders{margin-top:15px}
.crm-reminders-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:13px 0}
.crm-reminders-count{font:700 12px system-ui;color:#eee}
.crm-reminders-status{font:12px/1.7 system-ui;color:#f1a0aa;min-height:0}
.crm-reminder{border-left:3px solid #303030;padding-left:10px;margin-top:9px}
.crm-reminder.crm-overdue{border-left-color:#e00018}
.crm-reminder .crm-btn{justify-self:start}
