:root{
  --majo-navy:#062d5d;
  --majo-navy-2:#083d76;
  --majo-blue:#1267e8;
  --majo-blue-dark:#0b58c5;
  --majo-bg:#f4f7fb;
  --majo-card:#ffffff;
  --majo-text:#15213b;
  --majo-muted:#697586;
  --majo-line:#dde5ef;
  --majo-green:#0ea678;
  --majo-orange:#f59e0b;
  --majo-shadow:0 8px 24px rgba(24,57,95,.08);
}

/* Base */
html,body{
  background:var(--majo-bg)!important;
  color:var(--majo-text)!important;
}

body{
  background:
    radial-gradient(circle at 90% 0%,rgba(39,167,190,.07),transparent 32%),
    var(--majo-bg)!important;
}

.shell{
  grid-template-columns:220px minmax(0,1fr)!important;
}

/* Sidebar MAJO */
.side{
  margin:0!important;
  min-height:100vh;
  padding:22px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg,var(--majo-navy) 0%,#073569 58%,#031e3f 100%)!important;
  box-shadow:none!important;
  color:white!important;
  position:sticky;
  top:0;
  height:100vh;
}

.brand{
  color:white!important;
  padding:4px 8px 22px!important;
  gap:12px!important;
}

.brand-copy{
  display:grid;
  line-height:1.08;
}

.brand-copy strong{
  font-size:1.25rem;
  letter-spacing:.02em;
}

.brand-copy small{
  display:block;
  color:#d8e8fb;
  font-size:.72rem;
  font-weight:600;
  margin-top:6px;
}

.mark{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  color:#5ee7f2!important;
  background:transparent!important;
  border:2px solid #5ee7f2!important;
  box-shadow:none!important;
  font-weight:900;
}

.side nav{
  gap:7px!important;
}

.side nav button{
  min-height:48px;
  padding:0 14px!important;
  border-radius:9px!important;
  color:#eef6ff!important;
  font-weight:650!important;
  transition:.18s ease;
}

.side nav button:hover{
  background:rgba(255,255,255,.08)!important;
}

