.spq-leads-dashboard{--spq-navy:#001749;--spq-accent:#5e56d6;--spq-soft:#f7f8fb;--spq-line:#e2e7ee;--spq-muted:#667085;--spq-text:#172033;--spq-green:#0b6b52;font-family:inherit;color:var(--spq-text)}.spq-leads-dashboard *{box-sizing:border-box}.spq-leads-dashboard .spq-leads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.spq-leads-dashboard .spq-leads-head h2{margin:0;color:var(--spq-navy);font-size:clamp(26px,3vw,36px);line-height:1.1}.spq-leads-dashboard .spq-leads-head p{margin:7px 0 0;color:var(--spq-muted)}.spq-leads-dashboard .spq-leads-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.spq-leads-dashboard .spq-leads-stat{padding:18px 20px;border:1px solid var(--spq-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,23,73,.055)}.spq-leads-dashboard .spq-leads-stat span{display:block;color:var(--spq-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.spq-leads-dashboard .spq-leads-stat strong{display:block;margin-top:7px;color:var(--spq-navy);font-size:26px;line-height:1}.spq-leads-dashboard .spq-leads-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:16px 18px;border:1px solid var(--spq-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,23,73,.05)}.spq-leads-dashboard .spq-toolbar-field{display:flex;flex-direction:column;gap:8px;min-width:280px}.spq-leads-dashboard .spq-toolbar-field label{font-size:13px;font-weight:750;color:#344054}.spq-leads-dashboard .spq-toolbar-field select{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 42px 0 14px;border:1px solid #cdd7e1;border-radius:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/18px;color:#101828;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.05)}.spq-leads-dashboard .spq-toolbar-field select:focus,.spq-leads-dashboard .spq-status-select:focus{outline:0;border-color:var(--spq-accent);box-shadow:0 0 0 3px rgba(94,86,214,.15)}.spq-leads-dashboard .spq-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.spq-leads-dashboard .spq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #cfd6df;border-radius:12px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.spq-leads-dashboard .spq-btn:hover{transform:translateY(-1px);border-color:#b8c4d0;box-shadow:0 7px 18px rgba(16,24,40,.08);text-decoration:none}.spq-leads-dashboard .spq-btn-primary,.spq-leads-dashboard .spq-btn-export{background:var(--spq-accent);border-color:var(--spq-accent);color:#fff}.spq-leads-dashboard .spq-btn-primary:hover,.spq-leads-dashboard .spq-btn-export:hover{color:#fff;box-shadow:0 10px 22px rgba(94,86,214,.22)}.spq-leads-dashboard .spq-excel-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:4px;background:#1f9d62;color:#fff;font-size:11px;font-weight:900}.spq-leads-dashboard .spq-leads-table-wrap{overflow:auto;border:1px solid var(--spq-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(0,23,73,.06)}.spq-leads-dashboard table{width:100%;border-collapse:collapse;min-width:1560px}.spq-leads-dashboard th,.spq-leads-dashboard td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:middle}.spq-leads-dashboard th{background:#fafbfc;color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.spq-leads-dashboard tr:last-child td{border-bottom:0}.spq-leads-dashboard td:first-child{font-weight:800;color:var(--spq-navy);white-space:nowrap}.spq-leads-dashboard a{color:#1d728f;text-decoration:none}.spq-leads-dashboard a:hover{text-decoration:underline}.spq-leads-dashboard .spq-format-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf8fb;color:#176a84;font-size:12px;font-weight:750;white-space:nowrap}.spq-leads-dashboard .spq-money{font-variant-numeric:tabular-nums;font-weight:850;color:var(--spq-green);white-space:nowrap}.spq-leads-dashboard .spq-status-select{appearance:none;-webkit-appearance:none;min-width:158px;max-width:190px;height:40px;padding:0 34px 0 29px;border:1px solid var(--spq-status-border,#d0d5dd);border-radius:10px;background-color:var(--spq-status-bg,#f8fafc);background-image:radial-gradient(circle at 16px 50%,var(--spq-status-color,#667085) 0 4px,transparent 4.5px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8L10 12L14 8' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 12px center,right 10px center;background-size:9px 9px,16px 16px;color:var(--spq-status-color,#344054);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.spq-leads-dashboard .spq-status-select:disabled{opacity:.72;cursor:progress}.spq-leads-dashboard .spq-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--spq-status-border,#d0d5dd);border-radius:10px;background:var(--spq-status-bg,#f8fafc);color:var(--spq-status-color,#344054);font-size:12px;font-weight:800;white-space:nowrap}.spq-leads-dashboard .spq-status-pill i{width:8px;height:8px;border-radius:50%;background:var(--spq-status-color,#667085)}.spq-leads-dashboard .spq-status-feedback{display:block;margin-top:4px;min-height:14px;color:var(--spq-muted);font-size:10px}.spq-leads-dashboard .spq-last-contacted-value{display:block;white-space:nowrap;font-size:12px}.spq-leads-dashboard .spq-inline-action{margin:5px 0 0;padding:0;border:0;background:none;color:var(--spq-accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.spq-leads-dashboard .spq-inline-action:hover{text-decoration:underline}.spq-leads-dashboard .spq-view-details{min-height:36px;padding:0 12px;border:1px solid #d4d9e2;border-radius:10px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.spq-leads-dashboard .spq-view-details:hover{border-color:var(--spq-accent);color:var(--spq-accent)}.spq-leads-dashboard .spq-empty{padding:28px;text-align:center;color:var(--spq-muted)}.spq-leads-dashboard .spq-access-note{padding:14px 16px;border:1px solid #f3d68a;border-radius:12px;background:#fff9e8;color:#6f5400}.spq-login-card{max-width:460px;margin:38px auto;padding:28px;border:1px solid var(--spq-line);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(0,23,73,.09)}.spq-login-card .spq-login-lock{display:grid;place-items:center;width:50px;height:50px;margin-bottom:16px;border-radius:15px;background:#f0efff;font-size:22px}.spq-login-card h2{margin:0 0 8px!important;color:var(--spq-navy)!important;font-size:28px!important}.spq-login-card>p{margin:0 0 20px;color:var(--spq-muted)}.spq-login-card label{display:block;margin:0 0 7px;color:#344054;font-size:13px;font-weight:750}.spq-login-card input[type=text],.spq-login-card input[type=password]{width:100%;min-height:46px;margin:0 0 15px;padding:0 13px;border:1px solid #cfd6df;border-radius:12px;background:#fff}.spq-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}.spq-login-card .button-primary{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--spq-accent);color:#fff;font-weight:800;cursor:pointer}.spq-login-card .spq-login-note{margin:16px 0 0!important;padding-top:15px;border-top:1px solid #eef1f5;font-size:12px;color:#7a8494}.spq-modal[hidden]{display:none!important}.spq-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}.spq-modal-backdrop{position:absolute;inset:0;background:rgba(12,17,29,.62);backdrop-filter:blur(3px)}.spq-modal-dialog{position:relative;z-index:1;width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);animation:spqModalIn .18s ease-out}.spq-status-manager-dialog{width:min(760px,96vw)}.spq-modal-content{padding:28px}.spq-modal-content h3{margin:0 42px 8px 0;color:var(--spq-navy);font-size:25px}.spq-modal-intro{margin:0 0 20px;color:var(--spq-muted)}.spq-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9dee6;border-radius:11px;background:#fff;color:#667085;font-size:25px;line-height:1;cursor:pointer}.spq-modal-close:hover{background:#f7f8fa;color:#111827}.spq-modal-loading{padding:34px;text-align:center;color:var(--spq-muted)}.spq-modal-open{overflow:hidden}.spq-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.spq-detail-grid-lower{margin-top:18px}.spq-detail-grid section{padding:18px;border:1px solid var(--spq-line);border-radius:16px;background:#fbfcfd}.spq-detail-grid h4{margin:0 0 12px;color:#344054;font-size:14px;text-transform:uppercase;letter-spacing:.045em}.spq-detail-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e9edf2}.spq-detail-row:last-child{border-bottom:0}.spq-detail-row span{color:#667085;font-size:13px}.spq-detail-row strong{text-align:right;color:#172033;font-size:13px;overflow-wrap:anywhere}.spq-detail-source{margin-top:18px;padding:15px 17px;border:1px solid var(--spq-line);border-radius:14px;background:#fff}.spq-detail-source span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.spq-detail-source a{overflow-wrap:anywhere}.spq-status-manager-list{display:flex;flex-direction:column;gap:9px}.spq-status-manager-row,.spq-status-add{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e4e8ee;border-radius:14px;background:#fafbfc}.spq-status-color,.spq-new-status-color{width:42px;height:42px;padding:3px;border:1px solid #d7dce4;border-radius:10px;background:#fff;cursor:pointer}.spq-status-label,.spq-new-status-label{width:100%;min-height:42px;padding:0 12px;border:1px solid #d1d7e0;border-radius:10px;background:#fff;font:inherit}.spq-status-add{margin-top:14px;border-style:dashed;background:#fff}.spq-protected-status{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border-radius:9px;background:#eef2f6;color:#667085;font-size:11px;font-weight:800}.spq-manager-feedback{min-height:18px;margin-top:12px;color:#087f5b;font-size:12px;font-weight:750}.spq-manager-feedback.is-error{color:#b42318}@keyframes spqModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1050px){.spq-leads-dashboard .spq-leads-stats{grid-template-columns:1fr}.spq-leads-dashboard .spq-leads-head{align-items:flex-start;flex-direction:column}.spq-leads-dashboard .spq-leads-toolbar{align-items:stretch}.spq-leads-dashboard .spq-toolbar-field{min-width:0;width:100%}}@media(max-width:760px){.spq-leads-dashboard .spq-leads-table-wrap{overflow:visible;border:0;box-shadow:none;background:transparent}.spq-leads-dashboard table,.spq-leads-dashboard tbody,.spq-leads-dashboard tr,.spq-leads-dashboard td{display:block;width:100%;min-width:0}.spq-leads-dashboard thead{display:none}.spq-leads-dashboard tr{margin-bottom:14px;padding:8px 16px;border:1px solid var(--spq-line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(0,23,73,.05)}.spq-leads-dashboard td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.spq-leads-dashboard td:before{content:attr(data-label);color:#667085;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.spq-leads-dashboard tr:last-child td{border-bottom:1px solid #edf1f5}.spq-leads-dashboard td:last-child{border-bottom:0}.spq-leads-dashboard .spq-empty{display:block;padding:22px}.spq-leads-dashboard .spq-toolbar-actions{width:100%}.spq-leads-dashboard .spq-btn{flex:1 1 130px}.spq-detail-grid{grid-template-columns:1fr}.spq-modal{padding:12px}.spq-modal-content{padding:22px 17px}.spq-status-manager-row,.spq-status-add{grid-template-columns:42px minmax(0,1fr)}.spq-status-manager-row .spq-btn,.spq-status-manager-row .spq-protected-status,.spq-status-add .spq-btn{grid-column:auto}.spq-status-select{max-width:100%!important}.spq-login-card{margin:18px auto;padding:22px}}

/* v1.8.1 dashboard refinements */
.spq-leads-dashboard .spq-btn-export{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.spq-leads-dashboard .spq-excel-icon{display:block;width:22px;height:22px;margin:0;flex:0 0 22px;border:0;border-radius:0;background:transparent;object-fit:contain}.spq-leads-dashboard .spq-btn-export span{display:inline-flex;align-items:center;line-height:1}
.spq-leads-dashboard .spq-inline-action.spq-mark-contacted{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:7px 0 0;padding:0 11px;border:1px solid rgba(94,86,214,.2);border-radius:10px;background:linear-gradient(180deg,#fff 0%,#f7f6ff 100%);color:#5148ca;font:inherit;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(67,56,202,.08);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;text-decoration:none}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:6px;background:#5e56d6;color:#fff;font-size:10px;font-weight:900;box-shadow:0 2px 5px rgba(94,86,214,.22)}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted:hover{transform:translateY(-1px);border-color:rgba(94,86,214,.36);background:#fff;color:#453db8;box-shadow:0 7px 15px rgba(67,56,202,.13);text-decoration:none}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(94,86,214,.16),0 7px 15px rgba(67,56,202,.13)}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted:active{transform:translateY(0);box-shadow:0 2px 6px rgba(67,56,202,.09)}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted:disabled{opacity:.65;cursor:wait;transform:none}
.spq-leads-dashboard .spq-view-details{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d8dce6;border-radius:10px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(16,24,40,.04);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.spq-leads-dashboard .spq-view-details::before{content:"";width:15px;height:15px;flex:0 0 15px;background-repeat:no-repeat;background-position:center;background-size:15px 15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z' stroke='%235e56d6' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='2.6' stroke='%235e56d6' stroke-width='1.8'/%3E%3C/svg%3E")}.spq-leads-dashboard .spq-view-details:hover{transform:translateY(-1px);border-color:rgba(94,86,214,.42);color:#5148ca;box-shadow:0 7px 15px rgba(67,56,202,.1)}.spq-leads-dashboard .spq-view-details:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(94,86,214,.16),0 7px 15px rgba(67,56,202,.1)}
.spq-modal{opacity:1}.spq-modal-backdrop{opacity:0;transition:opacity .2s ease}.spq-modal-dialog{opacity:0;transform:translateY(14px) scale(.965);animation:none;transform-origin:50% 45%;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.spq-modal.is-open .spq-modal-backdrop{opacity:1}.spq-modal.is-open .spq-modal-dialog{opacity:1;transform:translateY(0) scale(1)}.spq-modal.is-closing .spq-modal-backdrop{opacity:0}.spq-modal.is-closing .spq-modal-dialog{opacity:0;transform:translateY(8px) scale(.975)}
.spq-action-modal .spq-modal-dialog{width:min(940px,96vw);border:1px solid rgba(255,255,255,.3);border-radius:22px;overflow:auto;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3),0 2px 8px rgba(15,23,42,.08)}.spq-action-modal .spq-modal-content{padding:28px 30px 30px}.spq-action-modal .spq-modal-heading{display:flex;align-items:flex-start;gap:15px;padding:0 48px 20px 0;border-bottom:1px solid #edf0f4}.spq-action-modal .spq-modal-heading-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(94,86,214,.14);border-radius:14px;background:#f2f0ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.spq-action-modal .spq-modal-heading-icon::before{content:"";width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z' stroke='%235e56d6' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='2.7' stroke='%235e56d6' stroke-width='1.8'/%3E%3C/svg%3E") center/22px 22px no-repeat}.spq-action-modal .spq-modal-eyebrow{display:block;margin:0 0 3px;color:#5e56d6;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.spq-action-modal .spq-modal-heading h3{margin:0!important;color:#001749;font-size:24px;line-height:1.15}.spq-action-modal .spq-modal-heading p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.5}.spq-action-modal .spq-modal-body{padding-top:2px}.spq-action-modal .spq-modal-close{top:18px;right:18px;width:38px;height:38px;border:1px solid #e0e4ea;border-radius:12px;background:#fff;color:#6b7280;box-shadow:0 2px 6px rgba(16,24,40,.04);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.spq-action-modal .spq-modal-close:hover{transform:rotate(5deg);border-color:#cfd5de;background:#f8f9fb;color:#111827}.spq-action-modal .spq-modal-close:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(94,86,214,.16)}
@media(max-width:760px){.spq-action-modal .spq-modal-content{padding:22px 17px 24px}.spq-action-modal .spq-modal-heading{gap:11px;padding-right:42px}.spq-action-modal .spq-modal-heading-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.spq-action-modal .spq-modal-heading h3{font-size:21px}.spq-leads-dashboard .spq-inline-action.spq-mark-contacted{justify-self:start}}
@media(prefers-reduced-motion:reduce){.spq-modal-backdrop,.spq-modal-dialog,.spq-leads-dashboard .spq-inline-action.spq-mark-contacted,.spq-leads-dashboard .spq-view-details{transition:none!important}}

/* Employer login screen – CM Evaluator visual language */
.spq-leads-dashboard.spq-login-screen{
  --spq-login-cream:#efeae5;
  --spq-login-aqua:#bef0f7;
  --spq-login-aqua-strong:#97d6df;
  --spq-login-ink:#171717;
  --spq-login-copy:#4a4a4a;
  --spq-login-border:#d9d4cf;
  width:100%;
  max-width:none;
}
.spq-login-screen .spq-employer-login{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  width:min(1080px,calc(100% - 32px));
  min-height:640px;
  margin:48px auto;
  overflow:hidden;
  border:1px solid #e4dfda;
  border-radius:30px;
  background:#fff;
  box-shadow:0 28px 70px rgba(27,27,27,.12);
  isolation:isolate;
}
.spq-login-screen .spq-login-panel{position:relative;min-width:0}
.spq-login-screen .spq-login-intro-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:42px 44px 38px;
  overflow:hidden;
  background:var(--spq-login-cream);
}
.spq-login-screen .spq-login-intro-panel:before,
.spq-login-screen .spq-login-intro-panel:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  pointer-events:none;
}
.spq-login-screen .spq-login-intro-panel:before{
  width:340px;
  height:340px;
  right:-120px;
  top:120px;
  background:var(--spq-login-aqua);
  opacity:.9;
}
.spq-login-screen .spq-login-intro-panel:after{
  width:190px;
  height:190px;
  left:-80px;
  bottom:54px;
  border:34px solid rgba(255,255,255,.72);
}
.spq-login-screen .spq-login-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  width:max-content;
  color:var(--spq-login-ink);
  font-size:14px;
  font-weight:900;
  letter-spacing:.12em;
}
.spq-login-screen .spq-login-brand-mark{
  display:flex;
  align-items:flex-end;
  gap:3px;
  width:30px;
  height:30px;
  padding:6px;
  border-radius:9px;
  background:var(--spq-login-ink);
}
.spq-login-screen .spq-login-brand-mark i{display:block;width:4px;border-radius:4px;background:var(--spq-login-aqua)}
.spq-login-screen .spq-login-brand-mark i:nth-child(1){height:8px}
.spq-login-screen .spq-login-brand-mark i:nth-child(2){height:14px}
.spq-login-screen .spq-login-brand-mark i:nth-child(3){height:11px}
.spq-login-screen .spq-login-intro-copy{position:relative;z-index:1;max-width:430px;margin:64px 0}
.spq-login-screen .spq-login-eyebrow,
.spq-login-screen .spq-login-mobile-eyebrow{
  display:inline-block;
  margin:0 0 17px;
  color:#42575b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.spq-login-screen .spq-login-mobile-eyebrow{display:none}
.spq-login-screen .spq-login-intro-copy h2{
  max-width:410px;
  margin:0!important;
  color:var(--spq-login-ink)!important;
  font-size:clamp(34px,3.7vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em;
  font-weight:850!important;
}
.spq-login-screen .spq-login-intro-copy>p{
  max-width:400px;
  margin:22px 0 0;
  color:#4f4c49;
  font-size:15px;
  line-height:1.7;
}
.spq-login-screen .spq-login-features{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.spq-login-screen .spq-login-features span{display:flex;align-items:center;gap:10px;color:#2d2d2d;font-size:13px;font-weight:750}
.spq-login-screen .spq-login-features i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  color:#1f555d;
  font-style:normal;
  font-size:11px;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
}
.spq-login-screen .spq-login-privacy{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:9px;
  color:#5e5a56;
  font-size:11px;
  font-weight:700;
}
.spq-login-screen .spq-login-privacy span{color:#31a877;font-size:13px}
.spq-login-screen .spq-login-form-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:50px 54px;
  background:#fff;
}
.spq-login-screen .spq-login-form-wrap{width:100%;max-width:420px}
.spq-login-screen .spq-login-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 0 24px;
  border-radius:16px;
  background:var(--spq-login-aqua);
  color:#1e4d54;
  box-shadow:0 10px 22px rgba(151,214,223,.28);
}
.spq-login-screen .spq-login-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spq-login-screen .spq-login-form-wrap h1{
  margin:0!important;
  color:var(--spq-login-ink)!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.035em;
  font-weight:850!important;
}
.spq-login-screen .spq-login-subtitle{
  max-width:390px;
  margin:12px 0 28px;
  color:#6a6a6a;
  font-size:14px;
  line-height:1.6;
}
.spq-login-screen .spq-login-error{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:-8px 0 20px;
  padding:12px 14px;
  border:1px solid #efb8b8;
  border-radius:12px;
  background:#fff3f3;
  color:#9f2727;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.spq-login-screen .spq-login-error span{
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#d64545;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.spq-login-screen .spq-login-form{margin:0}
.spq-login-screen .spq-login-field{margin:0 0 18px}
.spq-login-screen .spq-login-field>label,
.spq-login-screen .spq-login-label-row label{
  display:block;
  margin:0 0 8px;
  color:#292929;
  font-size:13px;
  font-weight:800;
}
.spq-login-screen .spq-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.spq-login-screen .spq-login-label-row a{
  margin-bottom:8px;
  color:#4c6d72;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
.spq-login-screen .spq-login-label-row a:hover{text-decoration:underline}
.spq-login-screen .spq-login-control{position:relative}
.spq-login-screen .spq-login-control input[type=text],
.spq-login-screen .spq-login-control input[type=password]{
  width:100%;
  height:54px;
  margin:0;
  padding:0 48px 0 46px;
  border:1px solid #d9d9d9;
  border-radius:14px;
  outline:0;
  background:#fafafa;
  color:#1b1b1b;
  font:inherit;
  font-size:14px;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.spq-login-screen .spq-login-control input::placeholder{color:#a2a2a2}
.spq-login-screen .spq-login-control input:focus{
  border-color:#79c6d1;
  background:#fff;
  box-shadow:0 0 0 4px rgba(151,214,223,.23);
}
.spq-login-screen .spq-field-icon{
  position:absolute;
  z-index:2;
  left:16px;
  top:50%;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:#7b8588;
  pointer-events:none;
}
.spq-login-screen .spq-field-icon svg,
.spq-login-screen .spq-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spq-login-screen .spq-password-toggle{
  position:absolute;
  z-index:3;
  right:9px;
  top:50%;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  transform:translateY(-50%);
  border:0;
  border-radius:9px;
  background:transparent;
  color:#747d80;
  cursor:pointer;
}
.spq-login-screen .spq-password-toggle:hover{background:#eef9fa;color:#315b61}
.spq-login-screen .spq-password-toggle .spq-eye-closed{display:none}
.spq-login-screen .spq-password-toggle[aria-pressed="true"] .spq-eye-open{display:none}
.spq-login-screen .spq-password-toggle[aria-pressed="true"] .spq-eye-closed{display:block}
.spq-login-screen .spq-login-remember{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin:2px 0 24px;
  color:#565656;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.spq-login-screen .spq-login-remember input{position:absolute;opacity:0;pointer-events:none}
.spq-login-screen .spq-login-remember>span{
  position:relative;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border:1px solid #c8c8c8;
  border-radius:6px;
  background:#fff;
  transition:.16s ease;
}
.spq-login-screen .spq-login-remember input:checked+span{border-color:var(--spq-login-aqua-strong);background:var(--spq-login-aqua-strong)}
.spq-login-screen .spq-login-remember input:checked+span:after{content:"";width:7px;height:4px;margin-top:-2px;border-left:2px solid #16373b;border-bottom:2px solid #16373b;transform:rotate(-45deg)}
.spq-login-screen .spq-login-remember input:focus-visible+span{box-shadow:0 0 0 4px rgba(151,214,223,.24)}
.spq-login-screen .spq-login-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:54px;
  padding:0 20px;
  border:1px solid var(--spq-login-ink);
  border-radius:14px;
  background:var(--spq-login-ink);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(23,23,23,.16);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.spq-login-screen .spq-login-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.spq-login-screen .spq-login-submit:hover{
  transform:translateY(-1px);
  border-color:var(--spq-login-aqua-strong);
  background:var(--spq-login-aqua-strong);
  color:#153438;
  box-shadow:0 12px 24px rgba(151,214,223,.30);
}
.spq-login-screen .spq-login-submit:hover svg{transform:translateX(3px)}
.spq-login-screen .spq-login-submit:active{transform:translateY(0)}
.spq-login-screen .spq-login-submit:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(151,214,223,.32),0 10px 20px rgba(23,23,23,.14)}
.spq-login-screen .spq-login-help{
  margin:20px 0 0;
  padding-top:18px;
  border-top:1px solid #efefef;
  color:#8a8a8a;
  font-size:11px;
  line-height:1.55;
  text-align:center;
}
@media(max-width:860px){
  .spq-login-screen .spq-employer-login{grid-template-columns:1fr;width:min(680px,calc(100% - 24px));min-height:0;margin:28px auto;border-radius:24px}
  .spq-login-screen .spq-login-intro-panel{min-height:240px;padding:28px 30px;background:var(--spq-login-cream)}
  .spq-login-screen .spq-login-intro-copy{margin:34px 0 12px;max-width:540px}
  .spq-login-screen .spq-login-intro-copy h2{font-size:34px!important;max-width:520px}
  .spq-login-screen .spq-login-intro-copy>p{margin-top:14px;max-width:520px}
  .spq-login-screen .spq-login-features{display:none}
  .spq-login-screen .spq-login-privacy{display:none}
  .spq-login-screen .spq-login-intro-panel:before{width:240px;height:240px;right:-100px;top:28px}
  .spq-login-screen .spq-login-intro-panel:after{display:none}
  .spq-login-screen .spq-login-form-panel{padding:38px 32px 42px}
}
@media(max-width:560px){
  .spq-login-screen .spq-employer-login{width:100%;margin:12px auto;border-radius:20px}
  .spq-login-screen .spq-login-intro-panel{min-height:auto;padding:22px 22px 24px}
  .spq-login-screen .spq-login-brand{font-size:12px}
  .spq-login-screen .spq-login-brand-mark{width:28px;height:28px}
  .spq-login-screen .spq-login-intro-copy{margin:28px 0 0}
  .spq-login-screen .spq-login-eyebrow{display:none}
  .spq-login-screen .spq-login-intro-copy h2{font-size:28px!important;line-height:1.08!important}
  .spq-login-screen .spq-login-intro-copy>p{display:none}
  .spq-login-screen .spq-login-intro-panel:before{width:180px;height:180px;right:-88px;top:12px;opacity:.75}
  .spq-login-screen .spq-login-form-panel{padding:32px 22px 34px}
  .spq-login-screen .spq-login-icon{width:48px;height:48px;margin-bottom:18px;border-radius:14px}
  .spq-login-screen .spq-login-mobile-eyebrow{display:inline-block;margin-bottom:12px}
  .spq-login-screen .spq-login-form-wrap h1{font-size:32px!important}
  .spq-login-screen .spq-login-subtitle{margin-bottom:24px;font-size:13px}
  .spq-login-screen .spq-login-label-row{align-items:flex-end}
  .spq-login-screen .spq-login-control input[type=text],
  .spq-login-screen .spq-login-control input[type=password]{height:52px}
}
@media(prefers-reduced-motion:reduce){
  .spq-login-screen .spq-login-submit,
  .spq-login-screen .spq-login-submit svg,
  .spq-login-screen .spq-login-control input,
  .spq-login-screen .spq-login-remember>span{transition:none!important}
}

/* v1.8.3: Speakhabla employer dashboard hardening and visual refinements */
.spq-leads-dashboard{
  --spq-navy:#08275c;
  --spq-accent:#2988a7;
  --spq-orange:#f2792b;
  --spq-line:#dce5ec;
  --spq-soft:#f6f9fb;
}

/* Excel export: use a fixed-size background icon so theme image rules cannot enlarge it. */
.spq-leads-dashboard .spq-btn-export{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 15px!important;
  line-height:1!important;
  background:#217346!important;
  border-color:#217346!important;
  color:#fff!important;
}
.spq-leads-dashboard .spq-btn-export:hover{background:#185c37!important;border-color:#185c37!important;color:#fff!important}
.spq-leads-dashboard .spq-excel-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../images/excel-icon.svg") center/18px 18px no-repeat!important;
}

/* Last contacted cell and ALP-style contact action. */
.spq-leads-dashboard .spq-last-contacted-cell{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:155px;
}
.spq-leads-dashboard .spq-last-contacted-value{display:block;line-height:1.35;color:#475467;font-size:12px;white-space:nowrap}
.spq-leads-dashboard button.spq-contact-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(242,121,43,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff 0%,#fff7f1 100%)!important;
  color:#c75f1d!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:0 3px 9px rgba(242,121,43,.10)!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.spq-leads-dashboard button.spq-contact-button .spq-contact-button-icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:6px!important;
  background:#f2792b!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.spq-leads-dashboard button.spq-contact-button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(242,121,43,.62)!important;
  background:#fff!important;
  box-shadow:0 7px 16px rgba(242,121,43,.16)!important;
}
.spq-leads-dashboard button.spq-contact-button:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(242,121,43,.18),0 7px 16px rgba(242,121,43,.14)!important}
.spq-leads-dashboard button.spq-contact-button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}

/* Status control: selected status keeps its own color, with No status using neutral gray. */
.spq-leads-dashboard .spq-status-select{
  min-width:160px!important;
  height:40px!important;
  padding:0 34px 0 31px!important;
  border:1px solid var(--spq-status-border,#d0d5dd)!important;
  border-radius:11px!important;
  background-color:var(--spq-status-bg,#f8fafc)!important;
  color:var(--spq-status-color,#344054)!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 2px 6px rgba(16,24,40,.035)!important;
}
.spq-leads-dashboard .spq-status-select:focus{border-color:var(--spq-status-color,#2988a7)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--spq-status-color,#2988a7) 18%,transparent)!important}

/* Modals are portaled to <body> in JS so Divi transforms/overflow cannot trap them. */
body > .spq-modal[hidden]{display:none!important}
body > .spq-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:24px!important;
  opacity:1!important;
  isolation:isolate;
}
body > .spq-modal .spq-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(4,17,38,.68)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
  opacity:0;
  transition:opacity .22s ease;
}
body > .spq-modal .spq-modal-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(900px,calc(100vw - 40px))!important;
  max-width:900px!important;
  max-height:min(820px,calc(100dvh - 48px))!important;
  margin:0!important;
  overflow:auto!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(4,17,38,.38),0 3px 12px rgba(4,17,38,.14)!important;
  opacity:0;
  transform:translateY(20px) scale(.955);
  transform-origin:50% 45%;
  transition:opacity .2s ease,transform .32s cubic-bezier(.16,1,.3,1)!important;
}
body > .spq-modal.is-open .spq-modal-backdrop{opacity:1!important}
body > .spq-modal.is-open .spq-modal-dialog{opacity:1!important;transform:translateY(0) scale(1)!important}
body > .spq-modal.is-closing .spq-modal-backdrop{opacity:0!important}
body > .spq-modal.is-closing .spq-modal-dialog{opacity:0!important;transform:translateY(10px) scale(.975)!important}
body > .spq-modal .spq-modal-content{padding:28px 30px 30px!important}
body > .spq-modal .spq-modal-close{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe5eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#667085!important;
  font:inherit!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 2px 7px rgba(8,39,92,.05)!important;
  cursor:pointer!important;
  transition:transform .17s ease,background .17s ease,color .17s ease!important;
}
body > .spq-modal .spq-modal-close:hover{transform:rotate(6deg)!important;background:#f6f9fb!important;color:#08275c!important}
body > .spq-modal .spq-modal-close:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(41,136,167,.20)!important}
body > .spq-modal .spq-modal-heading{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:0 50px 21px 0!important;
  margin:0 0 22px!important;
  border-bottom:1px solid #e8edf2!important;
}
body > .spq-modal .spq-modal-heading-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid rgba(41,136,167,.18)!important;
  border-radius:14px!important;
  background:#eef8fb!important;
}
body > .spq-modal .spq-modal-heading-icon::before{
  content:""!important;
  width:22px!important;
  height:22px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6.5h16M6.5 3v3.5M17.5 3v3.5M6.5 10.5h4v4h-4zM13.5 10.5h4v4h-4zM6.5 17.5h4M13.5 17.5h4' stroke='%232988a7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat!important;
}
body > .spq-modal .spq-modal-eyebrow{display:block!important;margin:0 0 4px!important;color:#f2792b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body > .spq-modal .spq-modal-heading h3{margin:0!important;color:#08275c!important;font-size:25px!important;line-height:1.15!important;font-weight:800!important}
body > .spq-modal .spq-modal-heading p{margin:6px 0 0!important;color:#667085!important;font-size:13px!important;line-height:1.5!important}
body > .spq-modal .spq-modal-loading{padding:42px 20px!important;text-align:center!important;color:#667085!important}
body.spq-modal-open,html.spq-modal-open{overflow:hidden!important}

/* Modal quote content: intentionally only Quote Summary + Training Configuration. */
body > .spq-modal .spq-quote-detail-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:18px!important}
body > .spq-modal .spq-quote-detail-layout>section{min-width:0!important;padding:20px!important;border:1px solid #dfe7ed!important;border-radius:18px!important;background:#fbfdfe!important;box-shadow:0 5px 18px rgba(8,39,92,.035)!important}
body > .spq-modal .spq-detail-section-title{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid #e7edf1!important}
body > .spq-modal .spq-detail-section-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;background:#eef8fb!important}
body > .spq-modal .spq-summary-icon::before{content:"$"!important;color:#2988a7!important;font-size:18px!important;font-weight:900!important}
body > .spq-modal .spq-config-icon::before{content:""!important;width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16M7 4v6M17 4v6M5 13h6v6H5zM14 13h5M14 17h5' stroke='%232988a7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat!important}
body > .spq-modal .spq-detail-section-title small{display:block!important;margin:0 0 2px!important;color:#98a2b3!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body > .spq-modal .spq-detail-section-title h4{margin:0!important;color:#08275c!important;font-size:16px!important;line-height:1.15!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
body > .spq-modal .spq-detail-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:9px 0!important;border-bottom:1px solid #edf1f4!important}
body > .spq-modal .spq-detail-row:last-child{border-bottom:0!important}
body > .spq-modal .spq-detail-row span{color:#667085!important;font-size:12px!important;line-height:1.4!important}
body > .spq-modal .spq-detail-row strong{max-width:58%!important;text-align:right!important;color:#172033!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body > .spq-modal .spq-detail-total-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:12px!important;padding:13px 14px!important;border:1px solid rgba(41,136,167,.18)!important;border-radius:12px!important;background:#eef8fb!important}
body > .spq-modal .spq-detail-total-row span{color:#526173!important;font-size:12px!important;font-weight:750!important}
body > .spq-modal .spq-detail-total-row strong{color:#08275c!important;font-size:17px!important;font-weight:900!important}
body > .spq-modal .spq-detail-total-row.spq-program-total{margin-top:8px!important;border-color:rgba(242,121,43,.20)!important;background:#fff6ef!important}
body > .spq-modal .spq-detail-total-row.spq-program-total strong{color:#c75f1d!important}
body > .spq-modal .spq-config-group{margin:0 0 14px!important;padding:14px!important;border:1px solid #e4eaf0!important;border-radius:13px!important;background:#fff!important}
body > .spq-modal .spq-config-group:last-child{margin-bottom:0!important}
body > .spq-modal .spq-config-group h5{margin:0 0 7px!important;color:#2988a7!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important}
body > .spq-modal .spq-no-config{margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.6!important}

/* Status manager retains styling after being portaled to body. */
body > #spq-status-manager-modal .spq-status-manager-dialog{width:min(760px,calc(100vw - 40px))!important;max-width:760px!important}
body > #spq-status-manager-modal .spq-modal-content h3{margin:0 46px 8px 0!important;color:#08275c!important;font-size:24px!important}
body > #spq-status-manager-modal .spq-modal-intro{margin:0 0 20px!important;color:#667085!important;font-size:13px!important;line-height:1.55!important}
body > #spq-status-manager-modal .spq-status-manager-list{display:flex!important;flex-direction:column!important;gap:9px!important}
body > #spq-status-manager-modal .spq-status-manager-row,
body > #spq-status-manager-modal .spq-status-add{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto auto!important;gap:9px!important;align-items:center!important;padding:10px!important;border:1px solid #e4e8ee!important;border-radius:14px!important;background:#fafbfc!important}
body > #spq-status-manager-modal .spq-status-add{margin-top:14px!important;border-style:dashed!important;background:#fff!important}
body > #spq-status-manager-modal input[type="text"]{width:100%!important;min-height:42px!important;padding:0 12px!important;border:1px solid #d1d7e0!important;border-radius:10px!important;background:#fff!important;color:#172033!important;font:inherit!important}
body > #spq-status-manager-modal input[type="color"]{width:42px!important;height:42px!important;padding:3px!important;border:1px solid #d7dce4!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important}
body > #spq-status-manager-modal .spq-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;border:1px solid #cfd6df!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
body > #spq-status-manager-modal .spq-btn-primary{border-color:#2988a7!important;background:#2988a7!important;color:#fff!important}
body > #spq-status-manager-modal .spq-delete-status{color:#b42318!important}
body > #spq-status-manager-modal .spq-protected-status{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 11px!important;border-radius:9px!important;background:#eef2f6!important;color:#667085!important;font-size:11px!important;font-weight:800!important}
body > #spq-status-manager-modal .spq-manager-feedback{min-height:18px!important;margin-top:12px!important;color:#087f5b!important;font-size:12px!important;font-weight:750!important}

/* Speakhabla-branded login. */
.spq-leads-dashboard.spq-login-screen{
  --spq-login-navy:#08275c;
  --spq-login-blue:#2988a7;
  --spq-login-orange:#f2792b;
  --spq-login-ink:#08275c;
  width:100%!important;
  max-width:none!important;
}
.spq-login-screen .spq-employer-login{border-color:rgba(8,39,92,.12)!important;box-shadow:0 30px 80px rgba(8,39,92,.18)!important}
.spq-login-screen .spq-login-intro-panel{background:#08275c!important;color:#fff!important}
.spq-login-screen .spq-login-intro-panel:before{width:330px!important;height:330px!important;right:-110px!important;top:105px!important;background:#2988a7!important;opacity:.88!important}
.spq-login-screen .spq-login-intro-panel:after{width:185px!important;height:185px!important;left:-72px!important;bottom:42px!important;border:30px solid rgba(242,121,43,.92)!important;background:transparent!important;opacity:.95!important}
.spq-login-screen .spq-login-brand{color:#fff!important}
.spq-login-screen .spq-login-brand-mark{background:#fff!important}
.spq-login-screen .spq-login-brand-mark i{background:#2988a7!important}
.spq-login-screen .spq-login-brand-mark i:nth-child(2){background:#f2792b!important}
.spq-login-screen .spq-login-eyebrow,.spq-login-screen .spq-login-mobile-eyebrow{color:#f8a66f!important}
.spq-login-screen .spq-login-intro-copy h2{color:#fff!important}
.spq-login-screen .spq-login-intro-copy>p{color:rgba(255,255,255,.78)!important}
.spq-login-screen .spq-login-features span{color:#fff!important}
.spq-login-screen .spq-login-features i{background:rgba(255,255,255,.13)!important;color:#8dd4e8!important;box-shadow:none!important}
.spq-login-screen .spq-login-privacy{color:rgba(255,255,255,.67)!important}
.spq-login-screen .spq-login-privacy span{color:#f2792b!important}
.spq-login-screen .spq-login-form-panel{background:#fff!important}
.spq-login-screen .spq-login-icon{background:#eaf6fa!important;color:#2988a7!important;box-shadow:0 10px 22px rgba(41,136,167,.18)!important}
.spq-login-screen .spq-login-form-wrap h1{color:#08275c!important}
.spq-login-screen .spq-login-label-row a{color:#2988a7!important}
.spq-login-screen .spq-login-control input[type=text],.spq-login-screen .spq-login-control input[type=password]{border-color:#d6e0e7!important;background:#f8fafc!important;color:#08275c!important}
.spq-login-screen .spq-login-control input:focus{border-color:#2988a7!important;background:#fff!important;box-shadow:0 0 0 4px rgba(41,136,167,.14)!important}
.spq-login-screen .spq-field-icon{color:#6f8296!important}
.spq-login-screen .spq-password-toggle:hover{background:#eef8fb!important;color:#2988a7!important}
.spq-login-screen .spq-login-remember input:checked+span{border-color:#2988a7!important;background:#2988a7!important}
.spq-login-screen .spq-login-remember input:checked+span:after{border-color:#fff!important}
.spq-login-screen .spq-login-remember input:focus-visible+span{box-shadow:0 0 0 4px rgba(41,136,167,.17)!important}
.spq-login-screen .spq-login-submit{border-color:#f2792b!important;background:#f2792b!important;color:#fff!important;box-shadow:0 10px 22px rgba(242,121,43,.24)!important}
.spq-login-screen .spq-login-submit:hover{border-color:#08275c!important;background:#08275c!important;color:#fff!important;box-shadow:0 12px 26px rgba(8,39,92,.23)!important}
.spq-login-screen .spq-login-submit:focus-visible{box-shadow:0 0 0 4px rgba(242,121,43,.20),0 10px 22px rgba(242,121,43,.20)!important}

@media(max-width:860px){
  .spq-login-screen .spq-login-intro-panel{background:#08275c!important}
  body > .spq-modal .spq-quote-detail-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body > .spq-modal{padding:12px!important}
  body > .spq-modal .spq-modal-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:20px!important}
  body > .spq-modal .spq-modal-content{padding:22px 17px 24px!important}
  body > .spq-modal .spq-modal-heading{gap:11px!important;padding-right:42px!important}
  body > #spq-status-manager-modal .spq-status-manager-row,body > #spq-status-manager-modal .spq-status-add{grid-template-columns:42px minmax(0,1fr)!important}
  .spq-leads-dashboard .spq-last-contacted-cell{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  body > .spq-modal .spq-modal-backdrop,body > .spq-modal .spq-modal-dialog,.spq-leads-dashboard button.spq-contact-button{transition:none!important}
}

/* v1.8.5 hard cache-busted Excel button. Inline SVG avoids theme image sizing rules. */
.spq-leads-dashboard a.spq-excel-export-v2,
.spq-leads-dashboard a.spq-excel-export-v2:link,
.spq-leads-dashboard a.spq-excel-export-v2:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #217346!important;
  border-radius:12px!important;
  background:#217346!important;
  color:#fff!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 7px 16px rgba(33,115,70,.18)!important;
}
.spq-leads-dashboard a.spq-excel-export-v2:hover,
.spq-leads-dashboard a.spq-excel-export-v2:focus-visible{
  border-color:#185c37!important;
  background:#185c37!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(33,115,70,.25)!important;
}
.spq-leads-dashboard a.spq-excel-export-v2 .spq-excel-export-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#fff!important;
  vertical-align:middle!important;
}
.spq-leads-dashboard a.spq-excel-export-v2>span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

/* Real Speakhabla logo on the private employer login. */
.spq-login-screen .spq-login-brand-real{
  display:inline-flex!important;
  width:auto!important;
  max-width:230px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.spq-login-screen .spq-login-brand-real .spq-login-logo{
  display:block!important;
  width:205px!important;
  height:auto!important;
  max-width:205px!important;
  max-height:112px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .spq-login-screen .spq-login-brand-real{max-width:190px!important;padding:0!important}
  .spq-login-screen .spq-login-brand-real .spq-login-logo{width:166px!important;max-width:166px!important;max-height:90px!important}
}

/* --------------------------------------------------------------------------
   v1.8.7 Employer sign-in transition + one-time welcome
   -------------------------------------------------------------------------- */
.spq-login-screen .spq-employer-login{
  opacity:1;
  transform:none;
  animation:spqLoginShellIn .58s both cubic-bezier(.2,.75,.25,1);
}
.spq-login-screen .spq-employer-login.is-ready{opacity:1;transform:none}
@keyframes spqLoginShellIn{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
.spq-login-screen .spq-employer-login.is-ready .spq-login-brand-real{animation:spqLoginElementIn .55s .06s both cubic-bezier(.2,.75,.25,1)}
.spq-login-screen .spq-employer-login.is-ready .spq-login-intro-copy{animation:spqLoginElementIn .6s .12s both cubic-bezier(.2,.75,.25,1)}
.spq-login-screen .spq-employer-login.is-ready .spq-login-privacy{animation:spqLoginElementIn .58s .2s both cubic-bezier(.2,.75,.25,1)}
.spq-login-screen .spq-employer-login.is-ready .spq-login-form-wrap{animation:spqLoginFormIn .62s .16s both cubic-bezier(.2,.75,.25,1)}
@keyframes spqLoginElementIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes spqLoginFormIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}

.spq-login-transition[hidden]{display:none!important}
.spq-login-transition{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  overflow:hidden!important;
  opacity:0;
  visibility:hidden;
  background:linear-gradient(135deg,#061d45 0%,#08275c 52%,#0c355f 100%)!important;
  transition:opacity .25s ease,visibility .25s ease!important;
}
.spq-login-transition.is-visible{opacity:1;visibility:visible}
.spq-login-transition-glow{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}
.spq-login-transition-glow-one{width:460px;height:460px;right:-150px;top:-150px;background:radial-gradient(circle,rgba(41,136,167,.52),rgba(41,136,167,0) 68%);animation:spqFloatGlow 4s ease-in-out infinite alternate}
.spq-login-transition-glow-two{width:330px;height:330px;left:-100px;bottom:-120px;background:radial-gradient(circle,rgba(242,121,43,.34),rgba(242,121,43,0) 70%);animation:spqFloatGlow 4.8s .3s ease-in-out infinite alternate-reverse}
@keyframes spqFloatGlow{to{transform:translate3d(18px,-12px,0) scale(1.06)}}
.spq-login-transition-card{
  position:relative;
  z-index:2;
  width:min(420px,100%);
  padding:38px 34px 32px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  text-align:center!important;
  transform:translateY(18px) scale(.97);
  opacity:0;
  transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease!important;
}
.spq-login-transition.is-visible .spq-login-transition-card{transform:none;opacity:1}
.spq-login-transition-logo{display:block!important;width:190px!important;height:auto!important;max-width:68%!important;margin:0 auto 28px!important;padding:0!important;border:0!important;background:transparent!important;filter:none!important}
.spq-login-transition-loader{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:38px;margin:0 auto 20px}
.spq-login-transition-loader span{display:block;width:7px;border-radius:99px;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.18);animation:spqSoundBar 1s ease-in-out infinite}
.spq-login-transition-loader span:nth-child(1){height:18px;background:#2988a7;animation-delay:-.18s}
.spq-login-transition-loader span:nth-child(2){height:30px;background:#f2792b;animation-delay:-.06s}
.spq-login-transition-loader span:nth-child(3){height:22px;background:#fff;animation-delay:-.3s}
@keyframes spqSoundBar{0%,100%{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1.15);opacity:1}}
.spq-login-transition-card strong{display:block!important;margin:0!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em!important}
.spq-login-transition-card p{margin:9px 0 22px!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.55!important}
.spq-login-transition-progress{width:100%;height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}
.spq-login-transition-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2988a7,#f2792b);animation:spqLoginProgress 1.15s ease-in-out infinite}
@keyframes spqLoginProgress{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
.spq-login-submit.is-loading{cursor:wait!important;opacity:.88!important}

.spq-welcome-overlay[hidden]{display:none!important}
.spq-welcome-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483550!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(8,39,92,.33)!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease!important;
}
.spq-welcome-overlay.is-visible{opacity:1;visibility:visible}
.spq-welcome-overlay.is-closing{opacity:0;visibility:hidden}
.spq-welcome-card{
  position:relative;
  width:min(440px,100%);
  overflow:hidden;
  padding:40px 38px 30px!important;
  border:1px solid rgba(8,39,92,.10)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 34px 90px rgba(8,39,92,.28)!important;
  text-align:center!important;
  transform:translateY(18px) scale(.94);
  opacity:0;
  transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;
}
.spq-welcome-overlay.is-visible .spq-welcome-card{transform:none;opacity:1}
.spq-welcome-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#08275c 0 42%,#2988a7 42% 72%,#f2792b 72%)}
.spq-welcome-close{position:absolute!important;top:13px!important;right:14px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f7fa!important;color:#667085!important;font:400 22px/1 Arial,sans-serif!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.spq-welcome-close:hover{background:#eaf6fa!important;color:#08275c!important;transform:rotate(4deg)}
.spq-welcome-mark{width:74px;height:74px;margin:0 auto 20px;color:#2988a7}
.spq-welcome-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 20px rgba(41,136,167,.16))}
.spq-welcome-overlay.is-visible .spq-welcome-mark circle{stroke-dasharray:140;stroke-dashoffset:140;animation:spqWelcomeCircle .7s .08s forwards cubic-bezier(.16,1,.3,1)}
.spq-welcome-overlay.is-visible .spq-welcome-mark path{stroke:#f2792b;stroke-dasharray:36;stroke-dashoffset:36;animation:spqWelcomeCheck .48s .48s forwards cubic-bezier(.16,1,.3,1)}
@keyframes spqWelcomeCircle{to{stroke-dashoffset:0}}
@keyframes spqWelcomeCheck{to{stroke-dashoffset:0}}
.spq-welcome-eyebrow{display:block!important;margin-bottom:9px!important;color:#2988a7!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.spq-welcome-card h2{margin:0!important;color:#08275c!important;font-size:clamp(28px,4vw,36px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.035em!important}
.spq-welcome-card p{margin:10px 0 25px!important;color:#667085!important;font-size:14px!important;line-height:1.55!important}
.spq-welcome-timer{height:4px;overflow:hidden;border-radius:99px;background:#eef2f6}
.spq-welcome-timer i{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#2988a7,#f2792b);animation:spqWelcomeTimer 3.1s .38s linear forwards}
@keyframes spqWelcomeTimer{to{transform:scaleX(0)}}

@media(max-width:640px){
  .spq-login-transition-card{padding:32px 24px 28px!important;border-radius:22px!important}
  .spq-welcome-card{padding:36px 24px 26px!important;border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .spq-login-screen .spq-employer-login,.spq-login-screen .spq-employer-login *,.spq-login-transition *,.spq-welcome-overlay *{animation:none!important;transition:none!important}
  .spq-login-screen .spq-employer-login{opacity:1!important;transform:none!important}
  .spq-login-transition-card,.spq-welcome-card{opacity:1!important;transform:none!important}
}


/* v1.9.0 Lead portability */
.spq-leads-dashboard .spq-import-leads-open{
  gap:8px!important;
  min-height:42px!important;
  border-color:#08275c!important;
  background:#08275c!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(8,39,92,.12)!important;
}
.spq-leads-dashboard .spq-import-leads-open:hover{
  border-color:#2988a7!important;
  background:#2988a7!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(41,136,167,.2)!important;
}
.spq-leads-dashboard .spq-import-leads-open svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important}
.spq-leads-dashboard .spq-import-result{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:13px 16px!important;
  border:1px solid rgba(5,150,105,.2)!important;
  border-radius:13px!important;
  background:#ecfdf5!important;
  color:#065f46!important;
  box-shadow:0 5px 16px rgba(5,150,105,.05)!important;
}
.spq-leads-dashboard .spq-import-result strong{font-size:13px!important;font-weight:850!important}
.spq-leads-dashboard .spq-import-result span{font-size:12px!important;color:#477569!important}
body > #spq-import-leads-modal .spq-import-dialog{width:min(680px,calc(100vw - 40px))!important;max-width:680px!important}
body > #spq-import-leads-modal .spq-import-heading-icon::before{
  content:""!important;
  width:21px!important;height:21px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16V4m0 0-4 4m4-4 4 4M5 13v6h14v-6' stroke='%232988a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/21px 21px no-repeat!important;
}
body > #spq-import-leads-modal .spq-import-form{margin-top:20px!important}
body > #spq-import-leads-modal .spq-import-dropzone{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:178px!important;
  padding:24px!important;
  border:1.5px dashed #b9c8d5!important;
  border-radius:18px!important;
  background:#f8fbfd!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
body > #spq-import-leads-modal .spq-import-dropzone:hover,body > #spq-import-leads-modal .spq-import-dropzone.has-file{border-color:#2988a7!important;background:#f0fafc!important;transform:translateY(-1px)!important}
body > #spq-import-leads-modal .spq-import-file-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:12px!important;border-radius:15px!important;background:#e8f6fa!important}
body > #spq-import-leads-modal .spq-import-file-icon::before{content:""!important;width:23px!important;height:23px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16V4m0 0-4 4m4-4 4 4M5 13v6h14v-6' stroke='%232988a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/23px 23px no-repeat!important}
body > #spq-import-leads-modal .spq-import-dropzone strong{color:#08275c!important;font-size:15px!important;font-weight:850!important}
body > #spq-import-leads-modal .spq-import-file-name{display:block!important;max-width:92%!important;margin-top:6px!important;color:#667085!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body > #spq-import-leads-modal .spq-import-dropzone input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body > #spq-import-leads-modal .spq-import-options{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;margin-top:14px!important}
body > #spq-import-leads-modal .spq-import-options>label{display:flex!important;flex-direction:column!important;gap:7px!important;padding:13px!important;border:1px solid #e2e8ef!important;border-radius:14px!important;background:#fff!important;color:#344054!important;font-size:12px!important;font-weight:800!important}
body > #spq-import-leads-modal .spq-import-options select{width:100%!important;min-height:40px!important;padding:0 34px 0 11px!important;border:1px solid #cfd8e2!important;border-radius:10px!important;background:#fff!important;color:#172033!important;font:inherit!important;font-size:12px!important}
body > #spq-import-leads-modal .spq-import-check{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
body > #spq-import-leads-modal .spq-import-check input{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#2988a7!important;flex:0 0 17px!important}
body > #spq-import-leads-modal .spq-import-check span{display:block!important}
body > #spq-import-leads-modal .spq-import-check strong{display:block!important;color:#344054!important;font-size:12px!important}
body > #spq-import-leads-modal .spq-import-check small{display:block!important;margin-top:3px!important;color:#7a8494!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important}
body > #spq-import-leads-modal .spq-import-note{margin-top:14px!important;padding:12px 13px!important;border-left:3px solid #f2792b!important;border-radius:0 10px 10px 0!important;background:#fff7f0!important;color:#6e5b50!important;font-size:11px!important;line-height:1.55!important}
body > #spq-import-leads-modal .spq-import-note strong{color:#b65316!important}
body > #spq-import-leads-modal .spq-import-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #edf1f4!important}
body > #spq-import-leads-modal .spq-import-actions .spq-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border:1px solid #ccd5df!important;border-radius:11px!important;background:#fff!important;color:#344054!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
body > #spq-import-leads-modal .spq-import-actions .spq-btn-primary{border-color:#2988a7!important;background:#2988a7!important;color:#fff!important}
body > #spq-import-leads-modal .spq-import-actions .spq-btn-primary:hover{border-color:#08275c!important;background:#08275c!important}
body > #spq-import-leads-modal .spq-import-actions .spq-btn:disabled{opacity:.62!important;cursor:progress!important}
@media(max-width:680px){
  .spq-leads-dashboard .spq-import-result{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
  body > #spq-import-leads-modal .spq-import-options{grid-template-columns:1fr!important}
  body > #spq-import-leads-modal .spq-import-actions{flex-direction:column-reverse!important}
  body > #spq-import-leads-modal .spq-import-actions .spq-btn{width:100%!important}
}


/* v1.9.2 Visual Excel export confirmation */
body > #spq-export-progress-modal .spq-export-progress-dialog{
  width:min(440px,calc(100vw - 32px))!important;
  max-width:440px!important;
  overflow:visible!important;
}
body > #spq-export-progress-modal .spq-export-progress-content{
  position:relative!important;
  padding:38px 34px 30px!important;
  text-align:center!important;
  overflow:hidden!important;
}
body > #spq-export-progress-modal .spq-export-progress-content::before{
  content:""!important;
  position:absolute!important;
  width:210px!important;
  height:210px!important;
  top:-132px!important;
  right:-98px!important;
  border-radius:50%!important;
  background:rgba(33,115,70,.08)!important;
  pointer-events:none!important;
}
body > #spq-export-progress-modal .spq-export-progress-close{
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-progress-close{
  opacity:1!important;
  pointer-events:auto!important;
}
body > #spq-export-progress-modal .spq-export-progress-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:78px!important;
  height:78px!important;
  margin:0 auto 20px!important;
  border-radius:24px!important;
  background:#eaf5ef!important;
  color:#217346!important;
  box-shadow:0 14px 34px rgba(33,115,70,.14)!important;
}
body > #spq-export-progress-modal .spq-export-excel-mark,
body > #spq-export-progress-modal .spq-export-check{
  position:absolute!important;
  display:block!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
}
body > #spq-export-progress-modal .spq-export-excel-mark{
  color:#217346!important;
  animation:spqExportPulse 1.05s ease-in-out infinite!important;
}
body > #spq-export-progress-modal .spq-export-check{
  width:39px!important;
  height:39px!important;
  color:#fff!important;
  opacity:0!important;
  transform:scale(.6) rotate(-7deg)!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-progress-icon{
  background:#217346!important;
  animation:spqExportReady .38s cubic-bezier(.16,1,.3,1) both!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-excel-mark{
  opacity:0!important;
  transform:scale(.7)!important;
  animation:none!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-check{
  opacity:1!important;
  transform:scale(1) rotate(0)!important;
  transition:opacity .2s ease .08s,transform .38s cubic-bezier(.16,1,.3,1) .05s!important;
}
body > #spq-export-progress-modal .spq-modal-eyebrow{
  display:block!important;
  margin-bottom:8px!important;
  color:#217346!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body > #spq-export-progress-modal h3{
  margin:0!important;
  color:#08275c!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
body > #spq-export-progress-modal .spq-export-progress-copy{
  max-width:330px!important;
  margin:10px auto 22px!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body > #spq-export-progress-modal .spq-export-progress-bar{
  position:relative!important;
  height:6px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#edf1f4!important;
}
body > #spq-export-progress-modal .spq-export-progress-bar i{
  display:block!important;
  width:45%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#217346,#33a36a,#217346)!important;
  animation:spqExportBar 1s ease-in-out infinite!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-progress-bar i{
  width:100%!important;
  transform:none!important;
  animation:none!important;
  transition:width .32s cubic-bezier(.16,1,.3,1)!important;
}
body > #spq-export-progress-modal .spq-export-progress-status{
  margin-top:10px!important;
  color:#8a94a3!important;
  font-size:11px!important;
  font-weight:700!important;
}
body > #spq-export-progress-modal.is-ready .spq-export-progress-status{
  color:#217346!important;
}
@keyframes spqExportPulse{0%,100%{transform:scale(1)}50%{transform:scale(.9)}}
@keyframes spqExportBar{0%{transform:translateX(-115%)}100%{transform:translateX(250%)}}
@keyframes spqExportReady{0%{transform:scale(.84)}70%{transform:scale(1.06)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
  body > #spq-export-progress-modal .spq-export-excel-mark,
  body > #spq-export-progress-modal .spq-export-progress-bar i,
  body > #spq-export-progress-modal.is-ready .spq-export-progress-icon{animation:none!important}
}
