/* CRM layout only. Surface theme is owned by Advisor/Admin visual-system.css. */
.cemi-crm{
  --crm-line:var(--cemi-advisor-line,var(--cemi-admin-line,var(--cemi-private-line,#30445b)));
  --crm-line-strong:var(--cemi-advisor-line-strong,var(--cemi-admin-line-strong,#496078));
  --crm-panel:var(--cemi-advisor-panel,var(--cemi-admin-panel,var(--cemi-private-panel,#111e2d)));
  --crm-panel-2:var(--cemi-advisor-panel-soft,var(--cemi-admin-panel-soft,var(--cemi-private-panel-soft,#16283b)));
  --crm-control:var(--cemi-advisor-control,var(--cemi-private-panel-soft,#091522));
  --crm-text:var(--cemi-advisor-text,var(--cemi-private-text,#fff));
  --crm-muted:var(--cemi-advisor-muted,var(--cemi-private-muted,#aebed0));
  --crm-accent:var(--cemi-advisor-accent,var(--cemi-admin-accent,var(--cemi-private-accent,#ed1474)));
  --crm-good:#22b990;
  display:grid;
  gap:20px;
  color:var(--crm-text);
}
.cemi-crm a{color:inherit}.cemi-crm-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--crm-line);border-radius:12px;background:var(--crm-panel-2)}
.cemi-crm-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:9px;color:var(--crm-muted)}.cemi-crm-tabs a.is-active{border-color:var(--crm-line);background:var(--crm-panel);color:var(--crm-text)}
.cemi-crm-create,.cemi-crm-candidates,.cemi-crm-person,.cemi-crm-detail-grid>section,.cemi-crm-section{border:1px solid var(--crm-line);background:var(--crm-panel);border-radius:12px;padding:18px}
.cemi-crm-create summary{cursor:pointer;font-weight:700}.cemi-crm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.cemi-crm-form label,.cemi-crm-filters label{display:grid;gap:6px;font-weight:700;color:var(--crm-muted)}.cemi-crm-form .is-wide{grid-column:1/-1}
.cemi-crm input,.cemi-crm select,.cemi-crm textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--crm-line-strong);background:var(--crm-control);color:var(--crm-text);padding:9px 11px;border-radius:9px}
.cemi-crm textarea{min-height:84px;resize:vertical}.cemi-crm button{min-height:40px;border:1px solid var(--crm-line-strong);background:var(--crm-panel-2);color:var(--crm-text);padding:8px 13px;border-radius:9px;cursor:pointer;font-weight:700}
.cemi-crm button:hover,.cemi-crm button:focus-visible{border-color:var(--crm-accent)}.cemi-crm button[type=submit],.cemi-crm-form>button{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff;justify-self:start}
.cemi-crm-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(150px,.72fr)) minmax(130px,.55fr) max-content;gap:10px;align-items:end;padding:14px;border:1px solid var(--crm-line);border-radius:12px;background:var(--crm-panel)}.cemi-crm-filters .is-check{display:flex;align-items:center;min-height:42px}.cemi-crm-filters .is-check input{width:18px;min-height:18px}
.cemi-crm-list{display:grid;gap:8px}.cemi-crm-card{display:grid;grid-template-columns:minmax(210px,1.4fr) auto minmax(150px,.8fr) minmax(150px,.8fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--crm-line);background:var(--crm-panel);text-decoration:none;border-radius:11px}
.cemi-crm-card:hover{border-color:var(--crm-line-strong);background:var(--crm-panel-2)}.cemi-crm-card>div{display:grid;gap:4px;min-width:0}.cemi-crm-card span,.cemi-crm-card small{color:var(--crm-muted)}.cemi-crm-card strong{overflow-wrap:anywhere}
.cemi-crm-card__badges{display:flex!important;flex-wrap:wrap;gap:6px}.cemi-crm-card__badges span{display:inline-flex;padding:5px 8px;border:1px solid var(--crm-line);background:var(--crm-panel-2);border-radius:999px;color:var(--crm-text)}.cemi-crm .is-overdue{color:#ff718e}
.cemi-crm-person{display:flex;justify-content:space-between;gap:16px;align-items:center}.cemi-crm-person h2{margin:4px 0}.cemi-crm-back{width:max-content}.cemi-crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cemi-crm-detail-grid h2,.cemi-crm-section h2{margin-top:0}
.cemi-crm-section>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.cemi-crm-inline{display:flex;gap:8px;align-items:center}.cemi-crm-inline input,.cemi-crm-inline select{min-width:150px}
.cemi-crm-interest-list,.cemi-crm-visits{display:grid;gap:8px}.cemi-crm-interest-list article,.cemi-crm-reminder{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--crm-line)}.cemi-crm-interest-list article>div{display:grid;gap:4px}
.cemi-crm-timeline{display:grid;margin-top:18px}.cemi-crm-timeline article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--crm-line)}.cemi-crm-timeline p{margin:4px 0;color:var(--crm-muted)}.cemi-crm-feedback{position:fixed;right:18px;bottom:18px;z-index:20;max-width:420px;background:#123a32;border:1px solid var(--crm-good);padding:12px 16px;border-radius:9px}.cemi-crm-feedback:empty{display:none}.cemi-crm-feedback.is-error{background:#4b1623;border-color:#ff718e}
@media(max-width:1000px){.cemi-crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cemi-crm-card{grid-template-columns:1fr auto}.cemi-crm-card>div:nth-child(n+3){border-top:1px solid var(--crm-line);padding-top:8px}}
@media(max-width:720px){.cemi-crm{gap:14px}.cemi-crm-form,.cemi-crm-detail-grid,.cemi-crm-filters{grid-template-columns:1fr}.cemi-crm-card{grid-template-columns:1fr;gap:10px}.cemi-crm-person,.cemi-crm-section>header{align-items:flex-start;flex-direction:column}.cemi-crm-inline{width:100%;flex-wrap:wrap}.cemi-crm-inline input,.cemi-crm-inline select{min-width:0;flex:1}.cemi-crm-interest-list article,.cemi-crm-reminder{grid-template-columns:1fr}.cemi-crm-timeline article{grid-template-columns:1fr;gap:4px}.cemi-crm-feedback{left:12px;right:12px;bottom:12px}}
.cemi-visit-followups{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:20px;margin-top:28px;padding:18px;border:1px solid var(--visit-border,var(--crm-line));background:var(--crm-panel)}.cemi-visit-followups h2{margin:4px 0}.cemi-visit-followup-list{display:grid;gap:8px}.cemi-visit-followup-card{display:grid;grid-template-columns:145px minmax(160px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--visit-border,var(--crm-line));background:var(--visit-panel,var(--crm-panel-2));color:var(--crm-text);text-decoration:none}.cemi-visit-followup-card time,.cemi-visit-followup-card span,.cemi-visit-followup-card small{color:var(--crm-muted)}.cemi-visit-followup-card time.is-overdue{color:#ff668e;font-weight:800}@media(max-width:850px){.cemi-visit-followups{grid-template-columns:1fr}.cemi-visit-followup-card{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cemi-visit-followup-card{grid-template-columns:1fr}}