.side nav button.active{
  color:white!important;
  background:linear-gradient(90deg,var(--majo-blue),#175bc6)!important;
  border:0!important;
  box-shadow:0 6px 18px rgba(18,103,232,.28)!important;
}

.side-foot{
  color:#a9c5e5!important;
  border-top:1px solid rgba(255,255,255,.12);
  padding:16px 8px 0;
  line-height:1.5;
}

/* Contenido */
.main{
  padding:26px 30px 42px!important;
  background:transparent!important;
}

.top{
  margin-bottom:22px!important;
}

.eyebrow{
  color:var(--majo-blue)!important;
  font-size:.72rem!important;
  letter-spacing:.12em!important;
}

.top h1{
  margin:4px 0 0!important;
  font-size:clamp(2.2rem,4vw,3.7rem)!important;
  letter-spacing:-.055em!important;
  color:#12345d!important;
}

.session{
  gap:10px!important;
}

.badge{
  background:white!important;
  border:1px solid var(--majo-line)!important;
  color:#64758b!important;
  box-shadow:0 4px 14px rgba(24,57,95,.05);
}

/* Botones */
.btn{
  min-height:42px!important;
  border-radius:8px!important;
  padding:0 16px!important;
  font-weight:750!important;
}

.primary{
  color:white!important;
  background:linear-gradient(135deg,var(--majo-blue),var(--majo-blue-dark))!important;
  box-shadow:0 6px 15px rgba(18,103,232,.20)!important;
}

.primary:hover{
  transform:translateY(-1px);
}

.ghost{
  color:#546b85!important;
  background:white!important;
  border:1px solid #c7d3e2!important;
  box-shadow:none!important;
}

/* Login */
.login{
  max-width:720px!important;
  margin:10vh auto!important;
  padding:48px!important;
  border:1px solid var(--majo-line)!important;
  border-radius:26px!important;
  background:white!important;
  box-shadow:var(--majo-shadow)!important;
}

.login h2{
  color:#12345d!important;
}

.login p{
  color:var(--majo-muted)!important;
}

/* Toolbar */
.toolbar{
  margin-bottom:18px!important;
}

.toolbar p{
  color:var(--majo-muted)!important;
}

/* Filtros de inventario */
.inventory-filters,
.form{
  background:white!important;
  border:1px solid var(--majo-line)!important;
  border-radius:14px!important;
  box-shadow:var(--majo-shadow)!important;
}

.inventory-filters{
  padding:18px!important;
}

.field label{
  color:#1556a8!important;
  font-size:.68rem!important;
  font-weight:800!important;
}

.field input,
.field select,
.lead-card select{
  color:var(--majo-text)!important;
  background:#fff!important;
  border:1px solid #cdd7e5!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 3px rgba(31,56,88,.05)!important;
}

.field input:focus,
.field select:focus{
  border-color:#438ee8!important;
  box-shadow:0 0 0 3px rgba(67,142,232,.12)!important;
}

/* Propiedades */
.inventory-card,
.property,
.lead-card{
  border:1px solid var(--majo-line)!important;
  background:white!important;
  border-radius:14px!important;
  box-shadow:var(--majo-shadow)!important;
}

.inventory-card h3,
.property h3,
.lead-card h3{
  color:var(--majo-text)!important;
}

.property p,
.lead-card p,
.property-location,
.property-source,
.property-updated{
  color:var(--majo-muted)!important;
}

.property-card-price,
.property .price{
  color:#133f70!important;
}

.tag{
  background:#edf5ff!important;
  color:#2865a9!important;
}

/* Leads */
.lead-card .contact{
  color:var(--majo-muted)!important;
}

.history-panel,
.sla-panel,
.settings-panel{
  background:white!important;
  border:1px solid var(--majo-line)!important;
  border-radius:14px!important;
  box-shadow:var(--majo-shadow)!important;
}

.history-event{
  color:#596b80!important;
  background:#f5fbfb!important;
  border-left-color:#1ba7b5!important;
}

/* Dashboard */
.metric-grid{
  gap:14px!important;
}

.metric-card{
  background:white!important;
  border:1px solid var(--majo-line)!important;
  border-radius:14px!important;
  box-shadow:var(--majo-shadow)!important;
  padding:18px!important;
}

.metric-card strong{
  color:#143962!important;
  font-size:2rem!important;
}

.metric-card span{
  color:var(--majo-muted)!important;
}

.sla-item{
  background:#f6f9fc!important;
  border:1px solid #edf1f6!important;
}

/* Settings */
.settings-panel{
  max-width:900px!important;
  padding:22px!important;
}

.toggle{
  color:var(--majo-muted)!important;
}

.workspace-status{
  color:var(--majo-muted)!important;
}

/* Privacidad */
.privacy-warning{
  background:#fff8e8!important;
  border:1px solid #f3dfad!important;
  color:#715b25!important;
  box-shadow:none!important;
}

.privacy-card{
  background:white!important;
  border:1px solid var(--majo-line)!important;
  box-shadow:var(--majo-shadow)!important;
}

/* Notices */
.notice{
  color:#087357!important;
  background:#ecfbf6!important;
  border:1px solid #b7ead9!important;
}

/* Responsive */
@media(max-width:1000px){
  .shell{
    grid-template-columns:1fr!important;
  }

  .side{
    display:none!important;
  }

  .main{
    padding:22px!important;
  }

  .mobile-tabs{
    background:white!important;
    border:1px solid var(--majo-line)!important;
    box-shadow:var(--majo-shadow)!important;
  }
}

@media(max-width:640px){
  .main{
    padding:16px!important;
  }

  .login{
    padding:28px 20px!important;
  }

  .top h1{
    font-size:2.4rem!important;
  }
}

/* =========================================================
   MAJO Workspace V2
   ========================================================= */

.majo-nav{
  overflow-y:auto;
  padding-bottom:18px;
}

.nav-section{
  padding:20px 14px 7px;
  color:#7fa6d2;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.side-foot strong{
  color:#fff;
  font-weight:700;
}

.majo-welcome{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:20px;
  padding:24px 26px;
  background:
    linear-gradient(125deg,#ffffff 0%,#ffffff 62%,#edf6ff 100%);
  border:1px solid var(--majo-line);
  border-radius:16px;
  box-shadow:var(--majo-shadow);
}

.majo-welcome h2{
  margin:3px 0 8px;
  color:#12345d;
  font-size:1.55rem;
  letter-spacing:-.025em;
}

.majo-live-badge{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:8px 12px;
  background:#effbf7;
  border:1px solid #d5eee5;
  border-radius:999px;
  color:#18765e;
  font-size:.75rem;
  font-weight:700;
}

.live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#19a77c;
  box-shadow:0 0 0 4px rgba(25,167,124,.10);
}

.summary-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.summary-stat{
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--majo-line);
  border-radius:14px;
  box-shadow:var(--majo-shadow);
}

