/* LeadVector Service — Leads Table
   Extracted CSS (Bootstrap 5.2.3 layer) */



/* LeadVector real landing logo */
.sidebar-brand{
  height:64px;
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding-right:8px;
}
.brand-expanded{
  width:142px;
  height:40px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.sidebar-brand-logo{
  display:block;
  width:142px;
  height:auto;
}
.sidebar-brand-logo .logoVectorRest,
.sidebar-brand-logo .logoArrow path{
  fill:color-mix(in srgb,#335CFF 85%,white);
  transition:fill .2s,transform .24s cubic-bezier(.2,.8,.2,1);
}
.sidebar-brand-logo .logoArrow{
  transform-box:fill-box;
  transform-origin:center center;
}
.sidebar-brand-logo .logoArrowRight{
  transform-box:fill-box;
  transform-origin:50% 100%;
}
.sidebar-brand:hover .sidebar-brand-logo .logoVectorRest,
.sidebar-brand:hover .sidebar-brand-logo .logoArrow path{
  fill:#335CFF;
}
.sidebar-brand-logo .logoArrowMoving{
  transform-box:fill-box;
  transform-origin:50% 50%;
  transition:fill .2s,transform .28s cubic-bezier(.16,1,.3,1);
}
.sidebar-brand:hover .sidebar-brand-logo .logoArrowMoving{
  transform:translate(4px,-4px);
}
.brand-collapsed{
  display:none;
  width:40px;
  height:40px;
  place-items:center;
}
.mini-logo-ring{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 38% 26%,rgba(51,92,255,.28),rgba(138,100,255,.14) 42%,rgba(255,255,255,.035) 72%),
    #060816;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.24);
  overflow:hidden;
}
.mini-logo-svg{
  width:36px;
  height:36px;
  display:block;
}
.mini-logo-svg .logoArrow path{
  fill:color-mix(in srgb,#335CFF 85%,white);
}
.mini-logo-ring:hover .logoArrowMoving{
  transform:translate(4px,-4px);
}
.app.collapsed .brand-expanded{
  display:none;
}
.app.collapsed .brand-collapsed{
  display:grid;
}

:root{
  --sidebar-width:220px;
  --sidebar-bg:#060816;
  --sidebar-bg2:#0B1230;
  --topbar-h:64px;
  --app-bg:#f6f7fb;
  --line:#e5e9f1;
  --blue:#315CF6;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--app-bg);
  color:#171b26;
  font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.app{
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sidebar-width) minmax(0,1fr);
  transition:grid-template-columns .22s ease;
}
.app.collapsed{
  --sidebar-width:72px;
}
.sidebar{
  min-width:0;
  background:
    linear-gradient(180deg,#060816 0%,#080B1D 32%,#0B1230 100%);
  color:#fff;
  border-right:1px solid rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:30;
}

.sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 48%,rgba(49,92,246,.16),transparent 34%),
    radial-gradient(circle at 92% 78%,rgba(115,87,255,.12),transparent 38%),
    linear-gradient(180deg,transparent 0%,transparent 30%,rgba(255,255,255,.025) 58%,transparent 100%),
    linear-gradient(90deg,transparent 0%,rgba(49,92,246,.04) 100%);
  opacity:.78;
}
.sidebar > *{
  position:relative;
  z-index:1;
}

.sidebar-top{
  height:64px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;
}
.logo-mark-placeholder{
  width:32px;
  height:32px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#315CF6,#7357ff);
  color:#fff;
  font-weight:700;
  letter-spacing:-.04em;
  flex:0 0 auto;
}
.logo-text-placeholder{
  font-size:15px;
  font-weight:700;
  letter-spacing:-.03em;
  white-space:nowrap;
  overflow:hidden;
  transition:opacity .15s ease,width .2s ease;
}
.app.collapsed .logo-text-placeholder{
  opacity:0;
  width:0;
}
.sidebar-toggle{
  margin-left:auto;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.04);
  color:#cbd5e1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.15s;
}
.sidebar-toggle:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.app.collapsed .sidebar-top{
  justify-content:center;
  padding:0;
}
.app.collapsed .sidebar-brand{
  flex:0 0 auto;
}
.app.collapsed .sidebar-toggle{
  position:absolute;
  right:-14px;
  top:18px;
  background:#060816;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.nav{
  padding:14px 12px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.nav-item{
  height:42px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:0 10px;
  border-radius:10px;
  color:#aeb8ca;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.015em;
  transition:.15s;
  position:relative;
}
.nav-item:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
.nav-item.active{
  background:rgba(49,92,246,.16);
  color:#fff;
}
.nav-icon{
  width:24px;
  height:24px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#cbd5e1;
}
.nav-icon svg{
  width:19px;
  height:19px;
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nav-item.active .nav-icon{
  color:#7ea0ff;
}
.nav-text{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .15s ease,width .2s ease;
}
.app.collapsed .nav-item{
  grid-template-columns:1fr;
  justify-items:center;
  padding:0;
}
.app.collapsed .nav-text{
  opacity:0;
  width:0;
  position:absolute;
  pointer-events:none;
}
.app.collapsed .nav-item:hover::after{
  content:attr(data-title);
  position:absolute;
  left:58px;
  top:50%;
  transform:translateY(-50%);
  background:#111827;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:7px 9px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  z-index:60;
}
.sidebar-bottom{
  margin-top:auto;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.main{
  min-width:0;
  display:grid;
  grid-template-rows:var(--topbar-h) minmax(0,1fr);
}
.topbar{
  height:var(--topbar-h);
  background:#fafbfc;
  border-bottom:1px solid rgba(49,92,246,.08);
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 22px;
  min-width:0;
  position:relative;
  z-index:20;
  box-shadow:none;
}
.top-search{
  width:min(540px,42vw);
  height:36px;
  position:relative;
}
.top-search:before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:15px;
  height:15px;
  transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.8 11.5a4.7 4.7 0 1 0 0-9.4 4.7 4.7 0 0 0 0 9.4ZM10.2 10.2l2.7 2.7' stroke='%2398A2B3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.top-search input{
  width:100%;
  height:36px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  outline:none;
  padding:0 12px 0 36px;
  font:500 13px Onest,sans-serif;
  color:#202636;
}
.top-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.top-btn{
  height:34px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:8px;
  padding:0 12px;
  font:600 13px Onest,sans-serif;
  color:#344054;
  cursor:pointer;
}
.top-btn.primary{
  background:#315CF6;
  border-color:#315CF6;
  color:#fff;
}

.service-btn,
.service-pill,
.service-profile{
  height:34px;
  border:0;
  background:transparent;
  color:#344054;
  border-radius:0;
  padding:0 6px;
  font:600 13px Onest,sans-serif;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  transition:color .15s ease, opacity .15s ease;
}
.service-btn{
  width:auto;
}
.service-btn svg,
.service-pill svg,
.service-profile svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#667085;
}
.service-btn:hover,
.service-pill:hover,
.service-profile:hover{
  color:#315CF6;
}
.service-btn:hover svg,
.service-pill:hover svg,
.service-profile:hover svg{
  color:#315CF6;
}
.service-profile{
  padding-right:0;
}
.avatar{
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#667085;
  color:#fff;
  font-size:9px;
  font-weight:700;
}
.top-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:18px;
}



/* Global topbar search — compact app suggestions */
.top-search{
  width:min(760px,56vw);
  height:40px;
  position:relative;
}
.top-search input{
  height:40px;
  border-color:#dce3ef;
  border-radius:10px;
  background:#fff;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.top-search:hover input{
  border-color:#c9d4e6;
  box-shadow:0 4px 14px rgba(17,24,39,.045);
}
.top-search input:focus{
  border-color:#b9c6ff;
  box-shadow:0 0 0 3px rgba(49,92,246,.08),0 8px 22px rgba(17,24,39,.06);
}
.top-suggest{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:90;
  padding:10px;
  border:1px solid rgba(226,232,240,.96);
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 54px rgba(15,23,42,.14),0 5px 14px rgba(15,23,42,.055);
  text-align:left;
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.992);
  transform-origin:50% 0;
  transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;
  color:#0B1220;
  font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.top-search.is-open .top-suggest{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.top-suggest-group{
  padding:2px 0;
}
.top-suggest-group + .top-suggest-group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #eef2f6;
}
.top-suggest-title{
  padding:3px 8px 6px;
  color:#8792A3;
  font-size:12px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.006em;
  text-transform:none;
}
.top-suggest-item{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#0B1220;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  text-align:left;
  cursor:pointer;
  transition:background-color .14s,transform .14s;
}
.top-suggest-item::after{
  content:"↵";
  font-size:12px;
  color:#a5adba;
  opacity:0;
  transition:opacity .14s;
}
.top-suggest-item:hover,
.top-suggest-item.is-active{
  background:#f7f9fc;
}
.top-suggest-item:hover::after,
.top-suggest-item.is-active::after{
  opacity:1;
}
.top-suggest-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f3f6fb;
  border:0;
  color:#5D6878;
  box-shadow:none;
  overflow:hidden;
}
.top-suggest-icon svg{
  width:17px;
  height:17px;
  display:block;
  stroke-width:1.8;
}
.top-suggest-icon.favicon img{
  width:18px;
  height:18px;
  display:block;
  object-fit:contain;
}
.top-suggest-name{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  color:#101828;
  letter-spacing:-.015em;
}
.top-suggest-empty{
  display:block;
  padding:12px 10px;
  color:#7b8494;
  font-size:13px;
  font-weight:500;
}
.top-search.is-open .top-suggest-group,
.top-search.is-open .top-suggest-item{
  animation:topSuggestRise .2s cubic-bezier(.16,1,.3,1) both;
}
.top-search.is-open .top-suggest-group:nth-of-type(1){animation-delay:.01s}
.top-search.is-open .top-suggest-group:nth-of-type(2){animation-delay:.03s}
.top-search.is-open .top-suggest-group:nth-of-type(3){animation-delay:.05s}
.top-search.is-open .top-suggest-group:nth-of-type(4){animation-delay:.07s}
@keyframes topSuggestRise{
  from{opacity:0;transform:translateY(3px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:1180px){
  .top-search{width:min(620px,50vw)}
}

.content{
  min-width:0;
  overflow:auto;
  position:relative;
}
/* Stable filters styles adapted */

:root{
  --bg:#f6f7fb;
  --card:#fff;
  --text:#171b26;
  --muted:#667085;
  --muted2:#98a2b3;
  --line:#e5e9f1;
  --line2:#eef1f6;
  --blue:#315cf6;
  --blue-soft:#eef3ff;
  --violet:#7357ff;
  --shadow:0 2px 8px rgba(17,24,39,.04),0 20px 48px rgba(17,24,39,.07);
}
*{box-sizing:border-box}
body .lv-screen{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.lv-screen{padding:24px 28px 40px;min-width:0}
.header{margin-bottom:18px}
.eyebrow{font-size:13px;color:var(--blue);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.lv-screen h1{margin:0;font-size:24px;line-height:1.16;letter-spacing:-.04em;font-weight:700}
.sub{margin-top:7px;color:var(--muted);font-size:14px;font-weight:500}
.workspace{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start;min-width:0}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.filters{padding:20px}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.panel-title{font-size:16px;font-weight:600;letter-spacing:-.02em}
.reset{border:0;background:none;color:var(--blue);font:600 12px Onest,sans-serif;cursor:pointer;padding:0}
.search-wrap{position:relative;margin-bottom:14px}
.search-wrap:before{
  content:"";position:absolute;left:13px;top:50%;width:15px;height:15px;transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.8 11.5a4.7 4.7 0 1 0 0-9.4 4.7 4.7 0 0 0 0 9.4ZM10.2 10.2l2.7 2.7' stroke='%2398A2B3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.search{
  width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none;
  padding:0 12px 0 38px;font:500 14px Onest,sans-serif;color:#222938;transition:.16s;
}
.search:focus{border-color:#b9c6ff;box-shadow:0 0 0 3px rgba(49,92,246,.08)}
.applied{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.chip{
  height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;
  background:#f4f6f8;border:1px solid #e5e9f1;color:#344054;font-size:13px;font-weight:600;
}
.chip button{border:0;background:none;color:#7b8494;font:600 13px Onest,sans-serif;cursor:pointer;padding:0}
.filter-list{border-top:0;padding-top:14px}
.filter-item{
  min-height:52px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;
  padding:0 10px;border-bottom:0;border-radius:9px;cursor:pointer;transition:.15s;
}
.filter-item:hover{background:#f7f8fc}
.filter-item.open{background:#fff;border-bottom-color:#e5e9f1}
.filter-item.search-hit{background:transparent}
.filter-icon{
  width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff;border:0;transition:.15s;
}
.filter-icon img{width:19px;height:19px;display:block;opacity:.82}
.filter-item:hover .filter-icon{background:#eef1f7}
.filter-item.open .filter-icon{background:#fff;border-color:#d9e2ff;box-shadow:0 0 0 3px rgba(49,92,246,.06)}
.filter-item.open .filter-icon img{opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(89%) saturate(3134%) hue-rotate(224deg) brightness(96%) contrast(100%)}
/* LeadVector Score uses the same active icon treatment as other filter sections. */
.filter-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}
.filter-name{font-size:15px;font-weight:600;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selected-badge{
  min-width:22px;height:22px;padding:0 7px;border-radius:999px;
  background:linear-gradient(180deg,#8c74ff 0%,#7357ff 100%);color:#fff;display:none;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(115,87,255,.22);
}
.filter-item.has-selected .selected-badge{display:inline-flex}
.filter-count{
  min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#f4f6f8;border:1px solid #e5e9f1;
  color:#667085;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;
}
/*.filter-item.score .filter-count{
  display:none;
}*/

/* Guard: Score filter row must keep the same L1 layout as other filters.
   Only the right total counter is hidden. */
.filter-item.score{
  display:grid;
  height:auto;
  min-width:0;
  background:transparent;
  color:inherit;
}
.filter-item.score:hover{background:#f7f8fc}
.filter-item.score.open{background:#fff}
.filter-body{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(-6px);
  transition:
    max-height .48s cubic-bezier(.22,1,.36,1),
    opacity .34s ease,
    transform .42s cubic-bezier(.22,1,.36,1);
  will-change:max-height,opacity,transform;
}
.filter-body.open{
  max-height: max-content;
  opacity:1;
  transform:translateY(0);
}
.section-area{padding:16px 0 18px;border-bottom:1px solid var(--line2)}
.label-subtle{color:var(--muted2);font-size:12px;font-weight:500;letter-spacing:-.01em;margin:4px 0 8px}
.groups{padding-top:12px;margin-top:12px;border-top:1px solid var(--line2)}
.group{border-top:1px solid var(--line2);overflow:hidden}
.group:first-child{border-top:0}
.group-head{
  height:44px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 2px;cursor:pointer;
  font-size:13px;font-weight:600;color:#667085;transition:.14s;
}
.group-head:hover{color:#244cf2}
.group.open .group-head{color:#244cf2}
.group.search-hit .group-head{background:transparent}
.group-body{
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding:0;
  transform:translateY(-5px);
  transition:
    max-height .42s cubic-bezier(.22,1,.36,1),
    opacity .30s ease,
    transform .36s cubic-bezier(.22,1,.36,1),
    padding .28s ease;
  will-change:max-height,opacity,transform;
}
.group.open .group-body{
  max-height:720px;
  opacity:1;
  padding:0 0 8px;
  transform:translateY(0);
}
.tech-list,.option-list{display:flex;flex-direction:column;gap:3px}

/* Flat generic filters: no nested group accordion for compact metric sections */
.flat-filter-list{
  gap:8px;
}
.flat-filter-list .range-filter{
  padding:10px 2px 16px;
  border-bottom:1px solid var(--line2);
}
.flat-filter-list .range-filter:last-child,
.flat-filter-list .option-row:last-child{
  border-bottom:0;
}
.flat-filter-list .option-row{
  min-height:40px;
}
.option-row{
  height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:0 6px;border-radius:7px;cursor:pointer;transition:.14s;
}
.tech-option{grid-template-columns:20px 24px minmax(0,1fr) auto}
.option-row:hover{background:#f7f9ff}
.option-row.search-hit{background:transparent}
.option-row.selected{background:linear-gradient(90deg,#f4f7ff 0%,#ffffff 88%)}
.check{
  width:18px;height:18px;border:1.5px solid #c9d1e1;border-radius:5px;display:grid;place-items:center;
  color:#fff;font-size:12px;font-weight:900;line-height:1;transition:.16s;
  background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(17,24,39,.06);
}
.option-row:hover .check{border-color:#9fb0e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 4px rgba(49,92,246,.075),0 2px 6px rgba(17,24,39,.06);transform:scale(1.04)}
.option-row.selected .check{background:linear-gradient(180deg,#5f7fff 0%,#315cf6 100%);border-color:#315cf6;box-shadow:0 4px 10px rgba(49,92,246,.24),0 0 0 3px rgba(49,92,246,.09)}
.rating-row.selected .check{background:linear-gradient(180deg,#5f7fff 0%,#315cf6 100%);border-color:#315cf6;box-shadow:0 4px 10px rgba(49,92,246,.24),0 0 0 3px rgba(49,92,246,.09)}
.fav{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.fav img{width:16px;height:16px;object-fit:contain;display:block}
.option-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#242b39}
.option-row.selected .option-title{font-weight:600;color:#202636}
.count{font-size:13px;color:var(--muted2);font-weight:600}
.range-filter{padding:8px 2px 14px;border-radius:8px}
.range-filter.search-hit{background:transparent}
.range-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.range-title span:first-child{font-size:14px;font-weight:600;color:#242b39}
.range-unit{font-size:12px;color:var(--muted2);font-weight:600}
.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.range-field{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:500 13px Onest,sans-serif;color:#202636;outline:none;width:140px}
.range-field:focus{border-color:#b9c6ff;box-shadow:0 0 0 3px rgba(49,92,246,.08)}
.slider{position:relative;height:24px;margin:0 7px 4px}
.slider-input{
  position:absolute;
  left:-7px;
  right:-7px;
  top:0;
  width:calc(100% + 14px);
  height:24px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.slider-input::-webkit-slider-thumb{
  pointer-events:auto;
  width:22px;
  height:22px;
  cursor:pointer;
}
.slider-input::-moz-range-thumb{
  pointer-events:auto;
  width:22px;
  height:22px;
  cursor:pointer;
}
.slider-track{position:absolute;top:10px;left:0;right:0;height:4px;border-radius:999px;background:#e9edf5}
.slider-active{position:absolute;top:10px;height:4px;border-radius:999px;background:linear-gradient(90deg,#315cf6,#7357ff)}
.thumb{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #315cf6;box-shadow:0 4px 10px rgba(49,92,246,.22)}
.range-minmax{display:flex;justify-content:space-between;color:var(--muted2);font-size:11px;font-weight:600;margin:0 2px}
.range-apply{display:none}
.apply-dock{
  position:fixed;
  left:calc(var(--sidebar-width) + 28px + 420px + 8px);
  top:50%;
  z-index:50;
  width:190px;
  padding:14px;
  border:0;
  border-radius:14px;
  background:#F6F7FB;
  box-shadow:0 14px 38px rgba(17,24,39,.14),0 2px 8px rgba(17,24,39,.05);
  backdrop-filter:blur(12px);
  display:none;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  transform:translateY(-50%);
}
.apply-dock.visible{
  display:flex;
}
.apply-dock-text{
  color:#475467;
  font-size:12px;
  line-height:1.25;
  font-weight:600;
}
.apply-dock-btn{
  height:38px;
  padding:0 12px;
  border:1px solid var(--blue);
  background:#315CF6;
  color:#fff;
  border-radius:8px;
  font:600 13px Onest,sans-serif;
  cursor:pointer;
  box-shadow:0 5px 12px rgba(49,92,246,.2);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.apply-dock-btn:hover{
  transform:translateY(-1px);
  background:#244CF2;
  box-shadow:0 9px 20px rgba(49,92,246,.28);
}
.apply-dock-btn:active{
  transform:translateY(0);
  box-shadow:0 5px 12px rgba(49,92,246,.2);
}

@media(max-width:980px){
  .apply-dock{
    left:50%;
    top:auto;
    bottom:20px;
    transform:translateX(-50%);
    width:calc(100% - 40px);
    max-width:360px;
  }
}
.hidden{display:none!important}
.preview{min-height:620px}
.preview-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}
.preview-title{font-size:16px;font-weight:600;letter-spacing:-.02em}
.preview-sub{margin-top:3px;color:var(--muted);font-size:13px;font-weight:500}
.btn{height:34px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:7px;padding:0 12px;font:600 13px Onest,sans-serif;cursor:pointer}
.table{padding:18px}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th{height:40px;background:#f5f6fa;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:#667085;text-align:left;padding:0 14px}
td{height:58px;border-bottom:0;padding:9px 14px}
.muted{color:var(--muted);font-size:12px;margin-top:3px;font-weight:500}
.score-cell{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:36px;border-radius:7px;background:var(--blue-soft);color:#244cf2;font-weight:600}
@media(max-width:980px){.workspace{grid-template-columns:1fr}}

/* Rating-style and date range filters */
.rating-filter{padding:10px 2px 12px;border-bottom:1px solid var(--line2)}
.rating-title{font-size:14px;font-weight:700;color:#242b39;margin:0 0 8px}
.rating-options{display:flex;flex-direction:column;gap:3px}
.rating-row{height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px;border-radius:7px;cursor:pointer;transition:.14s}
.rating-row:hover{background:#f7f9ff}
.rating-row.selected{background:linear-gradient(90deg,#f4f7ff 0%,#ffffff 88%)}
.rating-level{display:inline-flex;align-items:center;gap:5px;min-width:124px;color:#4450B2}
.rating-bar{width:18px;height:6px;border-radius:999px;background:currentColor;opacity:.95}
.rating-bar.is-empty{background:#d8deea;color:#d8deea;opacity:1}
.rating-label{font-size:14px;font-weight:600;color:#242b39}
.date-range-filter{padding:12px 2px 16px;border-bottom:1px solid var(--line2)}
.date-range-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.date-range-title span:first-child{font-size:14px;font-weight:700;color:#242b39;letter-spacing:-.018em}
.date-range-unit{font-size:12px;color:var(--muted2);font-weight:600}
.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.date-field{
  height:42px;
  min-width:0;
  border:1px solid #DDE5F2;
  border-radius:12px;
  background:
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  padding:0 34px 0 12px;
  font:600 13px Onest,sans-serif;
  color:#202636;
  outline:none;
  color-scheme:light;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(17,24,39,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.date-field:hover{
  border-color:#C9D4E6;
  background:#fff;
  box-shadow:0 4px 12px rgba(17,24,39,.045);
}
.date-field:focus{
  border-color:#B9C6FF;
  box-shadow:0 0 0 3px rgba(68,80,178,.10),0 8px 18px rgba(17,24,39,.06);
}
.date-field::-webkit-calendar-picker-indicator{
  width:18px;
  height:18px;
  margin-right:-22px;
  padding:0;
  cursor:pointer;
  opacity:.72;
  filter:invert(39%) sepia(13%) saturate(677%) hue-rotate(181deg) brightness(91%) contrast(86%);
  transition:opacity .16s ease,filter .16s ease,transform .16s ease;
}
.date-field:hover::-webkit-calendar-picker-indicator,
.date-field:focus::-webkit-calendar-picker-indicator{
  opacity:1;
  filter:invert(29%) sepia(41%) saturate(1380%) hue-rotate(213deg) brightness(88%) contrast(92%);
}
.date-field:active::-webkit-calendar-picker-indicator{transform:scale(.96)}
.date-field::-webkit-datetime-edit{padding:0}
.date-field::-webkit-datetime-edit-fields-wrapper{padding:0}
.date-field::-webkit-datetime-edit-text{color:#98A2B3;padding:0 2px}
.date-field::-webkit-datetime-edit-month-field,
.date-field::-webkit-datetime-edit-day-field,
.date-field::-webkit-datetime-edit-year-field{color:#202636}
.date-field:invalid,
.date-field:placeholder-shown{color:#7B8494}
.flat-filter-list .rating-filter:last-child,
.flat-filter-list .date-range-filter:last-child{border-bottom:0}


/* Restore structural dividers except the top divider before filter list */
.filter-item{border-bottom:1px solid var(--line2)}
.preview-head{border-bottom:1px solid var(--line)}
th{border-bottom:1px solid var(--line)}
td{border-bottom:1px solid var(--line2)}
.group{border-top:1px solid var(--line2)}
.group:first-child{border-top:0}
.filter-list{border-top:0!important;padding-top:14px!important}
.applied{border-bottom:0!important}



.filter-body > *,
.group-body > *{
  transition:opacity .34s ease, transform .42s cubic-bezier(.22,1,.36,1);
}
.filter-body:not(.open) > *,
.group:not(.open) .group-body > *{
  opacity:0;
  transform:translateY(-3px);
}
.filter-body.open > *,
.group.open .group-body > *{
  opacity:1;
  transform:translateY(0);
}

.filter-item{
  transition:background .16s ease,border-color .16s ease,box-shadow .18s ease;
}
.filter-item.open{
  box-shadow:inset 0 1px 0 rgba(49,92,246,.035);
}
.group-head{
  transition:color .16s ease,background .16s ease;
}
.option-row{
  transition:background .14s ease,transform .14s ease;
}
.option-row:hover{
  transform:translateX(1px);
}
@media (prefers-reduced-motion: reduce){
  .filter-body,
  .group-body,
  .option-row,
  .filter-item,
  .group-head{
    transition:none!important;
    transform:none!important;
  }
}

/* Typography scale test — larger working UI */
.nav-item{
  font-size:16px;
  font-weight:600;
  letter-spacing:-.016em;
}

.filter-name{
  font-size:15px;
  font-weight:600;
}

.option-title{
  font-size:14px;
}

.group-head{
  font-size:13px;
}

td{
  font-size:14px;
}

.preview-sub,
.muted{
  font-size:13px;
}

.filter-count,
.count{
  font-size:13px;
  font-weight:600;
}

/* Table readability pass */
td{
  font-size:15px;
  font-weight:500;
}
.project-name,
.company-name,
.domain-name,
.entity-name{
  font-size:15px;
  font-weight:600;
  letter-spacing:-.018em;
}
.project-meta,
.company-meta,
.domain-meta,
.entity-meta,
.muted{
  font-size:13px;
  font-weight:500;
}
.score-cell{
  font-size:15px;
  font-weight:700;
}

/* SF-inspired table typography pass */
.preview .table{
  padding-top:22px;
}
th{
  height:42px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#98A2B3;
}
td{
  height:66px;
  font-size:15px;
  line-height:1.42;
  font-weight:550;
  color:#202636;
}
td:first-child{
  font-size:15px;
  font-weight:600;
  letter-spacing:-.018em;
}
.muted{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
  color:#667085;
}
.score-cell{
  height:28px;
  min-width:40px;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.012em;
}

/* Final LV action accent */
:root{
  --lv-action:#4450B2;
  --lv-action-hover:#3D48A4;
  --lv-action-active:#354093;
}

.btn,
.top-btn.primary,
.apply-dock-btn{
  background:var(--lv-action);
  border-color:var(--lv-action);
  color:#fff;
  box-shadow:0 6px 14px rgba(56,68,155,.20);
}

.btn:hover,
.top-btn.primary:hover,
.apply-dock-btn:hover{
  background:var(--lv-action-hover);
  border-color:var(--lv-action-hover);
  box-shadow:0 9px 22px rgba(56,68,155,.26);
}

.btn:active,
.top-btn.primary:active,
.apply-dock-btn:active{
  background:var(--lv-action-active);
  border-color:var(--lv-action-active);
  box-shadow:0 5px 12px rgba(56,68,155,.22);
}

/* LeadVector table reload loader */
.preview{
  position:relative;
}
.lv-table-loader{
  position:absolute;
  left:0;
  right:0;
  top:62px;
  bottom:0;
  z-index:30;
  display:grid;
  place-items:center;
  pointer-events:none;
  background:rgba(247,249,252,.38);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease, visibility .18s ease;
}
.lv-table-loader.visible{
  opacity:1;
  visibility:visible;
}
.lv-table-loader-card{
  min-width:148px;
  padding:18px 20px 16px;
  border:1px solid rgba(226,232,240,.92);
  border-radius:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 22px 54px rgba(15,23,42,.12),0 5px 14px rgba(15,23,42,.05);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.lv-loader-shell{
  position:relative;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
}
.lv-loader-ring{
  position:absolute;
  inset:0;
  animation:lvTableRingSpin 1.3s linear infinite;
  filter:drop-shadow(0 0 12px rgba(51,92,255,.18));
}
.lv-loader-ring svg{
  width:100%;
  height:100%;
  display:block;
}
.lv-loader-v{
  width:29px;
  height:29px;
  overflow:visible;
  display:block;
  filter:drop-shadow(0 8px 18px rgba(51,92,255,.18));
}
.lv-loader-v .logoArrow path{
  fill:#5174FF;
}
.lv-loader-v .logoArrowMoving{
  transform-box:fill-box;
  transform-origin:50% 50%;
  animation:lvTableArrowMoveRight 1.12s cubic-bezier(.16,1,.3,1) infinite;
  filter:drop-shadow(0 0 8px rgba(51,92,255,.24));
}
.lv-loader-v .logoArrow path:first-child{
  transform-box:fill-box;
  transform-origin:50% 50%;
  animation:lvTableArrowMoveLeft 1.12s cubic-bezier(.16,1,.3,1) infinite;
}
.lv-loader-text{
  color:#475467;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.006em;
}
@keyframes lvTableRingSpin{
  to{transform:rotate(360deg)}
}
@keyframes lvTableArrowMoveRight{
  0%,100%{transform:translate(0,0)}
  42%,58%{transform:translate(4px,-4px)}
}
@keyframes lvTableArrowMoveLeft{
  0%,100%{transform:translate(0,0)}
  42%,58%{transform:translate(-3px,3px)}
}
@media (prefers-reduced-motion: reduce){
  .lv-loader-ring,
  .lv-loader-v .logoArrowMoving,
  .lv-loader-v .logoArrow path:first-child{
    animation:none!important;
  }
}

/* Shell-specific overrides */
.lv-screen .page,
.lv-screen{
  max-width:none!important;
  margin:0!important;
}
.lv-screen .workspace{
  width:100%;
}
.lv-screen .preview{
  min-width:0;
}
.lv-screen table{
  min-width:980px;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 420px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 420px + 8px)!important;
}
@media(max-width:1180px){
  .workspace{
    grid-template-columns:380px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 380px + 8px)!important;
  }
}

/* Lead table v2 — wide premium table with masked identity, open value signals */
.lv-screen .preview{
  overflow:hidden;
  position:relative;
}
.lv-screen .preview::after{
/*  content:"";
  position:absolute;
  top:62px;
  right:0;
  bottom:0;
  width:72px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92) 68%,#fff 100%);
  z-index:12;*/
}
.lv-screen .table{
  position:relative;
  padding:12px 0 18px 16px;
  margin-right:0;
  overflow-x:auto;
  overflow-y:visible;
  scroll-behavior:smooth;
  scrollbar-gutter:stable;
}
.lv-screen .table::-webkit-scrollbar{height:10px}
.lv-screen .table::-webkit-scrollbar-track{background:#f3f6fb;border-radius:999px;margin:0 18px 0 2px}
.lv-screen .table::-webkit-scrollbar-thumb{background:#d8e0ee;border:2px solid #f3f6fb;border-radius:999px}
.lv-screen .table::-webkit-scrollbar-thumb:hover{background:#c4cedd}
.lv-screen table.lead-table{
  width:1720px;
  min-width:1720px;
  border-collapse:collapse;
  border-spacing:0;
  table-layout:fixed;
}
.lead-table th{
  height:34px;
  background:transparent;
  border-bottom:0;
  padding:0 14px 2px;
  white-space:nowrap;
}
.lead-table th:nth-child(1){width:280px}
.lead-table th:nth-child(2){width:98px}
.lead-table th:nth-child(3){width:360px}
.lead-table th:nth-child(4){width:156px}
.lead-table th:nth-child(5){width:160px}
.lead-table th:nth-child(6){width:150px}
.lead-table th:nth-child(7){width:150px}
.lead-table th:nth-child(8){width:230px}
.lead-table th:nth-child(9){width:150px}
.lead-table th:nth-child(10){width:126px;text-align:right}
.lead-row{
  background:transparent;
  box-shadow:none;
}
.lead-row td{
  height:auto;
  min-height:104px;
  padding:18px 14px;
  border-top:0;
  border-bottom:1px solid #edf1f7;
  vertical-align:top;
  background:#fff;
}
.lead-row:hover td{
  background:#fbfcff;
}
.lead-row td:first-child{
  border-left:0;
  border-radius:0;
  padding-left:18px;
}
.lead-row td:last-child{
  border-right:0;
  border-radius:0;
  padding-right:18px;
}
.lead-table tbody tr:first-child td{
  border-top:1px solid #edf1f7;
}
.lead-identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.lead-avatar{
  width:28px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  background:#fff;
  border:1px solid #e3eaf4;
  color:#687487;
  font-size:12px;
  font-weight:800;
  letter-spacing:-.035em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(17,24,39,.035);
  overflow:hidden;
}
.lead-avatar img{
  width:16px;
  height:16px;
  display:block;
  object-fit:contain;
}
.lead-title-wrap{min-width:0}
.lead-name{
  color:#121826;
  font-size:15px;
  line-height:1.18;
  font-weight:750;
  letter-spacing:-.026em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  margin-top:4px;
  color:#667085;
  font-size:12px;
  line-height:1.25;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-segment{
  margin-top:10px;
  color:#4450B2;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-score-cell{
  vertical-align:top;
}
.score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#202636!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.012em!important;
  gap:0!important;
}
.score-gauge{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:5px;
  color:#315CF6;
  transform:translateY(1px);
  flex:0 0 22px;
}
.score-gauge svg{
  width:22px;
  height:22px;
  display:block;
}
.score-gauge svg path{
  fill:currentColor;
}
.score-gauge.score-high{color:#315CF6!important;}
.score-gauge.score-mid{color:#6F8BFF!important;}
.score-gauge.score-low{color:#B8C8FF!important;}
.lead-score-label{
  margin-top:8px;
  color:#667085;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
}
.lead-ai{
  color:#344054;
  font-size:13px;
  line-height:1.42;
  font-weight:500;
  letter-spacing:-.01em;
}
.lead-ai span{
  display:inline-flex;
  height:20px;
  align-items:center;
  margin-right:7px;
  padding:0 7px;
  border-radius:999px;
  background:#f0f4ff;
  color:#4450B2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.metric-stack{display:flex;flex-direction:column;gap:8px;min-width:0}
.metric-main{color:#202636;font-size:13px;line-height:1.25;font-weight:750;letter-spacing:-.01em}
.metric-sub{margin-top:2px;color:#667085;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:-.006em}
.tech-stack{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-width:210px}
.tech-mini,.signal-chip{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#f6f7fb;
  border:1px solid #e6ebf3;
  color:#344054;
  font-size:12px;
  line-height:1;
  font-weight:650;
  white-space:nowrap;
}
.lead-contacts{
  color:#202636;
  font-size:13px;
  line-height:1.28;
  font-weight:700;
}
.lead-contacts-sub{
  margin-top:4px;
  color:#98A2B3;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
}
.lead-action-cell{
  text-align:right;
  vertical-align:middle!important;
}
.unlock-btn{
  height:36px;
  padding:0 13px;
  border:1px solid var(--lv-action);
  border-radius:9px;
  background:var(--lv-action);
  color:#fff;
  font:700 13px Onest,sans-serif;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(56,68,155,.2);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.unlock-btn:hover{
  transform:translateY(-1px);
  background:var(--lv-action-hover);
  box-shadow:0 10px 22px rgba(56,68,155,.27);
}
.credit-note{
  margin-top:7px;
  color:#98A2B3;
  font-size:11px;
  font-weight:700;
}
@media(max-width:1180px){
  .lv-screen table.lead-table{width:1680px;min-width:1680px}
}



/* v37 — dynamic results heading to the right of raised filters */
.lv-screen{
  padding-top:18px!important;
}
.workspace{
  align-items:start!important;
}
.results-area{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.results-hero{
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:4px 2px 8px;
}
.results-kicker{
  margin-bottom:7px;
  color:#315CF6;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.results-hero h1{
  margin:0;
  color:#171b26;
  font-size:28px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.04em;
}
.results-sub{
  margin-top:8px;
  max-width:860px;
  color:#667085;
  font-size:14px;
  line-height:1.45;
  font-weight:550;
  letter-spacing:-.012em;
}
.lead-preview-head{
  height:58px!important;
  padding:0 18px!important;
}
.result-head-actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.active-filter-mini{
  display:flex;
  align-items:center;
  gap:6px;
  max-width:420px;
  overflow:hidden;
}
.active-filter-mini span{
  height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#f3f6fb;
  border:1px solid #e5eaf3;
  color:#344054;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.012em;
  white-space:nowrap;
}
@media(max-width:1180px){
  .results-hero h1{font-size:24px;}
  .active-filter-mini{display:none;}
}


/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}



/* v39 — align LeadVector Score divider with other filter rows */
.filter-item.score{
  position:relative!important;
  border-bottom:0!important;
}
.filter-item.score::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--line2);
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v45 — clickable lead identity hover + elegant SVG lock */
.lead-card-link{
  text-decoration:none!important;
  cursor:pointer;
  border-radius:7px;
  transition:color .16s ease;
}
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}
.lead-card-link:focus-visible{
  outline:3px solid rgba(68,80,178,.14);
  outline-offset:3px;
}
.lead-unlock-inline{
  gap:7px!important;
  border-color:#d9e2ff!important;
  color:#4450B2!important;
  background:#fff!important;
}
.lead-unlock-inline:hover{
  background:#f6f8ff!important;
  border-color:#4450B2!important;
  color:#3D48A4!important;
}
.lead-lock-icon{
  width:14px;
  height:14px;
  display:block;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:translateY(-.5px);
}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}


/* v50 — LV Score gauge variant 2: grey / blue / indigo / violet */
.score{height:22px!important;line-height:22px!important;align-items:center!important;}
.score-gauge{width:19px!important;height:19px!important;flex-basis:19px!important;margin-left:6px!important;transform:translateY(1px)!important;}
.score-gauge svg{width:19px!important;height:19px!important;}
.score-gauge.score-max{color:#7357FF!important;}   /* 85–100 */
.score-gauge.score-high{color:#4450B2!important;}  /* 70–84 */
.score-gauge.score-mid{color:#6F8BFF!important;}   /* 40–69 */
.score-gauge.score-low{color:#98A2B3!important;}   /* 0–39 */



/* v51 — center LV Score gauge optically with the number */
.lead-score-cell .score{
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
  line-height:24px!important;
}
.lead-score-cell .score-gauge{
  width:19px!important;
  height:24px!important;
  flex:0 0 19px!important;
  margin-left:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  vertical-align:middle!important;
}
.lead-score-cell .score-gauge svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}



/* v52 — slightly smaller LV Score gauge, keep v51 center alignment */
.lead-score-cell .score-gauge{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  margin-left:6px!important;
}
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
}


/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v59 — refined inline sort indicator for LV Score */
.lead-table th.sort-active{
  color:#4450B2!important;
}
.lead-table th.sort-active .sort-label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.lead-table th.sort-active .sort-arrow{
  width:12px;
  height:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#4450B2;
  opacity:.82;
  transform:translateY(-.5px);
}
.lead-table th.sort-active .sort-arrow svg{
  width:12px;
  height:12px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lead-table th.sort-active[aria-sort="ascending"] .sort-arrow{
  transform:translateY(-.5px) rotate(180deg);
}

/* v61 — refined filter rail: full-height quiet column, not a floating capsule */
.lv-screen.filters-collapsed .workspace{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:20px!important;
}
.lv-screen.filters-collapsed .filters{
  width:56px;
  min-height:620px;
  padding:0!important;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  border:1px solid #e5e9f1;
  box-shadow:0 2px 8px rgba(17,24,39,.04),0 18px 40px rgba(17,24,39,.055);
}
.lv-screen.filters-collapsed .filter-rail{
  display:flex!important;
  width:56px;
  min-height:620px;
  height:100%;
  padding:12px 0 18px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#7b8494;
  flex-direction:column;
  align-items:center;
  position:relative;
  transition:background .16s ease,color .16s ease;
}
.lv-screen.filters-collapsed .filter-rail:hover{
  background:#fbfcff;
  color:#4450B2;
}
.lv-screen.filters-collapsed .filter-rail-top{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding-top:2px;
}
.lv-screen.filters-collapsed .filter-rail-icon{
  width:28px;
  height:28px;
  border-radius:8px;
  background:#f7f9fc;
  border:1px solid #e3eaf4;
  color:#667085;
  box-shadow:none;
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-icon{
  color:#4450B2;
  border-color:#d9e2ff;
  background:#f6f8ff;
  box-shadow:none;
}
.lv-screen.filters-collapsed .filter-rail-icon svg{
  width:16px;
  height:16px;
  stroke-width:1.8;
}
.lv-screen.filters-collapsed .filter-rail-badge{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#4450B2;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  box-shadow:0 4px 10px rgba(68,80,178,.18);
}
.lv-screen.filters-collapsed .filter-rail-badge.is-zero{
  background:#f4f6f8;
  color:#98A2B3;
  box-shadow:none;
  border:1px solid #e5e9f1;
}
.lv-screen.filters-collapsed .filter-rail-label{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(180deg);
  writing-mode:vertical-rl;
  color:#98A2B3;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .16s ease,letter-spacing .16s ease;
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-label{
  color:#4450B2;
  letter-spacing:.085em;
}
.lv-screen.filters-collapsed .results-area{
  min-width:0;
}
.lv-screen.filters-collapsed .table{
  padding-left:18px;
}
.lv-screen.filters-collapsed .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 56px + 8px)!important;
}
.app.collapsed .lv-screen.filters-collapsed .apply-dock{
  left:calc(72px + 28px + 56px + 8px)!important;
}
@media(max-width:980px){
  .lv-screen.filters-collapsed .workspace{grid-template-columns:1fr!important;}
  .lv-screen.filters-collapsed .filters{width:100%;min-height:56px;}
  .lv-screen.filters-collapsed .filter-rail{width:100%;min-height:56px;height:56px;flex-direction:row;justify-content:center;gap:10px;}
  .lv-screen.filters-collapsed .filter-rail-label{display:block;position:static;transform:none;writing-mode:horizontal-tb;}
}



/* v63 — restore collapsed filter rail vertical label after motion pass */
.lv-screen.filters-collapsed .filter-rail{
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.lv-screen.filters-collapsed .filter-rail-label{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) rotate(180deg)!important;
  writing-mode:vertical-rl!important;
  z-index:2!important;
}
.lv-screen.filters-collapsed .filter-rail-top{
  position:relative!important;
  z-index:3!important;
}
@media(max-width:980px){
  .lv-screen.filters-collapsed .workspace{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .lv-screen.filters-collapsed .filter-rail{
    min-height:620px!important;
    width:100%!important;
    height:auto!important;
    flex-direction:column!important;
  }
  .lv-screen.filters-collapsed .filter-rail-label{
    display:block!important;
    position:absolute!important;
    transform:translate(-50%,-50%) rotate(180deg)!important;
    writing-mode:vertical-rl!important;
  }
}



/* v68 — surgical metrics table patch from stable v64 */
.lv-screen table.lead-table{
  width:3320px!important;
  min-width:3320px!important;
  table-layout:fixed!important;
}
.lead-table th{
  padding:0 12px 2px!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-table th[title]{cursor:default;}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(n+4){width:142px!important;}
.lead-table th:nth-child(5){width:220px!important;}
.lead-table th:nth-child(15){width:164px!important;}
.lead-table th:nth-child(16){width:176px!important;}
.lead-row td{
  padding:16px 12px!important;
  min-height:104px;
}
.lead-main-cell{padding-left:18px!important;}
.lead-ai-cell{color:#344054;}
.lead-ai{
  max-width:330px;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.metric-cell{
  vertical-align:top!important;
}
.metric-value{
  color:#202636;
  font-size:13px;
  line-height:1.24;
  font-weight:750;
  letter-spacing:-.01em;
  white-space:normal;
}
.metric-value.multi{
  white-space:pre-line;
  line-height:1.36;
}

.metric-value.inline-unit{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.metric-unit{
  color:#667085;
  font-size:12px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:-.006em;
}
/* v75 — make Direct months context weaker than the main value */
.direct-months-cell .metric-unit{
  color:#98A2B3!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
}

.metric-note{
  margin-top:4px;
  color:#98A2B3;
  font-size:11px;
  line-height:1.25;
  font-weight:650;
}
.metric-pill-soft{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#f6f7fb;
  border:1px solid #e6ebf3;
  color:#344054;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.lead-tech-list{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  max-width:200px;
}
.lead-tech-list .tech-mini{
  min-height:22px;
  padding:0 7px;
  font-size:11px;
}



/* v71 — Technology favicon gallery cell with floating details panel */
.metric-cell.tech-cell{
  position:relative!important;
  overflow:visible!important;
  z-index:1;
}
.metric-cell.tech-cell .tech-favicon-gallery{
  position:relative;
  z-index:1;
}
.metric-cell.tech-cell:hover{
  z-index:90;
}
.tech-favicon-gallery{
  display:flex;
  align-items:center;
  gap:3px;
  min-height:26px;
  width:124px;
  max-width:124px;
  overflow:visible;
}
.tech-fav-box{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid #e1e7f0;
  border-radius:7px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(17,24,39,.04);
}
.tech-fav-box img{
  width:16px;
  height:16px;
  display:block;
  object-fit:contain;
}
.tech-more-badge{
  height:24px;
  min-width:26px;
  padding:0 6px;
  border-radius:999px;
  background:#f6f7fb;
  border:1px solid #e6ebf3;
  color:#667085;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.01em;
}
.tech-popover{
  position:absolute;
  width:304px;
  padding:14px 14px 13px;
  border:1px solid rgba(226,232,240,.96);
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 54px rgba(15,23,42,.14),0 5px 14px rgba(15,23,42,.055);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px) scale(.992);
  transform-origin:28px 0;
  transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s;
  z-index:150;
}
.metric-cell.tech-cell:hover .tech-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition-delay:.08s;
}
.tech-popover-title{
  margin:0 0 10px;
  color:#171b26;
  font-size:13px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.018em;
}
.tech-popover-groups{
  display:grid;
  gap:10px;
}
.tech-popover-group-title{
  margin:0 0 6px;
  color:#98A2B3;
  font-size:10px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.tech-popover-list{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.tech-popover-item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:22px;
  color:#344054;
  font-size:12px;
  line-height:1.2;
  font-weight:650;
}
.tech-popover-item .tech-fav-box{
  width:20px;
  height:20px;
  flex-basis:20px;
  border-radius:6px;
}
.tech-popover-item .tech-fav-box img{
  width:14px;
  height:14px;
}
@media (prefers-reduced-motion: reduce){
  .tech-popover{transition:none!important;transform:none!important;}
}


/* v69 — dark custom tooltips for metric table headers */
.lead-table th[data-tooltip]{
  cursor:help;
}
.lead-table th[data-tooltip] .sort-label,
.lead-table th[data-tooltip]{
  transition:color .14s ease;
}
.lead-table th[data-tooltip]:hover{
  color:#667085;
}
.lead-table th.sort-active[data-tooltip]:hover .sort-label{
  color:#3D48A4;
}
.lv-dark-tooltip{
  position:fixed;
  z-index:9999;
  max-width:280px;
  padding:10px 12px;
  border-radius:9px;
  background:#111827;
  color:#F8FAFC;
  font:600 12px/1.38 Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.006em;
  box-shadow:0 16px 38px rgba(15,23,42,.22),0 3px 10px rgba(15,23,42,.18);
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  white-space:normal;
}
.lv-dark-tooltip.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.lv-dark-tooltip::before{
  content:"";
  position:absolute;
  left:var(--tip-caret-left, 20px);
  top:-5px;
  width:10px;
  height:10px;
  background:#111827;
  transform:rotate(45deg);
  border-radius:2px;
}
@media (prefers-reduced-motion: reduce){
  .lv-dark-tooltip{transition:none!important;transform:none!important;}
}



/* v70 — refined table headers and dark tooltips */
.lv-screen table.lead-table{
  width:3448px!important;
  min-width:3448px!important;
}
.lead-table th{
  height:58px!important;
  padding:0 12px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.18!important;
  vertical-align:middle!important;
}
.lead-table th[data-tooltip]{
  cursor:default!important;
}
.lead-table th.metric-head,
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  white-space:normal!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:150px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:110px!important;}
.lead-table th:nth-child(17){width:120px!important;}
.lead-table th:nth-child(18){width:100px!important;}
.lead-table th:nth-child(19){width:100px!important;}
.lead-table th:nth-child(20){width:130px!important;}
.lead-table th:nth-child(21){width:120px!important;}
.lead-table th:nth-child(22){width:120px!important;}
.lead-table th:hover{
  color:#667085!important;
}
.lead-table th.sort-active:hover .sort-label{
  color:#3D48A4!important;
}
.lv-dark-tooltip{
  max-width:300px!important;
  border-radius:10px!important;
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.24),0 4px 12px rgba(15,23,42,.16)!important;
}
.lv-dark-tooltip.visible{
  transform:translateY(0)!important;
}
.lv-dark-tooltip::before{
  display:none!important;
}
@media (prefers-reduced-motion: reduce){
  .lv-dark-tooltip,
  .lv-dark-tooltip.visible{transform:none!important;}
}


/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v84 — robust column alignment system + Direct dates */
.lv-screen table.lead-table{
  width:3600px!important;
  min-width:3600px!important;
}
.lead-table th{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  vertical-align:middle!important;
  line-height:1.14!important;
  height:52px!important;
}
.lead-table th:nth-child(1),
.lead-table th:nth-child(2),
.lead-table th:nth-child(4),
.lead-table th:nth-child(5),
.lead-table th:nth-child(20){text-align:left!important;}
.lead-table th:nth-child(3),
.lead-table th:nth-child(7),
.lead-table th:nth-child(8),
.lead-table th:nth-child(9),
.lead-table th:nth-child(10),
.lead-table th:nth-child(13),
.lead-table th:nth-child(15),
.lead-table th:nth-child(17),
.lead-table th:nth-child(18),
.lead-table th:nth-child(19),
.lead-table th:nth-child(21),
.lead-table th:nth-child(22){text-align:right!important;}
.lead-table th:nth-child(6),
.lead-table th:nth-child(11),
.lead-table th:nth-child(12),
.lead-table th:nth-child(14),
.lead-table th:nth-child(16){text-align:center!important;}

.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:150px!important;}
.lead-table th:nth-child(5){width:220px!important;}
.lead-table th:nth-child(6){width:170px!important;}
.lead-table th:nth-child(7){width:170px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:142px!important;}
.lead-table th:nth-child(10){width:142px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:170px!important;}
.lead-table th:nth-child(13){width:160px!important;}
.lead-table th:nth-child(14){width:150px!important;}
.lead-table th:nth-child(15){width:150px!important;}
.lead-table th:nth-child(16){width:170px!important;}
.lead-table th:nth-child(17){width:120px!important;}
.lead-table th:nth-child(18){width:110px!important;}
.lead-table th:nth-child(19){width:140px!important;}
.lead-table th:nth-child(20){width:150px!important;}
.lead-table th:nth-child(21){width:130px!important;}
.lead-table th:nth-child(22){width:130px!important;}

.lead-row td:nth-child(1),
.lead-row td:nth-child(2),
.lead-row td:nth-child(4),
.lead-row td:nth-child(5),
.lead-row td:nth-child(20){text-align:left!important;}
.lead-row td:nth-child(3),
.lead-row td:nth-child(7),
.lead-row td:nth-child(8),
.lead-row td:nth-child(9),
.lead-row td:nth-child(10),
.lead-row td:nth-child(13),
.lead-row td:nth-child(15),
.lead-row td:nth-child(17),
.lead-row td:nth-child(18),
.lead-row td:nth-child(19),
.lead-row td:nth-child(21),
.lead-row td:nth-child(22){text-align:right!important;}
.lead-row td:nth-child(6),
.lead-row td:nth-child(11),
.lead-row td:nth-child(12),
.lead-row td:nth-child(14),
.lead-row td:nth-child(16){text-align:center!important;}

.lead-row td:nth-child(3) .score,
.lead-row td:nth-child(7) .metric-value,
.lead-row td:nth-child(8) .metric-value,
.lead-row td:nth-child(9) .metric-value,
.lead-row td:nth-child(10) .metric-value,
.lead-row td:nth-child(13) .metric-value,
.lead-row td:nth-child(15) .metric-value,
.lead-row td:nth-child(17) .metric-value,
.lead-row td:nth-child(18) .metric-value,
.lead-row td:nth-child(19) .metric-value,
.lead-row td:nth-child(21) .metric-value,
.lead-row td:nth-child(22) .metric-value,
.lead-row td:nth-child(21) .money-value,
.lead-row td:nth-child(22) .money-value{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
.lead-row td:nth-child(6) .metric-value,
.lead-row td:nth-child(11) .metric-value,
.lead-row td:nth-child(12) .level-metric,
.lead-row td:nth-child(14) .level-metric,
.lead-row td:nth-child(16) .trend-metric{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.lead-row td:nth-child(12) .level-metric,
.lead-row td:nth-child(14) .level-metric{
  flex-direction:column!important;
}
.lead-row td:nth-child(5) .tech-favicon-gallery,
.lead-row td:nth-child(5) .tech-popover{
  margin-left:0!important;
  margin-right:auto!important;
}
.lead-table th.sort-active .sort-label{justify-content:flex-end!important;}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v87 — SEO trend: left-align values and use true horizontal arrow for stable */
.lead-table tr.lead-row td:nth-child(16){
  text-align:left!important;
}
.lead-table tr.lead-row td:nth-child(16) .trend-metric{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin-left:0!important;
  margin-right:auto!important;
  width:auto!important;
}
.lead-table tr.lead-row td:nth-child(16) .trend-label{
  text-align:left!important;
}
.trend-flat svg{
  width:18px!important;
  height:18px!important;
}



/* v88 — four-level bucket meters for Direct budget and SEO traffic */
.level-metric{
  align-items:center!important;
  gap:6px!important;
}
.level-bars{
  display:grid!important;
  grid-template-columns:repeat(4,16px)!important;
  gap:3px!important;
  height:12px!important;
}
.level-bar{
  width:16px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#E6EBF3!important;
}
.level-bar.is-filled{
  background:#4450B2!important;
}
.level-label{
  text-align:center!important;
}


/* v89 — final header vertical centering fix */
.lead-table thead th,
.lead-table th{
  height:62px!important;
  min-height:62px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
  line-height:1.16!important;
}
.lead-table thead th.metric-head,
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  vertical-align:middle!important;
}
.lead-table th:first-child,
.lead-table th:nth-child(1){
  vertical-align:middle!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.lead-table th .sort-label{
  min-height:62px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.lead-table th.metric-head{
  display:table-cell!important;
}
.lead-table th.metric-head .header-text,
.lead-table th.metric-head span:not(.sort-arrow){
  line-height:1.16!important;
}



/* v90 — sticky lead column + sortable metric headers */
.lv-screen .table{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.lead-table th:first-child,
.lead-table tr.lead-row td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:24!important;
  background:#fff!important;
  box-shadow:12px 0 18px -18px rgba(15,23,42,.32)!important;
}
.lead-table th:first-child{
  z-index:35!important;
  background:#fff!important;
}
.lead-table tr.lead-row:hover td:first-child{
  background:#fbfcff!important;
}
.lead-table th.sortable-header{
  cursor:pointer!important;
  user-select:none!important;
  transition:color .14s ease!important;
}
.lead-table th.sortable-header:hover{
  color:#4450B2!important;
}
.lead-table th.sortable-header .sort-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:inherit!important;
  gap:5px!important;
  max-width:100%!important;
  line-height:1.15!important;
}
.lead-table th.sortable-header .sort-arrow{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#98A2B3!important;
  opacity:0!important;
  transform:translateY(-.5px)!important;
  transition:opacity .14s ease,color .14s ease,transform .14s ease!important;
}
.lead-table th.sortable-header:hover .sort-arrow{
  opacity:.55!important;
}
.lead-table th.sortable-header.sort-active{
  color:#4450B2!important;
}
.lead-table th.sortable-header.sort-active .sort-arrow{
  color:#4450B2!important;
  opacity:.86!important;
}
.lead-table th.sortable-header[aria-sort="ascending"] .sort-arrow{
  transform:translateY(-.5px) rotate(180deg)!important;
}
.lead-table th.sortable-header .sort-arrow svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* v91 — sticky lead column layer fix + soft right shadow */
.lv-screen .table{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  isolation:isolate!important;
}
.lv-screen table.lead-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.lead-table th:first-child,
.lead-table tbody tr.lead-row > td:first-child,
.lead-table th.sticky-col,
.lead-table tbody tr.lead-row > td.lead-main-cell{
  position:sticky!important;
  left:0!important;
  width:280px!important;
  min-width:280px!important;
  max-width:280px!important;
  background:#fff!important;
  background-clip:padding-box!important;
  z-index:120!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.lead-table th:first-child,
.lead-table th.sticky-col{
  z-index:160!important;
}
.lead-table tbody tr.lead-row:hover > td:first-child,
.lead-table tbody tr.lead-row:hover > td.lead-main-cell{
  background:#fbfcff!important;
}
.lead-table th:first-child::after,
.lead-table tbody tr.lead-row > td:first-child::after,
.lead-table th.sticky-col::after,
.lead-table tbody tr.lead-row > td.lead-main-cell::after{
  content:"";
  position:absolute;
  top:0;
  right:-18px;
  width:18px;
  height:100%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,rgba(15,23,42,.10),rgba(15,23,42,0));
  transition:opacity .16s ease;
}
.lv-screen .table.is-scrolled-x .lead-table th:first-child::after,
.lv-screen .table.is-scrolled-x .lead-table tbody tr.lead-row > td:first-child::after,
.lv-screen .table.is-scrolled-x .lead-table th.sticky-col::after,
.lv-screen .table.is-scrolled-x .lead-table tbody tr.lead-row > td.lead-main-cell::after{
  opacity:1;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}



/* v98 — restore left-aligned technology floating popover */
.tech-popover{
  text-align:left!important;
}
.tech-popover-title{
  text-align:left!important;
}
.tech-popover-group-title{
  text-align:left!important;
}
.tech-popover-list{
  align-items:stretch!important;
}
.tech-popover-item{
  width:100%!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  justify-items:start!important;
  justify-content:start!important;
  text-align:left!important;
}
.tech-popover-item span:not(.tech-fav-box){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.tech-popover-item .tech-fav-box{
  margin:0!important;
  justify-self:start!important;
}



/* v99 — compact dynamic title: one line, accent on variable */
.results-hero-compact-v99{
  min-height:72px!important;
  padding:6px 2px 10px!important;
  justify-content:center!important;
}
.results-hero-compact-v99 h1{
  margin:0!important;
  white-space:nowrap;
}
.dynamic-title-accent{
  color:#315CF6;
}



/* vNext — fix LeadVector Score L1 row alignment/display
   Score is a normal filter section: same row geometry as other L1 items,
   with an invisible right spacer instead of a visible total counter. */
.filter-item.score{
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 10px!important;
  border-bottom:1px solid var(--line2)!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.filter-item.score::after{
  display:none!important;
}
.filter-item.score:hover{
  background:#f7f8fc!important;
}
.filter-item.score.open{
  background:#fff!important;
  border-bottom-color:#e5e9f1!important;
}
.filter-item.score .filter-count{
  display:inline-flex!important;
/*  visibility:hidden!important;*/
  pointer-events:none!important;
}
.filter-body-score .section-area{
  padding:16px 0 18px!important;
  border-bottom:1px solid var(--line2)!important;
}



/* LV custom date picker — replaces native browser calendar */
.date-field{display:none!important}
.date-field-custom{
  width:100%;height:44px;border:1px solid #dce3ef;border-radius:14px;background:#fff;outline:none;
  padding:0 13px 0 15px;font:700 14px Onest,sans-serif;color:#7B8494;
  display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.date-field-custom:hover{border-color:#c9d4e6;box-shadow:0 5px 14px rgba(17,24,39,.045)}
.date-field-custom.is-open,.date-field-custom:focus{border-color:#b9c6ff;box-shadow:0 0 0 3px rgba(68,80,178,.09),0 8px 20px rgba(17,24,39,.06)}
.date-field-custom.has-value{color:#202636;background:#fff}
.date-field-cal{width:22px;height:22px;display:grid;place-items:center;color:#8B95A6;flex:0 0 auto}
.date-field-cal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.date-field-custom:hover .date-field-cal,.date-field-custom.is-open .date-field-cal{color:#4450B2}
.lv-date-popover{
  position:fixed;z-index:1000;width:324px;padding:14px;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:#fff;
  box-shadow:0 24px 62px rgba(15,23,42,.16),0 6px 18px rgba(15,23,42,.07);
  font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202636;
  animation:lvDatePop .16s cubic-bezier(.16,1,.3,1) both;
}
@keyframes lvDatePop{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.lv-date-head{height:36px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.lv-date-title{font-size:14px;font-weight:800;letter-spacing:-.018em;color:#202636;text-transform:lowercase}
.lv-date-nav{display:flex;gap:6px}
.lv-date-nav button{width:32px;height:32px;border:1px solid #e5e9f1;border-radius:10px;background:#fff;color:#667085;font:800 23px/1 Onest,sans-serif;cursor:pointer;display:grid;place-items:center;transition:.14s}
.lv-date-nav button:hover{border-color:#d6ddf8;background:#f5f7ff;color:#4450B2}
.lv-date-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 6px;color:#98A2B3;font-size:12px;font-weight:700;text-align:center}
.lv-date-week span{height:26px;display:grid;place-items:center}
.lv-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.lv-date-day{height:36px;border:0;border-radius:11px;background:transparent;color:#202636;font:700 14px Onest,sans-serif;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s,transform .12s}
.lv-date-day:hover{background:#f3f6ff;color:#4450B2}
.lv-date-day.is-muted{color:#B0B8C6;font-weight:650}
.lv-date-day.is-today{box-shadow:inset 0 0 0 1px #cfd7ff;color:#4450B2}
.lv-date-day.is-selected{background:#4450B2;color:#fff;box-shadow:0 8px 16px rgba(68,80,178,.24)}
.lv-date-day.is-selected:hover{background:#3D48A4;color:#fff}
.lv-date-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #eef1f6}
.lv-date-foot button{height:32px;border:0;border-radius:9px;background:transparent;color:#4450B2;font:700 13px Onest,sans-serif;cursor:pointer;padding:0 9px;transition:.14s}
.lv-date-foot button:hover{background:#f3f6ff;color:#3D48A4}



/* vNext — compact single-field date range filter */
.date-range-title{margin-bottom:8px}
.date-range-title span:first-child{font-size:14px;font-weight:750;color:#242b39;letter-spacing:-.018em}
.date-range-unit{display:none!important}
.date-inputs{display:block!important}
.date-range-field{
  width:100%;
  min-height:42px;
  border:1px solid #dce3ef;
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 12px 0 14px;
  color:#7B8494;
  font:700 13px/1.15 Onest,sans-serif;
  letter-spacing:-.012em;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
  text-align:left;
}
.date-range-field:hover{border-color:#c9d4e6;box-shadow:0 5px 14px rgba(17,24,39,.045)}
.date-range-field.is-open,.date-range-field:focus{outline:none;border-color:#b9c6ff;box-shadow:0 0 0 3px rgba(68,80,178,.09),0 8px 20px rgba(17,24,39,.06)}
.date-range-field.has-value{color:#202636;background:#fff}
.date-range-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.date-range-popover{width:324px}
.lv-date-hint{margin-top:3px;color:#98A2B3;font-size:11px;font-weight:700;letter-spacing:-.006em;text-transform:none}
.lv-date-selected-preview{
  min-height:34px;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid #eef1f6;
  border-radius:10px;
  background:#f8faff;
  color:#4450B2;
  font:750 12px/1.2 Onest,sans-serif;
  letter-spacing:-.008em;
}
.lv-date-day.is-in-range{background:#eef3ff;color:#4450B2;border-radius:8px}
.lv-date-day.is-range-start,.lv-date-day.is-range-end{background:#4450B2!important;color:#fff!important;box-shadow:0 8px 16px rgba(68,80,178,.24)}
.lv-date-day.is-range-start:not(.is-range-end){border-radius:11px 6px 6px 11px}
.lv-date-day.is-range-end:not(.is-range-start){border-radius:6px 11px 11px 6px}


/* Minimal service row */
.service-plan>svg,
.service-menu-trigger>svg:not(.service-chevron),
.service-account-trigger .avatar{
  display:none!important;
}
.service-plan,
.service-menu-trigger{
  padding:0 4px!important;
}
.top-actions.service-actions{
  gap:22px!important;
}
.service-menu-trigger:hover,
.service-menu-wrap.is-open .service-menu-trigger{
  background:transparent!important;
}


.plan-main{color:#202636;font-weight:inherit;font-size:inherit;}
.plan-subtle{color:#98A2B3;font-weight:500;margin-left:4px;}
.service-plan{color:#475467!important;}
.profile-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;}
.profile-icon svg{width:18px;height:18px;display:block;}


/* Service row — authoritative unified component */
.top-actions.service-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}

.top-actions.service-actions,
.top-actions.service-actions *{
  font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.service-plan,
.service-menu-trigger{
  height:38px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}

.service-plan:hover,
.service-menu-trigger:hover,
.service-menu-wrap.is-open .service-menu-trigger{
  background:transparent!important;
  color:#475467!important;
  box-shadow:none!important;
}

.service-menu-trigger:focus-visible{
  outline:2px solid rgba(68,80,178,.14)!important;
  outline-offset:3px!important;
}

.service-plan-text,
.service-plan-label,
.service-plan-main,
.service-plan-subtle,
.service-email{
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}

.service-plan-label{
  color:#475467!important;
}

.service-plan-main{
  color:#475467!important;
  font-weight:600!important;
}

.service-plan-subtle{
  color:#98A2B3!important;
  font-weight:500!important;
  margin-left:4px!important;
}

.service-email{
  color:#475467!important;
  font-weight:600!important;
}

.service-account-trigger:hover .service-email,
.service-menu-wrap.is-open .service-email{
  color:#475467!important;
}

.service-plan>svg,
.service-menu-trigger>svg:not(.service-chevron),
.service-account-trigger .avatar{
  display:none!important;
}

.profile-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#667085!important;
}

.profile-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

.profile-icon svg,
.profile-icon svg *{
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.7!important;
  vector-effect:non-scaling-stroke;
}

.service-chevron{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:#667085!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.8!important;
}

.service-menu-wrap.is-open .service-chevron{
  transform:rotate(180deg)!important;
}

@media(max-width:980px){
  .service-email{display:none!important;}
}


/* Minimal LV hover: color only */
.service-menu-trigger{
  transition:color .14s ease!important;
}
.service-menu-trigger:hover,
.service-menu-wrap.is-open .service-menu-trigger{
  background:transparent!important;
  color:#4450B2!important;
}
.service-menu-trigger:hover .service-email,
.service-menu-wrap.is-open .service-email,
.service-menu-trigger:hover .service-chevron,
.service-menu-wrap.is-open .service-chevron,
.service-menu-trigger:hover .profile-icon,
.service-menu-wrap.is-open .profile-icon{
  color:#4450B2!important;
}





/* v79 — normalized metric column/header alignment system */
.lead-table th.metric-head,
.lead-table th.sort-active{
  height:58px!important;
  min-height:58px!important;
  padding:0 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#98A2B3!important;
  font-size:11px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.lead-table th.metric-head{
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.lead-table th.metric-head br{
  display:block!important;
}
.lead-table th.sort-active{
  color:#4450B2!important;
}
.lead-table th.sort-active .sort-label{
  justify-content:center!important;
  width:100%!important;
  white-space:nowrap!important;
}
.lead-table th.lead-description-head{
  text-align:left!important;
}
.lead-table td.metric-cell,
.lead-table td.lead-score-cell{
  text-align:center!important;
  vertical-align:middle!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.lead-table td.metric-cell .metric-value,
.lead-table td.metric-cell .metric-note,
.lead-table td.metric-cell .metric-unit,
.lead-table td.metric-cell .level-label,
.lead-table td.metric-cell .money-value{
  text-align:center!important;
}
.lead-table td.metric-cell .metric-value{
  display:block;
  width:100%;
}
.lead-table td.metric-cell .metric-value.inline-unit{
  display:inline-flex!important;
  width:auto!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
}
.lead-table td.boolean-cell{
  text-align:center!important;
}
.lead-table td.boolean-cell .metric-value{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  height:24px!important;
}
.lead-table td.boolean-cell .metric-bool{
  margin:0 auto!important;
}
.lead-table td.tech-cell .tech-favicon-gallery{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
.lead-table td .level-metric{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.lead-table td .level-bars{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lead-table td.trend-cell .trend-metric{
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  gap:8px!important;
}
.lead-table td.finance-cell .money-value{
  justify-content:center!important;
  width:100%!important;
}
.lead-table th:nth-child(4),
.lead-table td:nth-child(4){
  text-align:left!important;
}
.lead-table td:nth-child(4) .metric-value{
  text-align:left!important;
}
.lead-table th:nth-child(4){
  text-align:left!important;
}


/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




/* v92 — extend sticky Lead column background to the table/card left edge */
.lead-table th:first-child,
.lead-table th.sticky-col,
.lead-table tbody tr.lead-row > td:first-child,
.lead-table tbody tr.lead-row > td.lead-main-cell{
  box-shadow:-40px 0 0 0 #fff!important;
}
.lead-table tbody tr.lead-row:hover > td:first-child,
.lead-table tbody tr.lead-row:hover > td.lead-main-cell{
  box-shadow:-40px 0 0 0 #fbfcff!important;
}


/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




/* v95 — sticky Lead column shadow only after horizontal scroll */
.lead-table th:first-child,
.lead-table th.sticky-col,
.lead-table tbody tr.lead-row > td:first-child,
.lead-table tbody tr.lead-row > td.lead-main-cell{
  overflow:visible!important;
  box-shadow:-40px 0 0 0 #fff!important;
}
.lead-table tbody tr.lead-row:hover > td:first-child,
.lead-table tbody tr.lead-row:hover > td.lead-main-cell{
  box-shadow:-40px 0 0 0 #fbfcff!important;
}
.lead-table th:first-child::after,
.lead-table th.sticky-col::after,
.lead-table tbody tr.lead-row > td:first-child::after,
.lead-table tbody tr.lead-row > td.lead-main-cell::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:-18px!important;
  width:18px!important;
  height:100%!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(90deg,rgba(15,23,42,.085),rgba(15,23,42,0))!important;
  z-index:5!important;
  transition:opacity .18s ease!important;
}
.lv-screen .table.is-scrolled-x .lead-table th:first-child::after,
.lv-screen .table.is-scrolled-x .lead-table th.sticky-col::after,
.lv-screen .table.is-scrolled-x .lead-table tbody tr.lead-row > td:first-child::after,
.lv-screen .table.is-scrolled-x .lead-table tbody tr.lead-row > td.lead-main-cell::after{
  opacity:1!important;
}
.lead-table th:first-child > *,
.lead-table th.sticky-col > *,
.lead-table tbody tr.lead-row > td:first-child > *,
.lead-table tbody tr.lead-row > td.lead-main-cell > *{
  position:relative!important;
  z-index:6!important;
}


/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




.fav-letter{
  font-size:11px;
  font-weight:700;
  color:#667085;
  background:#f6f8fc;
}
.tech-option .count:empty{
  display:block;
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




/* Table loader v31.1 — no card background */
.lv-table-loader{
  background:rgba(247,249,252,.22);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.lv-table-loader-card{
  min-width:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.lv-loader-text{
  margin-top:2px;
  color:#475467;
  font-size:12px;
  font-weight:600;
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




.btn,
.top-btn.primary,
.apply-dock-btn{
  color:#FFFFFF !important;
  font-weight:600;
}
.btn svg,
.top-btn.primary svg,
.apply-dock-btn svg{
  color:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




/* Unified primary CTA motion */
.btn,
.top-btn.primary,
.apply-dock-btn{
  transition:
    transform .18s cubic-bezier(.16,1,.3,1),
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.btn:hover,
.top-btn.primary:hover,
.apply-dock-btn:hover{
  transform:translateY(-2px);
}

.btn:active,
.top-btn.primary:active,
.apply-dock-btn:active{
  transform:translateY(0);
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v60 — collapsible filter rail for table focus mode */
.panel-head{
  gap:12px;
}
.panel-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
}
.filter-hide{
  border:0;
  background:none;
  color:#667085;
  font:600 12px Onest,sans-serif;
  cursor:pointer;
  padding:0;
  transition:color .15s ease;
}
.filter-hide:hover,
.reset:hover{
  color:#4450B2;
}
.filter-rail{
  display:none;
  width:100%;
  min-height:560px;
  border:0;
  background:transparent;
  padding:14px 0 16px;
  cursor:pointer;
  position:relative;
  color:#667085;
  border-radius:12px;
  transition:background .16s ease,color .16s ease;
}
.filter-rail:hover{
  background:#f7f9ff;
  color:#4450B2;
}
.filter-rail-top{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.filter-rail-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff;
  border:1px solid #e3eaf4;
  color:#667085;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(17,24,39,.035);
  transition:border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.filter-rail:hover .filter-rail-icon{
  color:#4450B2;
  border-color:#d9e2ff;
  box-shadow:0 0 0 3px rgba(68,80,178,.06),0 1px 2px rgba(17,24,39,.035);
}
.filter-rail-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.filter-rail-badge{
  min-width:23px;
  height:23px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#8c74ff 0%,#7357ff 100%);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  box-shadow:0 4px 12px rgba(115,87,255,.22);
}
.filter-rail-badge.is-zero{
  background:#f4f6f8;
  color:#98A2B3;
  box-shadow:none;
  border:1px solid #e5e9f1;
}
.filter-rail-label{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(180deg);
  writing-mode:vertical-rl;
  color:#98A2B3;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .16s ease,letter-spacing .16s ease;
}
.filter-rail:hover .filter-rail-label{
  color:#4450B2;
  letter-spacing:.065em;
}
.lv-screen.filters-collapsed .workspace{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
}
.lv-screen.filters-collapsed .filters{
  padding:0;
  overflow:hidden;
  min-height:620px;
}
.lv-screen.filters-collapsed .panel-head,
.lv-screen.filters-collapsed .search-wrap,
.lv-screen.filters-collapsed .applied,
.lv-screen.filters-collapsed .filter-list,
.lv-screen.filters-collapsed .apply-dock{
  display:none!important;
}
.lv-screen.filters-collapsed .filter-rail{
  display:block;
}
.lv-screen.filters-collapsed .apply-dock.visible{
  display:none!important;
}
.lv-screen.filters-collapsed .table{
  padding-left:18px;
}
.lv-screen.filters-collapsed .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 52px + 8px)!important;
}
.app.collapsed .lv-screen.filters-collapsed .apply-dock{
  left:calc(72px + 28px + 52px + 8px)!important;
}
@media(max-width:980px){
  .lv-screen.filters-collapsed .workspace{grid-template-columns:1fr!important;}
  .lv-screen.filters-collapsed .filter-rail{min-height:72px;}
  .lv-screen.filters-collapsed .filter-rail-label{display:none;}
}


/* v62 — filter rail motion polish: preserve v61 layout, add smooth collapse/expand */
.lv-screen .workspace{
  transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1), gap .32s cubic-bezier(.22,1,.36,1)!important;
  will-change:grid-template-columns;
}
.lv-screen .filters{
  position:relative!important;
  transition:
    width .32s cubic-bezier(.22,1,.36,1),
    min-height .32s cubic-bezier(.22,1,.36,1),
    padding .28s cubic-bezier(.22,1,.36,1),
    border-color .22s ease,
    box-shadow .28s ease,
    background-color .22s ease,
    border-radius .28s ease!important;
  will-change:width,padding;
}
.lv-screen .panel-head,
.lv-screen .search-wrap,
.lv-screen .applied,
.lv-screen .filter-list{
  transition:
    opacity .18s ease,
    transform .26s cubic-bezier(.22,1,.36,1),
    visibility .18s ease!important;
  will-change:opacity,transform;
}
.lv-screen .panel-head{display:flex!important;}
.lv-screen .search-wrap{display:block!important;}
.lv-screen .applied{display:flex!important;}
.lv-screen .filter-list{display:block!important;}
.lv-screen .filter-rail{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-4px)!important;
  transition:
    opacity .2s ease .04s,
    transform .28s cubic-bezier(.22,1,.36,1) .04s,
    visibility .2s ease,
    background-color .16s ease,
    color .16s ease!important;
  will-change:opacity,transform;
}
.lv-screen.filters-collapsed .panel-head,
.lv-screen.filters-collapsed .search-wrap,
.lv-screen.filters-collapsed .applied,
.lv-screen.filters-collapsed .filter-list{
  display:flex!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-10px)!important;
  pointer-events:none!important;
}
.lv-screen.filters-collapsed .search-wrap,
.lv-screen.filters-collapsed .filter-list{display:block!important;}
.lv-screen.filters-collapsed .apply-dock,
.lv-screen.filters-collapsed .apply-dock.visible{
  display:none!important;
}
.lv-screen.filters-collapsed .filter-rail{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
  transition-delay:.09s, .09s, 0s, 0s, 0s!important;
}
.lv-screen.filters-collapsed .filter-rail-icon,
.lv-screen.filters-collapsed .filter-rail-badge,
.lv-screen.filters-collapsed .filter-rail-label{
  transition:
    color .16s ease,
    border-color .16s ease,
    background-color .16s ease,
    box-shadow .16s ease,
    transform .22s cubic-bezier(.22,1,.36,1),
    letter-spacing .16s ease!important;
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-icon{
  transform:translateY(-1px);
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-badge{
  transform:translateY(-1px);
}
.lv-screen.filters-collapsed .results-area{
  transition:transform .32s cubic-bezier(.22,1,.36,1)!important;
}
@media (prefers-reduced-motion: reduce){
  .lv-screen .workspace,
  .lv-screen .filters,
  .lv-screen .panel-head,
  .lv-screen .search-wrap,
  .lv-screen .applied,
  .lv-screen .filter-list,
  .lv-screen .filter-rail,
  .lv-screen.filters-collapsed .filter-rail-icon,
  .lv-screen.filters-collapsed .filter-rail-badge,
  .lv-screen.filters-collapsed .filter-rail-label{
    transition:none!important;
    transform:none!important;
  }
}


/* v64 — collapsed filter rail: compact top stack, no centered label */
.lv-screen.filters-collapsed .filter-rail{
  justify-content:flex-start!important;
  align-items:center!important;
  padding:14px 0 0!important;
  min-height:620px!important;
}
.lv-screen.filters-collapsed .filter-rail-top{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:0!important;
  position:relative!important;
  z-index:3!important;
}
.lv-screen.filters-collapsed .filter-rail-label{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  margin:14px 0 0!important;
  transform:rotate(180deg)!important;
  writing-mode:vertical-rl!important;
  color:#98A2B3!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  z-index:2!important;
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-label{
  color:#4450B2!important;
  letter-spacing:.085em!important;
}
.lv-screen.filters-collapsed .filter-rail:hover .filter-rail-label{
  transform:rotate(180deg) translateY(-1px)!important;
}
@media(max-width:980px){
  .lv-screen.filters-collapsed .filter-rail{
    min-height:620px!important;
    height:auto!important;
    flex-direction:column!important;
  }
  .lv-screen.filters-collapsed .filter-rail-label{
    display:block!important;
    position:static!important;
    transform:rotate(180deg)!important;
    writing-mode:vertical-rl!important;
  }
}


/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v85 — alignment from user CSV map: header and content aligned by column type */
.lead-table th,
.lead-table td{
  box-sizing:border-box!important;
}

/* LEFT columns */
.lead-table th:nth-child(1),
.lead-table th:nth-child(2),
.lead-table th:nth-child(4),
.lead-table th:nth-child(16),
.lead-table th:nth-child(20),
.lead-table tr.lead-row td:nth-child(1),
.lead-table tr.lead-row td:nth-child(2),
.lead-table tr.lead-row td:nth-child(4),
.lead-table tr.lead-row td:nth-child(16),
.lead-table tr.lead-row td:nth-child(20){
  text-align:left!important;
}
.lead-table tr.lead-row td:nth-child(1) .metric-value,
.lead-table tr.lead-row td:nth-child(2) .metric-value,
.lead-table tr.lead-row td:nth-child(4) .metric-value,
.lead-table tr.lead-row td:nth-child(16) .metric-value,
.lead-table tr.lead-row td:nth-child(20) .metric-value{
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

/* CENTER columns */
.lead-table th:nth-child(5),
.lead-table th:nth-child(6),
.lead-table th:nth-child(11),
.lead-table th:nth-child(12),
.lead-table th:nth-child(13),
.lead-table th:nth-child(14),
.lead-table tr.lead-row td:nth-child(5),
.lead-table tr.lead-row td:nth-child(6),
.lead-table tr.lead-row td:nth-child(11),
.lead-table tr.lead-row td:nth-child(12),
.lead-table tr.lead-row td:nth-child(13),
.lead-table tr.lead-row td:nth-child(14){
  text-align:center!important;
}
.lead-table th:nth-child(5),
.lead-table th:nth-child(6),
.lead-table th:nth-child(11),
.lead-table th:nth-child(12),
.lead-table th:nth-child(13),
.lead-table th:nth-child(14){
  white-space:normal!important;
}
.lead-table tr.lead-row td:nth-child(5) .metric-value,
.lead-table tr.lead-row td:nth-child(6) .metric-value,
.lead-table tr.lead-row td:nth-child(11) .metric-value,
.lead-table tr.lead-row td:nth-child(12) .metric-value,
.lead-table tr.lead-row td:nth-child(13) .metric-value,
.lead-table tr.lead-row td:nth-child(14) .metric-value,
.lead-table tr.lead-row td:nth-child(5) .tech-favicon-gallery,
.lead-table tr.lead-row td:nth-child(11) .level-metric,
.lead-table tr.lead-row td:nth-child(14) .level-metric{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lead-table tr.lead-row td:nth-child(6),
.lead-table tr.lead-row td:nth-child(12){
  vertical-align:middle!important;
}
.lead-table tr.lead-row td:nth-child(6) .metric-value,
.lead-table tr.lead-row td:nth-child(12) .metric-value{
  width:100%!important;
}

/* RIGHT columns */
.lead-table th:nth-child(3),
.lead-table th:nth-child(7),
.lead-table th:nth-child(8),
.lead-table th:nth-child(9),
.lead-table th:nth-child(10),
.lead-table th:nth-child(15),
.lead-table th:nth-child(17),
.lead-table th:nth-child(18),
.lead-table th:nth-child(19),
.lead-table th:nth-child(21),
.lead-table th:nth-child(22),
.lead-table tr.lead-row td:nth-child(3),
.lead-table tr.lead-row td:nth-child(7),
.lead-table tr.lead-row td:nth-child(8),
.lead-table tr.lead-row td:nth-child(9),
.lead-table tr.lead-row td:nth-child(10),
.lead-table tr.lead-row td:nth-child(15),
.lead-table tr.lead-row td:nth-child(17),
.lead-table tr.lead-row td:nth-child(18),
.lead-table tr.lead-row td:nth-child(19),
.lead-table tr.lead-row td:nth-child(21),
.lead-table tr.lead-row td:nth-child(22){
  text-align:right!important;
}
.lead-table th:nth-child(3),
.lead-table th:nth-child(7),
.lead-table th:nth-child(8),
.lead-table th:nth-child(9),
.lead-table th:nth-child(10),
.lead-table th:nth-child(15),
.lead-table th:nth-child(17),
.lead-table th:nth-child(18),
.lead-table th:nth-child(19),
.lead-table th:nth-child(21),
.lead-table th:nth-child(22){
  white-space:normal!important;
}
.lead-table tr.lead-row td:nth-child(3) .score,
.lead-table tr.lead-row td:nth-child(7) .metric-value,
.lead-table tr.lead-row td:nth-child(8) .metric-value,
.lead-table tr.lead-row td:nth-child(9) .metric-value,
.lead-table tr.lead-row td:nth-child(10) .metric-value,
.lead-table tr.lead-row td:nth-child(15) .metric-value,
.lead-table tr.lead-row td:nth-child(17) .metric-value,
.lead-table tr.lead-row td:nth-child(18) .metric-value,
.lead-table tr.lead-row td:nth-child(19) .metric-value,
.lead-table tr.lead-row td:nth-child(21) .metric-value,
.lead-table tr.lead-row td:nth-child(22) .metric-value,
.lead-table tr.lead-row td:nth-child(21) .money-value,
.lead-table tr.lead-row td:nth-child(22) .money-value{
  text-align:right!important;
  justify-content:flex-end!important;
  align-items:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
  width:100%!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:flex-end!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(8) .inline-unit,
.lead-table tr.lead-row td:nth-child(7) .inline-unit,
.lead-table tr.lead-row td:nth-child(13) .inline-unit{
  display:inline-flex!important;
}

/* Make two-line headers consistent and vertically stable */
.lead-table th{
  line-height:1.18!important;
  vertical-align:bottom!important;
}
.lead-table th.metric-head{
  height:48px!important;
}


/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}



/* v97 — export as primary action + robust filter collapse state */
.result-actions-v96 .btn-export-v97{
  background:var(--lv-action)!important;
  border-color:var(--lv-action)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(56,68,155,.20)!important;
}
.result-actions-v96 .btn-export-v97:hover{
  background:var(--lv-action-hover)!important;
  border-color:var(--lv-action-hover)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(56,68,155,.26)!important;
}
.result-actions-v96 .btn-export-v97:active{
  background:var(--lv-action-active)!important;
  border-color:var(--lv-action-active)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(56,68,155,.22)!important;
}
.lv-screen.filters-collapsed .workspace{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
}
.lv-screen.filters-collapsed .filters{
  width:52px!important;
  min-width:52px!important;
  padding:0!important;
  overflow:hidden!important;
}
.lv-screen.filters-collapsed .panel-head,
.lv-screen.filters-collapsed .search-wrap,
.lv-screen.filters-collapsed .applied,
.lv-screen.filters-collapsed .filter-list,
.lv-screen.filters-collapsed .apply-dock,
.lv-screen.filters-collapsed .apply-dock.visible{
  display:none!important;
}
.lv-screen.filters-collapsed .filter-rail{
  display:flex!important;
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:52px!important;
  min-height:620px!important;
}


/* Service topbar — LeadVector design-system pass */
.top-actions.service-actions{
  gap:10px;
}
.service-plan,
.service-menu-trigger{
  height:38px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#344054;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:600 13px/1 Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.012em;
  white-space:nowrap;
}
.service-plan{
  color:#4450B2;
  background:transparent;
  border-color:transparent;
}
.service-plan strong{
  font-weight:700;
}
.service-plan > svg,
.service-menu-trigger > svg:not(.service-chevron){
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-menu-wrap{
  position:relative;
}
.service-menu-trigger{
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.service-menu-trigger:hover,
.service-menu-wrap.is-open .service-menu-trigger{
  color:#4450B2;
  background:transparent;
  border-color:transparent;
}
.service-menu-trigger:focus-visible{
  outline:none;
  outline:2px solid rgba(68,80,178,.12);
}
.service-chevron{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  transition:transform .16s ease;
}
.service-menu-wrap.is-open .service-chevron{
  transform:rotate(180deg);
}
.service-account-trigger{
  padding-right:6px;
}
.service-email{
  color:#202636;
  font-weight:650;
  letter-spacing:-.014em;
}
.service-menu-wrap.is-open .service-email,
.service-account-trigger:hover .service-email{
  color:#4450B2;
}
.service-account-trigger .avatar{
  width:24px;
  height:24px;
  flex:0 0 24px;
  background:#667085;
  font-size:9px;
}
.service-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:120;
  min-width:230px;
  padding:8px;
  border:1px solid #e3e8f1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.13),0 4px 12px rgba(15,23,42,.05);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px) scale(.99);
  transform-origin:100% 0;
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.service-menu-wrap.is-open .service-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.support-dropdown{
  min-width:248px;
}
.service-dropdown a,
.service-dropdown button{
  width:100%;
  min-height:40px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#344054;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  font:550 13px/1.25 Onest,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.01em;
  transition:background .14s ease,color .14s ease;
}
.service-dropdown a:hover,
.service-dropdown button:hover{
  background:#f6f8fc;
  color:#4450B2;
}
.service-dropdown svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-dropdown .service-logout{
  margin-top:4px;
  padding-top:9px;
  border-top:1px solid #edf1f6;
  border-radius:0 0 8px 8px;
}
@media(max-width:1260px){
  .service-plan{display:none;}
}
@media(max-width:980px){
  .service-email{display:none;}
}



/* ------------------ INLINE ---------------------------------------------------- */
/* ------------------------------------------------------------------------------ */
.fav-letter{
  font-size:11px;
  font-weight:700;
  color:#667085;
  background:#f6f8fc;
}
.tech-option .count:empty{
  display:block;
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}

</style>
<style>
/* Table loader v31.1 — no card background */
.lv-table-loader{
  background:rgba(247,249,252,.22);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.lv-table-loader-card{
  min-width:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.lv-loader-text{
  margin-top:2px;
  color:#475467;
  font-size:12px;
  font-weight:600;
}

/* v38 — trim only the empty right side of the filters panel, keep current density */
.lv-screen .workspace{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
.lv-screen .filters{
  width:100%;
}
.lv-screen .filters .search,
.lv-screen .filters .search-wrap{
  min-width:0;
}
.lv-screen .filters .chip{
  max-width:96px;
}
.lv-screen .filters .chip{
  white-space:nowrap;
}
.lv-screen .filters .chip{
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-screen .apply-dock{
  left:calc(var(--sidebar-width) + 28px + 340px + 8px)!important;
}
.app.collapsed .lv-screen .apply-dock{
  left:calc(72px + 28px + 340px + 8px)!important;
}
@media(max-width:1180px){
  .lv-screen .workspace{
    grid-template-columns:330px minmax(0,1fr)!important;
  }
  .lv-screen .apply-dock{
    left:calc(var(--sidebar-width) + 28px + 330px + 8px)!important;
  }
}
@media(max-width:980px){
  .lv-screen .workspace{grid-template-columns:1fr!important;}
}


/* v44 — Lead identity: domain + legal entity, outline unlock CTA in lead cell */
.lead-title-wrap{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.lead-name,
.lead-domain{
  margin:0!important;
  color:#171b26!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lead-domain{
  color:#2F3747!important;
}
.lead-segment{
  margin-top:10px!important;
  color:#4450B2;
}
.lead-unlock-inline{
  height:30px;
  margin-top:10px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(68,80,178,.58);
  border-radius:8px;
  background:#fff;
  color:#4450B2;
  font:700 12px Onest,sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(17,24,39,.035);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lead-unlock-inline:hover{
  background:#f6f8ff;
  border-color:#4450B2;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(68,80,178,.12);
}
.lead-score-label{display:none!important;}
.lead-action-cell .unlock-btn,
.lead-action-cell .credit-note{display:none!important;}


/* v46 — identity hover color only, no underline */
.lead-card-link:hover .lead-name,
.lead-card-link:hover .lead-domain{
  color:#4450B2!important;
  text-decoration:none!important;
}

/* v57 — user-provided score gauge SVG states over stable v52 */
.lead-score-cell .score-gauge svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lead-score-cell .score-gauge svg path{
  fill:currentColor!important;
}
.lead-score-cell .score-gauge.score-max{color:#7357FF!important;}
.lead-score-cell .score-gauge.score-high{color:#4450B2!important;}
.lead-score-cell .score-gauge.score-mid{color:#6F8BFF!important;}
.lead-score-cell .score-gauge.score-low{color:#98A2B3!important;}



/* v73 — Technology site column: wider, show up to 5 favicons */
.lv-screen table.lead-table{
  width:3488px!important;
  min-width:3488px!important;
}
.lead-table th:nth-child(5){width:190px!important;}
.tech-favicon-gallery{
  width:166px!important;
  max-width:166px!important;
  gap:4px!important;
}


/* v76 — metrics cleanup: remove legal column, boolean alignment, business age, finance format */
.lv-screen table.lead-table{
  width:3368px!important;
  min-width:3368px!important;
}
.lead-table th:nth-child(1){width:280px!important;}
.lead-table th:nth-child(2){width:360px!important;}
.lead-table th:nth-child(3){width:98px!important;}
.lead-table th:nth-child(4){width:130px!important;}
.lead-table th:nth-child(5){width:190px!important;}
.lead-table th:nth-child(6){width:190px!important;}
.lead-table th:nth-child(7){width:165px!important;}
.lead-table th:nth-child(8){width:150px!important;}
.lead-table th:nth-child(9){width:145px!important;}
.lead-table th:nth-child(10){width:190px!important;}
.lead-table th:nth-child(11){width:160px!important;}
.lead-table th:nth-child(12){width:130px!important;}
.lead-table th:nth-child(13){width:170px!important;}
.lead-table th:nth-child(14){width:170px!important;}
.lead-table th:nth-child(15){width:160px!important;}
.lead-table th:nth-child(16){width:120px!important;}
.lead-table th:nth-child(17){width:100px!important;}
.lead-table th:nth-child(18){width:126px!important;}
.lead-table th:nth-child(19){width:138px!important;}
.lead-table th:nth-child(20){width:132px!important;}
.lead-table th:nth-child(21){width:132px!important;}
.boolean-cell .metric-value{
  display:inline-flex;
  align-items:center;
  height:22px;
  line-height:22px;
}
.money-value{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}
.money-main{
  color:#202636;
  font-weight:750;
}
.money-unit{
  color:#344054;
  font-size:12px;
  font-weight:650;
}
.money-currency{
  color:#98A2B3;
  font-size:12px;
  font-weight:600;
}



/* v77 — metrics visual system: boolean, level bars, SEO trend */
.lv-screen table.lead-table{
  width:3180px!important;
  min-width:3180px!important;
}
.metric-bool{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  color:#4450B2;
}
.metric-bool svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.metric-bool.is-empty{
  color:#A8B0BE;
  font-size:18px;
  line-height:1;
  font-weight:600;
}
.level-metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.level-bars{
  display:flex;
  align-items:center;
  gap:3px;
  height:12px;
}
.level-bar{
  width:16px;
  height:6px;
  border-radius:999px;
  background:#E6EBF3;
}
.level-bar.is-filled{
  background:#4450B2;
}
.level-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.006em;
  white-space:nowrap;
}
.trend-metric{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.trend-label{
  color:#202636;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.006em;
}
.trend-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}
.trend-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trend-up{color:#12A56A;}
.trend-flat{color:#4450B2;}
.trend-down{color:#D45252;}
.pages-raw .metric-value{
  white-space:nowrap;
}



/* v78 — boolean cells centered horizontally + unified 2-line table headers */
.lead-table th.metric-head{
  height:62px!important;
  min-height:62px!important;
  padding:0 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  display:table-cell!important;
}
.lead-table th.metric-head br{
  display:block;
}
.lead-table th.lead-description-head,
.lead-table th.sort-active{
  height:62px!important;
  vertical-align:middle!important;
}
.lead-table th.sort-active{
  text-align:center!important;
}
.lead-table th.metric-head:hover{
  color:#4450B2!important;
}
.boolean-cell{
  text-align:center!important;
  vertical-align:top!important;
}
.boolean-cell .metric-value{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:0!important;
}
.boolean-cell .metric-bool{
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v86 — score vertical fix + wider key metric headers */
.lv-screen table.lead-table{
  width:3440px!important;
  min-width:3440px!important;
}
/* Keep strong Direct/SEO labels as true 2-line headers, no accidental third line */
.lead-table th:nth-child(7),
.lead-table th:nth-child(12),
.lead-table th:nth-child(16){
  white-space:nowrap!important;
  line-height:1.12!important;
}
.lead-table th:nth-child(7){width:190px!important;}
.lead-table th:nth-child(12){width:196px!important;}
.lead-table th:nth-child(16){width:178px!important;}
/* Dates remain compact but readable after adding the new Direct columns */
.lead-table th:nth-child(9),
.lead-table th:nth-child(10){width:150px!important;}
/* Restore LV Score cell as a calm inline metric and center it vertically in the row */
.lead-table th:nth-child(3){
  text-align:center!important;
  vertical-align:middle!important;
}
.lead-table th:nth-child(3) .sort-label{
  justify-content:center!important;
  width:100%!important;
}
.lead-table tr.lead-row td:nth-child(3){
  vertical-align:middle!important;
  text-align:center!important;
}
.lead-table tr.lead-row td:nth-child(3) .score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  line-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lead-table tr.lead-row td:nth-child(3) .score-gauge{
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
}



/* v96 — results toolbar: summary left, actions right */
.results-toolbar-v96{
  align-items:center!important;
}
.results-summary-v96{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
}
.results-summary-line{
  color:#667085;
  font-size:13px;
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.01em;
}
.results-summary-line strong{
  color:#202636;
  font-weight:750;
}
.result-actions-v96{
  gap:8px!important;
}
.btn.btn-secondary{
  background:#fff!important;
  border-color:#e1e7f0!important;
  color:#344054!important;
  box-shadow:0 1px 2px rgba(17,24,39,.035)!important;
}
.btn.btn-secondary:hover{
  background:#f7f9fc!important;
  border-color:#cfd8e8!important;
  color:#4450B2!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
}




#mainResultsTable_wrapper thead th {
    height: 44px;
    background: white!important;
    border-bottom: 1px solid #e7edf5;
    color: #98a2b3;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .035em;
    text-transform: uppercase;
    text-align: left;
    padding: 0 18px;
    white-space: nowrap;
    vertical-align: middle;
}
#mainResultsTable_wrapper thead th.dt-orderable-asc:hover,
#mainResultsTable_wrapper thead th.dt-orderable-desc:hover {
    color: #335CFF;
}


table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover, table.dataTable thead>tr>td.dt-orderable-asc:hover, table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: unset;
    outline-offset: -2px;
}

#mainResultsTable_wrapper .dt-layout-row:first-child {
    display: none;
}

div.dt-processing {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: #ffffff59 !important;
}

.score2 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 28px;
    min-width: 48px;
    padding: 0 9px;
    border-radius: 9px;
    background: #edf3ff;
    color: #244cf2;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.012em;
}
.score2 {
  display: inline-flex; align-items: center; gap: 5px;
  height: 28px; min-width: 48px; padding: 0 9px;
  border-radius: 9px; background: #edf3ff; color: #244cf2;
  font-size: 15px; font-weight: 800; letter-spacing: -.012em;
}
.score-sparkle { margin-left:5px; font-size: 11px; }
.score-sparkle.score-high { color: #0E7A4F; }
.score-sparkle.score-mid  { color: #B45309; }
.score-sparkle.score-low  { color: #98a2b3; }