
:root{
 --cfo-navy:#031b36;--cfo-navy2:#08294d;--cfo-blue:#1f5bd8;--cfo-sky:#eaf2ff;
 --cfo-lime:#d9ed2f;--cfo-cream:#f6f1e7;--cfo-white:#fff;--cfo-ink:#071b33;
 --cfo-muted:#6a7788;--cfo-border:#dfe5eb;--cfo-hot:#d84d3f;--cfo-warm:#b9841b;
 --shadow:0 14px 34px rgba(3,27,54,.10);
}
body:has(.cfohq-app),body:has(.cfohq-login-shell){margin:0;background:var(--cfo-cream);}
body:has(.cfohq-app) header,body:has(.cfohq-app) footer,body:has(.cfohq-login-shell) header,body:has(.cfohq-login-shell) footer{display:none!important}
body:has(.cfohq-app) .entry-title,body:has(.cfohq-login-shell) .entry-title{display:none!important}
body:has(.cfohq-app) .site-content,body:has(.cfohq-login-shell) .site-content,
body:has(.cfohq-app) .content-area,body:has(.cfohq-login-shell) .content-area,
body:has(.cfohq-app) .entry-content,body:has(.cfohq-login-shell) .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.cfohq-app,.cfohq-login-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cfo-ink)}
.cfohq-app{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:var(--cfo-cream)}
.cfohq-sidebar{position:sticky;top:0;height:100vh;max-height:100vh;background:var(--cfo-navy);color:#fff;padding:28px 22px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}
.cfohq-brand{font-weight:850;letter-spacing:.06em;font-size:19px}
.cfohq-kicker{font-size:10px;letter-spacing:.18em;color:#9ab0c8;margin-top:5px;font-weight:700}
.cfohq-sidebar nav{display:grid;gap:8px;margin:34px 0 16px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#54708d transparent;padding-right:5px}
.nav-btn{border:0;background:transparent;color:#bfd0e3;text-align:left;padding:12px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.nav-btn:hover,.nav-btn.active{background:#163856;color:#fff}.nav-btn.active{box-shadow:inset 3px 0 0 var(--cfo-lime)}
.sidebar-foot{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.sidebar-foot a{color:#a9bad0;font-size:13px}.user-name{font-weight:750;margin-bottom:6px}
.cfohq-main{padding:30px 34px 60px;min-width:0}.cfohq-topbar{display:flex!important;align-items:center;justify-content:space-between;background:transparent!important;color:var(--cfo-ink)!important}
.eyebrow{font-size:10px;letter-spacing:.17em;color:#52677f;font-weight:800}.cfohq-topbar h1{margin:4px 0 0;font-size:34px;line-height:1.1}
.top-actions{display:flex;gap:10px}.top-actions input{min-width:330px;border:1px solid var(--cfo-border);background:#fff;padding:11px 14px;border-radius:10px}
.cfohq-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cfo-navy);border-radius:999px;padding:10px 15px;background:#fff;color:var(--cfo-navy);font-weight:800;cursor:pointer;text-decoration:none}
.cfohq-btn.primary{background:var(--cfo-lime);border-color:var(--cfo-lime);color:var(--cfo-ink)}.cfohq-btn.dark{background:var(--cfo-navy);color:#fff}.cfohq-btn.small{padding:7px 11px;font-size:12px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.kpi{background:#fff;border:1px solid var(--cfo-border);border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(3,27,54,.04)}
.kpi .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cfo-muted);font-weight:800}.kpi .value{font-size:31px;font-weight:850;margin-top:8px}.kpi .hint{color:var(--cfo-muted);font-size:12px}
.panel{background:rgba(255,255,255,.55);border:1px solid rgba(223,229,235,.9);border-radius:18px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h2{margin:0;font-size:22px}.panel p{margin:4px 0 0;color:var(--cfo-muted)}
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lead-card{background:#fff;border:1px solid var(--cfo-border);border-radius:15px;padding:16px;box-shadow:0 5px 14px rgba(3,27,54,.04);cursor:pointer;transition:.15s}
.lead-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.lead-head{display:flex;justify-content:space-between;gap:10px}.company{font-weight:850;font-size:16px}.lead-title{font-weight:750;margin:12px 0 5px;font-size:15px}.meta{font-size:12px;color:var(--cfo-muted)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.badge.hot{background:#fee9e5;color:#a9362b}.badge.imminent{background:#fff3d9;color:#87600e}.badge.intelligence{background:#eaf2ff;color:#2459ae}
.score-row{display:flex;gap:8px;margin-top:14px}.score{width:47px;height:47px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #d9e1ea;font-weight:850;font-size:14px}.score small{font-size:7px;color:var(--cfo-muted);letter-spacing:.05em}
.signal-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.signal{font-size:10px;background:#f2f4f7;color:#4f6073;padding:4px 6px;border-radius:6px}
.drawer{position:fixed;inset:0;z-index:99999}.drawer-overlay{position:absolute;inset:0;background:rgba(2,16,32,.56)}.drawer-card{position:absolute;right:0;top:0;width:min(720px,92vw);height:100%;overflow:auto;background:#fbf8f0;padding:32px;box-sizing:border-box;box-shadow:-20px 0 50px rgba(0,0,0,.15)}
.drawer-close{position:absolute;right:20px;top:18px;border:0;background:#e8e7e2;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.drawer-title{font-size:31px;margin:8px 50px 8px 0}.drawer-section{border-top:1px solid var(--cfo-border);padding:20px 0}.drawer-section h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#52677f}.contact-card{background:#fff;border:1px solid var(--cfo-border);border-radius:13px;padding:14px;margin:8px 0}
.action-row{display:flex;gap:8px;flex-wrap:wrap}.stage-select,.text-input,.text-area{width:100%;box-sizing:border-box;border:1px solid var(--cfo-border);border-radius:9px;padding:10px;background:#fff}.text-area{min-height:90px}
.pipeline{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow:auto}.pipe-col{background:#f2eee5;border-radius:14px;padding:12px}.pipe-col h3{font-size:13px}.pipe-item{background:#fff;border:1px solid var(--cfo-border);border-radius:10px;padding:10px;margin:8px 0}
.learning-table{width:100%;border-collapse:collapse}.learning-table th,.learning-table td{text-align:left;padding:10px;border-bottom:1px solid var(--cfo-border);font-size:13px}.learning-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cfo-muted)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-card{background:#fff;border:1px solid var(--cfo-border);border-radius:14px;padding:18px}.codebox{word-break:break-all;background:#071b33;color:#d9ed2f;padding:12px;border-radius:8px;font-family:ui-monospace,monospace;font-size:11px}
.toast{position:fixed;right:22px;bottom:22px;background:var(--cfo-navy);color:#fff;padding:13px 16px;border-radius:10px;z-index:100000;box-shadow:var(--shadow)}.hidden{display:none!important}.loading{padding:40px;text-align:center;color:var(--cfo-muted)}
.cfohq-login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--cfo-navy),#0a3158 65%,#17476f);padding:24px;box-sizing:border-box}.cfohq-login-card{width:min(430px,95vw);background:#fff;border-radius:20px;padding:38px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.cfohq-login-card h1{font-size:36px;margin:20px 0 8px}.muted,.security-note{color:var(--cfo-muted)}.security-note{font-size:11px;border-top:1px solid var(--cfo-border);margin-top:22px;padding-top:16px}.cfohq-login-card label{font-size:12px;font-weight:800}.cfohq-login-card input[type=text],.cfohq-login-card input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--cfo-border);border-radius:9px}.cfohq-login-card input[type=submit]{background:var(--cfo-lime);color:var(--cfo-ink);border:0;border-radius:999px;padding:11px 17px;font-weight:850;cursor:pointer}
@media(max-width:1100px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cfohq-app{grid-template-columns:1fr}.cfohq-sidebar{position:relative;height:auto}.cfohq-sidebar nav{grid-template-columns:repeat(3,1fr)}.cfohq-main{padding:20px}.cfohq-topbar{align-items:flex-start;gap:15px;flex-direction:column}.top-actions,.top-actions input{width:100%;min-width:0}.lead-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.drawer-card{width:100vw}}

.message-card .meta{line-height:1.45}.message-card{min-height:155px}


/* v0.2.1 — Own the Lead Intelligence page layout completely */
body.cfohq-li-page{
  background:#f5f7fb !important;
  overflow-x:hidden;
}

/* Remove Superio/Apus theme breadcrumbs, page-title bands and blog sidebars on LI pages only */
body.cfohq-li-page .apus-breadscrumb,
body.cfohq-li-page .apus-breadcrumb,
body.cfohq-li-page .breadcrumb,
body.cfohq-li-page .breadcrumbs,
body.cfohq-li-page .page-title,
body.cfohq-li-page .page-title-wrapper,
body.cfohq-li-page .entry-title,
body.cfohq-li-page .apus-page-title,
body.cfohq-li-page .job-single-breadcrumb,
body.cfohq-li-page .sidebar,
body.cfohq-li-page .sidebar-wrapper,
body.cfohq-li-page .widget-area,
body.cfohq-li-page #secondary,
body.cfohq-li-page .apus-sidebar,
body.cfohq-li-page aside.widget-area,
body.cfohq-li-page .col-md-4.sidebar,
body.cfohq-li-page .col-lg-4.sidebar,
body.cfohq-li-page .col-sm-4.sidebar,
body.cfohq-li-page .right-sidebar,
body.cfohq-li-page .sidebar-right{
  display:none !important;
}

/* Remove theme content constraints and allow the app to use the whole content width */
body.cfohq-li-page .site-content,
body.cfohq-li-page #main-container,
body.cfohq-li-page #main-content,
body.cfohq-li-page .main-page,
body.cfohq-li-page .main-content,
body.cfohq-li-page .content-area,
body.cfohq-li-page .content,
body.cfohq-li-page .container-fluid,
body.cfohq-li-page .entry-content,
body.cfohq-li-page article.page,
body.cfohq-li-page article .entry-content{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Keep ordinary CFO HQ site header/navigation, but remove theme body padding and columns */
body.cfohq-li-page .row{
  margin-left:0;
  margin-right:0;
}
body.cfohq-li-page .content-area,
body.cfohq-li-page .main-content{
  flex:0 0 100% !important;
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Portal: clean application workspace under the existing CFO HQ header */
body.cfohq-li-portal-page .cfohq-app{
  width:100%;
  max-width:none;
  margin:0;
  min-height:calc(100vh - 90px);
  background:#f5f7fb;
}
body.cfohq-li-portal-page .cfohq-main{
  background:#f5f7fb;
  padding:34px 38px 64px;
}
body.cfohq-li-portal-page .cfohq-sidebar{
  border-radius:0;
  box-shadow:none;
}

/* Login: clean branded workspace, no blog/sidebar chrome */
body.cfohq-li-login-page .cfohq-login-shell{
  min-height:calc(100vh - 90px);
  padding:48px 24px;
  background:
    radial-gradient(circle at 80% 10%, rgba(31,91,216,.22), transparent 30%),
    linear-gradient(135deg,#031b36 0%,#062b53 55%,#0a3d72 100%);
}
body.cfohq-li-login-page .cfohq-login-card{
  width:min(460px,94vw);
  border-radius:18px;
  padding:42px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 70px rgba(0,0,0,.30);
}
body.cfohq-li-login-page .cfohq-login-card h1{
  margin-top:24px;
  font-size:38px;
  letter-spacing:-.02em;
}
body.cfohq-li-login-page .cfohq-login-card input[type=text],
body.cfohq-li-login-page .cfohq-login-card input[type=password]{
  min-height:48px;
  background:#f8fafc;
}
body.cfohq-li-login-page .cfohq-login-card input[type=submit]{
  width:100%;
  min-height:48px;
  background:#1f5bd8;
  color:#fff;
  border-radius:9px;
}
body.cfohq-li-login-page .cfohq-login-card input[type=submit]:hover{
  background:#174bb9;
}

/* Stop theme widget gutters from leaving empty white columns */
body.cfohq-li-page .col-md-8,
body.cfohq-li-page .col-lg-8,
body.cfohq-li-page .col-sm-8,
body.cfohq-li-page .col-md-9,
body.cfohq-li-page .col-lg-9{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}

/* Responsive refinement */
@media(max-width:900px){
  body.cfohq-li-portal-page .cfohq-main{padding:24px 18px 48px;}
}

.vertical-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.vertical-btn{border:1px solid var(--cfo-border);background:#fff;color:var(--cfo-navy);border-radius:999px;padding:9px 14px;font-weight:800;font-size:12px;cursor:pointer}
.vertical-btn:hover,.vertical-btn.active{background:var(--cfo-navy);border-color:var(--cfo-navy);color:#fff}
.vertical-label{display:inline-block;margin-top:6px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:850;color:#2d5ea8;background:#edf4ff;border-radius:999px;padding:4px 7px}

.contact-card{position:relative}
.contact-details{display:grid;gap:5px;margin-top:10px;font-size:12px;color:#4f6073}
.contact-main b{font-size:15px}
.contact-card a{color:#1f5bd8;text-decoration:none;font-weight:700}
.contact-card a:hover{text-decoration:underline}

.buyer-priority{border:2px solid #163b67!important;box-shadow:0 0 0 3px rgba(22,59,103,.06)}
.buyer-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#dff233;color:#06284a;font-size:10px;font-weight:800;letter-spacing:.04em}
.apollo-result.success{padding:14px;border:1px solid #d9e1ea;border-radius:12px;background:#f8fafc}

.contact-lane{margin:14px 0 24px;padding-top:4px}
.contact-lane h4{margin:0 0 4px;color:#06284a;font-size:16px}
.lane-note{margin-bottom:10px}
.contact-lane+.contact-lane{border-top:1px solid #dbe3eb;padding-top:20px}

.relationship-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.relationship-badge.primary_buyer{background:#e8f6ed;color:#196a3b}.relationship-badge.buying_influence{background:#eef3f8;color:#31516f}.relationship-badge.fallback{background:#fff4df;color:#8a5a00}
.contact-lane{margin:12px 0 24px}.contact-lane+.contact-lane{border-top:1px solid #dbe3eb;padding-top:18px}.contact-lane h4{margin:0 0 4px;color:#06284a}.lane-note{margin-bottom:10px}

.directory-shell{width:100%;grid-column:1/-1}
.directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.directory-toolbar h2{margin:0 0 5px}
.directory-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px}
.mini-kpi{background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:14px}.mini-kpi b{display:block;font-size:22px;color:#06284a}.mini-kpi span{font-size:11px;color:#657487}
.directory-table-wrap{overflow:auto;border:1px solid #d9e1ea;border-radius:14px;background:#fff}
.directory-table{width:100%;border-collapse:collapse;min-width:1200px}.directory-table th{position:sticky;top:0;background:#f4f7fa;color:#536579;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:12px}.directory-table td{padding:13px 12px;border-top:1px solid #edf1f5;vertical-align:top;font-size:12px}.directory-row{cursor:pointer}.directory-row:hover{background:#f8fafc}.directory-table a{color:#1f5bd8;text-decoration:none}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}
.directory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #edf1f5}.directory-detail-grid b{font-size:10px;text-transform:uppercase;color:#647488}.directory-detail-grid span{font-size:13px}
@media(max-width:900px){.directory-kpis{grid-template-columns:1fr 1fr}.directory-detail-grid{grid-template-columns:1fr}}

.directory-search{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.directory-search input{min-width:420px;max-width:720px;width:55vw;padding:10px 12px;border:1px solid #ccd8e4;border-radius:9px;background:#fff}
.file-label{cursor:pointer}.import-preview{background:#eef6ff;border:1px solid #bdd5ef;border-radius:10px;padding:12px 14px;margin:12px 0}
.status-pill{display:inline-block;padding:3px 7px;border-radius:999px;background:#eef3f8;font-size:10px}.dnc-pill{display:inline-block;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:700}
@media(max-width:900px){.directory-search input{min-width:100%;width:100%}}

.assistant-shell{grid-column:1/-1;width:100%;max-width:1080px;margin:0 auto;background:#fff;border:1px solid #d9e1ea;border-radius:16px;overflow:hidden}
.assistant-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #edf1f5}.assistant-head h2{margin:4px 0 6px;color:#06284a}
.readonly-badge{display:inline-block;white-space:nowrap;background:#e8f6ed;color:#196a3b;border:1px solid #bce3c9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.05em}
.assistant-examples{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px;border-bottom:1px solid #edf1f5;background:#f8fafc}.assistant-chip{border:1px solid #cbd7e3;background:#fff;color:#123858;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.assistant-chip:hover{border-color:#06284a}
.assistant-chat{height:470px;overflow:auto;padding:22px 26px;background:#fbfcfd}
.assistant-message{display:flex;gap:9px;margin:0 0 16px}.assistant-message.user{justify-content:flex-end}.assistant-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;background:#06284a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
.assistant-bubble{max-width:78%;background:#fff;border:1px solid #dbe3eb;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55;color:#1d3348;box-shadow:0 2px 8px rgba(6,40,74,.04)}.assistant-message.user .assistant-bubble{background:#06284a;color:#fff;border-color:#06284a}.assistant-message.thinking .assistant-bubble{color:#67788a;font-style:italic}
.assistant-bubble.error{border-color:#f2c7c7;background:#fff8f8;color:#8d2929}.assistant-notice{margin-top:10px;padding:8px 10px;background:#fff5d9;border-radius:8px;font-size:11px}.assistant-source-counts{margin-top:10px;padding-top:8px;border-top:1px solid #edf1f5;color:#738193;font-size:10px}
.assistant-compose{display:flex;gap:10px;align-items:flex-end;padding:16px 26px;border-top:1px solid #edf1f5}.assistant-compose textarea{flex:1;resize:vertical;border:1px solid #cbd7e3;border-radius:11px;padding:11px 12px;font:inherit;min-height:70px}.assistant-privacy{padding:0 26px 18px;color:#6c7a89;font-size:10px}
.assistant-settings-status{margin:8px 0 10px;padding:9px 10px;background:#f6f8fa;border-radius:8px;font-size:11px}
@media(max-width:800px){.assistant-head{flex-direction:column}.assistant-bubble{max-width:92%}.assistant-compose{flex-direction:column;align-items:stretch}}

.sheet-sync-note{margin:0 0 14px;padding:10px 12px;border:1px solid #d9e5ef;background:#f8fbfd;border-radius:10px;font-size:11px;color:#536579}
.error-box{border-color:#efc7c7!important;background:#fff8f8!important;color:#842727}

/* v1.2.1: keep every Lead Intelligence navigation item reachable */
body.admin-bar .cfohq-sidebar{top:32px;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}
.cfohq-sidebar nav::-webkit-scrollbar{width:7px}
.cfohq-sidebar nav::-webkit-scrollbar-track{background:transparent}
.cfohq-sidebar nav::-webkit-scrollbar-thumb{background:#54708d;border-radius:99px}
.cfohq-sidebar nav::-webkit-scrollbar-thumb:hover{background:#7890a8}
.sidebar-foot{flex:0 0 auto;background:var(--cfo-navy);position:relative;z-index:2}
#openai-key,#openai-model{width:100%;box-sizing:border-box;border:1px solid var(--cfo-border);border-radius:9px;padding:11px 12px;margin:6px 0;background:#fff}
@media(max-width:782px){
  body.admin-bar .cfohq-sidebar{top:46px;height:calc(100vh - 46px);max-height:calc(100vh - 46px)}
}
@media(max-width:760px){
  .cfohq-app{grid-template-columns:1fr}
  .cfohq-sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important}
  .cfohq-sidebar nav{max-height:52vh}
}

/* v1.2.2 — structured Lead Intelligence Assistant output */
.assistant-rich p{margin:0 0 10px}
.assistant-rich h3{margin:14px 0 8px;font-size:15px;color:#06284a}
.assistant-rich h4{margin:12px 0 6px;font-size:13px;color:#123858}
.assistant-list{margin:8px 0 12px 18px;padding:0}
.assistant-list li{margin:4px 0}
.assistant-table-wrap{width:100%;overflow-x:auto;margin:12px 0 14px;border:1px solid #d9e3ec;border-radius:10px;background:#fff}
.assistant-result-table{width:100%;border-collapse:collapse;min-width:680px;font-size:11px;line-height:1.4}
.assistant-result-table thead th{background:#06284a;color:#fff;text-align:left;padding:10px 11px;font-weight:800;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.assistant-result-table tbody td{padding:9px 11px;vertical-align:top;border-top:1px solid #e6edf3;border-right:1px solid #edf2f6;color:#263e55}
.assistant-result-table tbody tr:nth-child(even){background:#f8fafc}
.assistant-result-table tbody tr:hover{background:#eef5fb}
.assistant-result-table a{color:#1261a0;text-decoration:none;font-weight:650}
.assistant-result-table a:hover{text-decoration:underline}
.assistant-result-table strong{color:#06284a}
.assistant-rich code{background:#eef3f7;border-radius:5px;padding:2px 4px;font-size:10px}

/* v1.2.4 User Access */
.access-legend{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:0 0 16px}
.access-legend>div{background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:14px}
.access-legend b{display:block;color:#06284a;margin-bottom:5px}
.access-legend span{display:block;color:#68788a;font-size:11px;line-height:1.45}
.access-table select{width:100%;min-width:150px;border:1px solid #ccd8e4;border-radius:8px;padding:8px;background:#fff}
.access-active{display:inline-block;background:#e8f6ed;color:#196a3b;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}
.access-inactive{display:inline-block;background:#f3f4f6;color:#6b7280;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}
.cfohq-btn.danger{border-color:#e7b6b6;color:#9f2e2e;background:#fff}
.cfohq-btn.danger:hover{background:#fff4f4}
.access-audit-block{margin-top:20px}
.audit-table{min-width:900px}
@media(max-width:900px){.access-legend{grid-template-columns:1fr}}

.prospect-import-actions{align-items:center;flex-wrap:wrap}.prospect-import-actions #prospect-file-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.import-metrics span{border:1px solid #dce4ec;border-radius:10px;padding:8px 10px;background:#fff}.import-metrics b{font-size:16px;margin-right:4px}

/* v1.2.7 resilient browser-side prospect importer */
.import-progress{height:9px;background:#e8eef4;border-radius:999px;overflow:hidden;margin:12px 0 7px}
.import-progress>div{height:100%;background:#06284a;width:0;transition:width .18s ease}
.import-resume-note{margin-top:12px;padding:11px 12px;border:1px solid #e2c675;background:#fff9e8;border-radius:9px;color:#6f5711}

#google-service-json{width:100%;box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}
.prospect-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;margin:12px 0}.prospect-filters input{border:1px solid #d7e0ea;border-radius:9px;padding:9px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.drawer-section textarea{width:100%;min-height:70px;margin-top:10px}@media(max-width:900px){.prospect-filters,.report-grid{grid-template-columns:1fr}}


/* v1.2.10 — responsive Prospects Directory filters */
.cfohq-li-prospect-filters,
.cfohq-li-prospects-filters,
.cfohq-li-directory-filters,
.cfohq-li-filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.cfohq-li-prospect-filters > *,
.cfohq-li-prospects-filters > *,
.cfohq-li-directory-filters > *,
.cfohq-li-filter-row > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 1350px) {
  .cfohq-li-prospect-filters > input,
  .cfohq-li-prospect-filters > select,
  .cfohq-li-prospects-filters > input,
  .cfohq-li-prospects-filters > select,
  .cfohq-li-directory-filters > input,
  .cfohq-li-directory-filters > select,
  .cfohq-li-filter-row > input,
  .cfohq-li-filter-row > select {
    flex: 1 1 180px !important;
    width: auto !important;
  }
}

.prospect-filters {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.prospect-filters input,.prospect-filters select,.prospect-filters button {
  width:100% !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important;
}
@media (max-width:900px){.prospect-filters{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){.prospect-filters{grid-template-columns:1fr !important;}}


/* v1.2.11 — Prospects Directory toolbar layout reset */
.prospects-toolbar{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:18px !important;
  box-sizing:border-box !important;
  clear:both !important;
}

.prospects-search-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:10px !important;
  align-items:center !important;
  width:100% !important;
}

.prospects-search-row input{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.prospect-filters{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  align-items:center !important;
  box-sizing:border-box !important;
}

.prospect-filters input,
.prospect-filters select{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.prospect-filters #pros-filter-btn{
  white-space:nowrap !important;
  width:auto !important;
  min-width:115px !important;
}

.prospect-import-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  justify-content:flex-start !important;
}

.prospect-import-actions .file-label{
  display:inline-flex !important;
  width:auto !important;
  min-width:auto !important;
}

.prospect-import-actions #prospect-file-name{
  flex:0 1 260px !important;
  min-width:140px !important;
  max-width:320px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

@media (max-width:1200px){
  .prospect-filters{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .prospect-filters #pros-filter-btn{
    width:100% !important;
  }
}

@media (max-width:760px){
  .prospects-search-row{
    grid-template-columns:1fr 1fr !important;
  }
  .prospects-search-row input{
    grid-column:1 / -1 !important;
  }
  .prospect-filters{
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:520px){
  .prospects-search-row,
  .prospect-filters{
    grid-template-columns:1fr !important;
  }
  .prospect-import-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .prospect-import-actions > *{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v1.2.12 — User Access search navigation and 20-row pagination */
.directory-results-summary{
  margin:14px 0 10px;
  color:#52657a;
  font-size:14px;
}
.directory-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:16px 0 24px;
}
.directory-pagination span{
  color:#4b5f73;
  font-size:14px;
}
.access-search-hit{
  animation:cfohqAccessHit 3.2s ease-out;
  outline:3px solid #d8f20d;
  outline-offset:-3px;
}
@keyframes cfohqAccessHit{
  0%{background:#f5ffd0;}
  65%{background:#f5ffd0;}
  100%{background:transparent;}
}
.access-table-wrap{
  scroll-margin-top:130px;
}
@media (max-width:760px){
  .directory-pagination{justify-content:space-between;}
}


/* v1.2.13 — LinkedIn Intelligence */
.linkedin-intel-shell{display:flex;flex-direction:column;gap:18px;width:100%}
.li-source-banner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px;border:1px solid #dbe4ed;border-radius:14px;background:#fff}
.li-source-banner h2{margin:4px 0 8px}
.li-source-banner p{margin:0;max-width:850px;color:#5d6d7e;line-height:1.55}
.li-source-status{min-width:210px;padding:12px 14px;border-radius:10px;background:#f3f7fb;display:flex;flex-direction:column;gap:4px}
.li-source-status span{font-size:13px;color:#617386}
.li-kpis{margin:0!important}
.linkedin-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.signal-clusters{display:grid;gap:9px;max-height:480px;overflow:auto}
.signal-cluster-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:13px;border:1px solid #dfe7ef;border-radius:10px;background:#fff}
.cluster-metrics{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cluster-metrics span{font-size:12px;padding:5px 7px;border-radius:999px;background:#f2f5f8}
.velocity{font-weight:700}
.velocity.exceptional,.velocity.high{background:#fff0ed!important;color:#aa392f}
.velocity.elevated{background:#fff5d9!important;color:#876000}
.architecture-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 16px}
.architecture-flow span{padding:8px 10px;background:#f2f6fa;border-radius:8px;font-size:13px}
.signal-source-pill{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eef4fa;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.signal-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.signal-rule-card{border:1px solid #dfe7ef;border-radius:10px;padding:12px;background:#fff}
.rule-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.rule-terms{width:100%;box-sizing:border-box;border:1px solid #d6e0e9;border-radius:8px;padding:9px;resize:vertical}
.rule-scores{display:flex;gap:8px;margin-top:8px}
.rule-scores span{font-size:11px;background:#f4f7fa;border-radius:999px;padding:4px 7px}
.li-test-ingest{margin-top:18px;border-top:1px solid #e1e8ef;padding-top:12px}
.test-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.test-signal-grid input,.test-signal-grid select{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #d6e0e9;border-radius:8px}
@media(max-width:980px){.linkedin-two-col{grid-template-columns:1fr}.signal-rules-grid{grid-template-columns:1fr}.li-source-banner{flex-direction:column}.li-source-status{width:100%;box-sizing:border-box}}
@media(max-width:620px){.test-signal-grid{grid-template-columns:1fr}.signal-cluster-card{grid-template-columns:1fr}}


/* v1.2.14 — LinkedIn Intelligence full-width rebuild */
#lead-grid.linkedin-view-grid{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
.linkedin-intel-shell{
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.li-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:24px 26px;
  border-radius:16px;
  background:linear-gradient(135deg,#061f3b,#0b345c);
  color:#fff;
}
.li-hero h2{font-size:28px;margin:4px 0 8px;color:#fff}
.li-hero p{max-width:900px;margin:0;color:#dce7f1;line-height:1.55}
.li-hero .eyebrow{color:#cfe82e}
.li-hero-status{display:flex;align-items:center;gap:10px;min-width:220px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07)}
.li-hero-status div{display:flex;flex-direction:column;gap:2px}
.li-hero-status span{font-size:12px;color:#d8e3ed}
.status-dot{width:10px!important;height:10px!important;min-width:10px;border-radius:50%;background:#d7ef18;box-shadow:0 0 0 5px rgba(215,239,24,.13)}
.li-kpis{margin:0!important}
.li-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:20px 22px}
.li-card h3{margin:3px 0 7px;font-size:20px}
.li-card>p,.li-section-head p{color:#647488;line-height:1.5}
.li-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.li-section-head h3{margin:3px 0 5px}
.li-section-head p{margin:0}
.connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.connector-card{min-width:0;padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#f9fbfd}
.connector-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.connector-title span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#53697d;background:#e9eff5;padding:4px 7px;border-radius:999px}
.connector-card p{font-size:12px;color:#607185;line-height:1.5;min-height:54px}
.connector-fields{display:grid;gap:8px;margin:11px 0}
.connector-fields input,.connector-row input,.connector-row select,.li-signal-search input,.li-signal-search select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #ccd8e4;border-radius:8px;background:#fff}
.connector-list{display:grid;gap:8px;margin:11px 0}
.connector-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid #e1e7ed;border-radius:9px;background:#fff}
.connector-row[data-provider="lever"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px auto}
.connector-status{grid-column:1/-1;font-size:10px;color:#68798a}
.switch-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap}
.connector-foot,.connector-run-note{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#697b8d;margin-top:9px}
.connector-run-note{justify-content:flex-start;border-top:1px solid #e6edf3;padding-top:12px}
.li-signal-search{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:8px;align-items:center;min-width:min(620px,100%)}
.li-signal-table .directory-table{min-width:920px}
.linkedin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}
.signal-clusters{display:grid;grid-template-columns:1fr;gap:8px;max-height:420px;overflow:auto;padding-right:3px}
.signal-cluster-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 13px;border:1px solid #dfe7ef;border-radius:10px;background:#fbfcfd}
.architecture-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.architecture-flow span{padding:8px 10px;background:#eff4f8;border-radius:8px;font-size:12px}
.signal-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.signal-rule-card{min-width:0}
.rule-head{align-items:flex-start}
.rule-head label{min-width:0}
.rule-terms{min-height:82px}
.eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#51677e}
@media(max-width:1280px){
  .connector-grid{grid-template-columns:1fr 1fr}
  .connector-grid .connector-card:first-child{grid-column:1/-1}
  .signal-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .li-hero{grid-template-columns:1fr}
  .li-hero-status{width:100%;box-sizing:border-box}
  .connector-grid,.linkedin-two-col{grid-template-columns:1fr}
  .connector-grid .connector-card:first-child{grid-column:auto}
  .li-section-head{flex-direction:column}
  .li-signal-search{width:100%;min-width:0;grid-template-columns:1fr 140px auto}
}
@media(max-width:720px){
  .signal-rules-grid{grid-template-columns:1fr}
  .li-signal-search{grid-template-columns:1fr}
  .connector-row,.connector-row[data-provider="lever"]{grid-template-columns:1fr}
  .connector-status{grid-column:auto}
}

.connector-card.connector-primary{border-color:#b9cf3b;background:linear-gradient(180deg,#fbfff0,#f9fbfd 42%)}


/* v1.2.16 — LinkedIn/Brave diagnostics */
.scan-diagnostics{
  margin-top:16px;
  border-top:1px solid #e3eaf0;
  padding-top:16px;
  display:grid;
  gap:12px;
}
.diag-head{display:flex;justify-content:space-between;align-items:flex-start}
.diag-head h4{margin:3px 0 0;font-size:16px}
.diag-head p{margin:4px 0 0;color:#6a7989;font-size:12px}
.scan-head{margin-top:8px;padding-top:12px;border-top:1px solid #edf1f5}
.diag-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.diag-metric{
  padding:10px 11px;
  border:1px solid #dfe7ee;
  border-radius:9px;
  background:#f8fafc;
  min-width:0;
}
.diag-metric b{display:block;font-size:18px;color:#082746}
.diag-metric span{display:block;font-size:10px;color:#68798a;margin-top:2px}
.diag-query,.diag-line{
  padding:8px 10px;
  border-radius:8px;
  background:#f4f7fa;
  font-size:12px;
  overflow-wrap:anywhere;
  margin:6px 0;
}
.diag-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.diag-reason{padding:5px 7px;border-radius:999px;background:#fff3d6;color:#735600;font-size:10px}
.diag-error{padding:7px 9px;border-radius:8px;background:#fff0ef;color:#9c2f28;font-size:11px;margin:5px 0}
.diag-table{max-height:250px;margin-top:9px}
.diag-table .directory-table{min-width:720px}
.diag-empty{padding:12px;border:1px dashed #ccd8e2;border-radius:9px;color:#6c7b8a;background:#fbfcfd}
@media(max-width:1100px){.diag-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.diag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.2.20 commercial workflow */
.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:10px}.workflow-step{border:1px solid #dbe4ee;border-radius:12px;padding:10px;background:#f8fafc;min-height:86px}.workflow-step b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#e7edf4;color:#08294a;margin-bottom:6px}.workflow-step span,.workflow-step small{display:block}.workflow-step span{font-weight:700;color:#0b2948}.workflow-step small{font-size:11px;color:#66788a;margin-top:3px}.workflow-step.done{border-color:#bfd66a;background:#fbfff0}.workflow-step.done b,.workflow-step.active b{background:#d8f000}.workflow-step.active{border-color:#d8f000;box-shadow:0 0 0 1px #d8f000 inset}.workflow-note{font-size:12px;color:#5d7084;margin:10px 0 0}.commercial-workflow h3{margin-bottom:4px}@media(max-width:900px){.workflow-steps{grid-template-columns:1fr 1fr}.workflow-step:last-child{grid-column:1/-1}}


/* v1.2.21 — company resolution + relevance gate */
.watchlist-warning{margin-top:12px;padding:11px 12px;border-radius:9px;background:#fff5d9;border:1px solid #efd384;color:#6d5200;font-size:12px;line-height:1.45}
.resolution-ok,.resolution-pending{padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45}
.resolution-ok{background:#eef8ee;border:1px solid #bfdcbd;color:#234f27}
.resolution-pending{background:#f4f7fa;border:1px solid #d8e1e9;color:#53677a}
.company-candidate-list{display:grid;gap:8px;margin-top:10px}
.company-candidate{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:1px solid #d6e1ea;border-radius:9px;background:#fff;cursor:pointer}
.company-candidate:hover{border-color:#9fb43a;background:#fbfff0}
.company-candidate span{font-size:11px;color:#6a7b8b;text-align:right}

.relevance-review{margin-top:12px;padding:13px;border:1px solid #d9e2e8;border-radius:10px;background:#fff}
.relevance-review label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#40566d;margin-bottom:7px}
.relevance-review select{width:100%;padding:10px 12px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;margin-bottom:10px}
.relevance-review .action-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px}

/* v1.2.23 — explicit Watchlist commercial-review gate */
.cfohq-btn:disabled,.cfohq-btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;filter:grayscale(.2);box-shadow:none!important}
.locked-workflow-note{margin-top:12px;padding:10px 12px;border:1px solid #d9e1e8;border-radius:10px;background:#f6f8fa;color:#516273;font-size:13px}
.relevance-review{margin-top:12px;padding:14px;border:1px solid #d9e1e8;border-radius:12px;background:#fff}
.relevance-review label{display:block;font-weight:700;margin-bottom:8px}
.relevance-review select{width:100%;margin-bottom:10px}


/* v1.2.24 — inline qualification + buyer resolution */
.inline-commercial-review{padding:15px;border:1px solid #d8e2ea;border-radius:12px;background:#fbfcfd;margin:8px 0 14px}
.review-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.review-heading h4{margin:3px 0 0;font-size:17px;color:#082746}
.review-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#fff3cf;color:#775900;border-radius:999px;padding:6px 9px;white-space:nowrap}
.review-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.review-grid label{display:block;font-size:11px;font-weight:800;color:#425a70;margin-bottom:6px}
.review-grid select,.review-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7e1;border-radius:8px;background:#fff;padding:10px 11px;font:inherit}
.review-grid textarea{resize:vertical;min-height:78px}
.preserved-match-note{margin:10px 0;padding:9px 10px;border-radius:8px;background:#f0f5f8;color:#506579;font-size:11px}
.workflow-actions{margin-top:10px}
.qualification-progress{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:12px;border-radius:9px;background:#eef4f8;border:1px solid #d4e0e8;color:#294a63}
.buyer-discovery-note{padding:9px 11px;border-radius:8px;background:#eef7ed;border:1px solid #cadfc7;color:#325b34;font-size:11px;margin:10px 0}
.tailored-draft-preview{margin-top:10px;padding:14px;border:1px solid #d4e0e8;border-radius:10px;background:#fff}
.draft-kicker{font-size:10px;letter-spacing:.08em;font-weight:800;color:#4d6478;margin-bottom:6px}
.draft-trigger{margin:10px 0;padding:8px 10px;background:#f5f8fa;border-radius:7px;font-size:11px;color:#51687a}
.tailored-draft-preview pre{font-family:inherit;font-size:12px;line-height:1.55;color:#1c3448}
@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-heading{flex-direction:column}.review-status{align-self:flex-start}}


/* v1.2.25 — onboarding email + ranked buyer shortlist */
.access-onboarding-note{margin:12px 0 16px;padding:12px 14px;border:1px solid #d7e3ea;border-radius:10px;background:#f6f9fb;color:#4b6275;font-size:12px;line-height:1.55}
.buyer-card-head{display:flex;align-items:flex-start;gap:10px}
.buyer-rank{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#062440;color:#fff;font-size:11px;font-weight:800;flex:0 0 auto;margin-top:1px}
.shortlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:13px 0 8px}
.shortlist-head h4{margin:3px 0 0;font-size:16px;color:#062440}
.shortlist-source{font-size:10px;font-weight:700;color:#5f7485;background:#eef3f6;border-radius:999px;padding:6px 9px}
.more-buyers{margin-top:10px;border-top:1px solid #e1e8ed;padding-top:8px}
.more-buyers summary{cursor:pointer;font-size:11px;font-weight:700;color:#36556e;margin-bottom:8px}


/* v1.2.26 — CFO HQ front-end sign-in / activation */
body.cfohq-li-login-page .site-header,
body.cfohq-li-login-page header.site-header,
body.cfohq-li-login-page .main-header,
body.cfohq-li-login-page .site-footer,
body.cfohq-li-login-page footer.site-footer,
body.cfohq-li-login-page .breadcrumb,
body.cfohq-li-login-page .page-title,
body.cfohq-li-login-page .entry-title{display:none!important}
body.cfohq-li-login-page{background:#f4f7f9!important}
body.cfohq-li-login-page .site-content,
body.cfohq-li-login-page .content-area,
body.cfohq-li-login-page main,
body.cfohq-li-login-page .container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.cfohq-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:#f6f8fa;color:#102b43}
.cfohq-auth-hero{background:#062440;color:#fff;padding:72px clamp(40px,6vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.cfohq-auth-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(216,240,0,.18);border-radius:50%;right:-190px;bottom:-180px}
.cfohq-auth-brand,.cfohq-auth-mobile-brand{font-size:24px;font-weight:900;letter-spacing:.025em;color:#fff}
.cfohq-auth-brand span,.cfohq-auth-mobile-brand span{display:inline-block;background:#fff;color:#062440;padding:3px 8px;margin-left:3px}
.cfohq-auth-kicker{margin-top:17px;color:#d8f000;font-size:11px;font-weight:800;letter-spacing:.2em}
.cfohq-auth-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.035em;margin:44px 0 22px;max-width:630px;color:#fff}
.cfohq-auth-hero>p{font-size:16px;line-height:1.7;color:#dce6ed;max-width:590px;margin:0}
.cfohq-auth-trust{display:grid;gap:14px;margin-top:48px;max-width:580px}
.cfohq-auth-trust div{border-top:1px solid rgba(255,255,255,.14);padding-top:13px;display:grid;grid-template-columns:150px 1fr;gap:16px}
.cfohq-auth-trust b{font-size:12px;color:#fff}
.cfohq-auth-trust span{font-size:12px;color:#aebfcc}
.cfohq-auth-panel{display:flex;align-items:center;justify-content:center;padding:44px 28px;background:#f6f8fa}
.cfohq-auth-panel-inner{width:100%;max-width:540px;background:#fff;border:1px solid #dfe7ed;border-radius:16px;padding:36px 38px;box-shadow:0 18px 50px rgba(6,36,64,.08)}
.cfohq-auth-mobile-brand{display:none;color:#062440;margin-bottom:25px}.cfohq-auth-mobile-brand span{background:#062440;color:#fff}
.cfohq-auth-tabs{display:flex;border-bottom:1px solid #dfe7ed;margin-bottom:30px}
.cfohq-auth-tab{appearance:none;border:0;background:transparent;padding:12px 4px;margin-right:26px;font:inherit;font-size:13px;font-weight:800;color:#789;cursor:pointer;border-bottom:3px solid transparent}
.cfohq-auth-tab.active{color:#062440;border-bottom-color:#d8f000}
.cfohq-auth-pane{display:none}.cfohq-auth-pane.active{display:block}
.cfohq-auth-pane h2{font-size:27px;line-height:1.18;color:#062440;margin:7px 0 9px}
.cfohq-auth-form{display:grid;gap:17px;margin-top:24px}
.cfohq-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#314d64}
.cfohq-auth-form input[type=email],.cfohq-auth-form input[type=password],.cfohq-auth-form input[type=text]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#17334a;outline:none}
.cfohq-auth-form input:focus{border-color:#587590;box-shadow:0 0 0 3px rgba(31,82,120,.08)}
.cfohq-password-wrap{display:flex;position:relative}.cfohq-password-wrap input{padding-right:62px!important}
.cfohq-password-toggle{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:#edf3f6;border-radius:6px;padding:0 10px;font-size:10px;font-weight:800;color:#3b576c;cursor:pointer}
.cfohq-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:500!important}
.cfohq-check input{width:16px;height:16px}
.cfohq-auth-primary{display:inline-flex;align-items:center;justify-content:center;background:#d8f000!important;color:#062440!important;border:0;border-radius:8px;padding:14px 20px;text-decoration:none!important;font-size:13px;font-weight:900;cursor:pointer;min-height:48px}
.cfohq-auth-primary:hover{filter:brightness(.97)}
.cfohq-auth-help,.cfohq-password-guidance{font-size:11px;line-height:1.55;color:#718494;margin-top:16px}
.cfohq-auth-error{padding:11px 13px;border-radius:8px;background:#fff0ef;border:1px solid #efc6c3;color:#8b2f28;font-size:12px;line-height:1.5;margin-bottom:18px}
.cfohq-activation-info{margin-top:22px;font-size:13px;line-height:1.65;color:#536c7e}
.cfohq-activation-steps{display:grid;grid-template-columns:28px 1fr;gap:10px 12px;margin-top:20px;align-items:center}
.cfohq-activation-steps span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#062440;color:#fff;font-size:11px;font-weight:900}
.cfohq-activation-steps b{font-size:12px;color:#28455b}
.cfohq-auth-footer{border-top:1px solid #e2e8ed;margin-top:30px;padding-top:18px;font-size:11px;font-weight:700;color:#587082;line-height:1.5}.cfohq-auth-footer span{font-weight:400}
@media(max-width:900px){.cfohq-auth-page{grid-template-columns:1fr}.cfohq-auth-hero{display:none}.cfohq-auth-panel{min-height:100vh}.cfohq-auth-mobile-brand{display:block}}
@media(max-width:560px){.cfohq-auth-panel{padding:18px}.cfohq-auth-panel-inner{padding:28px 22px}.cfohq-auth-tabs{justify-content:space-between}.cfohq-auth-tab{margin-right:0}}


/* v1.2.29 — focused signal feed */
.li-signal-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.li-signal-search #li-signal-search{min-width:280px;flex:1 1 320px}
.li-signal-search #li-signal-type{min-width:150px}
.cfohq-btn.ghost{background:#fff!important;color:#28465e!important;border:1px solid #c8d5df!important}


/* v1.2.30 — commercial pipeline valuation */
.pipeline-value-kpi .value{letter-spacing:-.035em}
.lead-value-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 2px;padding:9px 10px;border-radius:8px;background:#f3f7f8;border:1px solid #e1e9ed;font-size:11px;color:#587084}
.lead-value-strip b{font-size:13px;color:#082943}.lead-value-strip span{text-align:right}
.pipeline-value-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.pipeline-value-fields label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#587084}
.pipeline-value-summary{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;background:#f5f8fa;border:1px solid #dfe7ed;border-radius:8px;margin:10px 0 12px;font-size:11px;color:#60788a}
.pipeline-value-summary b{color:#082943}
@media(max-width:700px){.pipeline-value-fields{grid-template-columns:1fr}.pipeline-value-summary{display:grid}}
.new-lead-tag{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;background:#dff233;color:#06284a;font-size:9px;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.article-read-note{margin:6px 0 10px;padding:8px 10px;border-radius:8px;background:#eef7f1;color:#21643e;font-size:12px;font-weight:700}
.company-candidate span{display:block;margin-top:3px}

/* v1.2.35 — compact signal-status treatment and connector guardrails */
.lead-head{align-items:flex-start}
.lead-head>.badge{flex:0 0 auto;align-self:flex-start;width:auto;min-width:0;height:auto;line-height:1.1;white-space:nowrap;padding:5px 9px;margin:0}
.badge.hot,.badge.imminent,.badge.intelligence{max-width:max-content}
.new-lead-tag{white-space:nowrap;line-height:1.1}
.apollo-discovery-card{grid-column:span 2}
.credit-warning{margin-top:10px;padding:9px 11px;border:1px solid #ead7a0;border-radius:10px;background:#fff8e8;color:#72530d;font-size:12px;line-height:1.45}
@media(max-width:900px){.apollo-discovery-card{grid-column:span 1}}