.summary-stat span{
  display:block;
  color:#61738a;
  font-size:.78rem;
  font-weight:700;
}

.summary-stat strong{
  display:block;
  margin:6px 0 3px;
  color:#0c3c70;
  font-size:2rem;
  line-height:1;
}

.summary-stat small{
  color:#8a97a8;
  font-size:.7rem;
}

.majo-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);
  gap:18px;
  margin-bottom:18px;
}

.majo-dashboard-grid.lower{
  grid-template-columns:1fr 1fr;
}

.majo-panel{
  padding:21px;
  background:#fff;
  border:1px solid var(--majo-line);
  border-radius:14px;
  box-shadow:var(--majo-shadow);
}

.panel-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.panel-heading h3{
  margin:3px 0 0;
  color:#173b64;
  font-size:1.05rem;
}

.text-action{
  padding:0;
  border:0;
  background:transparent;
  color:var(--majo-blue);
  font:inherit;
  font-size:.76rem;
  font-weight:750;
  cursor:pointer;
}

.priority-list{
  display:grid;
  gap:8px;
}

.priority-row{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:13px 14px;
  text-align:left;
  background:#f8fafc;
  border:1px solid #e7edf4;
  border-radius:10px;
  cursor:pointer;
}

.priority-row:hover{
  border-color:#bfd3eb;
  background:#f5f9fe;
}

.priority-body{
  display:grid;
  gap:3px;
  min-width:0;
}

.priority-body strong{
  color:#1d3553;
  font-size:.85rem;
}

.priority-body small{
  overflow:hidden;
  color:#738197;
  font-size:.72rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.priority-status{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#edf5ff;
  color:#2865a9;
  font-size:.65rem;
  font-weight:750;
}

.funnel-list{
  display:grid;
  gap:12px;
}

.funnel-row{
  display:grid;
  gap:5px;
}

.funnel-meta{
  display:flex;
  justify-content:space-between;
  color:#607187;
  font-size:.72rem;
}

.funnel-meta strong{
  color:#1c416c;
}

.funnel-track{
  height:7px;
  overflow:hidden;
  background:#edf2f7;
  border-radius:999px;
}

.funnel-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#1267e8,#2e9bd4);
}

