.mindedu-crm,
.mindedu-crm-front{
  --crm-bg:#f6f7fb;
  --crm-surface:#ffffff;
  --crm-surface-soft:#fbfbfd;
  --crm-border:#e7e9f2;
  --crm-border-strong:#d9ddea;
  --crm-text:#142033;
  --crm-text-soft:#5f6b80;
  --crm-primary:#1f5eff;
  --crm-primary-soft:#eef3ff;
  --crm-success:#0f9d58;
  --crm-success-soft:#ebf8f1;
  --crm-danger:#c0392b;
  --crm-danger-soft:#fff1ef;
  --crm-warning:#b57600;
  --crm-warning-soft:#fff8e7;
  --crm-shadow:0 10px 30px rgba(19,32,51,.06);
  --crm-shadow-soft:0 2px 10px rgba(19,32,51,.04);
  color:var(--crm-text);
}

.mindedu-crm.wrap{max-width:1440px;margin-top:18px}
.mindedu-crm *{box-sizing:border-box}
.mindedu-crm .button,
.mindedu-crm-front .mindedu-crm-front-submit{
  border-radius:12px !important;
  min-height:40px;
  padding:0 14px;
  border-color:var(--crm-border-strong);
  box-shadow:none;
}
.mindedu-crm .button-primary,
.mindedu-crm-front .mindedu-crm-front-submit{
  background:linear-gradient(135deg,#245cff,#1746cc) !important;
  border-color:#1746cc !important;
  color:#fff !important;
}
.mindedu-crm .button:hover{transform:translateY(-1px)}

.mindedu-crm-hero{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  background:linear-gradient(135deg,#ffffff 0%,#f3f6ff 55%,#eef3ff 100%);
  border:1px solid var(--crm-border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--crm-shadow);
  margin-bottom:18px;
}
.mindedu-crm-hero__eyebrow,
.mindedu-crm-front__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--crm-primary-soft);
  color:var(--crm-primary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mindedu-crm-hero h1{margin:12px 0 8px;font-size:30px;line-height:1.15;color:var(--crm-text)}
.mindedu-crm-hero p{margin:0;color:var(--crm-text-soft);max-width:840px;font-size:14px;line-height:1.6}
.mindedu-crm-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.mindedu-crm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}
.mindedu-crm-metric,
.mindedu-crm-summary-card,
.mindedu-crm-panel,
.mindedu-crm-row-card,
.mindedu-crm-card,
.mindedu-crm-col,
.mindedu-crm-front__card{
  background:var(--crm-surface);
  border:1px solid var(--crm-border);
  box-shadow:var(--crm-shadow-soft);
}
.mindedu-crm-metric{
  border-radius:18px;padding:18px;position:relative;overflow:hidden;
}
.mindedu-crm-metric:before{
  content:"";position:absolute;inset:auto -20px -24px auto;width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle,#eef3ff 0%,rgba(238,243,255,0) 68%);
}
.mindedu-crm-metric .k{font-size:12px;color:var(--crm-text-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.mindedu-crm-metric .v{font-size:30px;font-weight:800;line-height:1;color:var(--crm-text)}

.mindedu-crm-summary-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 18px}
.mindedu-crm-summary-card{border-radius:18px;padding:16px 18px}
.mindedu-crm-summary-card span{display:block;font-size:12px;color:var(--crm-text-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.mindedu-crm-summary-card strong{font-size:18px;line-height:1.4;color:var(--crm-text)}

.mindedu-crm-metric--link,
.mindedu-crm-summary-card--link{
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mindedu-crm-metric--link,
.mindedu-crm-summary-card--link{display:block;min-height:100%}

.mindedu-crm-metric--link:hover,
.mindedu-crm-summary-card--link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(19,32,51,.08);
  border-color:#cfd7eb;
}
.mindedu-crm-metric--link:focus,
.mindedu-crm-summary-card--link:focus{
  outline:2px solid #9bb7ff;
  outline-offset:2px;
}

.mindedu-crm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.mindedu-crm-panel{border-radius:22px;padding:20px}
.mindedu-crm-panel h2,.mindedu-crm-panel h3{margin-top:0;color:var(--crm-text)}
.mindedu-crm-panel h2{font-size:20px;margin-bottom:14px}
.mindedu-crm-panel h3{font-size:16px;margin-bottom:10px}
.mindedu-crm-muted{font-size:12px;color:var(--crm-text-soft)}
.mindedu-crm-stack{display:flex;flex-direction:column;gap:10px}
.mindedu-crm-row-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:16px}
.mindedu-crm-row-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.mindedu-crm-list{margin:0;padding-left:18px}
.mindedu-crm-list li{margin-bottom:10px;color:var(--crm-text-soft)}

.mindedu-crm-status,
.mindedu-crm-stage-pill,
.mindedu-crm-badge,
.mindedu-crm-score-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid transparent;
}
.mindedu-crm-stage-pill{background:var(--crm-primary-soft);color:var(--crm-primary);border-color:#d9e4ff}
.mindedu-crm-status--open{background:#f3f6ff;color:#3157b7;border-color:#dbe5ff}
.mindedu-crm-status--won{background:var(--crm-success-soft);color:var(--crm-success);border-color:#cdecd9}
.mindedu-crm-status--lost{background:var(--crm-danger-soft);color:var(--crm-danger);border-color:#f3cbc5}
.mindedu-crm-badge{background:#fff;border-color:var(--crm-border)}
.mindedu-crm-badge.is-overdue{background:var(--crm-danger-soft);border-color:#f1c6c0;color:var(--crm-danger)}
.mindedu-crm-badge.is-upcoming{background:var(--crm-warning-soft);border-color:#ecd699;color:var(--crm-warning)}
.mindedu-crm-score-chip{background:#f3f6ff;color:#264fcb;border-color:#d9e2ff;min-width:38px}

.mindedu-crm-kanban{display:flex;gap:14px;overflow:auto;padding:4px 2px 16px}
.mindedu-crm-col{min-width:310px;max-width:310px;border-radius:22px;background:linear-gradient(180deg,#f9fbff 0%,#f6f7fb 100%);display:flex;flex-direction:column}
.mindedu-crm-col__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--crm-border);font-weight:800;font-size:14px}
.mindedu-crm-col__head .c{background:#fff;border:1px solid var(--crm-border);border-radius:999px;padding:4px 10px;font-size:12px}
.mindedu-crm-col__body{padding:12px;display:flex;flex-direction:column;gap:12px;min-height:120px}
.mindedu-crm-col__body.is-over{outline:2px dashed var(--crm-primary);outline-offset:5px;border-radius:18px}

.mindedu-crm-card{border-radius:18px;padding:14px;cursor:grab;transition:.18s ease}
.mindedu-crm-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(19,32,51,.08)}
.mindedu-crm-card.is-dragging{opacity:.55}
.mindedu-crm-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.mindedu-crm-card__top .org{font-weight:800;font-size:15px;line-height:1.35}
.mindedu-crm-card__top .score{font-weight:800;background:var(--crm-primary-soft);color:var(--crm-primary);border:1px solid #d9e4ff;border-radius:12px;padding:4px 9px}
.mindedu-crm-card__mid{margin-top:8px;color:var(--crm-text-soft);font-size:12px;word-break:break-word;line-height:1.5}
.mindedu-crm-card__meta{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.mindedu-crm-card__sub{margin-top:8px;font-size:12px;color:var(--crm-text-soft)}
.mindedu-crm-card__tags{margin-top:8px;font-size:12px;color:#4267c7;line-height:1.5;word-break:break-word}
.mindedu-crm-card__actions{margin-top:12px}

.mindedu-crm-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--crm-border);border-radius:18px;box-shadow:var(--crm-shadow-soft)}
.mindedu-crm-filters input[type=text],
.mindedu-crm-filters input[type=number],
.mindedu-crm-filters input[type=email],
.mindedu-crm-filters select,
.mindedu-crm-form input,
.mindedu-crm-form select,
.mindedu-crm-form textarea,
.mindedu-crm-panel input[type=text],
.mindedu-crm-panel input[type=email],
.mindedu-crm-panel input[type=datetime-local],
.mindedu-crm-panel select,
.mindedu-crm-panel textarea,
.mindedu-crm-front input,
.mindedu-crm-front textarea{
  width:100%;
  border:1px solid var(--crm-border-strong) !important;
  border-radius:14px !important;
  min-height:42px;
  background:#fff;
  box-shadow:none !important;
  padding:10px 12px !important;
}
.mindedu-crm-panel textarea,
.mindedu-crm-front textarea{min-height:120px}
.mindedu-crm-filters input[type=text],
.mindedu-crm-filters input[type=number],
.mindedu-crm-filters select{width:auto;min-width:150px}
.mindedu-crm-inline-fields{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mindedu-crm-inline-fields input,
.mindedu-crm-inline-fields select{flex:1 1 220px}

.mindedu-crm-quick-select{
  width:100% !important;
  min-width:118px;
  min-height:38px !important;
  padding:8px 12px !important;
  border:1px solid #d6dfef !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#173154 !important;
  font-size:13px !important;
  font-weight:700 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.03) !important;
}
.mindedu-crm-quick-select:focus{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
  outline:none !important;
}
.mindedu-crm-action-secondary{
  background:#eef4ff !important;
  color:#175cd3 !important;
  border:1px solid #c9ddff !important;
  box-shadow:none !important;
}
.mindedu-crm-action-secondary:hover{
  background:#e6f0ff !important;
  color:#144fb7 !important;
  border-color:#b7d2ff !important;
}

.mindedu-crm-kv{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed #eef1f6}
.mindedu-crm-kv:last-child{border-bottom:0}
.mindedu-crm-kv .k{color:var(--crm-text-soft);font-weight:600}

.mindedu-crm-add-activity{display:grid;gap:10px}
.mindedu-crm-acts{display:flex;flex-direction:column;gap:12px}
.mindedu-crm-act{border:1px solid var(--crm-border);border-radius:18px;padding:14px;background:var(--crm-surface-soft)}
.mindedu-crm-act.is-done{opacity:.78}
.mindedu-crm-act .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.mindedu-crm-act .type{font-weight:800}
.mindedu-crm-act .dt,.mindedu-crm-act .due,.mindedu-crm-act .out,.mindedu-crm-act .done{font-size:12px;color:var(--crm-text-soft)}
.mindedu-crm-scoreline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.mindedu-crm-scoreline strong{font-size:24px}

.mindedu-crm-form .mindedu-crm-field{margin-bottom:14px}
.mindedu-crm-form .mindedu-crm-field label,
.mindedu-crm-front-field label{display:block;font-weight:700;margin-bottom:6px;color:var(--crm-text)}
.mindedu-crm-form .req,
.mindedu-crm-front-field .req{color:var(--crm-danger)}

.mindedu-crm-timeline{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto}
.mindedu-crm-timeline__item{padding:12px 14px;border:1px solid var(--crm-border);border-radius:16px;background:var(--crm-surface-soft)}
.mindedu-crm-inline-notice{padding:12px 14px;border-radius:14px;margin:10px 0;font-weight:700}
.mindedu-crm-inline-notice.is-success{background:var(--crm-success-soft);border:1px solid #ccead8;color:var(--crm-success)}
.mindedu-crm-inline-notice.is-error{background:var(--crm-danger-soft);border:1px solid #f0c5bf;color:var(--crm-danger)}
.mindedu-crm-hint{margin-top:12px;color:var(--crm-text-soft);font-size:13px}

.mindedu-crm table.widefat{border:1px solid var(--crm-border);border-radius:18px;overflow:hidden;box-shadow:var(--crm-shadow-soft);background:#fff}
.mindedu-crm table.widefat thead th{background:#f8faff;color:var(--crm-text);border-bottom:1px solid var(--crm-border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.mindedu-crm table.widefat td,
.mindedu-crm table.widefat th{padding:12px 14px;vertical-align:middle}
.mindedu-crm table.widefat tbody tr:nth-child(odd){background:#fcfcfe}
.mindedu-crm pre{background:#0f1729;color:#f6f8ff;padding:14px;border-radius:16px;overflow:auto}

.mindedu-crm-front{padding:10px 0}
.mindedu-crm-front__card{border-radius:28px;padding:26px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);max-width:1080px;margin:0 auto;box-shadow:var(--crm-shadow)}
.mindedu-crm-front__intro{margin-bottom:16px}
.mindedu-crm-front__intro h2{margin:12px 0 8px;font-size:30px;line-height:1.15;color:var(--crm-text)}
.mindedu-crm-front__intro p{margin:0;color:var(--crm-text-soft);line-height:1.65}
.mindedu-crm-front-form{display:block}
.mindedu-crm-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mindedu-crm-front-field--full{grid-column:1 / -1}
.mindedu-crm-front-actions{margin-top:16px;display:flex;justify-content:flex-start}
.mindedu-crm-front-submit{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none}

@media (max-width: 1180px){
  .mindedu-crm-summary-band{grid-template-columns:1fr}
}
@media (max-width: 1100px){
  .mindedu-crm-two{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .mindedu-crm-hero{flex-direction:column;align-items:flex-start}
  .mindedu-crm-hero__actions{justify-content:flex-start}
  .mindedu-crm-front-grid{grid-template-columns:1fr}
  .mindedu-crm-row-card{grid-template-columns:1fr}
}
@media (max-width: 782px){
  .mindedu-crm-kv{grid-template-columns:1fr}
  .mindedu-crm-filters{display:grid;grid-template-columns:1fr}
  .mindedu-crm-filters input[type=text],.mindedu-crm-filters input[type=number],.mindedu-crm-filters select{width:100%}
  .mindedu-crm-col{min-width:270px;max-width:270px}
  .mindedu-crm-hero h1,.mindedu-crm-front__intro h2{font-size:24px}
}

/* Front-end staff portal */
.mindedu-crm-portal-shell{max-width:1400px;margin:0 auto;padding:22px 0}
.mindedu-crm-portal-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:20px 22px;border:1px solid #e7e1d8;border-radius:22px;background:linear-gradient(180deg,#fffdf9 0%,#f7f2ea 100%);box-shadow:0 18px 44px rgba(28,26,23,.07)}
.mindedu-crm-portal-title{margin:4px 0 0;font-size:28px;line-height:1.15}
.mindedu-crm-portal-actions{display:flex;gap:10px;flex-wrap:wrap}
.mindedu-crm-portal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.mindedu-crm-portal-nav__item{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid #e7e1d8;background:#fff;color:#1f2937;text-decoration:none;font-weight:600}
.mindedu-crm-portal-nav__item.is-active{background:#1f2937;color:#fff;border-color:#1f2937}
.mindedu-crm-portal-content{padding:0}
.mindedu-crm-frontend-body{padding:0 !important;margin:0 !important}
.mindedu-crm-portal-shell .notice{border-radius:14px}
@media (max-width: 900px){.mindedu-crm-portal-top{flex-direction:column;align-items:flex-start}.mindedu-crm-portal-title{font-size:24px}}

/* Premium sidebar portal */
.mindedu-crm-premium-portal{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1500px;margin:0 auto;padding:22px 0}
.mindedu-crm-side{background:linear-gradient(180deg,#07152e 0%,#0d2347 55%,#0a1730 100%);color:#fff;border-radius:26px;padding:22px;box-shadow:0 28px 60px rgba(5,12,27,.32);position:sticky;top:20px;height:fit-content}
.mindedu-crm-side__brand{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}
.mindedu-crm-side__logo{width:72px;height:72px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.06);padding:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.mindedu-crm-side__brand h2{margin:0 0 4px;font-size:20px;line-height:1.2;color:#fff}
.mindedu-crm-side__brand p{margin:0;color:rgba(255,255,255,.72);font-size:13px}
.mindedu-crm-side__nav{display:flex;flex-direction:column;gap:10px}
.mindedu-crm-side__link{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.04);color:#eef4ff;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.08);transition:.18s ease}
.mindedu-crm-side__link:hover{transform:translateX(2px);background:rgba(255,255,255,.08)}
.mindedu-crm-side__link.is-active{background:linear-gradient(135deg,#647dff 0%,#7b59ce 100%);border-color:transparent;box-shadow:0 18px 36px rgba(95,102,246,.35)}
.mindedu-crm-side__foot{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.mindedu-crm-side__foot .button{width:100%;justify-content:center;background:#fff;color:#112244;border:none}
.mindedu-crm-main{min-width:0}
.mindedu-crm-main__top{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(180deg,#fffdf9 0%,#f7f2ea 100%);border:1px solid #e7e1d8;border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 18px 44px rgba(28,26,23,.07)}
.mindedu-crm-main__top h1{margin:4px 0 0;font-size:30px;line-height:1.15}
.mindedu-crm-main__content{padding:0}

/* CRM login */
.mindedu-crm-login-shell{max-width:760px;margin:48px auto;padding:20px;display:flex;justify-content:center;align-items:center}
.mindedu-crm-login-card{width:100%;max-width:640px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid var(--crm-border);border-radius:30px;padding:34px;box-shadow:var(--crm-shadow)}
.mindedu-crm-login-brand{text-align:center;margin-bottom:18px}
.mindedu-crm-login-logo{width:110px;height:110px;object-fit:contain;margin:0 auto 12px;display:block}
.mindedu-crm-login-brand h2{margin:0 0 8px;font-size:30px;color:var(--crm-text)}
.mindedu-crm-login-brand p{margin:0 auto;color:var(--crm-text-soft);line-height:1.6;max-width:460px}
.mindedu-crm-login-form{display:grid;gap:14px;justify-items:center}
.mindedu-crm-login-form .mindedu-crm-front-field{width:100%;max-width:420px;text-align:center}
.mindedu-crm-login-form .mindedu-crm-front-submit{width:100%;max-width:420px}

@media (max-width: 1100px){
  .mindedu-crm-premium-portal{grid-template-columns:1fr}
  .mindedu-crm-side{position:relative;top:auto}
}
@media (max-width: 782px){
  .mindedu-crm-main__top{flex-direction:column;align-items:flex-start}.mindedu-crm-main__top h1{font-size:24px}
}


/* v2.3.1 visual fixes */
.mindedu-crm-side__nav .mindedu-crm-side__link{color:#ffffff !important;font-size:17px;line-height:1.35;letter-spacing:.01em;padding:16px 18px;min-height:58px;justify-content:flex-start;text-shadow:0 1px 0 rgba(0,0,0,.15)}
.mindedu-crm-side__nav .mindedu-crm-side__link:hover{color:#ffffff !important;background:rgba(255,255,255,.11)}
.mindedu-crm-side__nav .mindedu-crm-side__link.is-active{color:#ffffff !important}
.mindedu-crm-side__foot .button{display:flex !important;align-items:center;justify-content:center;min-height:52px;border-radius:16px !important;background:#ffffff !important;color:#111111 !important;font-weight:800;line-height:1.2;padding:0 18px !important;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.mindedu-crm-side__foot .button:hover{background:#f5f7fb !important;color:#111111 !important}
.mindedu-crm .button,
.mindedu-crm-front .mindedu-crm-front-submit,
.mindedu-crm a.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1.2;font-weight:700;padding:0 18px !important}
.mindedu-crm-portal-actions .button{min-width:118px}
.mindedu-crm-portal-actions,.mindedu-crm-hero__actions{align-items:center}
.mindedu-crm-login-shell{max-width:760px;margin:48px auto;padding:20px;display:flex;justify-content:center;align-items:center}
.mindedu-crm-login-card{width:100%;max-width:640px;padding:42px 38px;border-radius:34px;box-shadow:0 24px 60px rgba(19,32,51,.12)}
.mindedu-crm-login-brand{margin-bottom:24px}
.mindedu-crm-login-logo{width:126px;height:126px;margin-bottom:16px}
.mindedu-crm-login-brand h2{font-size:38px;line-height:1.12}
.mindedu-crm-login-brand p{font-size:16px;max-width:420px;margin:0 auto;line-height:1.75}
.mindedu-crm-login-form{gap:18px;justify-items:center}
.mindedu-crm-login-form .mindedu-crm-front-field{width:100%;max-width:420px;text-align:center}
.mindedu-crm-login-form .mindedu-crm-front-field label{font-size:15px;font-weight:800;margin-bottom:8px;text-align:center}
.mindedu-crm-login-form input[type=text],
.mindedu-crm-login-form input[type=password]{min-height:54px;border-radius:16px !important;font-size:16px;padding:14px 16px !important;background:#f8fbff;text-align:center}
.mindedu-crm-login-form .mindedu-crm-front-submit{min-height:54px;font-size:16px;border-radius:16px !important;max-width:420px}
@media (max-width:782px){
  .mindedu-crm-login-shell{padding:12px;margin:24px auto}
  .mindedu-crm-login-card{padding:28px 22px;border-radius:26px}
  .mindedu-crm-login-brand h2{font-size:30px}
  .mindedu-crm-login-brand p{font-size:15px}
  .mindedu-crm-side__nav .mindedu-crm-side__link{font-size:16px;padding:14px 16px;min-height:54px}
}


/* v2.3.4 layout compatibility fixes */
.mindedu-crm-premium-portal,
.mindedu-crm-main,
.mindedu-crm-main__content,
.mindedu-crm-frontend-body,
.mindedu-crm-frontend-body .mindedu-crm,
.mindedu-crm-frontend-body .mindedu-crm-hero,
.mindedu-crm-frontend-body .mindedu-crm-filters,
.mindedu-crm-frontend-body .mindedu-crm-panel,
.mindedu-crm-frontend-body .mindedu-crm-hint{max-width:100%;width:100%}
.mindedu-crm-premium-portal{align-items:start}
.mindedu-crm-main__content{min-width:0;overflow:visible}
.mindedu-crm-kanban{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:18px;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.mindedu-crm-col{flex:0 0 310px}
.mindedu-crm-filters{max-width:100%}
.mindedu-crm-pipeline-search input[type=text]{flex:1 1 320px;min-width:240px;width:auto}
.mindedu-crm-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--crm-border);border-radius:18px;box-shadow:var(--crm-shadow-soft);background:#fff}
.mindedu-crm-table-wrap table.widefat{margin:0;border:none;border-radius:0;box-shadow:none;min-width:980px}
.mindedu-crm-frontend-body table.widefat{table-layout:auto}
.mindedu-crm-frontend-body table.widefat td,
.mindedu-crm-frontend-body table.widefat th{white-space:normal;word-break:break-word}

@media (min-width: 1181px){
  .mindedu-crm-premium-portal{grid-template-columns:300px minmax(0,1fr);max-width:1600px}
}
@media (max-width: 1280px){
  .mindedu-crm-premium-portal{grid-template-columns:280px minmax(0,1fr);gap:18px}
  .mindedu-crm-col{min-width:290px;max-width:290px;flex-basis:290px}
}
@media (max-width: 900px){
  .mindedu-crm-main__content{overflow:hidden}
  .mindedu-crm-kanban{padding-bottom:14px}
}
@media (max-width: 782px){
  .mindedu-crm-premium-portal{padding:14px 0;gap:14px}
  .mindedu-crm-side{padding:18px;border-radius:22px}
  .mindedu-crm-main__top{padding:18px;border-radius:20px}
  .mindedu-crm-col{min-width:84vw;max-width:84vw;flex-basis:84vw}
  .mindedu-crm-pipeline-search input[type=text]{min-width:0;width:100%}
  .mindedu-crm-table-wrap table.widefat{min-width:860px}
}


/* v2.3.5 responsive refinement */
.mindedu-crm-premium-portal{
  width:min(100%,1720px);
  max-width:1720px;
  grid-template-columns:280px minmax(0,1fr);
  gap:22px;
}
.mindedu-crm-main,
.mindedu-crm-main__content,
.mindedu-crm-main__content > .mindedu-crm,
.mindedu-crm-main__content > .mindedu-crm-frontend-body{
  width:100%;
  max-width:100%;
  min-width:0;
}
.mindedu-crm-main__content > .mindedu-crm-frontend-body,
.mindedu-crm-main__content > .mindedu-crm{
  margin:0;
}
.mindedu-crm-main__content{overflow-x:hidden;}
.mindedu-crm-hero,
.mindedu-crm-filters,
.mindedu-crm-table-wrap,
.mindedu-crm-kanban,
.mindedu-crm-hint{
  width:100%;
  max-width:100%;
}
.mindedu-crm-pipeline-search{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  align-items:center;
}
.mindedu-crm-pipeline-search input[type=text]{
  width:100%;
  min-width:0;
}
.mindedu-crm-kanban{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,1fr);
  align-items:start;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 18px;
}
.mindedu-crm-col{
  min-width:300px;
  max-width:none;
  width:100%;
  flex:0 0 auto;
}
.mindedu-crm-col__head .t,
.mindedu-crm-col__head .c,
.mindedu-crm-status,
.mindedu-crm-stage-pill,
.mindedu-crm-score-chip,
.mindedu-crm-badge{
  white-space:nowrap;
}
.mindedu-crm-card__top .org,
.mindedu-crm-card__mid,
.mindedu-crm-card__sub,
.mindedu-crm-card__tags{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.mindedu-crm-filters{
  display:grid;
  grid-template-columns:minmax(170px,2.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) auto auto;
  align-items:center;
}
.mindedu-crm-filters input[type=text],
.mindedu-crm-filters input[type=number],
.mindedu-crm-filters select{
  width:100%;
  min-width:0;
}
.mindedu-crm-table-wrap{
  overflow-x:auto;
  overflow-y:hidden;
}
.mindedu-crm-table-wrap table.widefat{
  width:max(100%,1180px);
  min-width:1180px;
  table-layout:auto;
}
.mindedu-crm-table-wrap table.widefat thead th,
.mindedu-crm-table-wrap table.widefat tbody td{
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
  vertical-align:middle;
}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(1),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(1){min-width:76px; width:76px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(2),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(2){min-width:190px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(3),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(3){min-width:200px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(4),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(4){min-width:180px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(5),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(5){min-width:110px; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(6),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(6){min-width:110px; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(7),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(7){min-width:90px; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(8),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(8){min-width:140px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(9),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(9){min-width:190px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(10),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(10){min-width:145px;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(11),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(11){min-width:150px; white-space:nowrap;}
.mindedu-crm-table-wrap a.button{white-space:nowrap;}

@media (max-width: 1440px){
  .mindedu-crm-premium-portal{width:100%;max-width:100%;grid-template-columns:260px minmax(0,1fr);}
  .mindedu-crm-kanban{grid-auto-columns:minmax(280px,1fr);}
}
@media (max-width: 1200px){
  .mindedu-crm-filters{grid-template-columns:repeat(2,minmax(180px,1fr));}
  .mindedu-crm-pipeline-search{grid-template-columns:minmax(220px,1fr) auto auto;}
}
@media (max-width: 900px){
  .mindedu-crm-premium-portal{grid-template-columns:1fr;gap:16px;padding:16px 0;}
  .mindedu-crm-side{position:relative;top:auto;}
  .mindedu-crm-filters{grid-template-columns:1fr;}
  .mindedu-crm-pipeline-search{grid-template-columns:1fr;}
  .mindedu-crm-kanban{grid-auto-columns:minmax(82vw,82vw);padding-bottom:14px;}
  .mindedu-crm-col{min-width:82vw;}
  .mindedu-crm-table-wrap table.widefat{min-width:1080px;}
}
@media (max-width: 782px){
  .mindedu-crm-main__top{padding:18px;border-radius:20px;}
  .mindedu-crm-hero h1{font-size:24px;}
  .mindedu-crm-side__brand{align-items:flex-start;}
  .mindedu-crm-side__logo{width:64px;height:64px;}
  .mindedu-crm-table-wrap table.widefat{min-width:1020px;}
}


/* v2.3.6 full-width frontend alignment fix */
.mindedu-crm-premium-portal{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  width:calc(100vw - 40px) !important;
  max-width:calc(100vw - 40px) !important;
  margin-left:calc(50% - 50vw + 20px) !important;
  margin-right:0 !important;
  padding:24px 20px !important;
}
.mindedu-crm-side{
  width:260px;
  max-width:260px;
}
.mindedu-crm-main,
.mindedu-crm-main__content,
.mindedu-crm-frontend-body,
.mindedu-crm-hero,
.mindedu-crm-filters,
.mindedu-crm-table-wrap,
.mindedu-crm-hint{
  width:100% !important;
  max-width:100% !important;
}
.mindedu-crm-main__content{
  overflow:visible !important;
}
.mindedu-crm-hero{
  border-radius:28px;
  padding:28px 30px;
}
.mindedu-crm-filters{
  gap:12px;
}
.mindedu-crm-pipeline-search{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.mindedu-crm-pipeline-search input[type=text]{
  flex:1 1 420px;
}
.mindedu-crm-kanban{
  display:flex !important;
  gap:16px !important;
  align-items:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:6px 0 18px !important;
}
.mindedu-crm-col{
  flex:0 0 320px !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
}
.mindedu-crm-col__body{
  min-height:420px;
}
.mindedu-crm-card{
  width:100%;
}
.mindedu-crm-table-wrap{
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
.mindedu-crm-table-wrap table.widefat{
  width:1400px !important;
  min-width:1400px !important;
  table-layout:fixed !important;
}
.mindedu-crm-table-wrap table.widefat thead th{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  vertical-align:middle !important;
}
.mindedu-crm-table-wrap table.widefat tbody td{
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(1),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(1){width:70px !important; min-width:70px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(2),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(2){width:170px !important; min-width:170px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(3),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(3){width:185px !important; min-width:185px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(4),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(4){width:170px !important; min-width:170px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(5),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(5){width:95px !important; min-width:95px !important; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(6),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(6){width:95px !important; min-width:95px !important; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(7),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(7){width:85px !important; min-width:85px !important; text-align:center;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(8),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(8){width:135px !important; min-width:135px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(9),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(9){width:220px !important; min-width:220px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(10),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(10){width:130px !important; min-width:130px !important;}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(11),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(11){width:145px !important; min-width:145px !important; white-space:nowrap !important;}
.mindedu-crm-table-wrap .mindedu-crm-stage-pill,
.mindedu-crm-table-wrap .mindedu-crm-status,
.mindedu-crm-table-wrap .mindedu-crm-score-chip{
  white-space:nowrap !important;
}

@media (max-width: 1200px){
  .mindedu-crm-premium-portal{
    grid-template-columns:240px minmax(0,1fr) !important;
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    margin-left:calc(50% - 50vw + 14px) !important;
    padding:20px 14px !important;
  }
  .mindedu-crm-side{width:240px;max-width:240px;}
  .mindedu-crm-col{flex-basis:300px !important;width:300px !important;min-width:300px !important;max-width:300px !important;}
}
@media (max-width: 900px){
  .mindedu-crm-premium-portal{
    grid-template-columns:1fr !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin-left:calc(50% - 50vw + 10px) !important;
    padding:12px 10px !important;
    gap:14px !important;
  }
  .mindedu-crm-side,
  .mindedu-crm-main{width:100% !important;max-width:100% !important;}
  .mindedu-crm-side{position:relative !important;top:auto !important;}
  .mindedu-crm-hero{padding:20px 18px !important;border-radius:22px !important;}
  .mindedu-crm-filters{grid-template-columns:1fr !important;display:grid !important;}
  .mindedu-crm-pipeline-search{display:grid !important;grid-template-columns:1fr !important;}
  .mindedu-crm-kanban{padding-bottom:14px !important;}
  .mindedu-crm-col{flex:0 0 84vw !important;width:84vw !important;min-width:84vw !important;max-width:84vw !important;}
  .mindedu-crm-table-wrap table.widefat{width:1220px !important;min-width:1220px !important;}
}

/* v2.3.7 desktop fit refinement */
@media (min-width: 901px){
  .mindedu-crm-premium-portal{
    grid-template-columns:240px minmax(0,1fr) !important;
    gap:18px !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    margin-left:calc(50% - 50vw + 8px) !important;
    padding:16px 8px !important;
  }
  .mindedu-crm-side,
  .mindedu-crm-side__nav,
  .mindedu-crm-side__foot{width:240px !important;max-width:240px !important;}
  .mindedu-crm-side{padding:18px !important;border-radius:22px !important;}
  .mindedu-crm-side__logo{width:60px;height:60px;border-radius:14px;}
  .mindedu-crm-side__brand h2{font-size:18px !important;}
  .mindedu-crm-side__brand p{font-size:12px !important;line-height:1.45;}
  .mindedu-crm-side__nav .mindedu-crm-side__link{min-height:48px !important;padding:0 14px !important;font-size:15px !important;border-radius:14px !important;}
  .mindedu-crm-side__foot .button{min-height:46px !important;}

  .mindedu-crm-main__content,
  .mindedu-crm-main,
  .mindedu-crm-frontend-body{min-width:0 !important;max-width:100% !important;width:100% !important;}
  .mindedu-crm-hero{padding:22px 24px !important;border-radius:24px !important;margin-bottom:16px !important;}
  .mindedu-crm-hero h1{font-size:22px !important;}
  .mindedu-crm-hero p{font-size:13px !important;}

  .mindedu-crm-pipeline-search{gap:8px !important;}
  .mindedu-crm-pipeline-search input[type=text]{flex:1 1 300px !important;min-width:220px !important;font-size:14px !important;}
  .mindedu-crm-filters{gap:8px !important;padding:14px !important;}
  .mindedu-crm-filters input[type=text],
  .mindedu-crm-filters input[type=number],
  .mindedu-crm-filters select{font-size:14px !important;min-height:40px !important;}
  .mindedu-crm .button,
  .mindedu-crm a.button{min-height:38px !important;padding:0 12px !important;font-size:13px !important;}

  .mindedu-crm-kanban{gap:12px !important;padding-bottom:10px !important;}
  .mindedu-crm-col{flex:0 0 260px !important;width:260px !important;min-width:260px !important;max-width:260px !important;}
  .mindedu-crm-col__head{padding:12px 14px !important;font-size:13px !important;}
  .mindedu-crm-col__head .c{font-size:11px !important;padding:4px 8px !important;}
  .mindedu-crm-col__body{padding:10px !important;gap:10px !important;min-height:340px !important;}
  .mindedu-crm-card{padding:12px !important;border-radius:16px !important;}
  .mindedu-crm-card__top .org{font-size:13px !important;line-height:1.3 !important;}
  .mindedu-crm-card__mid,
  .mindedu-crm-card__sub,
  .mindedu-crm-card__tags{font-size:11px !important;line-height:1.45 !important;}
  .mindedu-crm-card__top .score{font-size:11px !important;padding:4px 8px !important;}
  .mindedu-crm-stage-pill,
  .mindedu-crm-status,
  .mindedu-crm-score-chip,
  .mindedu-crm-badge{font-size:10px !important;padding:4px 8px !important;}

  .mindedu-crm-table-wrap{overflow-x:auto !important;}
  .mindedu-crm-table-wrap table.widefat{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
  }
  .mindedu-crm-table-wrap table.widefat thead th,
  .mindedu-crm-table-wrap table.widefat tbody td{
    padding:10px 8px !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .mindedu-crm-table-wrap table.widefat thead th{font-size:11px !important;letter-spacing:.02em !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(1),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(1){width:4.5% !important;min-width:52px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(2),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(2){width:11.5% !important;min-width:130px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(3),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(3){width:12.5% !important;min-width:145px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(4),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(4){width:11.5% !important;min-width:130px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(5),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(5){width:6.5% !important;min-width:72px !important;text-align:center !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(6),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(6){width:6.5% !important;min-width:72px !important;text-align:center !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(7),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(7){width:5.5% !important;min-width:60px !important;text-align:center !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(8),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(8){width:8.5% !important;min-width:96px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(9),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(9){width:14% !important;min-width:160px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(10),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(10){width:9% !important;min-width:100px !important;}
  .mindedu-crm-table-wrap table.widefat thead th:nth-child(11),
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11){width:10.5% !important;min-width:118px !important;white-space:normal !important;}
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11){text-align:center !important;}
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) a.button{display:block !important;width:100% !important;margin:0 0 6px !important;}
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) a.button:last-child{margin-bottom:0 !important;}
}

@media (min-width: 901px) and (max-width: 1280px){
  .mindedu-crm-col{flex:0 0 240px !important;width:240px !important;min-width:240px !important;max-width:240px !important;}
  .mindedu-crm-pipeline-search input[type=text]{flex-basis:240px !important;}
  .mindedu-crm-table-wrap table.widefat{min-width:1080px !important;}
}


/* v2.3.8 professional desktop fit */
.mindedu-crm-premium-portal{
  width:calc(100vw - 28px);
  max-width:calc(100vw - 28px);
  margin-left:calc(50% - 50vw + 14px);
  margin-right:0;
  grid-template-columns:240px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.mindedu-crm-side{padding:18px;border-radius:22px}
.mindedu-crm-side__logo{width:58px;height:58px;border-radius:14px}
.mindedu-crm-side__brand{gap:12px;padding-bottom:14px;margin-bottom:14px}
.mindedu-crm-side__brand h2{font-size:17px}
.mindedu-crm-side__brand p{font-size:12px;line-height:1.45}
.mindedu-crm-side__nav{gap:10px}
.mindedu-crm-side__nav .mindedu-crm-side__link{min-height:48px;padding:12px 14px;font-size:14px;border-radius:14px}
.mindedu-crm-side__foot{margin-top:14px;padding-top:14px}
.mindedu-crm-main__top{padding:18px 20px;border-radius:22px}
.mindedu-crm-main__top h1{font-size:22px}
.mindedu-crm-main__content{overflow:visible}
.mindedu-crm-pipeline-search{grid-template-columns:minmax(240px,1fr) auto auto;gap:10px}
.mindedu-crm-pipeline-search .button{min-height:42px}
.mindedu-crm-kanban{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(205px,1fr);
  gap:12px;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 18px;
  scrollbar-gutter:stable;
}
.mindedu-crm-col{
  min-width:205px;
  width:205px;
  max-width:205px;
  border-radius:18px;
}
.mindedu-crm-col__head{padding:12px 12px;font-size:11px;line-height:1.3}
.mindedu-crm-col__head .t{font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;max-width:130px}
.mindedu-crm-col__head .c{font-size:11px;padding:3px 8px}
.mindedu-crm-col__body{padding:10px;gap:10px}
.mindedu-crm-card{padding:12px;border-radius:16px}
.mindedu-crm-card__top .org{font-size:12px;line-height:1.32}
.mindedu-crm-card__top .score{font-size:11px;padding:4px 7px;border-radius:10px}
.mindedu-crm-card__mid,.mindedu-crm-card__sub,.mindedu-crm-card__tags{font-size:11px;line-height:1.45}
.mindedu-crm-card__meta{gap:5px}
.mindedu-crm-card__actions .button{min-height:30px;padding:0 10px !important;font-size:11px;border-radius:999px !important}
.mindedu-crm-hero{padding:18px 20px;border-radius:22px}
.mindedu-crm-hero h1{font-size:20px}
.mindedu-crm-hero p{font-size:13px}

/* Lead Directory professional table */
.mindedu-crm-filters{
  display:grid;
  grid-template-columns:minmax(210px,2.2fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(130px,.95fr) 110px auto auto;
  gap:10px;
  padding:14px;
}
.mindedu-crm-table-wrap{
  border-radius:20px;
  overflow:auto;
}
.mindedu-crm-table-wrap table.widefat{
  min-width:1040px;
  width:max(100%,1040px);
  border-collapse:separate;
  border-spacing:0;
}
.mindedu-crm-table-wrap table.widefat thead th{
  position:sticky;
  top:0;
  z-index:2;
  font-size:11px;
  line-height:1.25;
  padding:12px 12px;
  background:#f5f8ff;
  white-space:nowrap;
}
.mindedu-crm-table-wrap table.widefat tbody td{
  font-size:12px;
  line-height:1.55;
  padding:12px 12px;
  color:var(--crm-text);
  background:#fff;
}
.mindedu-crm-table-wrap table.widefat tbody tr:nth-child(odd) td{background:#fcfdff}
.mindedu-crm-table-wrap table.widefat tbody tr:hover td{background:#f8fbff}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(1),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(1){width:58px;min-width:58px;text-align:center}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(2),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(2){width:185px;min-width:185px;font-weight:700}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(3),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(3){width:185px;min-width:185px}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(4),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(4){width:160px;min-width:160px}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(5),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(5),
.mindedu-crm-table-wrap table.widefat thead th:nth-child(6),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(6),
.mindedu-crm-table-wrap table.widefat thead th:nth-child(7),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(7){width:86px;min-width:86px;text-align:center;white-space:nowrap}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(8),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(8){width:120px;min-width:120px;white-space:nowrap}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(9),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(9){width:220px;min-width:220px}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(10),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(10){width:138px;min-width:138px;white-space:nowrap}
.mindedu-crm-table-wrap table.widefat thead th:nth-child(11),
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(11){width:110px;min-width:110px;text-align:center;white-space:nowrap}
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button{
  display:block;
  width:100%;
  margin:0 0 6px;
  min-height:34px;
  padding:0 10px !important;
  font-size:12px;
}
.mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:last-child{margin-bottom:0}
.mindedu-crm-table-wrap a[href^="mailto:"]{font-size:12px;line-height:1.45}
.mindedu-crm-stage-pill,.mindedu-crm-status,.mindedu-crm-score-chip{font-size:10px;padding:4px 8px}
.mindedu-crm-hint{font-size:12px;margin-top:10px}

@media (max-width: 1500px){
  .mindedu-crm-premium-portal{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
    margin-left:calc(50% - 50vw + 10px);
    grid-template-columns:228px minmax(0,1fr);
    gap:14px;
  }
  .mindedu-crm-col,
  .mindedu-crm-kanban{grid-auto-columns:minmax(195px,1fr)}
  .mindedu-crm-col{min-width:195px;width:195px;max-width:195px}
}
@media (max-width: 1280px){
  .mindedu-crm-premium-portal{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    margin-left:calc(50% - 50vw + 8px);
    grid-template-columns:220px minmax(0,1fr);
    gap:12px;
  }
  .mindedu-crm-filters{grid-template-columns:1.8fr 1fr 1fr 1fr .8fr auto auto}
  .mindedu-crm-col,
  .mindedu-crm-kanban{grid-auto-columns:minmax(188px,1fr)}
  .mindedu-crm-col{min-width:188px;width:188px;max-width:188px}
  .mindedu-crm-side__nav .mindedu-crm-side__link{font-size:13px}
}
@media (max-width: 1100px){
  .mindedu-crm-premium-portal{grid-template-columns:1fr;width:100%;max-width:100%;margin:0 auto;padding:16px 0}
  .mindedu-crm-side{position:relative;top:auto}
  .mindedu-crm-kanban{grid-auto-columns:minmax(235px,1fr)}
  .mindedu-crm-col{min-width:235px;width:235px;max-width:235px}
}
@media (max-width: 900px){
  .mindedu-crm-filters{grid-template-columns:1fr 1fr;}
  .mindedu-crm-filters > *{min-width:0}
  .mindedu-crm-filters .button,
  .mindedu-crm-filters a.button{width:100%}
}
@media (max-width: 782px){
  .mindedu-crm-premium-portal{width:100%;max-width:100%;margin:0 auto;padding:14px 0}
  .mindedu-crm-side{padding:16px;border-radius:20px}
  .mindedu-crm-side__nav .mindedu-crm-side__link{font-size:15px;min-height:50px}
  .mindedu-crm-pipeline-search{grid-template-columns:1fr 1fr 1fr}
  .mindedu-crm-pipeline-search input[type=text]{grid-column:1 / -1}
  .mindedu-crm-filters{grid-template-columns:1fr}
  .mindedu-crm-col,
  .mindedu-crm-kanban{grid-auto-columns:84vw}
  .mindedu-crm-col{min-width:84vw;width:84vw;max-width:84vw}
  .mindedu-crm-table-wrap table.widefat{min-width:980px}
}


/* v2.3.8.1 desktop pipeline horizontal scrollbar */
.mindedu-crm-kanban-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 16px;
  -webkit-overflow-scrolling:touch;
}
.mindedu-crm-kanban-scroll .mindedu-crm-kanban{
  width:max-content;
  min-width:100%;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start;
  gap:12px;
  padding:4px 2px 0;
}
.mindedu-crm-kanban-scroll::-webkit-scrollbar{
  height:14px;
}
.mindedu-crm-kanban-scroll::-webkit-scrollbar-track{
  background:#e8edf8;
  border-radius:999px;
}
.mindedu-crm-kanban-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(135deg,#6880ff 0%,#3b63f3 100%);
  border-radius:999px;
  border:3px solid #e8edf8;
}
@media (min-width: 901px){
  .mindedu-crm-main__content{overflow-x:visible !important;}
  .mindedu-crm-kanban-scroll .mindedu-crm-col{
    flex:0 0 205px !important;
  }
}
@media (max-width: 900px){
  .mindedu-crm-kanban-scroll{
    padding-bottom:14px;
  }
}


/* v2.3.8.2 force visible desktop pipeline horizontal scrolling */
.mindedu-crm-kanban-scroll{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 0 18px !important;
  scrollbar-gutter:stable both-edges;
}
.mindedu-crm-kanban-scroll .mindedu-crm-kanban{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:14px !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
  padding:4px 2px 2px !important;
}
.mindedu-crm-kanban-scroll::-webkit-scrollbar{height:14px !important;}
.mindedu-crm-kanban-scroll::-webkit-scrollbar-thumb{background:#5a73f5 !important;border-radius:999px !important;border:3px solid #e8edf8 !important;}
.mindedu-crm-kanban-scroll::-webkit-scrollbar-track{background:#e8edf8 !important;border-radius:999px !important;}
@media (min-width: 901px){
  .mindedu-crm-kanban-scroll .mindedu-crm-col{
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
  }
}
@media (max-width: 900px){
  .mindedu-crm-kanban-scroll .mindedu-crm-col{
    flex:0 0 84vw !important;
    width:84vw !important;
    min-width:84vw !important;
    max-width:84vw !important;
  }
}


/* v2.3.8.3 compact desktop pipeline + explicit helper scrollbar */
.mindedu-crm-kanban-scrollbar{
  display:none;
}
.mindedu-crm-kanban-scrollbar,
.mindedu-crm-kanban-scroll{
  scrollbar-width:auto !important;
  scrollbar-color:#5a73f5 #e8edf8 !important;
}
@media (min-width: 901px){
  .mindedu-crm-kanban-scrollbar{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:scroll !important;
    overflow-y:hidden !important;
    height:18px !important;
    margin:0 0 12px !important;
    border-radius:999px !important;
    background:#e8edf8 !important;
    border:1px solid #dbe3f5 !important;
    box-shadow:inset 0 1px 2px rgba(17,34,68,.06) !important;
  }
  .mindedu-crm-kanban-scrollbar__inner{
    height:1px !important;
  }
  .mindedu-crm-kanban-scrollbar::-webkit-scrollbar,
  .mindedu-crm-kanban-scroll::-webkit-scrollbar{
    height:14px !important;
  }
  .mindedu-crm-kanban-scrollbar::-webkit-scrollbar-track,
  .mindedu-crm-kanban-scroll::-webkit-scrollbar-track{
    background:#e8edf8 !important;
    border-radius:999px !important;
  }
  .mindedu-crm-kanban-scrollbar::-webkit-scrollbar-thumb,
  .mindedu-crm-kanban-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(135deg,#6880ff 0%,#3b63f3 100%) !important;
    border-radius:999px !important;
    border:3px solid #e8edf8 !important;
  }
  .mindedu-crm-kanban-scroll{
    padding:0 0 14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .mindedu-crm-kanban-scroll .mindedu-crm-kanban{
    gap:10px !important;
    width:max-content !important;
    min-width:max-content !important;
    padding:2px 0 2px !important;
  }
  .mindedu-crm-kanban-scroll .mindedu-crm-col{
    flex:0 0 180px !important;
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    border-radius:18px !important;
  }
  .mindedu-crm-col__head{
    padding:12px 12px !important;
    font-size:13px !important;
  }
  .mindedu-crm-col__body{
    padding:10px !important;
    gap:10px !important;
    min-height:110px !important;
  }
  .mindedu-crm-card{
    padding:12px !important;
    border-radius:16px !important;
  }
  .mindedu-crm-card__top .org{
    font-size:13px !important;
    line-height:1.3 !important;
  }
  .mindedu-crm-card__mid,
  .mindedu-crm-card__sub,
  .mindedu-crm-card__tags{
    font-size:11px !important;
    line-height:1.45 !important;
  }
  .mindedu-crm-card__actions .button,
  .mindedu-crm .button,
  .mindedu-crm a.button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    vertical-align:middle !important;
    line-height:1.15 !important;
  }
  .mindedu-crm-card__actions .button{
    min-height:34px !important;
    padding:0 12px !important;
    width:100% !important;
  }
}
@media (max-width: 900px){
  .mindedu-crm-kanban-scrollbar{display:none !important;}
}


/* v2.3.8.4 desktop refinement: premium pipeline + lead directory actions */
@media (min-width: 901px){
  .mindedu-crm-main__content{
    gap:18px !important;
  }
  .mindedu-crm-kanban-scrollbar{
    max-width:calc(100vw - 340px) !important;
    margin:0 0 14px !important;
    height:14px !important;
    background:linear-gradient(180deg,#eef2fb 0%,#e7edf8 100%) !important;
    border:1px solid #d9e2f3 !important;
    box-shadow:inset 0 1px 2px rgba(16,34,68,.06) !important;
  }
  .mindedu-crm-kanban-scrollbar::-webkit-scrollbar,
  .mindedu-crm-kanban-scroll::-webkit-scrollbar{
    height:12px !important;
  }
  .mindedu-crm-kanban-scrollbar::-webkit-scrollbar-thumb,
  .mindedu-crm-kanban-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(135deg,#7a8cff 0%,#4b6bfb 100%) !important;
    border:2px solid #e9eef9 !important;
    box-shadow:0 1px 2px rgba(37,67,187,.18) !important;
  }
  .mindedu-crm-kanban-scroll{
    padding:2px 0 10px !important;
  }
  .mindedu-crm-kanban-scroll .mindedu-crm-kanban{
    gap:12px !important;
    align-items:stretch !important;
    width:auto !important;
    min-width:100% !important;
  }
  .mindedu-crm-kanban-scroll .mindedu-crm-col{
    flex:1 1 0 !important;
    min-width:188px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:20px !important;
    box-shadow:0 8px 22px rgba(17,34,68,.05) !important;
    border:1px solid #dfe6f5 !important;
    background:linear-gradient(180deg,#fdfefe 0%,#fafcff 100%) !important;
  }
  .mindedu-crm-col__head{
    min-height:54px !important;
    padding:14px 14px 12px !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    background:linear-gradient(180deg,#fbfcff 0%,#f4f7fd 100%) !important;
    border-bottom:1px solid #e5ebf8 !important;
  }
  .mindedu-crm-col__head .count,
  .mindedu-crm-col__head .mindedu-crm-count,
  .mindedu-crm-col__head .badge{
    box-shadow:none !important;
  }
  .mindedu-crm-col__body{
    min-height:320px !important;
    padding:12px !important;
    gap:12px !important;
    background:linear-gradient(180deg,#fdfefe 0%,#fafcff 100%) !important;
  }
  .mindedu-crm-card{
    padding:13px !important;
    border-radius:18px !important;
    box-shadow:0 8px 18px rgba(17,34,68,.06) !important;
    border:1px solid #e4eaf7 !important;
    background:#ffffff !important;
  }
  .mindedu-crm-card__top .org{
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .mindedu-crm-card__mid,
  .mindedu-crm-card__sub,
  .mindedu-crm-card__tags{
    font-size:11px !important;
    line-height:1.5 !important;
    color:#4a5b79 !important;
  }
  .mindedu-crm-card__actions .button{
    min-height:36px !important;
    border-radius:12px !important;
    font-size:12px !important;
    font-weight:800 !important;
  }

  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11),
  .mindedu-crm-row-actions{
    vertical-align:middle !important;
    text-align:center !important;
  }
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button,
  .mindedu-crm-row-actions .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    margin:0 0 8px !important;
  }
  .mindedu-crm-row-actions .button:last-child,
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:last-child{
    margin-bottom:0 !important;
  }
  .mindedu-crm-action-primary,
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:first-child{
    background:linear-gradient(135deg,#2671ff 0%,#1e63ef 100%) !important;
    color:#ffffff !important;
    border:1px solid #1f63ee !important;
    box-shadow:0 10px 18px rgba(36,102,244,.16) !important;
  }
  .mindedu-crm-action-primary:hover,
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:first-child:hover{
    background:linear-gradient(135deg,#2f79ff 0%,#255ff0 100%) !important;
    color:#ffffff !important;
  }
  .mindedu-crm-action-danger,
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:last-child{
    background:#ffffff !important;
    color:#b42318 !important;
    border:1px solid #f0c6c2 !important;
    box-shadow:none !important;
  }
  .mindedu-crm-action-danger:hover,
  .mindedu-crm-table-wrap table.widefat tbody td:nth-child(11) .button:last-child:hover{
    background:#fff5f4 !important;
    color:#a61b13 !important;
    border-color:#ebada7 !important;
  }
}

/* Bulk stage/status update for Lead Directory */
.mindedu-crm-bulk-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  margin:16px 0 12px;
  background:#ffffff;
  border:1px solid #dbe4f2;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(17,24,39,.04);
}
.mindedu-crm-bulk-bar__info{
  display:flex;
  align-items:center;
  gap:12px;
  color:#102a56;
}
.mindedu-crm-bulk-bar__info strong{font-size:14px;font-weight:800;}
#mindedu-crm-selected-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #d5e2ff;
  color:#235fe9;
  font-size:12px;
  font-weight:800;
}
.mindedu-crm-bulk-bar__controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mindedu-crm-bulk-bar__controls select{
  min-width:150px;
  height:42px;
  border-radius:14px;
  border:1px solid #d9e3f2;
  box-shadow:none;
}
#mindedu-crm-bulk-apply{
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  font-weight:800;
}
#mindedu-crm-bulk-apply[disabled]{opacity:.65;cursor:not-allowed;}
.mindedu-crm-col-check,
.mindedu-crm-col-check input{
  text-align:center;
}
.mindedu-crm-lead-check,
#mindedu-crm-check-all{
  width:16px;
  height:16px;
  vertical-align:middle;
}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(1),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(1){width:44px !important;min-width:44px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(2),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(2){width:58px !important;min-width:58px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(3),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(3){width:190px !important;min-width:190px !important;font-weight:700;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(4),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(4){width:190px !important;min-width:190px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(5),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(5){width:160px !important;min-width:160px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(6),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(6),
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(7),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(7),
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(8),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(8){width:86px !important;min-width:86px !important;text-align:center !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(9),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(9){width:120px !important;min-width:120px !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(10),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(10){width:220px !important;min-width:220px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(11),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(11){width:138px !important;min-width:138px !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(12),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(12){width:118px !important;min-width:118px !important;text-align:center !important;white-space:nowrap !important;vertical-align:middle !important;}
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(12) .button,
.mindedu-crm-leads-table-wrap .mindedu-crm-row-actions .button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width: 1100px){
  .mindedu-crm-bulk-bar{flex-direction:column;align-items:stretch;}
  .mindedu-crm-bulk-bar__info{justify-content:space-between;}
  .mindedu-crm-bulk-bar__controls{width:100%;}
  .mindedu-crm-bulk-bar__controls select,
  #mindedu-crm-bulk-apply{flex:1 1 180px;width:100%;}
}


/* v2.3.8.7 pipeline segment filters */
.mindedu-crm-pipeline-search{
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.78fr)) auto auto;
  align-items:center;
}
.mindedu-crm-pipeline-search select{
  min-width:0;
}
.mindedu-crm-pipeline-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:-2px 0 10px;
  padding:0 4px;
  color:#41536e;
  font-size:13px;
}
.mindedu-crm-pipeline-toolbar__summary,
.mindedu-crm-pipeline-toolbar__hint{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
@media (max-width: 1280px){
  .mindedu-crm-pipeline-search{
    grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.8fr)) auto auto;
  }
}
@media (max-width: 900px){
  .mindedu-crm-pipeline-search{
    grid-template-columns:1fr 1fr;
  }
  .mindedu-crm-pipeline-search input[type=text]{grid-column:1 / -1}
  .mindedu-crm-pipeline-toolbar{flex-direction:column;align-items:flex-start}
}
@media (max-width: 782px){
  .mindedu-crm-pipeline-search{grid-template-columns:1fr !important;}
  .mindedu-crm-pipeline-search input[type=text]{grid-column:auto !important}
}


/* v2.3.8.8 pipeline quick filter chips */
.mindedu-crm-pipeline-chipbar{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:2px 0 14px;
}
.mindedu-crm-pipeline-chipgroup{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.mindedu-crm-pipeline-chipgroup__label{
  font-size:12px;
  font-weight:700;
  color:#6a7892;
  letter-spacing:.02em;
  margin-inline-end:2px;
}
.mindedu-crm-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #d8e0f0;
  border-radius:999px;
  background:#ffffff;
  color:#17335f;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 2px 10px rgba(22,40,77,.04);
  transition:all .18s ease;
}
.mindedu-crm-chip:hover{
  border-color:#b9c8f3;
  box-shadow:0 6px 16px rgba(41,87,183,.10);
  transform:translateY(-1px);
}
.mindedu-crm-chip.is-active{
  background:linear-gradient(135deg,#3f66ff 0%, #7a6cf5 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 10px 22px rgba(63,102,255,.22);
}
.mindedu-crm-chip.is-clear{
  background:#eef4ff;
  color:#244aa9;
}
.mindedu-crm-chip--soft{
  background:#f8fbff;
}
.mindedu-crm-chip--ghost{
  background:#fbfcfe;
  color:#40526f;
}
.mindedu-crm-chip__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(50,86,183,.08);
  color:inherit;
  font-size:11px;
  font-weight:800;
}
.mindedu-crm-chip.is-active .mindedu-crm-chip__count{
  background:rgba(255,255,255,.18);
}
@media (max-width: 900px){
  .mindedu-crm-pipeline-chipbar{gap:8px;margin-bottom:12px;}
  .mindedu-crm-chipgroup__label{width:100%;margin-bottom:2px;}
}

.mindedu-crm-priority-intro{margin-bottom:18px}
.mindedu-crm-priority-table td{vertical-align:top}
.mindedu-crm-why-list{margin:0;padding-left:18px;color:var(--crm-text-soft)}
.mindedu-crm-why-list li{margin:0 0 6px}
.mindedu-crm-priority-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:34px;padding:0 12px;border-radius:999px;font-weight:800;background:#eef3ff;color:#163a7a;box-shadow:inset 0 0 0 1px rgba(22,58,122,.08)}
.mindedu-crm-priority-score--high{background:#e9f7ef;color:#146c43}
.mindedu-crm-priority-score--medium{background:#fff4db;color:#8a5a00}
.mindedu-crm-priority-score--watch{background:#f4f5f7;color:#4b5563}

.mindedu-crm-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}
.mindedu-crm-ai-output{border:1px solid #d7deea;background:#fbfcff;border-radius:14px;padding:14px;min-height:96px;line-height:1.6}
.mindedu-crm-ai-output p{margin:0 0 10px}
.mindedu-crm-ai-output p:last-child{margin-bottom:0}
.mindedu-crm-ai-error{color:#8a1f11;background:#fff5f3;border:1px solid #f0c7c1;border-radius:10px;padding:10px 12px}

.mindedu-crm-ai-output strong{display:inline-block;margin-top:6px}
.mindedu-crm-ai-output br+br{display:block;content:'';margin-bottom:6px}


.mindedu-crm-results-meta{font-size:14px;color:var(--crm-text-soft);margin-bottom:10px}
.mindedu-crm-agent-item{border:1px solid var(--crm-border);border-radius:22px;padding:18px;background:#fff;box-shadow:var(--crm-shadow-soft);margin:0 0 16px}
.mindedu-crm-agent-item__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.mindedu-crm-agent-item__head h3{margin:0 0 6px;font-size:18px}
.mindedu-crm-agent-item__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mindedu-crm-agent-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:14px}
.mindedu-crm-agent-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.mindedu-crm-agent-suite__block{border:1px solid var(--crm-border);border-radius:18px;padding:12px;background:var(--crm-surface-soft)}
.mindedu-crm-agent-suite__block span{display:block;font-size:12px;font-weight:800;color:var(--crm-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.mindedu-crm-agent-suite__block textarea{min-height:126px !important;background:#fff !important}

.mindedu-crm-agent-suite__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mindedu-crm-copy-btn{min-width:78px;text-align:center}
.mindedu-crm-agent-suite__top span{margin-bottom:0 !important}
.mindedu-crm-agent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mindedu-crm-agent-actions form{margin:0}
.mindedu-crm-priority-intro{margin-bottom:14px}
@media (max-width: 900px){
  .mindedu-crm-agent-item__head{flex-direction:column}
  .mindedu-crm-agent-grid,.mindedu-crm-agent-suite{grid-template-columns:1fr}
}

.mindedu-crm-readiness-block{border:1px solid var(--crm-border);border-radius:18px;padding:14px 16px;background:#fbfcff;margin:0 0 12px}
.mindedu-crm-readiness-block__title{font-weight:800;margin-bottom:8px;color:var(--crm-text)}
.mindedu-crm-readiness-list{margin:0;padding-left:18px}
.mindedu-crm-readiness-list li{margin:0 0 6px}
.mindedu-crm-readiness-list li.is-ok{color:#146c43}
.mindedu-crm-readiness-list li.is-missing{color:#8a1f11}

.mindedu-crm-stakeholder-card{border:1px solid var(--crm-border);border-radius:18px;padding:14px;background:#fff;box-shadow:var(--crm-shadow-soft);margin:0 0 12px}
.mindedu-crm-stakeholder-card.is-new{background:var(--crm-surface-soft)}
.mindedu-crm-stakeholder-card__title{font-weight:800;margin-bottom:10px}
.mindedu-crm-stakeholder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
.mindedu-crm-inline-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--crm-text-soft)}
.mindedu-crm-stakeholder-card textarea{min-height:70px}

.mindedu-crm-card__sub + .mindedu-crm-card__sub{margin-top:4px}
.mindedu-crm-summary-card strong{word-break:break-word}

@media (max-width: 1100px){
  .mindedu-crm-stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
  .mindedu-crm-stakeholder-grid{grid-template-columns:1fr}
}

/* v3.0.4 exact contact-method filtering + visible result counts */
.mindedu-crm-results-meta--lead-directory{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 14px;
  margin:0 0 14px;
  border:1px solid #dbe5f5;
  border-radius:16px;
  background:#f8fbff;
  color:var(--crm-text-soft);
  box-shadow:var(--crm-shadow-soft);
}
.mindedu-crm-results-meta--lead-directory strong{
  color:var(--crm-primary);
}
.mindedu-crm-filters.is-filtering{
  opacity:.72;
  pointer-events:none;
}
.mindedu-crm-lead-directory-filters{
  grid-template-columns:minmax(240px,2.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.15fr) minmax(110px,.75fr) minmax(90px,.55fr) auto auto !important;
}
.mindedu-crm-contact-summary-band{
  grid-template-columns:repeat(6,minmax(140px,1fr)) !important;
}
.mindedu-crm-leads-table-wrap table.widefat{
  min-width:1320px !important;
  width:max(100%,1320px) !important;
}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(1),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(1){width:44px !important;min-width:44px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(2),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(2){width:58px !important;min-width:58px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(3),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(3){width:190px !important;min-width:190px !important;font-weight:700;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(4),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(4){width:180px !important;min-width:180px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(5),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(5){width:170px !important;min-width:170px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(6),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(6){width:130px !important;min-width:130px !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(7),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(7),
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(8),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(8),
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(9),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(9){width:86px !important;min-width:86px !important;text-align:center !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(10),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(10){width:120px !important;min-width:120px !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(11),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(11){width:220px !important;min-width:220px !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(12),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(12){width:138px !important;min-width:138px !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap table.widefat thead th:nth-child(13),
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(13){width:118px !important;min-width:118px !important;text-align:center !important;white-space:nowrap !important;vertical-align:middle !important;}
.mindedu-crm-leads-table-wrap table.widefat tbody td:nth-child(13) .button,
.mindedu-crm-leads-table-wrap .mindedu-crm-row-actions .button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width: 1280px){
  .mindedu-crm-lead-directory-filters{grid-template-columns:1fr 1fr !important;}
  .mindedu-crm-contact-summary-band{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 782px){
  .mindedu-crm-lead-directory-filters{grid-template-columns:1fr !important;}
  .mindedu-crm-contact-summary-band{grid-template-columns:1fr !important;}
}

#mindedu-crm-portal{scroll-margin-top:82px;}


/* v3.1.0 operational CRM additions */
.mindedu-crm-segment-save-form{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  gap:10px;
  align-items:center;
  margin:12px 0 16px;
  padding:12px;
  background:#f8fbff;
  border:1px solid #dbe7ff;
  border-radius:16px;
}
.mindedu-crm-select-all-matching{
  margin-left:14px;
  font-weight:600;
}
.mindedu-crm-duplicate-group{
  border:1px solid #d9e2f1;
  background:#fff;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.mindedu-crm-template-details{
  border:1px solid #d9e2f1;
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:12px;
  background:#fff;
}
.mindedu-crm-template-details summary{
  cursor:pointer;
}
.mindedu-crm-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#1357e6;
  border:1px solid #cfe0ff;
  font-size:12px;
  font-weight:700;
}
.mindedu-crm-inline-check{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:8px 12px 8px 0;
}
@media (max-width: 900px){
  .mindedu-crm-segment-save-form{
    grid-template-columns:1fr;
  }
  .mindedu-crm-select-all-matching{
    display:block;
    margin-left:0;
  }
}


/* v3.1.3 lead-directory filter anchor + reliable 14-column table */
.mindedu-crm-scroll-target{
  display:block;
  height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  scroll-margin-top:96px;
}
#mindedu-crm-leads-top{
  scroll-margin-top:96px;
}
.mindedu-crm-lead-directory-filters{
  align-items:center !important;
}
.mindedu-crm-leads-table-wrap table.widefat{
  min-width:1850px !important;
  width:max(100%,1850px) !important;
  table-layout:fixed !important;
}
.mindedu-crm-leads-table-wrap table.widefat thead th,
.mindedu-crm-leads-table-wrap table.widefat tbody td{
  box-sizing:border-box !important;
  vertical-align:middle !important;
}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-check{width:46px !important;min-width:46px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-id{width:64px !important;min-width:64px !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-org{width:220px !important;min-width:220px !important;font-weight:800 !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-contact{width:190px !important;min-width:190px !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-email{width:230px !important;min-width:230px !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-phone{width:150px !important;min-width:150px !important;white-space:nowrap !important;text-align:center !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-stage{width:110px !important;min-width:110px !important;text-align:center !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-status{width:110px !important;min-width:110px !important;text-align:center !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-campaign{width:150px !important;min-width:150px !important;text-align:center !important;white-space:normal !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-score{width:82px !important;min-width:82px !important;text-align:center !important;white-space:nowrap !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-followup{width:170px !important;min-width:170px !important;text-align:center !important;white-space:normal !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-tags{width:270px !important;min-width:270px !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important;}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-created{
  width:155px !important;
  min-width:155px !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  direction:ltr !important;
  unicode-bidi:plaintext !important;
}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-actions{
  width:145px !important;
  min-width:145px !important;
  text-align:center !important;
  white-space:normal !important;
}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-actions .button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:38px !important;
  margin:0 0 8px !important;
  padding:0 12px !important;
  line-height:1 !important;
}
.mindedu-crm-leads-table-wrap .mindedu-crm-col-actions .button:last-child{
  margin-bottom:0 !important;
}
@media (max-width: 900px){
  .mindedu-crm-leads-table-wrap table.widefat{
    min-width:1700px !important;
    width:1700px !important;
  }
}


/* Stable front-end scrolling after CRM filters */
.mindedu-crm-scroll-target{display:block;position:relative;height:0;overflow:hidden;scroll-margin-top:96px;}
#mindedu-crm-leads-top{scroll-margin-top:96px;}
.mindedu-crm-lead-directory-filters.is-filtering{opacity:.82;pointer-events:none;}
