/* NexStay Sales Agent professional CRM refresh — V123 */
:root{
  --crm-navy:#0b1f36;
  --crm-navy-2:#12365d;
  --crm-blue:#1f6feb;
  --crm-green:#148765;
  --crm-gold:#c99a42;
  --crm-bg:#f5f7fa;
  --crm-card:#ffffff;
  --crm-ink:#13233a;
  --crm-muted:#66788d;
  --crm-line:#e1e7ef;
  --crm-soft:#f8fafc;
  --crm-shadow:0 12px 34px rgba(15,35,60,.065);
}
html,body{background:var(--crm-bg)!important;color:var(--crm-ink)!important}
body{font-size:14px}
.shell{max-width:1500px!important;padding:24px 28px 56px!important}
.back{font-size:13px!important;color:#35689e!important;margin-bottom:16px!important}
.hero{
  background:linear-gradient(120deg,#0a1c31 0%,#12365d 78%,#164a7d 100%)!important;
  border-radius:20px!important;
  padding:28px 32px!important;
  box-shadow:0 14px 36px rgba(8,25,45,.12)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.hero:after{opacity:.65}
.hero h1{font-size:34px!important;letter-spacing:-.02em!important;margin:6px 0 7px!important}
.hero p{font-size:15px!important;max-width:820px!important;color:#cfdae7!important}
.eyebrow{font-size:11px!important;letter-spacing:.15em!important;color:#e0bd75!important}
.actions{gap:10px!important}
.btn{border-radius:10px!important;padding:10px 14px!important;box-shadow:none!important;transition:.15s ease!important}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:#1769d2!important;border-color:#1769d2!important}
.btn.good{background:#13805f!important;border-color:#13805f!important}
.btn.ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
.btn.sm{padding:7px 10px!important;font-size:12px!important}
.metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 18px!important}
.metric{
  border-radius:14px!important;
  border:1px solid var(--crm-line)!important;
  padding:16px 17px!important;
  box-shadow:none!important;
  position:relative;
  overflow:hidden;
}
.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfe7f1}
.metric:first-child:before{background:#1f6feb}.metric:nth-child(2):before{background:#c99a42}.metric:nth-child(3):before{background:#db7b32}.metric:nth-child(4):before{background:#6c63d9}.metric:nth-child(5):before{background:#148765}
.metric label{font-size:10px!important;color:#74859a!important;letter-spacing:.11em!important}
.metric strong{font-size:26px!important;letter-spacing:-.02em!important;margin:5px 0 2px!important}
.metric small{font-size:12px!important;color:#7a8ca0!important}
.grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;gap:16px!important}
.card{
  border:1px solid var(--crm-line)!important;
  border-radius:16px!important;
  box-shadow:var(--crm-shadow)!important;
  background:#fff!important;
}
.head{padding:17px 20px!important;border-bottom:1px solid var(--crm-line)!important}
.head h2{font-size:19px!important;letter-spacing:-.01em!important}
.head h3{font-size:15px!important}
.head p{font-size:12px!important;color:#71849a!important}
.body{padding:18px 20px!important}
.brief{border:1px solid #d7e4f3!important;background:#f8fbff!important;border-radius:12px!important;padding:13px!important}
.orb{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important;font-size:18px!important;background:#236ed4!important}
.lead-list{gap:8px!important}
.lead{
  grid-template-columns:44px minmax(180px,1fr) minmax(220px,1.25fr) 130px 115px!important;
  border:1px solid #e4eaf1!important;
  border-radius:11px!important;
  padding:11px 12px!important;
  box-shadow:none!important;
}
.lead:hover{background:#fbfcfe!important;border-color:#cfd9e5!important}
.score{border-radius:9px!important}
.queue{gap:8px!important}.queue-item{border-radius:10px!important;background:#fafbfd!important;border-color:#e4eaf1!important;padding:12px 13px!important}
.queue-item strong{font-size:12.5px!important}.queue-item p{font-size:11.5px!important}

/* Pipeline becomes the visual center of the page */
#leadPipeline122{margin-top:18px!important;box-shadow:0 14px 38px rgba(15,35,60,.07)!important}
#leadPipeline122>.head{background:#fff!important;padding:20px 22px!important}
#leadPipeline122>.head h2{font-size:21px!important}
#pipelineSearch{min-width:280px!important;border:1px solid #d7e0ea!important;border-radius:9px!important;padding:9px 11px!important;background:#fff!important}
#pipelineTabs{
  grid-template-columns:repeat(5,minmax(135px,1fr))!important;
  gap:10px!important;
  padding:16px 20px!important;
  background:#f8fafc!important;
  border-bottom:1px solid var(--crm-line)!important;
}
#pipelineTabs button{
  border:1px solid #dce4ed!important;
  background:#fff!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  text-align:left!important;
  color:#2a3d54!important;
  box-shadow:0 2px 6px rgba(15,35,60,.025)!important;
}
#pipelineTabs button:hover{border-color:#c3d1e0!important;background:#fbfdff!important}
#pipelineTabs button.active{
  background:#0d2744!important;
  color:#fff!important;
  border-color:#0d2744!important;
  box-shadow:0 7px 16px rgba(13,39,68,.16)!important;
}
#pipelineTabs button span{font-size:10.5px!important;letter-spacing:.08em!important;opacity:.78}
#pipelineTabs button strong{font-size:22px!important;line-height:1.1!important;margin-top:6px!important}
#pipelineHelp{padding:10px 20px!important;background:#fff!important;color:#6d8196!important;font-size:12px!important}
#leadPipeline122 table{table-layout:auto!important}
#leadPipeline122 th{background:#f7f9fc!important;color:#6f8195!important;font-size:10px!important;padding:11px 14px!important;border-bottom:1px solid #e2e8f0!important}
#leadPipeline122 td{padding:13px 14px!important;border-bottom:1px solid #edf1f5!important;font-size:12px!important;line-height:1.45!important}
#leadPipeline122 tbody tr:hover{background:#fbfcfe!important}
#leadPipeline122 td strong{color:#12243a!important}
#leadPipeline122 small{color:#77899b!important}
.pipeline-badge{background:#eef3f8!important;color:#4a6077!important;border:1px solid #dde6ee!important}
.pipeline-actions{gap:6px!important;min-width:230px!important}

/* Modal polish */
.modal{backdrop-filter:blur(4px);background:rgba(7,18,32,.62)!important}
.modal-card{border-radius:17px!important;box-shadow:0 32px 100px rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.25)!important}
.modal-head{padding:16px 20px!important}.modal-body{padding:19px 20px!important}.modal-foot{padding:13px 20px!important;background:#fbfcfe!important}
.field label{font-size:10px!important;color:#718298!important}
.field input,.field select,.field textarea{border-color:#d4dee8!important;border-radius:9px!important;padding:10px 11px!important}
.field input:focus,.field select:focus,.field textarea:focus{outline:none!important;border-color:#7ea8d8!important;box-shadow:0 0 0 3px rgba(31,111,235,.08)!important}
.ratebox{background:#f8fafc!important;border-color:#e0e7ef!important}
.preview{border-color:#dce4ed!important}
.statusbox{border-radius:9px!important}

/* Remove visual clutter from legacy all-lead area and tighten spacing */
.section{margin-top:18px!important}
.notice{border-radius:10px!important}
.toolbar input,.toolbar select{border-color:#d7e0ea!important;border-radius:9px!important}

@media(max-width:1100px){
  .metrics{grid-template-columns:repeat(3,1fr)!important}
  .grid{grid-template-columns:1fr!important}
  #pipelineTabs{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .shell{padding:14px!important}
  .hero{padding:22px!important}
  .hero h1{font-size:29px!important}
  .metrics{grid-template-columns:1fr 1fr!important}
  #pipelineTabs{grid-template-columns:1fr 1fr!important}
  #pipelineSearch{min-width:0!important;width:100%!important}
}