.summary-sla{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.summary-sla-item{
  padding:16px;
  text-align:center;
  background:#f7f9fc;
  border:1px solid #e8edf3;
  border-radius:11px;
}

.summary-sla-item strong{
  display:block;
  color:#113d6d;
  font-size:1.6rem;
}

.summary-sla-item span{
  display:block;
  margin-top:4px;
  color:#758397;
  font-size:.7rem;
}

.majo-recommendation{
  background:
    linear-gradient(135deg,#07396f 0%,#0a4c8d 100%);
  border-color:transparent;
}

.majo-recommendation .eyebrow{
  color:#70dfea!important;
}

.majo-recommendation h3{
  color:#fff;
}

.recommendation-copy{
  margin:0;
  color:#e4effb;
  font-size:.9rem;
  line-height:1.65;
}

.module-hero{
  padding:28px;
  margin-bottom:18px;
  background:#fff;
  border:1px solid var(--majo-line);
  border-radius:16px;
  box-shadow:var(--majo-shadow);
}

.module-hero h2{
  margin:4px 0 8px;
  color:#12345d;
  font-size:2rem;
}

.module-hero > p:last-child{
  max-width:760px;
  color:#69798d;
  line-height:1.6;
}

.module-state{
  display:inline-block;
  margin-bottom:14px;
  padding:6px 9px;
  border-radius:999px;
  background:#edf5ff;
  color:#1d65ba;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.module-state.marketing{
  background:#fff5df;
  color:#9a6411;
}

.future-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.future-card{
  display:grid;
  gap:8px;
  padding:20px;
  background:#fff;
  border:1px solid var(--majo-line);
  border-radius:13px;
  box-shadow:var(--majo-shadow);
}

.future-card strong{
  color:#173f6d;
  font-size:.88rem;
}

.future-card span{
  color:#748297;
  font-size:.77rem;
  line-height:1.55;
}

@media(max-width:1100px){
  .summary-metrics{
    grid-template-columns:repeat(2,1fr);
  }

  .majo-dashboard-grid,
  .majo-dashboard-grid.lower{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .summary-metrics,
  .future-grid,
  .summary-sla{
    grid-template-columns:1fr;
  }

  .majo-welcome{
    display:block;
  }

  .majo-live-badge{
    width:max-content;
    margin-top:16px;
  }
}

/* =========================================================
   MAJO · Visual de referencia de socios
   ========================================================= */

.main{
  padding:22px 28px 34px!important;
}

.majo-partners-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-bottom:16px!important;
}

.partner-greeting h2{
  margin:0;
  color:#16223a;
  font-size:1.45rem;
  letter-spacing:-.025em;
}

.partner-greeting p{
  margin:4px 0 0;
  color:#667085;
  font-size:.82rem;
}

.partner-search{
  display:flex;
  gap:10px;
  align-items:center;
}

.partner-search input{
  width:300px;
  padding:10px 12px;
  background:#fff;
  border:1px solid #c8d2df;
  border-radius:8px;
  color:#16223a;
}

.partner-avatar{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#1769e0!important;
  color:#fff!important;
  border:0!important;
  font-weight:800;
  box-shadow:none!important;
}

.compact-logout{
  min-height:40px!important;
  padding:0 12px!important;
}

.view-context{
  margin-bottom:14px;
}

.view-context h1{
  margin:2px 0 0;
  color:#16223a!important;
  font-size:1.65rem!important;
  letter-spacing:-.035em!important;
}

.partners-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:14px;
}

.partner-metric{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:94px;
  padding:15px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(17,51,85,.06);
}

.partner-metric > div:last-child{
  min-width:0;
}

.partner-metric span{
  display:block;
  color:#667085;
  font-size:.76rem;
}

.partner-metric strong{
  display:block;
  margin:2px 0;
  color:#16223a;
  font-size:1.45rem;
  line-height:1.1;
}

.partner-metric small{
  display:block;
  color:#0da678;
  font-size:.68rem;
}

.metric-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:1.25rem;
}

.metric-icon.blue{
  background:#1769e0;
}

.metric-icon.hot{
  background:#f44369;
}

.metric-icon.visit{
  background:#ff9818;
}

.metric-icon.conversion{
  background:#18a7b8;
}

.partners-grid-main{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:14px;
  margin-bottom:14px;
}

.partners-grid-lower{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
}

.partner-panel{
  padding:16px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(17,51,85,.06);
}

.partner-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.partner-panel-head h3{
  margin:0;
  color:#16223a;
  font-size:1rem;
}

.priority-table-head{
  display:grid;
  grid-template-columns:32px 1fr 1.4fr 120px;
  gap:8px;
  padding:0 8px 8px;
  color:#667085;
  font-size:.65rem;
  font-weight:700;
  text-transform:uppercase;
}

.partners-priority-list{
  display:grid;
}

.partners-priority-list .priority-row{
  display:grid!important;
  grid-template-columns:32px 1fr 1.4fr 120px!important;
  gap:8px;
  align-items:center;
  padding:10px 8px!important;
  border:0!important;
  border-top:1px solid #edf1f5!important;
  border-radius:0!important;
  background:#fff!important;
}

.partners-priority-list .priority-body{
  display:contents;
}

.partners-priority-list .priority-body strong{
  font-size:.78rem;
}

.partners-priority-list .priority-body small{
  color:#667085;
  font-size:.72rem;
}

.partners-priority-list .priority-status{
  justify-self:start;
  background:#edf5ff;
  color:#1769e0;
  font-size:.62rem;
}

.partners-funnel{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin-top:22px;
  overflow:hidden;
  border-radius:9px;
}

.partners-funnel .funnel-row{
  display:block;
  margin:0;
}

.partners-funnel .funnel-meta{
  height:82px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:3px;
  color:#16223a;
  text-align:center;
}

.partners-funnel .funnel-row:nth-child(1) .funnel-meta{
  background:#edf2f7;
}

.partners-funnel .funnel-row:nth-child(2) .funnel-meta{
  background:#cfe1f6;
}

.partners-funnel .funnel-row:nth-child(3) .funnel-meta{
  background:#7bb8ee;
}

.partners-funnel .funnel-row:nth-child(4) .funnel-meta{
  background:#3a93e7;
  color:#fff;
}

.partners-funnel .funnel-row:nth-child(5) .funnel-meta{
  background:#30a5ba;
  color:#fff;
}

.partners-funnel .funnel-row:nth-child(6) .funnel-meta{
  background:#36c1b0;
  color:#fff;
}

.partners-funnel .funnel-track{
  display:none;
}

.partners-funnel .funnel-meta span{
  font-size:.64rem;
}

.partners-funnel .funnel-meta strong{
  color:inherit;
  font-size:1.2rem;
}

.partner-panel-copy{
  color:#667085;
  font-size:.8rem;
  line-height:1.55;
}

.compact-sla{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px;
}

.compact-sla .summary-sla-item{
  padding:10px;
  border-radius:9px;
}

.compact-sla .summary-sla-item strong{
  font-size:1.2rem;
}

.campaign-suggestion{
  background:#f4f8fc;
}

.side{
  width:auto;
}

.side nav button{
  min-height:42px!important;
  font-size:.82rem;
}

.nav-section{
  padding-top:15px!important;
}

.side-foot{
  font-size:.72rem;
}

/* Ocultar el gran bloque de bienvenida anterior */
.majo-welcome{
  display:none!important;
}

@media(max-width:1050px){
  .partners-metrics{
    grid-template-columns:repeat(2,1fr);
  }

  .partners-grid-main,
  .partners-grid-lower{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .majo-partners-top{
    align-items:flex-start!important;
    flex-direction:column;
  }

  .partner-search,
  .partner-search input{
    width:100%;
  }

  .partners-metrics{
    grid-template-columns:1fr;
  }

  .partners-funnel{
    grid-template-columns:repeat(3,1fr);
  }
}

/* =========================================================
   MAJO · Prospectos
   ========================================================= */

.prospects-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:16px;
}

.prospects-head h2{
  margin:0;
  color:#16223a;
  font-size:1.35rem;
}

.prospects-head p{
  margin:4px 0 0;
  color:#667085;
  font-size:.8rem;
}

.prospect-count{
  color:#667085;
  font-size:.75rem;
  font-weight:700;
}

.prospects-toolbar{
  display:flex;
  gap:10px;
  margin-bottom:12px;
}

.prospect-search{
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 11px;
  background:#fff;
  border:1px solid #c8d2df;
  border-radius:9px;
}

.prospect-search span{
  color:#7b8797;
}

.prospect-search input{
  flex:1;
  width:100%;
  min-height:42px;
  padding:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none;
}

.prospect-filter{
  min-width:190px;
  padding:0 12px;
  background:#fff;
  border:1px solid #c8d2df;
  border-radius:9px;
  color:#16223a;
}

.prospect-tabs{
  display:flex;
  gap:5px;
  padding-bottom:12px;
  overflow-x:auto;
}

.prospect-tab{
  padding:7px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#667085;
  font-size:.72rem;
  font-weight:700;
}

.prospect-tab:hover{
  background:#eef4fb;
}

.prospect-tab.active{
  color:#1769e0;
  background:#eaf2ff;
}

.prospects-table-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(17,51,85,.05);
}

.prospects-table-head,
.prospect-row{
  display:grid;
  grid-template-columns:
    minmax(190px,1.25fr)
    minmax(220px,1.5fr)
    minmax(145px,.8fr)
    minmax(110px,.7fr)
    minmax(80px,.55fr)
    90px;
  gap:14px;
  align-items:center;
}

.prospects-table-head{
  padding:11px 16px;
  background:#f7f9fc;
  border-bottom:1px solid #e8edf3;
  color:#718096;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.prospect-row{
  padding:13px 16px;
  border-bottom:1px solid #edf1f5;
}

.prospect-row:last-child{
  border-bottom:0;
}

.prospect-row:hover{
  background:#fbfdff;
}

.prospect-person{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.prospect-mini-avatar{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f0ff;
  color:#1769e0;
  font-size:.74rem;
  font-weight:800;
}

.prospect-person > div{
  min-width:0;
}

.prospect-person strong{
  display:block;
  overflow:hidden;
  color:#16223a;
  font-size:.78rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.prospect-person small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#7b8797;
  font-size:.65rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.prospect-interest{
  min-width:0;
  color:#596779;
  font-size:.72rem;
}

.prospect-interest span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.prospect-status-select{
  width:100%;
  min-height:34px!important;
  padding:0 8px!important;
  border:1px solid #d3dde8!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:.69rem!important;
  box-shadow:none!important;
}

.prospect-sla{
  display:inline-flex;
  width:max-content;
  padding:5px 7px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:750;
}

.prospect-sla.pending{
  background:#fff4dc;
  color:#9a6411;
}

.prospect-sla.on-time{
  background:#e9f8f2;
  color:#168264;
}

.prospect-sla.late{
  background:#ffe9ee;
  color:#bd3453;
}

.prospect-channel{
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:#edf3fa;
  color:#52677e;
  font-size:.62rem;
  font-weight:750;
}

.prospect-open{
  padding:0;
  border:0;
  background:transparent;
  color:#1769e0;
  font-size:.68rem;
  font-weight:750;
}

.prospects-empty{
  padding:32px;
  color:#718096;
  text-align:center;
  font-size:.8rem;
}

.prospect-detail{
  margin-top:16px;
  padding:20px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(17,51,85,.06);
}

.prospect-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.prospect-detail-head h3{
  margin:3px 0 0;
  color:#16223a;
  font-size:1.15rem;
}

.prospect-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:20px;
}

.prospect-detail-field{
  display:grid;
  gap:4px;
  padding:12px;
  background:#f8fafc;
  border:1px solid #e8edf3;
  border-radius:9px;
}

.prospect-detail-field span{
  color:#7b8797;
  font-size:.62rem;
  font-weight:700;
  text-transform:uppercase;
}

.prospect-detail-field strong{
  overflow-wrap:anywhere;
  color:#26384f;
  font-size:.76rem;
}

.prospect-history{
  padding-top:18px;
  border-top:1px solid #edf1f5;
}

.prospect-history .history-event{
  padding:10px 12px!important;
  margin-bottom:7px;
  border-left:3px solid #1769e0!important;
  border-radius:0 8px 8px 0!important;
  background:#f7faff!important;
  color:#667085!important;
  font-size:.7rem;
}

@media(max-width:1150px){

  .prospects-table-card{
    overflow-x:auto;
  }

  .prospects-table-head,
  .prospect-row{
    min-width:950px;
  }

  .prospect-detail-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){

  .prospects-toolbar{
    flex-direction:column;
  }

  .prospect-filter{
    min-height:42px;
  }

  .prospect-detail-grid{
    grid-template-columns:1fr;
  }
}
