:root{
  --cp-orange:#FA5D13;
  --cp-orange-dark:#d94c08;
  --cp-navy:#0A2540;
  --cp-text:#263748;
  --cp-muted:#6B7785;
  --cp-light:#F5F7F9;
  --cp-white:#fff;
  --cp-border:#E3E8ED;
  --cp-green:#1f9d61;
  --cp-red:#d94b4b;
  --cp-yellow:#e7a524;
  --cp-shadow:0 8px 28px rgba(10,37,64,.08);
}
.cpcrm-app,.cpcrm-app *{box-sizing:border-box}.cpcrm-app button,.cpcrm-app input,.cpcrm-app select,.cpcrm-app textarea,.cpcrm-public-form-wrap input,.cpcrm-public-form-wrap select,.cpcrm-public-form-wrap textarea,.cpcrm-public-form-wrap button{font:inherit}.cpcrm-app{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:780px;background:var(--cp-light);color:var(--cp-text);font-family:Arial,Helvetica,sans-serif;border:1px solid var(--cp-border);border-radius:12px;overflow:hidden;box-shadow:var(--cp-shadow)}
.cpcrm-sidebar{background:var(--cp-navy);color:#fff;padding:26px 17px;display:flex;flex-direction:column;min-height:780px}.cpcrm-brand{padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.cpcrm-brand strong{display:block;font-size:21px;letter-spacing:.2px}.cpcrm-brand strong span{color:var(--cp-orange)}.cpcrm-brand small{display:block;color:#aab9c5;font-size:9px;letter-spacing:1.6px;margin-top:5px}.cpcrm-nav{display:flex;flex-direction:column;gap:5px}.cpcrm-nav button{appearance:none;border:0;background:transparent;color:#dce5ec;text-align:left;padding:11px 12px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px}.cpcrm-nav button:hover,.cpcrm-nav button.is-active{background:rgba(255,255,255,.11);color:#fff}.cpcrm-nav button.is-active{box-shadow:inset 3px 0 0 var(--cp-orange)}.cpcrm-nav em{font-style:normal;background:var(--cp-orange);color:white;min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;font-size:10px;font-weight:700}.cpcrm-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 10px 0}.cpcrm-sidebar-bottom span,.cpcrm-sidebar-bottom strong{display:block}.cpcrm-sidebar-bottom span{font-size:9px;color:#91a4b4;text-transform:uppercase;letter-spacing:1px}.cpcrm-sidebar-bottom strong{font-size:12px;margin-top:4px}
.cpcrm-main{min-width:0}.cpcrm-topbar{height:66px;background:#fff;border-bottom:1px solid var(--cp-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.cpcrm-search-wrap{width:min(390px,50%)}.cpcrm-search-wrap input{width:100%;border:1px solid var(--cp-border);background:#fafbfc;border-radius:7px;padding:10px 12px;outline:0;color:var(--cp-text)}.cpcrm-search-wrap input:focus{border-color:var(--cp-orange)}.cpcrm-top-actions{display:flex;gap:9px}.cpcrm-btn{border:0;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.cpcrm-btn-primary{background:var(--cp-orange);color:#fff}.cpcrm-btn-primary:hover{background:var(--cp-orange-dark);color:#fff}.cpcrm-btn-light{background:#fff;color:var(--cp-navy);border:1px solid var(--cp-border)}
.cpcrm-content{padding:27px}.cpcrm-panel{display:none}.cpcrm-panel.is-active{display:block}.cpcrm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.cpcrm-page-head h1{font-size:26px;line-height:1.1;color:var(--cp-navy);margin:3px 0 6px}.cpcrm-page-head p{margin:0;color:var(--cp-muted);font-size:13px}.cpcrm-eyebrow{color:var(--cp-orange);font-weight:800;letter-spacing:1.3px;font-size:9px}
.cpcrm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cpcrm-kpi{background:#fff;border:1px solid var(--cp-border);border-radius:9px;padding:18px;box-shadow:var(--cp-shadow)}.cpcrm-kpi span{display:block;color:var(--cp-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.cpcrm-kpi strong{display:block;color:var(--cp-navy);font-size:27px;margin:8px 0 4px}.cpcrm-kpi small{color:var(--cp-muted);font-size:10px}.cpcrm-grid-2-1{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.cpcrm-card{background:#fff;border:1px solid var(--cp-border);border-radius:9px;box-shadow:var(--cp-shadow);margin-bottom:18px;overflow:hidden}.cpcrm-card-head{padding:16px 18px;border-bottom:1px solid var(--cp-border);display:flex;align-items:center;justify-content:space-between;gap:15px}.cpcrm-card-head h3{margin:0;color:var(--cp-navy);font-size:14px}.cpcrm-card-head p{margin:4px 0 0;color:var(--cp-muted);font-size:11px}.cpcrm-link-btn{border:0;background:transparent;color:var(--cp-orange);font-weight:700;font-size:11px;cursor:pointer}.cpcrm-attention-list,.cpcrm-mini-list{padding:4px 18px 12px}.cpcrm-attention{width:100%;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--cp-border);display:flex;align-items:flex-start;gap:11px;text-align:left;padding:13px 0;cursor:pointer;color:inherit}.cpcrm-attention i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--cp-yellow);flex:0 0 auto}.cpcrm-attention.is-hot i{background:var(--cp-red)}.cpcrm-attention.is-warm i{background:var(--cp-yellow)}.cpcrm-attention span{display:block}.cpcrm-attention strong{display:block;color:var(--cp-navy);font-size:12px}.cpcrm-attention small{display:block;color:var(--cp-muted);font-size:10px;line-height:1.5;margin-top:3px}.cpcrm-mini-list>button{width:100%;border:0;border-bottom:1px solid var(--cp-border);background:transparent;padding:12px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.cpcrm-mini-list>button>span:nth-child(2) strong,.cpcrm-mini-list>button>span:nth-child(2) small{display:block}.cpcrm-mini-list>button>span:nth-child(2) strong{color:var(--cp-navy);font-size:11px}.cpcrm-mini-list>button>span:nth-child(2) small{color:var(--cp-muted);font-size:9px;margin-top:2px}.cpcrm-avatar{width:32px;height:32px;border-radius:50%;background:#eef2f5;color:var(--cp-navy);display:flex!important;align-items:center;justify-content:center;font-weight:800;font-size:11px}
.cpcrm-table-wrap{overflow-x:auto}.cpcrm-table{width:100%;border-collapse:collapse}.cpcrm-table th{text-align:left;padding:10px 12px;color:var(--cp-muted);font-size:9px;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid var(--cp-border);white-space:nowrap}.cpcrm-table td{padding:12px;color:var(--cp-text);font-size:11px;border-bottom:1px solid var(--cp-border);vertical-align:middle}.cpcrm-table tbody tr:hover{background:#fbfcfd}.cpcrm-table td strong{color:var(--cp-navy)}.cpcrm-table td small{display:block;color:var(--cp-muted);font-size:9px;margin-top:3px}.cpcrm-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:20px;background:#eef2f5;color:#4d5d69;font-size:9px;font-weight:800;white-space:nowrap}.cpcrm-badge.is-hot{background:#fde8e8;color:#b93737}.cpcrm-badge.is-warm{background:#fff3d9;color:#94610d}.cpcrm-badge.is-good{background:#e8f6ef;color:#187c4a}.cpcrm-message-preview{display:block;max-width:260px}.cpcrm-row-actions{display:flex;gap:5px;flex-wrap:wrap}.cpcrm-row-actions form{margin:0}.cpcrm-row-actions button,.cpcrm-small-action{border:1px solid var(--cp-border);background:#fff;color:var(--cp-navy);padding:5px 7px;border-radius:5px;font-size:9px;font-weight:700;cursor:pointer}.cpcrm-empty{padding:26px;text-align:center;color:var(--cp-muted);font-size:12px}
.cpcrm-pipeline{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.cpcrm-stage{background:#edf1f4;border-radius:8px;padding:11px;min-height:380px}.cpcrm-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.cpcrm-stage-head strong{font-size:10px;color:var(--cp-navy);text-transform:uppercase;letter-spacing:.5px}.cpcrm-stage-head span{background:#fff;border-radius:20px;font-size:9px;padding:3px 7px}.cpcrm-deal{background:#fff;border:1px solid var(--cp-border);border-top:3px solid var(--cp-orange);border-radius:7px;padding:12px;margin-bottom:9px;box-shadow:0 3px 10px rgba(10,37,64,.05)}.cpcrm-deal>strong,.cpcrm-deal>small{display:block}.cpcrm-deal>strong{color:var(--cp-navy);font-size:11px}.cpcrm-deal>small{color:var(--cp-muted);font-size:9px;margin-top:3px}.cpcrm-deal p{font-size:9px;color:var(--cp-muted);margin:7px 0 10px}.cpcrm-deal>div{display:flex;justify-content:space-between;align-items:center}.cpcrm-deal>div b{color:var(--cp-navy);font-size:11px}.cpcrm-deal>div span{color:var(--cp-muted);font-size:9px}.cpcrm-stage-empty{font-size:10px;color:#8796a2;text-align:center;padding:20px 4px}
.cpcrm-modal{display:none;position:fixed;inset:0;background:rgba(3,18,31,.6);z-index:999999;align-items:center;justify-content:center;padding:20px}.cpcrm-modal.is-open{display:flex}.cpcrm-modal-box{width:min(650px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.25)}.cpcrm-modal-head{padding:17px 20px;border-bottom:1px solid var(--cp-border);display:flex;justify-content:space-between;align-items:center}.cpcrm-modal-head h3{margin:0;color:var(--cp-navy);font-size:17px}.cpcrm-modal-head button{border:0;background:transparent;font-size:25px;color:var(--cp-muted);cursor:pointer}.cpcrm-modal-body{padding:20px}.cpcrm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpcrm-form-grid label{font-size:10px;font-weight:800;color:var(--cp-navy)}.cpcrm-form-grid input,.cpcrm-form-grid select,.cpcrm-form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--cp-border);border-radius:6px;padding:9px 10px;color:var(--cp-text);outline:0;background:#fff}.cpcrm-form-grid input:focus,.cpcrm-form-grid select:focus,.cpcrm-form-grid textarea:focus{border-color:var(--cp-orange)}.cpcrm-form-grid .cpcrm-full{grid-column:1/-1}.cpcrm-modal-foot{border-top:1px solid var(--cp-border);padding:14px 20px;display:flex;justify-content:flex-end;gap:8px}
.cpcrm-login-gate{background:#fff;border:1px solid var(--cp-border);border-radius:10px;padding:38px;text-align:center;box-shadow:var(--cp-shadow);font-family:Arial,Helvetica,sans-serif}.cpcrm-login-gate h2{color:var(--cp-navy);margin-top:0}.cpcrm-login-gate p{color:var(--cp-muted)}
.cpcrm-public-form-wrap{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid var(--cp-border);border-radius:10px;padding:28px;box-shadow:var(--cp-shadow);max-width:900px;margin:0 auto}.cpcrm-public-heading span{display:block;color:var(--cp-orange);font-size:10px;font-weight:800;letter-spacing:1.4px}.cpcrm-public-heading h2{color:var(--cp-navy);font-size:28px;line-height:1.15;margin:5px 0 7px}.cpcrm-public-heading p{color:var(--cp-muted);margin:0 0 22px}.cpcrm-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpcrm-field label{display:block;font-size:11px;font-weight:800;color:var(--cp-navy);margin-bottom:5px}.cpcrm-field input,.cpcrm-field select,.cpcrm-field textarea{width:100%;border:1px solid var(--cp-border);border-radius:6px;padding:11px 12px;color:var(--cp-text);background:#fff;outline:0}.cpcrm-field input:focus,.cpcrm-field select:focus,.cpcrm-field textarea:focus{border-color:var(--cp-orange)}.cpcrm-full{grid-column:1/-1}.cpcrm-public-submit{margin-top:16px;background:var(--cp-orange);color:#fff;border:0;border-radius:6px;padding:12px 19px;font-weight:800;cursor:pointer}.cpcrm-public-submit:hover{background:var(--cp-orange-dark)}.cpcrm-public-success{background:#e8f6ef;color:#187c4a;border:1px solid #cdebdc;padding:12px 14px;border-radius:6px;margin-bottom:18px;font-size:13px}.cpcrm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.cpcrm-app{grid-template-columns:190px minmax(0,1fr)}.cpcrm-kpis{grid-template-columns:repeat(2,1fr)}.cpcrm-grid-2-1{grid-template-columns:1fr}.cpcrm-content{padding:20px}.cpcrm-pipeline{grid-template-columns:repeat(5,210px)}}
@media(max-width:760px){.cpcrm-app{display:block}.cpcrm-sidebar{min-height:0;padding:14px}.cpcrm-brand{padding-bottom:12px;margin-bottom:10px}.cpcrm-nav{display:grid;grid-template-columns:repeat(3,1fr)}.cpcrm-nav button{justify-content:center;text-align:center}.cpcrm-nav em,.cpcrm-sidebar-bottom{display:none}.cpcrm-topbar{padding:10px 14px;height:auto;gap:10px;align-items:stretch;flex-direction:column}.cpcrm-search-wrap{width:100%}.cpcrm-top-actions{justify-content:flex-end}.cpcrm-content{padding:14px}.cpcrm-page-head{flex-direction:column}.cpcrm-kpis{grid-template-columns:1fr 1fr}.cpcrm-form-grid,.cpcrm-public-grid{grid-template-columns:1fr}.cpcrm-form-grid .cpcrm-full,.cpcrm-full{grid-column:auto}.cpcrm-public-form-wrap{padding:20px}.cpcrm-public-heading h2{font-size:24px}}
/* =========================
   VERSION 2 ENHANCEMENTS
========================= */
.cpcrm-sidebar-bottom small{display:block;color:#91a4b4;font-size:9px;margin-top:3px}.cpcrm-notice{background:#e8f6ef;border:1px solid #cdebdc;color:#187c4a;border-radius:7px;padding:10px 13px;margin-bottom:16px;font-size:12px}.cpcrm-notice.cpcrm-notice-success{background:#e8f6ef;border-color:#cdebdc;color:#187c4a}.cpcrm-notice.cpcrm-notice-error,.cpcrm-notice.cpcrm-import-error{background:#FDECEC!important;border:1px solid #F2B8B5!important;border-left:4px solid #C62828!important;color:#8E1B1B!important}.cpcrm-notice.cpcrm-notice-error strong,.cpcrm-notice.cpcrm-import-error strong{color:#7A1515}.cpcrm-notice.cpcrm-notice-warning{background:#FFF7E8;border:1px solid #F1D6A8;border-left:4px solid #C97A12;color:#6E4A0B}.cpcrm-history-cleanup{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cpcrm-history-cleanup form{margin:0}.cpcrm-kpi-button{appearance:none;text-align:left;cursor:pointer}.cpcrm-kpi-button:hover{border-color:#cbd5dd;transform:translateY(-1px)}
.cpcrm-action-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-2px 0 20px}.cpcrm-action-strip button{appearance:none;background:#fff;border:1px solid var(--cp-border);border-radius:9px;padding:15px 17px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label number" "note number";text-align:left;cursor:pointer;box-shadow:var(--cp-shadow)}.cpcrm-action-strip button span{grid-area:label;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--cp-muted)}.cpcrm-action-strip button strong{grid-area:number;align-self:center;color:var(--cp-navy);font-size:25px}.cpcrm-action-strip button small{grid-area:note;color:var(--cp-muted);font-size:10px;margin-top:4px}.cpcrm-action-strip .is-overdue{border-left:4px solid var(--cp-red)}.cpcrm-action-strip .is-today{border-left:4px solid var(--cp-orange)}.cpcrm-action-strip .is-week{border-left:4px solid var(--cp-green)}
.cpcrm-date-block{width:34px;border:1px solid var(--cp-border);border-radius:5px;overflow:hidden;text-align:center}.cpcrm-date-block b,.cpcrm-date-block strong{display:block!important}.cpcrm-date-block b{background:var(--cp-navy);color:#fff;font-size:7px;padding:2px}.cpcrm-date-block strong{color:var(--cp-navy);font-size:14px;padding:2px}.cpcrm-property-context{border:1px solid var(--cp-border);border-left:3px solid var(--cp-orange);border-radius:6px;padding:12px 13px;background:#fafbfc}.cpcrm-property-context span,.cpcrm-property-context strong{display:block}.cpcrm-property-context span{font-size:9px;letter-spacing:1px;color:var(--cp-muted);font-weight:800}.cpcrm-property-context strong{margin-top:3px;color:var(--cp-navy);font-size:14px}
.cpcrm-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.cpcrm-filter-bar button{border:1px solid var(--cp-border);background:#fff;color:var(--cp-navy);border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700;cursor:pointer}.cpcrm-filter-bar button.is-active{background:var(--cp-navy);color:#fff;border-color:var(--cp-navy)}.cpcrm-filter-bar b{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;background:#edf1f4;color:var(--cp-navy);border-radius:20px;font-size:8px;margin-left:4px}.cpcrm-filter-bar button.is-active b{background:rgba(255,255,255,.17);color:#fff}
.cpcrm-row-actions .is-primary{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff}.cpcrm-small-action{text-decoration:none!important;display:inline-flex;align-items:center}.cpcrm-table td a{color:var(--cp-orange);text-decoration:none}.cpcrm-archive{margin-top:16px}.cpcrm-archive summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--cp-muted);margin-bottom:10px}.cpcrm-archive .cpcrm-card{box-shadow:none}.cpcrm-deal-actions{margin-top:10px!important;padding-top:9px;border-top:1px solid var(--cp-border);display:flex!important;gap:5px!important;justify-content:flex-start!important;flex-wrap:wrap}.cpcrm-deal-actions button,.cpcrm-deal-actions a{border:1px solid var(--cp-border);background:#fff;color:var(--cp-navy);padding:4px 6px;border-radius:4px;font-size:8px;font-weight:700;cursor:pointer;text-decoration:none!important}.cpcrm-deal-actions form{margin:0}.cpcrm-highlight{animation:cpcrmPulse 2.4s ease}.cpcrm-deal.cpcrm-highlight{box-shadow:0 0 0 3px rgba(250,93,19,.25),0 5px 18px rgba(10,37,64,.12)}@keyframes cpcrmPulse{0%,100%{background:inherit}30%{background:#fff4ee}65%{background:#fff}}
@media(max-width:760px){.cpcrm-action-strip{grid-template-columns:1fr}.cpcrm-filter-bar{overflow-x:auto;flex-wrap:nowrap}.cpcrm-kpi-button:hover{transform:none}}

/* =========================
   VERSION 3 CAMPAIGNS
========================= */
.cpcrm-kpis{grid-template-columns:repeat(5,1fr)}
.cpcrm-integration-status{display:flex;gap:14px;align-items:center;border-radius:8px;padding:13px 15px;margin-bottom:18px;border:1px solid var(--cp-border);background:#fff}.cpcrm-integration-status strong{font-size:12px;color:var(--cp-navy);white-space:nowrap}.cpcrm-integration-status span{font-size:11px;color:var(--cp-muted);line-height:1.5}.cpcrm-integration-status.is-connected{border-left:4px solid var(--cp-green)}.cpcrm-integration-status.is-disconnected{border-left:4px solid var(--cp-red)}
.cpcrm-campaign-grid{align-items:start}.cpcrm-card-body{padding:18px}.cpcrm-card-actions{border-top:1px solid var(--cp-border);padding:14px 18px;display:flex;justify-content:flex-end}.cpcrm-campaign-builder{margin-bottom:18px}.cpcrm-campaign-builder>summary{cursor:pointer;color:var(--cp-navy);font-size:12px;font-weight:800;margin:6px 0 12px}.cpcrm-campaign-builder .cpcrm-card{box-shadow:none}.cpcrm-stack-form{display:flex;flex-direction:column;gap:13px}.cpcrm-stack-form label{font-size:10px;font-weight:800;color:var(--cp-navy)}.cpcrm-stack-form input,.cpcrm-stack-form select,.cpcrm-stack-form textarea{width:100%;margin-top:5px;border:1px solid var(--cp-border);border-radius:6px;padding:9px 10px;color:var(--cp-text);background:#fff}.cpcrm-check-field{display:flex!important;gap:9px;align-items:flex-start;font-size:10px!important;font-weight:600!important;color:var(--cp-muted)!important;line-height:1.45}.cpcrm-check-field input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}.cpcrm-check-field span{display:block}.cpcrm-help-box{background:#f7f9fb;border:1px solid var(--cp-border);border-left:3px solid var(--cp-orange);border-radius:6px;padding:12px}.cpcrm-help-box strong,.cpcrm-help-box span{display:block}.cpcrm-help-box strong{color:var(--cp-navy);font-size:10px}.cpcrm-help-box span{color:var(--cp-muted);font-size:10px;margin-top:4px;line-height:1.5}.cpcrm-campaign-steps{display:flex;flex-direction:column;gap:11px}.cpcrm-campaign-steps span{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;color:var(--cp-muted);font-size:10px;line-height:1.5}.cpcrm-campaign-steps b{width:23px;height:23px;border-radius:50%;background:var(--cp-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}.cpcrm-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:var(--cp-muted);font-size:11px;line-height:1.5}.cpcrm-consent input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.cpcrm-table code{font-size:9px;background:#f1f4f6;border-radius:4px;padding:3px 5px;color:var(--cp-navy)}
@media(max-width:1200px){.cpcrm-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cpcrm-kpis{grid-template-columns:1fr 1fr}.cpcrm-integration-status{align-items:flex-start;flex-direction:column}.cpcrm-check-field{grid-column:auto!important}}

/* V3.2 Property Intelligence */
.cpcrm-kpis{grid-template-columns:repeat(6,1fr)}
.cpcrm-head-actions{display:flex;gap:8px;align-items:center}
.cpcrm-property-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.cpcrm-property-summary>div{background:#fff;border:1px solid var(--cp-border);border-radius:9px;padding:16px;box-shadow:var(--cp-shadow)}
.cpcrm-property-summary span{display:block;color:var(--cp-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.cpcrm-property-summary strong{display:block;color:var(--cp-navy);font-size:22px;margin-top:7px}
.cpcrm-property-import{margin-bottom:18px}
.cpcrm-file-field{display:block;margin-top:14px;font-size:11px;font-weight:800;color:var(--cp-navy)}
.cpcrm-file-field input{display:block;margin-top:7px;width:100%;border:1px solid var(--cp-border);background:#fff;padding:10px;border-radius:6px}
.cpcrm-modal-box-wide{width:min(1040px,96vw)}
.cpcrm-property-modal-body{background:#f7f9fa}
.cpcrm-property-fieldset{border:1px solid var(--cp-border);border-radius:8px;background:#fff;padding:16px;margin:0 0 16px}
.cpcrm-property-fieldset legend{padding:0 8px;color:var(--cp-orange);font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.cpcrm-property-coverage{margin-bottom:16px}
.cpcrm-property-import-notice{margin-bottom:16px}
@media(max-width:1200px){.cpcrm-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cpcrm-kpis,.cpcrm-property-summary{grid-template-columns:1fr 1fr}.cpcrm-modal-box-wide{width:96vw}.cpcrm-property-fieldset{padding:12px}}

/* V3.3 visible CSV import panels */
.cpcrm-import-section{margin:0 0 18px;overflow:hidden}
.cpcrm-import-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--cp-border);background:#fff}
.cpcrm-import-head h3{margin:2px 0 0;color:var(--cp-navy);font-size:16px}
.cpcrm-import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;align-items:end;padding:18px}
.cpcrm-import-fields{margin:0 18px 16px;padding:10px 12px;border:1px solid var(--cp-border);background:#f7f9fb;color:var(--cp-muted);font-size:10px;line-height:1.55;border-radius:6px}
.cpcrm-import-fields strong{color:var(--cp-navy)}
.cpcrm-import-notice{margin-bottom:16px}
@media(max-width:800px){.cpcrm-import-grid{grid-template-columns:1fr}}

/* V3.4 relationship navigation */
.cpcrm-filter-note{margin:-8px 0 18px;padding:10px 12px;border:1px solid var(--cpcrm-border,#dfe5ea);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#536574}
.cpcrm-filter-note span{font-weight:700;color:#0A2540;text-transform:capitalize}
.cpcrm-filter-note button{border:0;background:transparent;color:#FA5D13;font-weight:800;cursor:pointer;padding:4px 0}
.cpcrm-connection-stack{display:flex;flex-wrap:wrap;gap:5px;align-items:center}

/* V3.4 retailer intelligence */
.cpcrm-import-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.cpcrm-data-section{background:#fff;border:1px solid #dde4e8;margin:0 0 12px;border-radius:8px;overflow:hidden}
.cpcrm-data-section summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#0A2540;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fbfcfd}
.cpcrm-data-section summary span{font-size:11px;font-weight:700;color:#6B7785;text-transform:uppercase;letter-spacing:.5px}
.cpcrm-data-section-grid{padding:18px}
.cpcrm-property-summary small{display:block;font-size:10px;color:#6B7785;margin-top:4px;font-weight:600}
@media(max-width:1000px){.cpcrm-import-dual-grid{grid-template-columns:1fr}}

/* V3.5 Universal Import Center + CRM-wide Search */
.cpcrm-nav .cpcrm-nav-import{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.10);border-radius:0 0 7px 7px;color:#fff;font-weight:800}.cpcrm-nav .cpcrm-nav-import:hover,.cpcrm-nav .cpcrm-nav-import.is-active{background:rgba(250,93,19,.16);box-shadow:inset 3px 0 0 var(--cp-orange)}
.cpcrm-search-wrap{position:relative;z-index:30}.cpcrm-global-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--cp-border);border-radius:8px;box-shadow:0 18px 46px rgba(10,37,64,.18);max-height:430px;overflow:auto;padding:6px;z-index:999}.cpcrm-global-search-results[hidden]{display:none!important}.cpcrm-search-result{width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:6px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"type title" "type meta";column-gap:9px;cursor:pointer;color:var(--cp-text)}.cpcrm-search-result:hover{background:#f6f8fa}.cpcrm-search-type{grid-area:type;align-self:start;background:#eef2f5;color:var(--cp-navy);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:4px 6px;border-radius:4px;margin-top:1px}.cpcrm-search-result strong{grid-area:title;color:var(--cp-navy);font-size:11px}.cpcrm-search-result small{grid-area:meta;color:var(--cp-muted);font-size:9px;line-height:1.4;margin-top:2px}.cpcrm-search-empty{padding:15px;color:var(--cp-muted);font-size:11px}.cpcrm-search-empty strong{color:var(--cp-navy)}
.cpcrm-import-center-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;align-items:start;margin-bottom:18px}.cpcrm-universal-uploader,.cpcrm-import-guide{margin-bottom:0}.cpcrm-dropzone{display:flex;min-height:210px;margin:20px;border:2px dashed #cbd5db;border-radius:10px;background:#f8fafb;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:7px;padding:28px;cursor:pointer;transition:.18s ease}.cpcrm-dropzone:hover,.cpcrm-dropzone.is-dragover{border-color:var(--cp-orange);background:#fff7f2}.cpcrm-dropzone.has-file{border-color:var(--cp-green);background:#f4fbf7}.cpcrm-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cpcrm-dropzone strong{color:var(--cp-navy);font-size:20px}.cpcrm-dropzone span{color:var(--cp-orange);font-size:12px;font-weight:800}.cpcrm-dropzone small{color:var(--cp-muted);font-size:10px;line-height:1.5;max-width:470px}.cpcrm-import-route-list{display:flex;flex-direction:column;gap:0}.cpcrm-import-route-list>span{display:block;padding:12px 0;border-bottom:1px solid var(--cp-border)}.cpcrm-import-route-list>span:last-child{border-bottom:0}.cpcrm-import-route-list b,.cpcrm-import-route-list small{display:block}.cpcrm-import-route-list b{color:var(--cp-navy);font-size:11px}.cpcrm-import-route-list small{color:var(--cp-muted);font-size:9px;line-height:1.45;margin-top:3px}.cpcrm-import-preview{overflow:visible}.cpcrm-import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--cp-border);background:#fafbfc}.cpcrm-import-stats>div{background:#fff;border:1px solid var(--cp-border);border-radius:7px;padding:12px}.cpcrm-import-stats span,.cpcrm-import-stats strong{display:block}.cpcrm-import-stats span{color:var(--cp-muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.cpcrm-import-stats strong{color:var(--cp-navy);font-size:14px;margin-top:5px}.cpcrm-mapping-review{margin:18px;border:1px solid var(--cp-border);border-radius:8px;overflow:hidden}.cpcrm-mapping-review>summary{cursor:pointer;padding:13px 15px;background:#f8fafb;color:var(--cp-navy);font-size:11px;font-weight:800;display:flex;justify-content:space-between;gap:12px}.cpcrm-mapping-review>summary span{color:var(--cp-muted);font-weight:700}.cpcrm-mapping-review select{width:100%;min-width:190px;border:1px solid var(--cp-border);background:#fff;color:var(--cp-text);padding:7px;border-radius:5px;font-size:10px}.cpcrm-import-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 18px 18px}.cpcrm-import-cancel{text-align:right;padding:0 18px 18px}.cpcrm-import-empty strong{color:var(--cp-navy);font-size:13px}.cpcrm-import-empty p{color:var(--cp-muted);font-size:11px;line-height:1.55;margin:5px 0 0}.cpcrm-import-error{border-left:4px solid var(--cp-red)}
@media(max-width:1180px){.cpcrm-top-actions{flex-wrap:wrap;justify-content:flex-end}.cpcrm-topbar{height:auto;min-height:66px;padding-top:8px;padding-bottom:8px}.cpcrm-import-center-grid{grid-template-columns:1fr}.cpcrm-import-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cpcrm-search-wrap{width:100%}.cpcrm-topbar{align-items:stretch;flex-direction:column;gap:8px}.cpcrm-top-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.cpcrm-import-stats{grid-template-columns:1fr 1fr}.cpcrm-import-confirm{grid-template-columns:1fr}.cpcrm-dropzone{margin:14px;min-height:170px}.cpcrm-dropzone strong{font-size:17px}}

/* V3.6 Import History / rollback */
.cpcrm-import-history{margin-top:22px;}
.cpcrm-import-history td small{display:block;margin-top:4px;opacity:.68;}
.cpcrm-danger-action{color:#a52a2a!important;border-color:rgba(165,42,42,.25)!important;}
.cpcrm-danger-action:hover{background:rgba(165,42,42,.06)!important;}
.cpcrm-muted{font-size:12px;opacity:.6;}

/* V3.7 Match Engine + Merge Center */
.cpcrm-match-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cpcrm-match-guide{margin-bottom:18px}.cpcrm-match-empty{background:#fff;border:1px solid var(--cp-border);border-radius:9px;margin-top:18px;box-shadow:var(--cp-shadow)}.cpcrm-match-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:34px;padding:0 9px;border-radius:20px;background:#eef2f5;color:var(--cp-navy);font-size:13px;font-weight:900}.cpcrm-match-score.is-medium{background:#fff3d9;color:#94630d}.cpcrm-match-score.is-strong{background:#e7f6ee;color:#167747}.cpcrm-match-parts{display:flex;flex-wrap:wrap;gap:5px;max-width:360px}.cpcrm-match-parts span{display:inline-flex;gap:4px;padding:5px 7px;background:#f5f7f9;border:1px solid var(--cp-border);border-radius:5px;font-size:9px;color:var(--cp-muted)}.cpcrm-match-parts b{color:var(--cp-navy)}.cpcrm-match-link{font-weight:900!important;color:var(--cp-orange)!important}.cpcrm-duplicate-section{margin-top:18px}.cpcrm-merge-actions{display:flex;gap:6px;flex-wrap:wrap}.cpcrm-merge-actions form{margin:0}.cpcrm-duplicate-section td:nth-child(2),.cpcrm-duplicate-section td:nth-child(3){min-width:210px}.cpcrm-duplicate-section td small{display:block;margin-top:4px;color:var(--cp-muted)}
@media(max-width:900px){.cpcrm-match-selector-grid{grid-template-columns:1fr}}


/* V3.8 Files / Source Lineage */
.cpcrm-source-upload-card .cpcrm-card-actions{padding:0 22px 22px}.cpcrm-source-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpcrm-source-meta span{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f7f9fb;border:1px solid #e3e8ed}.cpcrm-source-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#748495}.cpcrm-source-meta code{font-size:11px;overflow:hidden;text-overflow:ellipsis}.cpcrm-source-links{display:flex;flex-direction:column;gap:3px;min-width:220px}.cpcrm-source-links span{font-size:12px;color:#263748}.cpcrm-lineage-card{border-top:4px solid #FA5D13}.cpcrm-nav button[data-cpcrm-tab="files"]{position:relative}.cpcrm-field input[type="file"]{padding:11px;background:#f8fafb;border:1px dashed #b8c4cd}.cpcrm-row-actions a.is-primary{background:#0A2540;color:#fff!important;border-color:#0A2540}@media(max-width:900px){.cpcrm-source-meta{grid-template-columns:1fr 1fr}}

/* V4.0 Property export */
.cpcrm-inline-form{margin:0}.cpcrm-export-section{margin:0 0 18px}.cpcrm-export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cpcrm-export-actions form{margin:0}@media(max-width:760px){.cpcrm-head-actions{flex-wrap:wrap}.cpcrm-export-actions{flex-direction:column;align-items:stretch}.cpcrm-export-actions .cpcrm-btn{width:100%}}

/* V4.2 safe QR / campaign tracking */
.cpcrm-qr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.cpcrm-qr-howto .cpcrm-card-body{padding:18px 22px;}
.cpcrm-qr-howto ol{margin:0;padding-left:20px;color:var(--cpcrm-text,#263748);line-height:1.7;}
.cpcrm-qr-howto code,.cpcrm-qr-url{font-family:Consolas,Monaco,monospace;font-size:12px;word-break:break-all;white-space:normal;}
.cpcrm-qr-url{display:block;max-width:320px;color:#0A2540;background:#f5f7f9;border:1px solid #e3e8ed;border-radius:5px;padding:7px 8px;margin-bottom:5px;}
@media(max-width:1000px){.cpcrm-qr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.cpcrm-qr-kpis{grid-template-columns:1fr;}}


/* V4.3 QR phone capture / SMS */
.cpcrm-sms-capture{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid #DDE4E8;border-top:5px solid #FA5D13;padding:28px;box-shadow:0 14px 34px rgba(10,37,64,.08);color:#263748}.cpcrm-sms-capture *{box-sizing:border-box}.cpcrm-sms-kicker{display:block;color:#FA5D13;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.cpcrm-sms-capture h3{margin:0 0 8px;color:#0A2540;font-size:25px;line-height:1.15}.cpcrm-sms-capture>p{margin:0 0 18px;color:#667786;font-size:14px;line-height:1.55}.cpcrm-sms-form{margin:0}.cpcrm-sms-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.cpcrm-sms-row input,.cpcrm-sms-name-grid input{width:100%;min-height:50px;border:1px solid #CBD5DB;border-radius:0;background:#F8FAFB;padding:11px 13px;color:#263748;outline:0;font-size:16px;line-height:1.25;pointer-events:auto;user-select:text;-webkit-user-select:text}.cpcrm-sms-row input:focus,.cpcrm-sms-name-grid input:focus{border-color:#FA5D13;background:#fff}.cpcrm-sms-row button{min-height:50px;border:0;border-radius:0;background:#FA5D13;color:#fff;font-weight:800;padding:0 20px;cursor:pointer}.cpcrm-sms-row button:hover{background:#E6500B}.cpcrm-sms-consent{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#4f5f6c;font-size:11px;line-height:1.45}.cpcrm-sms-consent input{margin-top:2px;accent-color:#FA5D13}.cpcrm-sms-disclosure{display:block;margin-top:7px;color:#82909b;font-size:9px;line-height:1.45}.cpcrm-sms-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.cpcrm-sms-unavailable{color:#667786;font-size:13px}.cpcrm-sms-capture .cpcrm-public-success{margin-bottom:18px}.cpcrm-form-grid label small{display:block;margin-top:5px;font-weight:400;color:#6B7785;line-height:1.4}@media(max-width:620px){.cpcrm-sms-row{grid-template-columns:1fr}.cpcrm-sms-row button{width:100%}.cpcrm-sms-name-grid{grid-template-columns:1fr}}
/* V4.5 Historical Marketing */
.cpcrm-subhead{margin-top:26px;margin-bottom:16px}.cpcrm-subhead h2{margin:0;color:var(--cp-navy);font-size:22px}.cpcrm-historical-kpis{grid-template-columns:repeat(5,1fr)}
@media(max-width:1200px){.cpcrm-historical-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cpcrm-historical-kpis{grid-template-columns:1fr 1fr}}

/* V4.5.2 import readiness / success states */
.cpcrm-import-preview.is-ready>.cpcrm-card-head{background:#EAF7EF;border-bottom-color:#CBE7D5;border-top:4px solid #2E8B57}.cpcrm-import-preview.is-ready>.cpcrm-card-head .cpcrm-eyebrow{color:#247347}.cpcrm-help-box.is-success{background:#EAF7EF;border-color:#CBE7D5;border-left:4px solid #2E8B57}.cpcrm-help-box.is-success strong{color:#1F6B42}.cpcrm-help-box.is-success span{color:#416B55}


/* V4.5.3 source workbook visibility + stronger file headings */
.cpcrm-file-heading{font-size:15px;font-weight:800;line-height:1.3;color:var(--cp-navy,#0A2540);word-break:break-word}
.cpcrm-file-subtitle{margin-top:4px;font-size:12px;color:var(--cp-muted,#6B7785)}
.cpcrm-panel[data-cpcrm-panel="files"] .cpcrm-table td:first-child>strong{display:block;font-size:14px;font-weight:800;line-height:1.35;color:var(--cp-navy,#0A2540);word-break:break-word}
.cpcrm-panel[data-cpcrm-panel="files"] .cpcrm-table td:first-child>small{display:block;margin-top:4px;font-size:11px;color:var(--cp-muted,#6B7785)}
.cpcrm-historical-source-card{margin:0 0 20px;border-top:4px solid var(--cp-orange,#FA5D13)}
.cpcrm-historical-source-list{padding:0}
.cpcrm-historical-source-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid var(--cp-border,#E3E8ED)}
.cpcrm-historical-source-item:first-child{border-top:0}
.cpcrm-historical-source-main{min-width:0;flex:1}
.cpcrm-historical-source-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.cpcrm-historical-source-stats span{font-size:11px;color:var(--cp-muted,#6B7785)}
.cpcrm-historical-source-stats b{display:block;margin-bottom:2px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--cp-navy,#0A2540)}
.cpcrm-historical-source-actions{flex:0 0 auto;align-items:center}
@media(max-width:760px){.cpcrm-historical-source-item{flex-direction:column}.cpcrm-historical-source-actions{width:100%}.cpcrm-historical-source-actions a{flex:1;text-align:center}}

/* V4.5.7 Historical Marketing — Last Marketing Engagement date filter */
.cpcrm-lead-intel-head{gap:18px;align-items:flex-end;flex-wrap:wrap}
.cpcrm-date-filter{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.cpcrm-date-filter-label{align-self:center;color:var(--cp-navy,#0A2540);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-right:2px}
.cpcrm-date-filter label{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--cp-muted,#6B7785);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cpcrm-date-filter input[type="date"]{min-height:34px;border:1px solid var(--cp-border,#E3E8ED);border-radius:5px;background:#fff;color:var(--cp-text,#263748);padding:5px 8px;font-size:10px;line-height:1;box-shadow:none}
.cpcrm-date-filter .cpcrm-small-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.cpcrm-date-filter .cpcrm-small-action.is-primary{background:var(--cp-orange,#FA5D13);border-color:var(--cp-orange,#FA5D13);color:#fff}
@media(max-width:900px){.cpcrm-date-filter{width:100%;justify-content:flex-start;margin-left:0}.cpcrm-date-filter-label{width:100%}}


/* V4.5.8 Properties Last Marketing Engagement filter + import progress */
.cpcrm-property-marketing-filter{margin:0 0 18px;background:#fff;border:1px solid var(--cp-border,#E3E8ED);border-left:4px solid var(--cp-orange,#FA5D13);border-radius:8px;padding:13px 16px;box-shadow:var(--cp-shadow)}
.cpcrm-property-date-filter{margin-left:0;justify-content:flex-start;width:100%}
.cpcrm-property-date-filter>small{color:var(--cp-muted,#6B7785);font-size:10px;font-weight:700;margin-left:auto;align-self:center}
.cpcrm-import-progress-overlay{position:fixed;inset:0;z-index:100000;background:rgba(7,22,38,.68);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.cpcrm-import-progress-card{width:min(560px,96vw);background:#fff;border-radius:10px;border-top:5px solid var(--cp-orange,#FA5D13);box-shadow:0 28px 80px rgba(0,0,0,.28);padding:26px 28px;color:var(--cp-text,#263748)}
.cpcrm-import-progress-card h3{margin:5px 0 4px;color:var(--cp-navy,#0A2540);font-size:22px}.cpcrm-import-progress-file{margin:0 0 18px;color:var(--cp-muted,#6B7785);font-size:11px;font-weight:700;word-break:break-word}
.cpcrm-import-progress-track{height:10px;background:#edf1f4;border-radius:99px;overflow:hidden;margin:0 0 7px}.cpcrm-import-progress-track span{display:block;height:100%;width:8%;background:var(--cp-orange,#FA5D13);border-radius:99px;transition:width .65s ease}
.cpcrm-import-progress-percent{text-align:right;color:var(--cp-navy,#0A2540);font-size:11px;font-weight:900}.cpcrm-import-progress-status{color:var(--cp-navy,#0A2540);font-size:13px;font-weight:800;margin:7px 0 14px}
.cpcrm-import-progress-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px}.cpcrm-import-progress-steps li{display:flex;align-items:center;gap:9px;color:#82909b;font-size:11px;font-weight:700}.cpcrm-import-progress-steps li b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#edf1f4;color:#6B7785;font-size:9px}.cpcrm-import-progress-steps li.is-active{color:var(--cp-navy,#0A2540)}.cpcrm-import-progress-steps li.is-active b{background:#fff1e9;color:#D94C08;border:1px solid #f7b28f}.cpcrm-import-progress-steps li.is-done{color:#397459}.cpcrm-import-progress-steps li.is-done b{background:#e6f4eb;color:#247347}.cpcrm-import-progress-card>small{display:block;padding-top:12px;border-top:1px solid var(--cp-border,#E3E8ED);color:var(--cp-muted,#6B7785);font-size:10px;line-height:1.5}
@media(max-width:760px){.cpcrm-property-date-filter>small{width:100%;margin-left:0}.cpcrm-import-progress-card{padding:22px 18px}}

/* V4.6.4 — linked Property names + dedicated Property Detail view */
.cpcrm-property-name-link{
    color:var(--navy,#0A2540);
    text-decoration:none;
    font-weight:800;
}
.cpcrm-property-name-link:hover{
    color:var(--orange,#FA5D13);
    text-decoration:underline;
}
.cpcrm-property-detail{
    margin-bottom:22px;
    border-top:4px solid var(--orange,#FA5D13);
}
.cpcrm-property-detail-head h2{
    margin:4px 0 5px;
    color:var(--navy,#0A2540);
    font-size:28px;
}
.cpcrm-property-detail-kpis{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1px;
    background:#E6E9EC;
    border-top:1px solid #E6E9EC;
    border-bottom:1px solid #E6E9EC;
}
.cpcrm-property-detail-kpis>div{
    background:#fff;
    padding:18px 20px;
}
.cpcrm-property-detail-kpis span{
    display:block;
    color:#6B7785;
    font-size:10px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
    margin-bottom:7px;
}
.cpcrm-property-detail-kpis strong{
    color:#0A2540;
    font-size:23px;
}
.cpcrm-property-detail-kpis strong.is-date{font-size:17px;}
.cpcrm-property-detail-section{
    padding:22px;
    border-bottom:1px solid #E6E9EC;
}
.cpcrm-property-detail-section:last-child{border-bottom:0;}
.cpcrm-section-title-row h3{
    margin:4px 0 4px;
    color:#0A2540;
    font-size:20px;
}
.cpcrm-section-title-row p{
    margin:0 0 16px;
    color:#6B7785;
    font-size:13px;
}
.cpcrm-property-file-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.cpcrm-property-file-card{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:18px;
    border:1px solid #E1E6EA;
    background:#FAFBFC;
    border-radius:8px;
}
.cpcrm-property-file-card h4{
    margin:9px 0 5px;
    color:#0A2540;
    font-size:16px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
}
.cpcrm-property-file-card p{
    margin:0 0 6px;
    color:#5F6F7C;
    font-size:12px;
}
.cpcrm-property-file-card small{color:#7A8893;}
.cpcrm-property-detail-links{display:flex;flex-wrap:wrap;gap:8px;}
.cpcrm-detail-field-group{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #E6E9EC;
}
.cpcrm-detail-field-group:first-of-type{margin-top:4px;}
.cpcrm-detail-field-group h4{
    margin:0 0 12px;
    color:#0A2540;
    font-size:15px;
    font-weight:800;
}
.cpcrm-detail-field-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.cpcrm-detail-field{
    padding:12px 14px;
    border:1px solid #E6E9EC;
    background:#fff;
    min-width:0;
}
.cpcrm-detail-field span{
    display:block;
    margin-bottom:5px;
    color:#788694;
    font-size:9px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.cpcrm-detail-field strong,
.cpcrm-detail-field a{
    color:#263748;
    font-size:13px;
    overflow-wrap:anywhere;
}
@media(max-width:1050px){
    .cpcrm-property-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
    .cpcrm-property-file-grid{grid-template-columns:1fr;}
    .cpcrm-detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
    .cpcrm-property-detail-kpis,.cpcrm-detail-field-grid{grid-template-columns:1fr;}
    .cpcrm-property-file-card{display:block;}
    .cpcrm-property-file-card .cpcrm-row-actions{margin-top:12px;}
}

/* V4.6.9 Properties search */
.cpcrm-property-search-filter{align-items:flex-end}
.cpcrm-property-search-field{min-width:340px;flex:1 1 420px}
.cpcrm-property-search-field span{color:var(--cp-navy,#0A2540);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cpcrm-property-search-field input[type="search"]{width:100%;min-height:38px;border:1px solid var(--cp-border,#E3E8ED);border-radius:6px;background:#fff;color:var(--cp-text,#263748);padding:8px 12px;font-size:12px;box-shadow:none}
.cpcrm-property-search-field input[type="search"]:focus{border-color:var(--cp-orange,#FA5D13);outline:none;box-shadow:0 0 0 2px rgba(250,93,19,.08)}
@media(max-width:760px){.cpcrm-property-search-field{min-width:100%;flex-basis:100%}.cpcrm-property-search-filter .cpcrm-date-filter-label{width:100%}}

/* =========================================================
   V4.7 — Integrated Email Campaigns + CRM-Wide Bulk Actions
   ======================================================= */
.cpcrm-bulk-toolbar{
  position:sticky;top:8px;z-index:90;margin:0 0 16px;padding:10px 12px;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#0A2540;color:#fff;
  border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 30px rgba(10,37,64,.18)
}
.cpcrm-bulk-toolbar[hidden]{display:none!important}.cpcrm-bulk-toolbar strong{font-size:12px}.cpcrm-bulk-toolbar>span{font-size:10px;color:#cbd7df}.cpcrm-bulk-toolbar select{margin-left:auto;min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#fff;color:#0A2540;padding:5px 9px;font-size:10px}.cpcrm-bulk-toolbar .cpcrm-btn{padding:7px 10px}.cpcrm-select-col{width:34px!important;min-width:34px!important;text-align:center!important;padding-left:9px!important;padding-right:5px!important}.cpcrm-select-col input{width:15px;height:15px;accent-color:#FA5D13;cursor:pointer}
.cpcrm-contact-merge-box{width:min(720px,96vw)}.cpcrm-merge-help{margin:0 0 14px;color:#526471;font-size:12px;line-height:1.55}.cpcrm-merge-choice-list{display:grid;gap:9px}.cpcrm-merge-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #E3E8ED;border-radius:8px;background:#fff;cursor:pointer}.cpcrm-merge-choice:hover{border-color:#FA5D13;background:#FFF8F3}.cpcrm-merge-choice input{margin-top:3px;accent-color:#FA5D13}.cpcrm-merge-choice-body{display:grid;gap:3px}.cpcrm-merge-choice-body strong{font-size:13px;color:#0A2540}.cpcrm-merge-choice-body span{font-size:10px;color:#6B7785}.cpcrm-contact-aliases{color:#6B7785!important;font-size:9px!important;margin-top:2px}

.cpcrm-email-library-head{margin-top:2px}.cpcrm-email-library-head h2,.cpcrm-email-campaign-head h2{margin:3px 0 6px;color:#0A2540;font-size:24px;line-height:1.1}.cpcrm-email-builder{margin:0 0 20px}.cpcrm-email-builder>summary{cursor:pointer;display:inline-flex;align-items:center;color:#0A2540;font-size:12px;font-weight:800;margin:0 0 10px}.cpcrm-email-builder .cpcrm-card{box-shadow:none}.cpcrm-email-builder textarea{min-height:180px;line-height:1.55}.cpcrm-email-dashboard{padding:0 0 22px;margin:0 0 26px;border-bottom:2px solid #E3E8ED}.cpcrm-email-dashboard-grid{margin-bottom:18px}.cpcrm-email-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 18px}.cpcrm-email-kpis>.cpcrm-email-kpi{display:block;background:#fff;border:1px solid #E3E8ED;border-radius:8px;padding:14px;box-shadow:0 5px 18px rgba(10,37,64,.05);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cpcrm-email-kpis>.cpcrm-email-kpi:hover{border-color:#FA5D13;box-shadow:0 7px 22px rgba(10,37,64,.10);transform:translateY(-1px)}.cpcrm-email-kpis>.cpcrm-email-kpi.is-active{border:2px solid #FA5D13;padding:13px;box-shadow:0 7px 22px rgba(250,93,19,.13)}.cpcrm-email-kpis span{display:block;color:#6B7785;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.cpcrm-email-kpis strong{display:block;color:#0A2540;font-size:25px;line-height:1;margin:8px 0 4px}.cpcrm-email-kpis small{color:#6B7785;font-size:9px}.cpcrm-email-progress-card{margin:0 0 18px;border-left:4px solid #FA5D13}.cpcrm-email-progress-card .cpcrm-card-head{align-items:center}.cpcrm-email-progress-status{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#0A2540;background:#F7F9FB;border:1px solid #E3E8ED;border-radius:999px;padding:6px 10px}.cpcrm-email-progress-track{position:relative;height:14px;background:#EEF1F3;border:1px solid #DDE3E8;border-radius:999px;overflow:hidden}.cpcrm-email-progress-track>span{display:block;height:100%;min-width:0;background:#FA5D13;border-radius:999px;transition:width .4s ease}.cpcrm-email-progress-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.cpcrm-email-progress-meta span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:#F7F9FB;border:1px solid #E3E8ED;border-radius:6px}.cpcrm-email-progress-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#6B7785}.cpcrm-email-progress-meta em{font-style:normal;font-size:12px;font-weight:800;color:#0A2540}.cpcrm-email-progress-note{display:block;margin-top:10px;color:#6B7785;font-size:9px;line-height:1.5}
.cpcrm-email-detail-list{display:grid;gap:11px}.cpcrm-email-detail-list>span{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:11px;color:#526471;padding-bottom:9px;border-bottom:1px solid #EEF1F3}.cpcrm-email-detail-list>span:last-child{border-bottom:0;padding-bottom:0}.cpcrm-email-detail-list b{color:#0A2540}.cpcrm-email-detail-list a{color:#FA5D13;overflow-wrap:anywhere}.cpcrm-email-detail-list .is-error{color:#b93737}.cpcrm-email-priority{display:grid;gap:10px}.cpcrm-email-priority>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#F7F9FB;border:1px solid #E3E8ED;border-radius:6px;color:#526471;font-size:11px}.cpcrm-email-priority b{font-size:15px;color:#0A2540}.cpcrm-email-priority small{color:#6B7785;font-size:9px;line-height:1.5}.cpcrm-email-actions-card{border-left:4px solid #FA5D13}.cpcrm-email-action-grid{display:grid;grid-template-columns:2fr 1fr auto 1.2fr;gap:14px;align-items:end}.cpcrm-email-action-grid form{margin:0;display:grid;gap:8px;align-items:end}.cpcrm-email-action-grid label{font-size:10px;font-weight:800;color:#0A2540}.cpcrm-email-action-grid input{width:100%;margin-top:5px;border:1px solid #E3E8ED;border-radius:6px;padding:9px 10px;color:#263748;background:#fff}.cpcrm-email-action-grid .cpcrm-email-authorization{grid-column:1/-1;margin:0 0 4px;padding:10px;background:#FFF8F3;border:1px solid #F7D5C3;border-radius:6px}.cpcrm-legacy-campaigns{margin-top:28px;padding-top:24px;border-top:2px solid #E3E8ED}.cpcrm-notice-error{border-left-color:#d94b4b!important;background:#fff7f7!important;color:#9c3030!important}

@media(max-width:1200px){.cpcrm-email-kpis{grid-template-columns:repeat(4,1fr)}.cpcrm-email-progress-meta{grid-template-columns:repeat(3,1fr)}.cpcrm-email-action-grid{grid-template-columns:1fr 1fr}.cpcrm-email-action-grid>form:first-child{grid-column:1/-1}}
@media(max-width:760px){.cpcrm-bulk-toolbar{top:4px}.cpcrm-email-progress-meta{grid-template-columns:1fr 1fr}.cpcrm-bulk-toolbar select{margin-left:0;width:100%}.cpcrm-email-kpis{grid-template-columns:1fr 1fr}.cpcrm-email-action-grid{grid-template-columns:1fr}.cpcrm-email-action-grid>form:first-child{grid-column:auto}.cpcrm-email-detail-list>span{grid-template-columns:1fr}.cpcrm-email-campaign-head{flex-direction:column}.cpcrm-email-campaign-head .cpcrm-row-actions{width:100%}}
@media(min-width:1051px){.cpcrm-property-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}

.cpcrm-campaign-edit-link{color:var(--cp-navy);text-decoration:none;font-weight:800}.cpcrm-campaign-edit-link:hover,.cpcrm-campaign-edit-link:focus{color:var(--cp-orange);text-decoration:underline;text-underline-offset:3px}

.cpcrm-email-engagement-head{scroll-margin-top:24px}.cpcrm-email-engagement-head .cpcrm-small-action{white-space:nowrap}

/* V4.8.1 — dashboard item-level complete / delete / dismiss controls */
.cpcrm-attention-row{display:flex;align-items:stretch;border-bottom:1px solid var(--cp-border)}
.cpcrm-attention-row:last-child{border-bottom:0}
.cpcrm-attention-row .cpcrm-attention{flex:1;min-width:0;border-bottom:0}
.cpcrm-dashboard-item-actions{display:flex;align-items:center;gap:5px;padding-left:8px}
.cpcrm-dashboard-item-actions form{margin:0}
.cpcrm-icon-action{width:28px;height:28px;border:1px solid var(--cp-border);border-radius:6px;background:#fff;color:var(--cp-muted);font-size:17px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}
.cpcrm-icon-action:hover{border-color:var(--cp-orange);color:var(--cp-orange);background:#fff7f3}
.cpcrm-icon-action.is-complete{font-size:13px;color:#187c4a}
.cpcrm-icon-action.is-complete:hover{border-color:#187c4a;background:#eef9f3;color:#187c4a}
.cpcrm-icon-action.is-delete{color:#b93737}
.cpcrm-icon-action.is-delete:hover{border-color:#b93737;background:#fff1f1;color:#b93737}
.cpcrm-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--cp-border)}
.cpcrm-mini-row:last-child{border-bottom:0}
.cpcrm-mini-jump{width:100%;border:0;background:transparent;padding:12px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer;min-width:0}
.cpcrm-mini-jump>span:nth-child(2){min-width:0}
.cpcrm-mini-jump>span:nth-child(2) strong,.cpcrm-mini-jump>span:nth-child(2) small{display:block}
.cpcrm-mini-jump>span:nth-child(2) strong{color:var(--cp-navy);font-size:11px}
.cpcrm-mini-jump>span:nth-child(2) small{color:var(--cp-muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpcrm-row-actions .is-danger{color:#b93737;border-color:#efcaca}
.cpcrm-row-actions .is-danger:hover{background:#fff1f1;border-color:#b93737}
@media(max-width:760px){.cpcrm-attention-row{align-items:center}.cpcrm-dashboard-item-actions{gap:3px;padding-left:5px}.cpcrm-icon-action{width:30px;height:30px}.cpcrm-mini-row{grid-template-columns:minmax(0,1fr) auto}.cpcrm-mini-jump{grid-template-columns:34px minmax(0,1fr)}.cpcrm-mini-jump>.cpcrm-badge{display:none}}

/* v4.8.5 — multi-source email campaign audience picker */
.cpcrm-email-audience-sources{border:1px solid #E3E8ED;border-radius:8px;background:#F8FAFB;padding:14px}.cpcrm-email-audience-source-head{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.cpcrm-email-audience-source-head>strong{color:#0A2540;font-size:11px}.cpcrm-email-audience-source-head>small,.cpcrm-email-list-summary{color:#6B7785;font-size:9px;line-height:1.45}.cpcrm-email-source-property{padding:10px 11px;background:#fff;border:1px solid #E3E8ED;border-radius:6px;margin-bottom:10px}.cpcrm-email-source-property b,.cpcrm-email-list-options b{display:block;color:#0A2540;font-size:10px}.cpcrm-email-source-property small,.cpcrm-email-list-options small{display:block;margin-top:2px;color:#6B7785;font-weight:400}.cpcrm-email-list-picker{border:1px solid #E3E8ED;border-radius:6px;background:#fff;overflow:hidden}.cpcrm-email-list-picker>input{margin:0!important;border:0!important;border-bottom:1px solid #E3E8ED!important;border-radius:0!important;background:#fff!important}.cpcrm-email-list-options{max-height:260px;overflow:auto;padding:4px 10px}.cpcrm-email-list-options .cpcrm-check-field{padding:8px 2px;border-bottom:1px solid #EEF1F3}.cpcrm-email-list-options .cpcrm-check-field:last-child{border-bottom:0}.cpcrm-email-list-summary{display:block;margin-top:7px!important;font-weight:500!important}@media(max-width:760px){.cpcrm-email-list-options{max-height:220px}}

/* V4.9.0 — reports + first-party website traffic */
.cpcrm-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.cpcrm-report-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.cpcrm-report-filter label{display:flex;flex-direction:column;gap:5px;min-width:220px;color:var(--cp-navy);font-size:10px;font-weight:800}
.cpcrm-report-filter select{width:100%;border:1px solid var(--cp-border);border-radius:6px;padding:9px 10px;background:#fff;color:var(--cp-text)}
.cpcrm-report-grid{align-items:start}
.cpcrm-traffic-chart{display:flex;flex-direction:column;gap:8px}
.cpcrm-traffic-day{display:grid;grid-template-columns:54px minmax(100px,1fr) 42px 74px;align-items:center;gap:9px;font-size:10px;color:var(--cp-muted)}
.cpcrm-traffic-day>div{height:9px;background:#EEF1F3;border-radius:999px;overflow:hidden}
.cpcrm-traffic-day>div>i{display:block;height:100%;background:var(--cp-orange);border-radius:999px}
.cpcrm-traffic-day strong{color:var(--cp-navy);font-size:11px;text-align:right}
.cpcrm-traffic-day small{text-align:right;color:var(--cp-muted);font-size:9px}
.cpcrm-copy-field{width:min(420px,100%);margin-top:5px;border:1px solid var(--cp-border);border-radius:4px;background:#F8FAFB;padding:5px 7px;font:9px/1.3 monospace;color:#526471}
.cpcrm-email-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}
.cpcrm-email-kpi-static{cursor:default;border-color:#F7D5C3!important;background:#FFF9F5!important}
.cpcrm-email-kpi-static:hover{transform:none!important;box-shadow:0 5px 18px rgba(10,37,64,.05)!important}
@media(max-width:1200px){.cpcrm-report-kpis{grid-template-columns:repeat(3,1fr)}.cpcrm-email-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.cpcrm-report-kpis{grid-template-columns:1fr 1fr}.cpcrm-report-filter{display:grid;grid-template-columns:1fr}.cpcrm-report-filter label{min-width:0}.cpcrm-traffic-day{grid-template-columns:48px minmax(80px,1fr) 34px}.cpcrm-traffic-day small{display:none}}
@media print{
  .cpcrm-sidebar,.cpcrm-topbar,.cpcrm-bulk-toolbar,.cpcrm-row-actions,.cpcrm-report-filter,.cpcrm-nav{display:none!important}
  .cpcrm-app{display:block!important}.cpcrm-main{display:block!important}.cpcrm-content{padding:0!important}.cpcrm-panel{display:none!important}.cpcrm-panel[data-cpcrm-panel="reports"]{display:block!important}
  .cpcrm-card,.cpcrm-kpi{box-shadow:none!important;break-inside:avoid}.cpcrm-page-head{margin-top:0}.cpcrm-btn{display:none!important}
}

/* V5.0 — intelligence tracking */
.cpcrm-intelligence-kpis .cpcrm-kpi{border-top:3px solid var(--cp-orange)}
.cpcrm-badge.is-watch{background:#eaf1f7;color:#315a76}
.cpcrm-badge.is-passive{background:#f1f3f5;color:#6B7785}


/* v5.4.7 inquiry open/detail view */
.cpcrm-inquiry-modal-box{width:min(760px,96vw)}
.cpcrm-inquiry-detail{display:flex;flex-direction:column;gap:16px}
.cpcrm-inquiry-meta,.cpcrm-inquiry-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cpcrm-inquiry-meta>div,.cpcrm-inquiry-contact-card>div,.cpcrm-inquiry-source-block{border:1px solid var(--cp-border);background:#f8fafb;border-radius:7px;padding:11px 12px}
.cpcrm-inquiry-detail span{display:block;color:var(--cp-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.cpcrm-inquiry-detail strong,.cpcrm-inquiry-detail a{color:var(--cp-navy);font-size:12px;text-decoration:none}
.cpcrm-inquiry-message-block{border-left:3px solid var(--cp-orange);background:#fff7f2;border-radius:6px;padding:14px 16px}
.cpcrm-inquiry-message-block div{font-size:13px;line-height:1.6;color:var(--cp-text);white-space:pre-wrap;word-break:break-word}
.cpcrm-inquiry-source-block{display:flex;align-items:center;justify-content:space-between;gap:15px}
.cpcrm-inquiry-consent{display:flex;gap:7px;flex-wrap:wrap}
.cpcrm-inquiry-consent span{margin:0;padding:5px 8px;border-radius:18px;background:#edf2f5;color:#4d5d69;letter-spacing:0;text-transform:none}
@media(max-width:650px){.cpcrm-inquiry-meta,.cpcrm-inquiry-contact-card{grid-template-columns:1fr}.cpcrm-inquiry-source-block{align-items:flex-start;flex-direction:column}}

/* V5.6.2 — global email identity matching */
.cpcrm-email-identity{margin-top:5px!important;font-size:8px!important;font-weight:800;line-height:1.35}
.cpcrm-email-identity.is-identified{color:#1f6f50!important}
.cpcrm-email-identity.is-seen{color:#8a5b12!important}
.cpcrm-email-identity.is-captured{color:#6b7280!important}
.cpcrm-email-identity.is-new,.cpcrm-email-identity.is-none{color:var(--cp-muted)!important}
.cpcrm-inquiry-identity-block{border:1px solid var(--cp-border);background:#f7faf8;border-radius:7px;padding:12px 14px}
.cpcrm-inquiry-identity-block>strong{display:block;font-size:12px;color:var(--cp-navy)}
.cpcrm-inquiry-identity-block>div{margin-top:7px;white-space:pre-line;font-size:11px;line-height:1.55;color:var(--cp-text)}
.cpcrm-identity-source-note{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--cp-border);font-size:9px;line-height:1.45;color:var(--cp-muted)}

/* V5.6.4 — inquiry/contact card deep links */
.cpcrm-contact-name-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--cp-navy);font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(250,93,19,.42);text-underline-offset:2px}
.cpcrm-contact-name-link:hover{color:var(--cp-orange);text-decoration-color:currentColor}
.cpcrm-inquiry-contact-card .cpcrm-contact-name-link{font-size:12px}

/* V5.6.5 — contact names open the edit card */
.cpcrm-table .cpcrm-contact-name-link{display:inline-flex;align-items:center;gap:4px;color:var(--cp-navy);font-weight:800;line-height:1.25;text-decoration:underline;text-decoration-color:rgba(250,93,19,.55);text-decoration-thickness:1px;text-underline-offset:3px}
.cpcrm-table .cpcrm-contact-name-link:hover,.cpcrm-table .cpcrm-contact-name-link:focus{color:var(--cp-orange);text-decoration-color:currentColor;outline:none}

/* V5.7.0 — Outlook relationship history inside Contact cards */
.cpcrm-outlook-history{margin-top:6px;border:1px solid var(--cp-border);border-radius:9px;background:#f8fafc;overflow:hidden}
.cpcrm-outlook-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--cp-border);background:#fff}
.cpcrm-outlook-history-head>div{display:flex;flex-direction:column;gap:3px}.cpcrm-outlook-history-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cp-orange)}.cpcrm-outlook-history-head strong{font-size:12px;color:var(--cp-navy)}
.cpcrm-outlook-email-list{max-height:360px;overflow:auto;padding:9px}.cpcrm-outlook-email{background:#fff;border:1px solid var(--cp-border);border-left:3px solid #cbd5e1;border-radius:7px;padding:10px 11px;margin-bottom:8px}.cpcrm-outlook-email.is-outbound{border-left-color:var(--cp-orange)}
.cpcrm-outlook-email-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cpcrm-outlook-direction{font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;color:var(--cp-muted)!important}.cpcrm-outlook-date{font-size:9px!important;color:var(--cp-muted)!important;letter-spacing:0!important;font-weight:600!important}
.cpcrm-outlook-subject{display:block;color:var(--cp-navy);font-size:12px;margin-bottom:4px}.cpcrm-outlook-email p{font-size:11px;line-height:1.45;color:var(--cp-text);margin:0}.cpcrm-outlook-email-bottom{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:7px;font-size:9px}.cpcrm-outlook-email-bottom a{font-weight:800;color:var(--cp-orange);text-decoration:none}.cpcrm-outlook-empty{padding:13px;color:var(--cp-muted);font-size:11px;text-align:center}


/* V5.8.1 — compact contact relationship view */
.cpcrm-contact-modal-box{max-height:92vh;overflow:hidden;display:flex;flex-direction:column}
.cpcrm-contact-modal-box form{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}
.cpcrm-contact-modal-head{flex:0 0 auto}
.cpcrm-contact-modal-head>div:first-child{min-width:0}.cpcrm-contact-modal-head .cpcrm-eyebrow{display:block;margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--cp-orange)}
.cpcrm-contact-head-actions{display:flex;align-items:center;gap:10px}.cpcrm-contact-head-actions .cpcrm-contact-edit-toggle{font-size:10px;line-height:1;border:1px solid var(--cp-border);border-radius:6px;background:#fff;color:var(--cp-navy);padding:8px 10px;font-weight:800}.cpcrm-contact-head-actions .cpcrm-contact-edit-toggle:hover{border-color:var(--cp-orange);color:var(--cp-orange)}
.cpcrm-contact-head-actions>[data-cpcrm-close]{font-size:25px;padding:0 2px}
.cpcrm-contact-modal-body{min-height:0;overflow:auto;padding:14px 16px 16px}
.cpcrm-contact-view{margin-bottom:12px;border:1px solid var(--cp-border);border-radius:9px;background:#fff;overflow:hidden}
.cpcrm-contact-summary-primary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--cp-border)}
.cpcrm-contact-summary-primary>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.cpcrm-contact-summary-primary strong{font-size:12px;color:var(--cp-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-contact-summary-primary>div:first-child span{font-size:10px;color:var(--cp-muted)}
.cpcrm-contact-summary-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cpcrm-contact-summary-badges span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2f5;color:var(--cp-navy);font-size:9px;font-weight:800}.cpcrm-contact-summary-badges span:last-child{background:#fff2da;color:#76510a}
.cpcrm-contact-summary-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr .8fr auto;gap:0;padding:0 14px}.cpcrm-contact-summary-grid>div{min-width:0;padding:10px 12px 10px 0}.cpcrm-contact-summary-grid>div+div{padding-left:12px;border-left:1px solid var(--cp-border)}.cpcrm-contact-summary-grid span,.cpcrm-contact-summary-notes>span{display:block;margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted)}.cpcrm-contact-summary-grid a,.cpcrm-contact-summary-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cp-navy);font-size:10px;font-weight:800;text-decoration:none}.cpcrm-contact-summary-grid a:hover{color:var(--cp-orange)}
.cpcrm-contact-summary-notes{border-top:1px solid var(--cp-border);padding:9px 14px}.cpcrm-contact-summary-notes p{margin:0;color:var(--cp-text);font-size:10px;line-height:1.45;white-space:pre-wrap}
.cpcrm-contact-edit-fields{padding:2px 0 6px}
.cpcrm-modal[data-contact-mode="view"] .cpcrm-contact-modal-box .cpcrm-outlook-history{margin-top:0}
.cpcrm-modal[data-contact-mode="view"] .cpcrm-contact-modal-box .cpcrm-outlook-email-list{max-height:min(520px,57vh)}
.cpcrm-modal[data-contact-mode="edit"] .cpcrm-contact-modal-box .cpcrm-contact-modal-body,.cpcrm-modal[data-contact-mode="add"] .cpcrm-contact-modal-box .cpcrm-contact-modal-body{padding:18px 20px}
.cpcrm-contact-modal-box [hidden]{display:none!important}
@media(max-width:900px){.cpcrm-contact-summary-grid{grid-template-columns:1fr 1fr}.cpcrm-contact-summary-grid>div,.cpcrm-contact-summary-grid>div+div{padding:9px 10px;border-left:0;border-top:1px solid var(--cp-border)}.cpcrm-contact-summary-grid>div:nth-child(-n+2){border-top:0}.cpcrm-contact-summary-link{grid-column:1/-1}.cpcrm-contact-summary-primary{align-items:flex-start;flex-direction:column}.cpcrm-contact-summary-badges{justify-content:flex-start}}
@media(max-width:620px){.cpcrm-contact-summary-grid{grid-template-columns:1fr}.cpcrm-contact-summary-grid>div:nth-child(2){border-top:1px solid var(--cp-border)}.cpcrm-contact-summary-link{grid-column:auto}.cpcrm-contact-head-actions{gap:6px}.cpcrm-contact-head-actions .cpcrm-contact-edit-toggle{padding:7px 8px}.cpcrm-contact-modal-body{padding:10px}.cpcrm-modal[data-contact-mode="view"] .cpcrm-contact-modal-box .cpcrm-outlook-email-list{max-height:52vh}}


/* V5.8.5 — Affiliate company names open the affiliate record */
.cpcrm-affiliate-company-link{display:inline-flex;align-items:center;color:var(--cp-navy);font-weight:800;line-height:1.25;text-decoration:underline;text-decoration-color:rgba(250,93,19,.55);text-decoration-thickness:1px;text-underline-offset:3px}
.cpcrm-affiliate-company-link:hover,.cpcrm-affiliate-company-link:focus{color:var(--cp-orange);text-decoration-color:currentColor;outline:none}
.cpcrm-affiliate-company-link strong{color:inherit}
.cpcrm-affiliate-detail-card{scroll-margin-top:24px}

/* LinkedIn identity review — multi-select consolidation */
.cpcrm-small-action.is-primary{background:var(--cp-orange,#FA5D13);border-color:var(--cp-orange,#FA5D13);color:#fff}
.cpcrm-linkedin-review-table th:nth-child(1){width:18%}.cpcrm-linkedin-review-table th:nth-child(2){width:15%}.cpcrm-linkedin-review-table th:nth-child(3){width:67%}
.cpcrm-linkedin-bulk-form{min-width:520px}.cpcrm-linkedin-bulk-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--cp-border);border-radius:7px;background:#f8fafb}.cpcrm-linkedin-bulk-toolbar>small{margin:0!important;text-align:right;max-width:360px}
.cpcrm-linkedin-select-all,.cpcrm-linkedin-candidate-check,.cpcrm-linkedin-keeper{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.cpcrm-linkedin-select-all{font-size:10px;font-weight:800;color:var(--cp-navy);white-space:nowrap}.cpcrm-linkedin-select-all input,.cpcrm-linkedin-candidate-check input,.cpcrm-linkedin-keeper input{margin:2px 0 0;flex:0 0 auto}
.cpcrm-linkedin-candidate-list{display:grid;gap:6px}.cpcrm-linkedin-candidate-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 10px;border:1px solid var(--cp-border);border-radius:7px;background:#fff}.cpcrm-linkedin-candidate-option.is-recommended{border-left:3px solid var(--cp-orange,#FA5D13)}.cpcrm-linkedin-candidate-check>span{min-width:0}.cpcrm-linkedin-candidate-check strong{display:block}.cpcrm-linkedin-candidate-check small{margin-top:2px!important}.cpcrm-linkedin-candidate-check .cpcrm-badge{font-style:normal;margin-left:5px}
.cpcrm-linkedin-keeper{align-items:center;white-space:nowrap;font-size:9px;font-weight:800;color:var(--cp-navy);padding:5px 7px;border-radius:5px;background:#f7f9fb}.cpcrm-linkedin-bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.cpcrm-linkedin-bulk-actions>small{flex-basis:100%;margin:1px 0 0!important}.cpcrm-linkedin-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.cpcrm-linkedin-bulk-form{min-width:0}.cpcrm-linkedin-bulk-toolbar{display:block}.cpcrm-linkedin-bulk-toolbar>small{text-align:left;margin-top:5px!important;max-width:none}.cpcrm-linkedin-candidate-option{grid-template-columns:1fr}.cpcrm-linkedin-keeper{justify-self:start}}

/* LinkedIn v5.9.4 multi-person reconciliation */
.cpcrm-linkedin-review-head{align-items:center}.cpcrm-linkedin-review-counts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cpcrm-linkedin-review-counts span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-muted)}.cpcrm-linkedin-review-counts .is-high{color:#267347;background:#f1f8f4;border-color:#cfe8d8}.cpcrm-linkedin-review-counts .is-low{color:#7a5b20;background:#fbf8f0;border-color:#eadfbd}
.cpcrm-linkedin-mass-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(270px,.8fr);align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);background:#f8fafb}.cpcrm-linkedin-mass-selectors,.cpcrm-linkedin-filter-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cpcrm-linkedin-mass-selectors label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:var(--cp-navy)}.cpcrm-linkedin-mass-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.cpcrm-linkedin-mass-submit strong{font-size:10px;line-height:1.35;color:var(--cp-navy);text-align:right}.cpcrm-linkedin-mass-submit .cpcrm-btn{white-space:nowrap}.cpcrm-linkedin-mass-submit .cpcrm-btn:disabled{opacity:.45;cursor:not-allowed}
.cpcrm-linkedin-review-table th:first-child,.cpcrm-linkedin-review-table td:first-child{width:62px;text-align:center}.cpcrm-linkedin-group-pick label{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-size:8px;font-weight:800;text-transform:uppercase;color:var(--cp-muted);cursor:pointer}.cpcrm-linkedin-group-pick input{margin:0}.cpcrm-linkedin-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid var(--cp-border)}.cpcrm-linkedin-confidence.is-high{background:#eef8f2;color:#267347;border-color:#cfe8d8}.cpcrm-linkedin-confidence.is-medium{background:#fff7ea;color:#8a5a12;border-color:#edd7aa}.cpcrm-linkedin-confidence.is-low{background:#f6f7f8;color:#6d7780;border-color:#dfe4e7}.cpcrm-linkedin-review-table td:nth-child(3)>small{display:block;margin-top:4px!important}
@media(max-width:1100px){.cpcrm-linkedin-mass-toolbar{grid-template-columns:1fr}.cpcrm-linkedin-mass-submit{justify-content:space-between}.cpcrm-linkedin-mass-submit strong{text-align:left}}
@media(max-width:760px){.cpcrm-linkedin-review-counts{margin-top:8px}.cpcrm-linkedin-mass-submit{display:block}.cpcrm-linkedin-mass-submit .cpcrm-btn{width:100%;margin-top:8px}.cpcrm-linkedin-review-table th:first-child,.cpcrm-linkedin-review-table td:first-child{width:auto}}

/* V5.9.5 LinkedIn bulk reconciliation progress */
.cpcrm-linkedin-progress-card{border-top-color:var(--cp-orange,#FA5D13)}
.cpcrm-linkedin-progress-stats{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--cp-border,#E3E8ED);border-radius:7px;background:#F7F9FB;color:var(--cp-navy,#0A2540);font-size:11px;line-height:1.55}
.cpcrm-linkedin-progress-stats b{font-weight:900}
.cpcrm-linkedin-mass-submit .cpcrm-btn:disabled{opacity:.45;cursor:not-allowed}

/* V5.9.8 — LinkedIn Influencer + Keyword Monitor */
.cpcrm-linkedin-monitor-note{margin:18px 0 22px}
.cpcrm-linkedin-radar-card{margin-bottom:22px}
.cpcrm-linkedin-signal-row{display:grid;grid-template-columns:74px minmax(220px,1.5fr) 100px 110px minmax(220px,1fr);gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--cpcrm-border,#e4e8ee)}
.cpcrm-linkedin-signal-row:last-child{border-bottom:0}
.cpcrm-linkedin-signal-score{width:58px;height:58px;border-radius:14px;background:#f5f7fa;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:14px}.cpcrm-linkedin-signal-score strong{font-size:24px;color:#0a2540}.cpcrm-linkedin-signal-score span{font-size:10px;color:#6b7785}
.cpcrm-linkedin-signal-main strong,.cpcrm-linkedin-signal-angle strong{display:block;color:#0a2540}.cpcrm-linkedin-signal-main small,.cpcrm-linkedin-signal-metric span,.cpcrm-linkedin-signal-angle span{display:block;font-size:11px;color:#6b7785;margin-top:4px}.cpcrm-linkedin-signal-metric strong{font-size:18px;color:#0a2540}.cpcrm-linkedin-signal-angle span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#d85a1d}
.cpcrm-linkedin-watch-grid{align-items:start;margin-bottom:22px}.cpcrm-linkedin-watch-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpcrm-linkedin-watch-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#27364b}.cpcrm-linkedin-watch-form input,.cpcrm-linkedin-watch-form select{width:100%;min-height:40px;border:1px solid #dfe4ea;border-radius:7px;padding:8px 10px;background:#fff}.cpcrm-linkedin-watch-form .cpcrm-full{grid-column:1/-1}.cpcrm-linkedin-watch-list{border-top:1px solid #e4e8ee}.cpcrm-linkedin-watch-item{display:flex;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #edf0f3;align-items:flex-start}.cpcrm-linkedin-watch-item.is-paused{opacity:.55}.cpcrm-linkedin-watch-item strong{display:block;color:#0a2540}.cpcrm-linkedin-watch-item small{display:block;color:#6b7785;margin-top:3px}.cpcrm-linkedin-watch-item p{margin:5px 0 0;color:#6b7785;font-size:12px}.cpcrm-linkedin-watch-item form,.cpcrm-linkedin-watch-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cpcrm-linkedin-watch-actions form{display:flex;gap:6px}
.cpcrm-linkedin-suggested-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpcrm-linkedin-suggested{border:1px solid #e4e8ee;border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cpcrm-linkedin-suggested strong{display:block;color:#0a2540}.cpcrm-linkedin-suggested small,.cpcrm-linkedin-suggested span{display:block;color:#6b7785;font-size:11px;margin-top:3px}
@media(max-width:1100px){.cpcrm-linkedin-signal-row{grid-template-columns:64px minmax(180px,1fr) 90px 100px}.cpcrm-linkedin-signal-angle{grid-column:2/-1}.cpcrm-linkedin-suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cpcrm-linkedin-signal-row{grid-template-columns:58px 1fr}.cpcrm-linkedin-signal-metric{grid-column:auto}.cpcrm-linkedin-signal-angle{grid-column:1/-1}.cpcrm-linkedin-watch-form{grid-template-columns:1fr}.cpcrm-linkedin-watch-form .cpcrm-full{grid-column:1}.cpcrm-linkedin-watch-item{flex-direction:column}.cpcrm-linkedin-suggested-grid{grid-template-columns:1fr}}

/* V5.9.9 — Social Media Intelligence platform controls */
.cpcrm-social-platform-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dfe5ea;border-radius:10px;background:#f8fafb}.cpcrm-social-platform-picker>span{font-weight:700;color:#0A2540;margin-right:2px}.cpcrm-social-platform-picker label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:#34495e}.cpcrm-social-platform-picker input[type=checkbox]{width:16px;height:16px;margin:0}.cpcrm-social-platform-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.cpcrm-social-platform-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#eef2f5;color:#425466;border:1px solid #dfe5ea}.cpcrm-social-platform-badge.is-linkedin{background:#eef5fb}.cpcrm-social-platform-badge.is-facebook{background:#f1f4fb}.cpcrm-social-platform-badge.is-x{background:#f3f3f3;color:#1d252c}

/* =========================================================
 * V6.0.0 — LIVE SOCIAL / SEO TREND ENGINE
 * ======================================================= */
.cpcrm-live-trend-card{margin-top:18px;border:1px solid #dfe5ea;overflow:hidden}
.cpcrm-live-trend-head{align-items:center;gap:18px}
.cpcrm-live-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cpcrm-live-source{border:1px solid #e5e9ed;border-radius:10px;padding:11px 12px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;min-width:0}
.cpcrm-live-source strong{font-size:12px;color:#0A2540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpcrm-live-source small{grid-column:1/-1;margin-top:4px;color:#6a7782;font-size:11px}
.cpcrm-live-dot{width:8px;height:8px;border-radius:50%;background:#aab4bd;display:block}.cpcrm-live-dot.is-ok{background:#39a66c}.cpcrm-live-dot.is-muted{background:#c7ced4}
.cpcrm-live-progress{padding:13px 14px;border:1px solid #d9e0e5;border-radius:10px;background:#f8fafb;margin:12px 0}
.cpcrm-live-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0A2540}.cpcrm-live-progress-track{height:9px;border-radius:999px;background:#e5e9ed;overflow:hidden;margin:9px 0 6px}.cpcrm-live-progress-track i{display:block;width:0;height:100%;background:#FA5D13;transition:width .25s ease}.cpcrm-live-progress small{color:#687681}
.cpcrm-live-disclosure{border-left:3px solid #FA5D13;background:#fff7f2;padding:11px 13px;margin:14px 0 18px;color:#4c5b67;font-size:12px;line-height:1.5}.cpcrm-live-disclosure strong{color:#0A2540}
.cpcrm-live-term-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 9px}.cpcrm-live-term-head h4{margin:2px 0 0;color:#0A2540;font-size:18px}.cpcrm-live-count{font-size:11px;color:#6f7d88}
.cpcrm-live-term-list{border:1px solid #e5e9ed;border-radius:10px;overflow:hidden}
.cpcrm-live-term-row{display:grid;grid-template-columns:66px minmax(240px,1.5fr) minmax(140px,.8fr) minmax(205px,.9fr);gap:12px;padding:13px 14px;border-bottom:1px solid #edf0f2;align-items:center;background:#fff}.cpcrm-live-term-row:last-child{border-bottom:0}
.cpcrm-live-score{display:flex;align-items:baseline;gap:2px}.cpcrm-live-score strong{font-size:25px;color:#0A2540;line-height:1}.cpcrm-live-score span{font-size:10px;color:#88949e}
.cpcrm-live-term-main{min-width:0}.cpcrm-live-term-main>strong{display:block;color:#0A2540;font-size:14px}.cpcrm-live-term-main small{display:block;color:#6d7b86;font-size:10px;margin-top:3px}.cpcrm-live-term-main em{display:block;font-style:normal;color:#394b59;font-size:11px;margin-top:5px;line-height:1.35}
.cpcrm-live-term-sources{display:flex;gap:5px;flex-wrap:wrap}.cpcrm-live-term-sources span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-radius:999px;background:#f1f4f6;color:#405260;font-weight:700}
.cpcrm-live-term-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cpcrm-live-term-actions form{margin:0}.cpcrm-live-term-actions .cpcrm-small-action:disabled{opacity:.45;cursor:not-allowed}
.cpcrm-live-automation-grid{margin-top:18px}.cpcrm-live-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpcrm-live-settings label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#394b59}.cpcrm-live-settings label>span{font-weight:700;color:#0A2540}.cpcrm-live-settings input,.cpcrm-live-settings select{min-height:38px;border:1px solid #d8dfe4;border-radius:7px;padding:7px 9px;background:#fff;color:#263748}.cpcrm-live-settings small{color:#75828c;line-height:1.35}.cpcrm-live-settings .cpcrm-checkline{flex-direction:row;align-items:center;gap:8px;grid-column:1/-1;padding:7px 0}.cpcrm-live-settings .cpcrm-checkline input{min-height:0;width:auto}
.cpcrm-live-queue{display:flex;flex-direction:column;gap:8px}.cpcrm-live-queue-row{border:1px solid #e4e9ed;border-radius:8px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cpcrm-live-queue-row>div{min-width:0}.cpcrm-live-queue-row strong{display:block;color:#0A2540;font-size:12px}.cpcrm-live-queue-row small{display:block;color:#74818b;font-size:10px;margin-top:2px}.cpcrm-live-queue-row details{max-width:100%}.cpcrm-live-queue-row summary{cursor:pointer;color:#0A2540;font-size:11px;font-weight:700}.cpcrm-live-queue-row pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#f6f8f9;border-radius:6px;padding:9px;font-size:10px;color:#334550;margin-top:8px}
@media(max-width:1100px){.cpcrm-live-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-live-term-row{grid-template-columns:58px minmax(200px,1fr) minmax(170px,.8fr)}.cpcrm-live-term-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.cpcrm-live-source-strip{grid-template-columns:1fr}.cpcrm-live-term-row{grid-template-columns:52px minmax(0,1fr)}.cpcrm-live-term-sources,.cpcrm-live-term-actions{grid-column:2}.cpcrm-live-settings{grid-template-columns:1fr}.cpcrm-live-settings .cpcrm-checkline{grid-column:auto}.cpcrm-live-trend-head{align-items:flex-start}.cpcrm-live-trend-head .cpcrm-btn{width:100%}}

/* V6.1.0 — platform-specific social + SEO decisioning */
.cpcrm-platform-opportunity-wrap{margin:18px 0 26px;padding:18px;border:1px solid #e3e9ee;border-radius:16px;background:#fbfcfd}
.cpcrm-platform-opportunity-wrap .cpcrm-live-term-head{margin:0 0 14px}
.cpcrm-platform-opportunity-wrap .cpcrm-live-term-head p{margin:4px 0 0;color:#647482;max-width:760px}
.cpcrm-platform-opportunities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cpcrm-platform-opportunity{min-width:0;padding:14px;border:1px solid #e3e9ee;border-radius:12px;background:#fff}
.cpcrm-platform-opportunity-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
.cpcrm-platform-opportunity-top strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#0a2540}
.cpcrm-platform-opportunity-top span{font-weight:800;color:#fa5d13}
.cpcrm-platform-opportunity>b{display:block;font-size:15px;color:#172d40;line-height:1.3;margin-bottom:5px}
.cpcrm-platform-opportunity small{display:block;color:#667785;line-height:1.35}
.cpcrm-platform-fit-note{margin-top:10px;font-size:12px;color:#6b7884}
.cpcrm-platform-score-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.cpcrm-platform-score-chips span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dfe5ea;border-radius:999px;padding:3px 7px;background:#fff;font-size:11px;color:#526372}
.cpcrm-platform-score-chips b{color:#0a2540}
@media (max-width:1100px){.cpcrm-platform-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cpcrm-platform-opportunities{grid-template-columns:1fr}.cpcrm-platform-opportunity-wrap{padding:14px}}

/* V6.2.0 — CREi Influencer Index */
.cpcrm-social-platform-badge.is-instagram{background:#fbf1f6}.cpcrm-social-platform-badge.is-podcast{background:#f5f1fb}.cpcrm-social-platform-badge.is-retwit{background:#f4f6f7}
.cpcrm-crei-card{margin:22px 0}.cpcrm-crei-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cpcrm-crei-kpis>div{border:1px solid #e4e8ed;border-radius:10px;padding:12px;background:#fafbfc}.cpcrm-crei-kpis span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b7785}.cpcrm-crei-kpis strong{display:block;margin-top:3px;font-size:22px;color:#0a2540}.cpcrm-crei-source-note{margin-top:12px;font-size:12px;color:#5f6d7b}.cpcrm-crei-source-note span{margin-left:6px}.cpcrm-crei-progress{margin-top:14px;padding:13px;border:1px solid #dfe5ea;border-radius:10px;background:#f8fafb}.cpcrm-crei-progress-head{display:flex;justify-content:space-between;gap:12px;color:#0a2540}.cpcrm-crei-track{height:10px;margin:9px 0 7px;border-radius:999px;overflow:hidden;background:#e8edf1}.cpcrm-crei-track i{display:block;width:0;height:100%;background:#FA5D13;transition:width .22s ease}.cpcrm-crei-progress small,.cpcrm-crei-status{color:#607080}.cpcrm-crei-status:not(:empty){margin-top:8px;font-size:12px;font-weight:700}.cpcrm-crei-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;background:#fafbfc}.cpcrm-crei-tools input{min-width:280px;flex:1}.cpcrm-crei-tools input,.cpcrm-crei-tools select{height:38px;border:1px solid #dfe4ea;border-radius:7px;padding:7px 10px;background:#fff}.cpcrm-crei-tools span{font-size:12px;font-weight:800;color:#6b7785}.cpcrm-crei-table td{vertical-align:top}.cpcrm-crei-table td:first-child strong{display:block}.cpcrm-crei-table td:first-child small{display:block;margin-top:3px;color:#6b7785}.cpcrm-crei-years{display:flex;gap:4px;flex-wrap:wrap}.cpcrm-crei-year{font-size:10px;font-weight:800;padding:3px 6px;border:1px solid #dce2e7;border-radius:6px;color:#425466;background:#f7f9fa}.cpcrm-crei-platforms{display:flex;gap:5px;flex-wrap:wrap}.cpcrm-crei-platform{display:inline-flex;flex-direction:column;gap:1px;padding:4px 7px;border:1px solid #dce2e7;border-radius:7px;background:#f7f9fa;white-space:nowrap}.cpcrm-crei-platform b{font-size:10px;color:#0a2540}.cpcrm-crei-platform em{font-size:9px;font-style:normal;color:#758190}.cpcrm-crei-platform.is-linkedin{background:#eef5fb}.cpcrm-crei-platform.is-instagram{background:#fbf1f6}.cpcrm-crei-platform.is-x{background:#f3f3f3}.cpcrm-crei-table-wrap{max-height:720px;overflow:auto}.cpcrm-crei-table thead th{position:sticky;top:0;z-index:2;background:#fff}
@media(max-width:900px){.cpcrm-crei-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-crei-tools input{min-width:100%}.cpcrm-crei-table-wrap{max-height:none}.cpcrm-crei-table{min-width:880px}}

/* =========================================================
 * V6.4.3 — Relationship audience validation fix
 * V6.4.2 — Streamlined contact + relationship campaign flow
 * ======================================================= */
.cpcrm-contact-filter-card{
    margin:16px 0;
    padding:16px 18px;
}
.cpcrm-contact-filter-bar{
    display:grid;
    grid-template-columns:minmax(210px,1.25fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(150px,.75fr) auto;
    gap:12px;
    align-items:end;
}
.cpcrm-contact-filter-bar label{
    display:grid;
    gap:6px;
    font-size:12px;
    font-weight:800;
    color:#0A2540;
}
.cpcrm-contact-filter-bar select{
    min-height:42px;
}
.cpcrm-contact-filter-actions{
    display:flex;
    gap:8px;
    align-items:center;
}
.cpcrm-contact-filter-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin-top:13px;
    padding-top:12px;
    border-top:1px solid #e6e9ec;
    color:#667687;
    font-size:13px;
}
.cpcrm-contact-filter-summary strong{color:#0A2540;}

.cpcrm-email-primary-audience{
    padding:16px 18px;
    border:1px solid #e6e9ec;
    border-left:4px solid #FA5D13;
    background:#fff;
}
.cpcrm-email-primary-audience select{
    min-height:48px;
    font-weight:700;
    color:#0A2540;
}
.cpcrm-email-primary-audience small{
    color:#52697c;
    font-weight:600;
}

.cpcrm-email-advanced-audience,
.cpcrm-email-advanced-settings,
.cpcrm-email-send-advanced{
    border:1px solid #e6e9ec;
    border-radius:4px;
    background:#f8fafb;
}
.cpcrm-email-advanced-audience > summary,
.cpcrm-email-advanced-settings > summary,
.cpcrm-email-send-advanced > summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    padding:15px 17px;
    color:#0A2540;
}
.cpcrm-email-advanced-audience > summary::-webkit-details-marker,
.cpcrm-email-advanced-settings > summary::-webkit-details-marker,
.cpcrm-email-send-advanced > summary::-webkit-details-marker{display:none;}
.cpcrm-email-advanced-audience > summary:after,
.cpcrm-email-advanced-settings > summary:after,
.cpcrm-email-send-advanced > summary:after{
    content:'+';
    flex:0 0 auto;
    color:#FA5D13;
    font-size:22px;
    font-weight:800;
}
.cpcrm-email-advanced-audience[open] > summary:after,
.cpcrm-email-advanced-settings[open] > summary:after,
.cpcrm-email-send-advanced[open] > summary:after{content:'−';}
.cpcrm-email-advanced-audience > summary span,
.cpcrm-email-advanced-settings > summary span{
    margin-left:auto;
    color:#667687;
    font-size:12px;
    font-weight:500;
}
.cpcrm-email-advanced-inner{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding:0 16px 16px;
}
.cpcrm-email-advanced-tracking-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:0 16px 16px;
}

.cpcrm-email-send-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.cpcrm-email-send-step{
    position:relative;
    min-width:0;
    padding:20px;
    border:1px solid #e6e9ec;
    border-radius:5px;
    background:#fff;
}
.cpcrm-email-send-step.is-ready,
.cpcrm-email-send-step.is-complete{
    border-color:#b9d9bf;
    background:#fbfefb;
}
.cpcrm-email-step-number{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-bottom:12px;
    border-radius:50%;
    background:#0A2540;
    color:#fff;
    font-size:13px;
    font-weight:900;
}
.cpcrm-email-send-step.is-ready .cpcrm-email-step-number,
.cpcrm-email-send-step.is-complete .cpcrm-email-step-number{background:#2f7d45;}
.cpcrm-email-step-content > strong{
    display:block;
    margin-bottom:5px;
    color:#0A2540;
    font-size:16px;
}
.cpcrm-email-step-content > small{
    display:block;
    min-height:38px;
    margin-bottom:14px;
    color:#667687;
    line-height:1.45;
}
.cpcrm-email-step-content form{
    display:grid;
    gap:10px;
}
.cpcrm-email-step-content .cpcrm-btn{width:100%;}
.cpcrm-email-step-content .cpcrm-email-authorization{
    margin:0 0 4px;
    padding:10px;
    background:#fff8f4;
    border:1px solid #f7d4c3;
}
.cpcrm-email-send-advanced{margin:0 20px 20px;}

@media(max-width:1050px){
    .cpcrm-contact-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
    .cpcrm-email-send-steps{grid-template-columns:1fr;}
}
@media(max-width:700px){
    .cpcrm-contact-filter-bar,
    .cpcrm-email-advanced-tracking-grid{grid-template-columns:1fr;}
    .cpcrm-contact-filter-actions{flex-direction:column;align-items:stretch;}
    .cpcrm-contact-filter-actions .cpcrm-btn{width:100%;}
    .cpcrm-email-advanced-audience > summary,
    .cpcrm-email-advanced-settings > summary{align-items:flex-start;}
    .cpcrm-email-advanced-audience > summary span,
    .cpcrm-email-advanced-settings > summary span{display:none;}
}

/* V6.4.4 — simplified Audience → Message → Test → Send workflow */

.cpcrm-financial-kpis strong{font-variant-numeric:tabular-nums;}
.cpcrm-financial-kpis small{display:block;margin-top:4px;color:#6b7a88;}


/* V6.6.3 — Needs Attention bulk cleanup */
.cpcrm-attention-card .cpcrm-card-head{align-items:center;gap:14px}
.cpcrm-attention-bulk{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.cpcrm-attention-bulk-wrap{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cpcrm-attention-clear-reconnects-form{margin:0}
.cpcrm-attention-clear-reconnects{display:inline-flex!important;align-items:center;gap:5px;border-color:#d7dee7!important;color:#0A2540!important;background:#fff!important}
.cpcrm-attention-clear-reconnects:hover{border-color:#0A2540!important;background:#f7f9fb!important}
.cpcrm-attention-clear-reconnects span{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;color:#0A2540;font-size:9px;font-weight:900}
.cpcrm-attention-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--cp-muted);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.cpcrm-attention-select-all input,.cpcrm-attention-select-one input{accent-color:var(--cp-orange);cursor:pointer}
.cpcrm-attention-remove-selected{display:inline-flex!important;align-items:center;gap:5px;border-color:#efcaca!important;color:#b93737!important;background:#fff!important}
.cpcrm-attention-remove-selected:hover:not(:disabled){border-color:#b93737!important;background:#fff1f1!important}
.cpcrm-attention-remove-selected:disabled{opacity:.42;cursor:not-allowed}
.cpcrm-attention-remove-selected span{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#fff1f1;color:#b93737;font-size:9px;font-weight:900}
.cpcrm-attention-select-one{display:flex;align-items:center;justify-content:center;flex:0 0 36px;padding-left:12px;cursor:pointer}
.cpcrm-attention-select-one input{width:15px;height:15px;margin:0}
.cpcrm-attention-card.has-attention-selection .cpcrm-attention-row:has([data-cpcrm-attention-select]:checked){background:#fffaf6}
@media(max-width:760px){.cpcrm-attention-card .cpcrm-card-head{align-items:flex-start}.cpcrm-attention-bulk-wrap{width:100%;justify-content:flex-start}.cpcrm-attention-bulk{width:100%;justify-content:space-between}.cpcrm-attention-select-one{flex-basis:30px;padding-left:7px}.cpcrm-attention-remove-selected{margin-left:auto}}

.cpcrm-contact-duplicate-hint{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#9a5b00}.cpcrm-contact-duplicate-hint::before{content:'⚠ ';font-size:10px}

/* V6.8.0 performance / pagination */
.cpcrm-page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cpcrm-page-head-actions form{margin:0}.cpcrm-contact-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px;padding:12px 14px;border:1px solid #e6e9ec;border-radius:12px;background:#fff}.cpcrm-contact-pager>span{font-size:12px;font-weight:700;color:#53677a}.cpcrm-contact-pager-actions{display:flex;gap:8px;align-items:center}.cpcrm-contact-pager .cpcrm-btn{min-height:34px;padding:7px 12px}@media(max-width:700px){.cpcrm-contact-pager{align-items:flex-start;flex-direction:column}.cpcrm-contact-pager-actions{width:100%;justify-content:space-between}}


/* V6.8.1 — historical campaign email viewer */
.cpcrm-sent-email-card{scroll-margin-top:24px;overflow:hidden}
.cpcrm-sent-email-card .cpcrm-card-head{align-items:center}
.cpcrm-sent-email-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e6e9ec}
.cpcrm-sent-email-meta span{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px;line-height:1.45;color:#263748}
.cpcrm-sent-email-meta span b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.cpcrm-sent-email-meta span a{overflow-wrap:anywhere}
.cpcrm-sent-email-meta .cpcrm-full{grid-column:1/-1}
.cpcrm-sent-email-preview{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:30px;box-shadow:0 8px 30px rgba(10,37,64,.06);font-size:15px;line-height:1.65;color:#263748;overflow-wrap:anywhere}
.cpcrm-sent-email-preview p:first-child{margin-top:0}
.cpcrm-sent-email-preview p:last-child{margin-bottom:0}
.cpcrm-sent-email-plain{max-width:760px;margin:18px auto 0;border-top:1px solid #e6e9ec;padding-top:14px}
.cpcrm-sent-email-plain summary{cursor:pointer;font-weight:700;color:#0A2540}
.cpcrm-sent-email-plain textarea{width:100%;margin-top:10px;resize:vertical;background:#f8fafc;font-family:inherit;line-height:1.55}
.cpcrm-sent-email-plain small{display:block;margin-top:6px;color:#64748b}
.cpcrm-sent-email-note{max-width:760px;margin:14px auto 0;font-size:12px;line-height:1.5;color:#64748b}
.cpcrm-view-sent-email,.cpcrm-btn-sent-email{white-space:nowrap}
@media(max-width:720px){.cpcrm-sent-email-meta{grid-template-columns:1fr}.cpcrm-sent-email-meta .cpcrm-full{grid-column:auto}.cpcrm-sent-email-preview{padding:20px 16px}}

/* V7.0.0 Relationship Intelligence Engine */
.cpcrm-nav button[data-cpcrm-tab="relationship-intelligence"]{margin-bottom:4px;background:rgba(250,93,19,.08)}
.cpcrm-ri-command-card{border-top:4px solid var(--cp-orange);margin:0 0 20px}.cpcrm-ri-command-card .cpcrm-card-head{background:linear-gradient(90deg,#fff8f4 0,#fff 55%)}
.cpcrm-ri-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cp-border)}.cpcrm-ri-mini-kpis button{appearance:none;border:0;border-right:1px solid var(--cp-border);background:#fff;text-align:left;padding:13px 16px;cursor:pointer}.cpcrm-ri-mini-kpis button:last-child{border-right:0}.cpcrm-ri-mini-kpis span{display:block;color:var(--cp-muted);font-size:8px;font-weight:900;letter-spacing:.08em}.cpcrm-ri-mini-kpis strong{display:block;color:var(--cp-navy);font-size:22px;margin:4px 0 2px}.cpcrm-ri-mini-kpis small{color:var(--cp-muted);font-size:9px}
.cpcrm-ri-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cpcrm-ri-grid{align-items:start}
.cpcrm-ri-list{padding:0 18px}.cpcrm-ri-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(235px,.9fr) minmax(240px,1.25fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cp-border)}.cpcrm-ri-row:last-child{border-bottom:0}.cpcrm-ri-person strong,.cpcrm-ri-person small,.cpcrm-ri-person span,.cpcrm-ri-reason strong,.cpcrm-ri-reason small{display:block}.cpcrm-ri-person strong{color:var(--cp-navy);font-size:12px}.cpcrm-ri-person small{color:var(--cp-muted);font-size:9px;margin-top:2px}.cpcrm-ri-person span{color:var(--cp-orange-dark);font-size:9px;font-weight:800;margin-top:5px}.cpcrm-ri-reason strong{color:var(--cp-navy);font-size:9px}.cpcrm-ri-reason small{color:var(--cp-muted);font-size:9px;line-height:1.5;margin-top:3px}.cpcrm-ri-scores{display:flex;gap:6px;flex-wrap:nowrap}.cpcrm-ri-score{min-width:67px;border:1px solid var(--cp-border);border-radius:7px;background:#f7f9fa;padding:6px 7px}.cpcrm-ri-score b,.cpcrm-ri-score small{display:block}.cpcrm-ri-score b{color:var(--cp-navy);font-size:15px}.cpcrm-ri-score small{font-size:7px;color:var(--cp-muted);margin-top:1px}.cpcrm-ri-score.is-good{background:#e8f6ef;border-color:#cce8da}.cpcrm-ri-score.is-warm{background:#fff4df;border-color:#f2ddb6}.cpcrm-ri-row>.cpcrm-row-actions{justify-content:flex-end}.cpcrm-ri-row>.cpcrm-row-actions a{text-decoration:none}.cpcrm-ri-row>.cpcrm-row-actions .is-primary{background:var(--cp-navy);color:#fff;border-color:var(--cp-navy)}
.cpcrm-ri-model{padding:18px}.cpcrm-ri-model p{margin:0 0 11px;color:var(--cp-text);font-size:11px;line-height:1.55}.cpcrm-ri-model p strong{color:var(--cp-navy)}.cpcrm-ri-model>small{display:block;border-top:1px solid var(--cp-border);padding-top:12px;color:var(--cp-muted);font-size:9px;line-height:1.5}
.cpcrm-contact-intelligence{margin:14px 0 17px;border:1px solid #f3c5ad;border-left:4px solid var(--cp-orange);border-radius:8px;background:#fffaf7;padding:14px}.cpcrm-contact-intel-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cpcrm-contact-intel-scores>div{background:#fff;border:1px solid var(--cp-border);border-radius:7px;padding:9px}.cpcrm-contact-intel-scores>div.is-priority{border-color:#f3b18f}.cpcrm-contact-intel-scores span,.cpcrm-contact-intel-scores strong,.cpcrm-contact-intel-scores small{display:block}.cpcrm-contact-intel-scores span{font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted)}.cpcrm-contact-intel-scores strong{font-size:22px;color:var(--cp-navy);margin:4px 0 1px}.cpcrm-contact-intel-scores small{font-size:8px;color:var(--cp-muted)}.cpcrm-contact-intel-action{margin-top:10px;padding-top:10px;border-top:1px solid #f2d8ca}.cpcrm-contact-intel-action>span{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;color:var(--cp-orange-dark);text-transform:uppercase}.cpcrm-contact-intel-action>strong{display:block;color:var(--cp-navy);font-size:13px;margin-top:4px}.cpcrm-contact-intel-action p{margin:5px 0;color:var(--cp-text);font-size:10px;line-height:1.5}.cpcrm-contact-intel-action small{color:var(--cp-muted);font-size:8px}.cpcrm-ri-contact-score{font-weight:800;color:var(--cp-orange-dark)!important}
@media(max-width:1280px){.cpcrm-ri-kpis{grid-template-columns:repeat(3,1fr)}.cpcrm-ri-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1fr);}.cpcrm-ri-reason{grid-column:1/2}.cpcrm-ri-row>.cpcrm-row-actions{grid-column:2/3;justify-content:flex-start}.cpcrm-contact-intel-scores{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.cpcrm-ri-mini-kpis{grid-template-columns:repeat(2,1fr)}.cpcrm-ri-kpis{grid-template-columns:repeat(2,1fr)}.cpcrm-ri-row{grid-template-columns:1fr}.cpcrm-ri-reason,.cpcrm-ri-row>.cpcrm-row-actions{grid-column:auto}.cpcrm-ri-scores{flex-wrap:wrap}.cpcrm-contact-intel-scores{grid-template-columns:repeat(2,1fr)}}
.cpcrm-ri-list.is-compact .cpcrm-ri-row{grid-template-columns:minmax(190px,1.2fr) minmax(235px,.9fr) auto}.cpcrm-ri-list.is-compact .cpcrm-ri-row>.cpcrm-row-actions{grid-column:auto}
@media(max-width:1280px){.cpcrm-ri-list.is-compact .cpcrm-ri-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1fr)}.cpcrm-ri-list.is-compact .cpcrm-ri-row>.cpcrm-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:800px){.cpcrm-ri-list.is-compact .cpcrm-ri-row{grid-template-columns:1fr}.cpcrm-ri-list.is-compact .cpcrm-ri-row>.cpcrm-row-actions{grid-column:auto}}
/* V7.1 Relationship Intelligence lanes, content awareness and safe rebuild */
.cpcrm-ri-rebuild-status{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:center;gap:18px;background:#fff;border:1px solid var(--cp-border);border-left:4px solid var(--cp-orange);border-radius:9px;padding:12px 16px;margin:0 0 16px}.cpcrm-ri-rebuild-status strong,.cpcrm-ri-rebuild-status small{display:block}.cpcrm-ri-rebuild-status strong{font-size:11px;color:var(--cp-navy)}.cpcrm-ri-rebuild-status small{font-size:9px;color:var(--cp-muted);margin-top:3px}.cpcrm-ri-progress{height:8px;border-radius:99px;background:#eef1f3;overflow:hidden}.cpcrm-ri-progress span{display:block;height:100%;width:0;background:var(--cp-orange);transition:width .2s ease}.cpcrm-ri-lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:16px 0}.cpcrm-ri-lane-grid>.cpcrm-card{margin:0}.cpcrm-ri-content-note{margin-top:5px!important;padding-top:5px;border-top:1px dashed var(--cp-border);color:var(--cp-text)!important}.cpcrm-ri-content-note b{font-size:7px;letter-spacing:.06em;color:var(--cp-orange-dark)}.cpcrm-ri-control[data-cpcrm-ri-control="dismiss"]{border-color:#e2c4bd;color:#8a3b2b}.cpcrm-ri-control[data-cpcrm-ri-control="restore"]{border-color:#b8dac8;color:#286c49}.cpcrm-ri-dismissed{opacity:.9}.cpcrm-ri-dismissed .cpcrm-ri-row{background:#fafafa}.cpcrm-ri-lane-grid .cpcrm-ri-row{grid-template-columns:minmax(150px,1fr) minmax(210px,.9fr);gap:10px}.cpcrm-ri-lane-grid .cpcrm-ri-reason,.cpcrm-ri-lane-grid .cpcrm-row-actions{grid-column:1/-1}.cpcrm-ri-lane-grid .cpcrm-row-actions{justify-content:flex-start}
@media(max-width:1100px){.cpcrm-ri-lane-grid{grid-template-columns:1fr}.cpcrm-ri-rebuild-status{grid-template-columns:1fr}}
.cpcrm-contact-intel-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.cpcrm-contact-intel-scores>div.is-email{border-color:#cbdceb}.cpcrm-contact-intel-scores>div.is-social{border-color:#d9d1eb}.cpcrm-contact-content-summary{background:#fff;border:1px solid var(--cp-border);border-radius:6px;padding:7px 9px!important;margin-top:7px!important;font-size:9px!important}.cpcrm-contact-content-summary:before{content:'CONTENT READ · ';font-size:7px;font-weight:900;letter-spacing:.06em;color:var(--cp-orange-dark)}
@media(max-width:900px){.cpcrm-contact-intel-scores{grid-template-columns:repeat(2,1fr)}}


/* V7.2 — evidence-backed relationship briefs */
.cpcrm-ri-stage{display:inline-flex!important;width:max-content;margin-top:6px;padding:3px 7px;border:1px solid #dce4eb;border-radius:999px;background:#f7fafc;color:#4f6478!important;font-size:7px!important;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.cpcrm-ri-brief-wrap{grid-column:1/-1;min-width:0}
.cpcrm-ri-brief{margin:-2px 0 4px;border:1px solid #e3e8ed;border-radius:8px;background:#fbfcfd;overflow:hidden}
.cpcrm-ri-brief>summary{cursor:pointer;list-style:none;padding:9px 12px;color:#0A2540;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.cpcrm-ri-brief>summary::-webkit-details-marker{display:none}.cpcrm-ri-brief>summary:after{content:'+';float:right;color:#FA5D13;font-size:14px;line-height:10px}.cpcrm-ri-brief[open]>summary:after{content:'–'}
.cpcrm-ri-brief-body{padding:0 12px 13px;border-top:1px solid #e9edf1}
.cpcrm-ri-brief-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}
.cpcrm-ri-brief-top>div{padding:9px;border:1px solid #e5e9ed;border-radius:7px;background:#fff}.cpcrm-ri-brief-top span,.cpcrm-ri-brief-top strong{display:block}.cpcrm-ri-brief-top span{font-size:7px;font-weight:900;letter-spacing:.06em;color:#6b7a88}.cpcrm-ri-brief-top strong{margin-top:4px;color:#0A2540;font-size:13px}
.cpcrm-ri-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpcrm-ri-brief-grid section{padding:10px;border:1px solid #e8ecef;border-radius:7px;background:#fff}.cpcrm-ri-brief-label{display:block;color:#FA5D13;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cpcrm-ri-brief-grid p{margin:5px 0 0;color:#263748;font-size:10px;line-height:1.5}
.cpcrm-ri-lane-read{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cpcrm-ri-lane-read>div{padding:10px;border:1px solid #e8ecef;border-radius:7px;background:#fff}.cpcrm-ri-lane-read span,.cpcrm-ri-lane-read strong,.cpcrm-ri-lane-read small{display:block}.cpcrm-ri-lane-read span{font-size:7px;font-weight:900;color:#6b7a88;letter-spacing:.06em}.cpcrm-ri-lane-read strong{margin-top:3px;color:#0A2540;font-size:15px}.cpcrm-ri-lane-read small{margin-top:3px;color:#687887;font-size:8px;line-height:1.45}
.cpcrm-ri-risks{margin-top:8px;padding:10px;border:1px solid #f0d7c9;border-radius:7px;background:#fffaf7}.cpcrm-ri-risks ul{margin:5px 0 0 17px;padding:0}.cpcrm-ri-risks li{margin:2px 0;color:#704737;font-size:9px;line-height:1.4}
.cpcrm-ri-evidence{margin-top:8px;padding:10px;border:1px solid #e8ecef;border-radius:7px;background:#fff}.cpcrm-ri-evidence-item{display:grid;grid-template-columns:135px minmax(0,1fr) 160px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #edf0f2}.cpcrm-ri-evidence-item:last-child{border-bottom:0}.cpcrm-ri-evidence-item div b,.cpcrm-ri-evidence-item div span{display:block}.cpcrm-ri-evidence-item div b{color:#0A2540;font-size:9px}.cpcrm-ri-evidence-item div span{margin-top:2px;color:#6b7a88;font-size:8px}.cpcrm-ri-evidence-item p{margin:0;color:#263748;font-size:9px;line-height:1.45}.cpcrm-ri-evidence-item small{color:#6b7a88;font-size:8px;line-height:1.4}
@media(max-width:900px){.cpcrm-ri-brief-top{grid-template-columns:repeat(2,1fr)}.cpcrm-ri-brief-grid,.cpcrm-ri-lane-read{grid-template-columns:1fr}.cpcrm-ri-evidence-item{grid-template-columns:1fr}.cpcrm-ri-evidence-item small{margin-top:-5px}}
.cpcrm-ri-radar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.cpcrm-ri-radar-card{padding:14px;border:1px solid var(--cp-border);border-radius:9px;background:#fff}.cpcrm-ri-radar-card span,.cpcrm-ri-radar-card strong,.cpcrm-ri-radar-card small{display:block}.cpcrm-ri-radar-card span{color:var(--cp-muted);font-size:7px;font-weight:900;letter-spacing:.07em}.cpcrm-ri-radar-card strong{margin:4px 0;color:var(--cp-navy);font-size:24px}.cpcrm-ri-radar-card p{min-height:34px;margin:0 0 7px;color:var(--cp-text);font-size:9px;line-height:1.45}.cpcrm-ri-radar-card small{color:var(--cp-muted);font-size:8px;line-height:1.45}.cpcrm-ri-radar-card:nth-child(3){background:#fffaf7;border-color:#f1d8ca}.cpcrm-ri-radar-card:nth-child(4){background:#fffdf7;border-color:#eee3c5}@media(max-width:1100px){.cpcrm-ri-radar{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cpcrm-ri-radar{grid-template-columns:1fr}.cpcrm-ri-radar-card p{min-height:0}}

/* V7.3 — Social Interaction Monitor */
.cpcrm-social-monitor-card{margin:16px 0;border-top:4px solid #0A2540;overflow:hidden}.cpcrm-social-monitor-card .cpcrm-card-head{align-items:flex-start;background:linear-gradient(90deg,#f6f9fc 0,#fff 64%)}.cpcrm-social-monitor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cpcrm-social-monitor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border)}.cpcrm-social-monitor-kpis>div{padding:13px 14px;border-right:1px solid var(--cp-border);background:#fff}.cpcrm-social-monitor-kpis>div:last-child{border-right:0}.cpcrm-social-monitor-kpis span,.cpcrm-social-monitor-kpis strong,.cpcrm-social-monitor-kpis small{display:block}.cpcrm-social-monitor-kpis span{font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--cp-muted)}.cpcrm-social-monitor-kpis strong{margin:4px 0 2px;font-size:22px;line-height:1;color:var(--cp-navy)}.cpcrm-social-monitor-kpis small{font-size:8px;line-height:1.35;color:var(--cp-muted)}
.cpcrm-social-waiting,.cpcrm-social-recent{padding:0 18px}.cpcrm-social-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:14px 0 7px}.cpcrm-social-section-title strong{font-size:10px;color:var(--cp-navy)}.cpcrm-social-section-title small{font-size:8px;color:var(--cp-muted)}.cpcrm-social-interaction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:11px 0;border-top:1px solid var(--cp-border)}.cpcrm-social-interaction-main strong,.cpcrm-social-interaction-main small{display:block}.cpcrm-social-interaction-main strong{font-size:11px;color:var(--cp-navy)}.cpcrm-social-interaction-main small{margin-top:2px;font-size:8px;color:var(--cp-muted)}.cpcrm-social-interaction-main p{margin:6px 0 0;font-size:9px;line-height:1.45;color:var(--cp-text)}.cpcrm-social-interaction-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.cpcrm-social-interaction-tags span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef3f7;color:#4d6376;font-size:7px;font-weight:800}.cpcrm-social-interaction-tags span.is-verified{background:#e8f6ef;color:#286c49}.cpcrm-social-interaction-tags span.is-overdue{background:#fff0ed;color:#a13b2c}.cpcrm-social-interaction-row>.cpcrm-row-actions{justify-content:flex-end}.cpcrm-social-monitor-status{min-height:0;padding:0 18px 12px;color:var(--cp-muted);font-size:9px}
.cpcrm-social-modal[hidden]{display:none!important}.cpcrm-social-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.cpcrm-social-modal-backdrop{position:absolute;inset:0;background:rgba(6,23,38,.58);backdrop-filter:blur(2px)}.cpcrm-social-modal-dialog{position:relative;z-index:1;width:min(780px,96vw);max-height:90vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.25)}.cpcrm-social-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--cp-border);background:#fff}.cpcrm-social-modal-head h3{margin:3px 0 0;font-size:18px;color:var(--cp-navy)}.cpcrm-social-modal-x{appearance:none;border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.cpcrm-social-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.cpcrm-social-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:800;color:#53677a}.cpcrm-social-form-grid input,.cpcrm-social-form-grid select,.cpcrm-social-form-grid textarea{width:100%;min-height:38px;border:1px solid #dce3e8;border-radius:7px;background:#fff;padding:8px 10px;color:#263748;font:inherit;font-weight:500}.cpcrm-social-form-grid textarea{resize:vertical;min-height:90px;line-height:1.45}.cpcrm-social-form-grid .cpcrm-full{grid-column:1/-1}.cpcrm-social-form-grid .cpcrm-social-check{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.cpcrm-social-form-grid .cpcrm-social-check input{width:auto;min-height:0}.cpcrm-social-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 20px 18px}.cpcrm-social-form-status{padding:0 20px 16px;font-size:9px;color:var(--cp-muted)}body.cpcrm-modal-open{overflow:hidden}
@media(max-width:950px){.cpcrm-social-monitor-kpis{grid-template-columns:repeat(2,1fr)}.cpcrm-social-monitor-kpis>div{border-bottom:1px solid var(--cp-border)}.cpcrm-social-monitor-kpis>div:nth-child(2n){border-right:0}.cpcrm-social-interaction-row{grid-template-columns:1fr}.cpcrm-social-interaction-row>.cpcrm-row-actions{justify-content:flex-start}}@media(max-width:680px){.cpcrm-social-monitor-card .cpcrm-card-head,.cpcrm-social-section-title{flex-direction:column;align-items:flex-start}.cpcrm-social-monitor-actions{width:100%;justify-content:flex-start}.cpcrm-social-monitor-kpis{grid-template-columns:1fr}.cpcrm-social-monitor-kpis>div{border-right:0}.cpcrm-social-form-grid{grid-template-columns:1fr;padding:15px}.cpcrm-social-form-grid .cpcrm-full{grid-column:auto}.cpcrm-social-modal{padding:8px}.cpcrm-social-modal-dialog{width:100%;max-height:96vh}.cpcrm-social-modal-actions{padding:0 15px 15px}}


/* V7.8.0 — simplified Social Intelligence workspace */
.cpcrm-social-hub .cpcrm-social-page-head h1{font-size:40px;letter-spacing:-.02em}.cpcrm-social-hub .cpcrm-social-page-head p{font-size:14px;max-width:760px;line-height:1.5}.cpcrm-social-hub .cpcrm-eyebrow{font-size:10px}.cpcrm-social-hub .cpcrm-card-head h3{font-size:23px;line-height:1.2}.cpcrm-social-hub .cpcrm-card-head p{font-size:12px;line-height:1.5;max-width:760px}.cpcrm-social-view-head{margin:18px 0 14px}.cpcrm-social-view-head h2{margin:4px 0 5px;color:var(--cp-navy);font-size:27px;line-height:1.1}.cpcrm-social-view-head p{margin:0;color:var(--cp-muted);font-size:13px}.cpcrm-social-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--cp-border)}.cpcrm-social-subnav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-navy);font-size:11px;font-weight:800;text-decoration:none}.cpcrm-social-subnav a:hover{border-color:var(--cp-orange);color:var(--cp-orange)}.cpcrm-social-subnav a.is-active{background:var(--cp-navy);border-color:var(--cp-navy);color:#fff}.cpcrm-social-auto-simple{border-top:4px solid var(--cp-orange)}.cpcrm-social-simple-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cp-border)}.cpcrm-social-simple-kpis>div{padding:16px 18px;border-right:1px solid var(--cp-border)}.cpcrm-social-simple-kpis>div:last-child{border-right:0}.cpcrm-social-simple-kpis span,.cpcrm-social-simple-kpis strong,.cpcrm-social-simple-kpis small{display:block}.cpcrm-social-simple-kpis span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted)}.cpcrm-social-simple-kpis strong{font-size:21px;color:var(--cp-navy);margin:6px 0 3px}.cpcrm-social-simple-kpis small{font-size:9px;color:var(--cp-muted)}.cpcrm-social-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.cpcrm-social-next-grid a{display:block;padding:17px 18px;background:#fff;border:1px solid var(--cp-border);border-radius:9px;text-decoration:none;box-shadow:var(--cp-shadow)}.cpcrm-social-next-grid a:hover{border-color:var(--cp-orange)}.cpcrm-social-next-grid strong{display:block;color:var(--cp-navy);font-size:14px;margin-bottom:5px}.cpcrm-social-next-grid span{display:block;color:var(--cp-muted);font-size:10px;line-height:1.45}.cpcrm-social-add-details{border-top:1px solid var(--cp-border)}.cpcrm-social-add-details>summary{cursor:pointer;list-style:none;padding:13px 18px;color:var(--cp-orange);font-size:11px;font-weight:800}.cpcrm-social-add-details>summary::-webkit-details-marker{display:none}.cpcrm-social-add-details[open]>summary{border-bottom:1px solid var(--cp-border)}.cpcrm-social-suggested-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.cpcrm-social-suggested-details>summary::-webkit-details-marker{display:none}.cpcrm-social-suggested-details>summary strong{color:var(--cp-navy);font-size:16px}.cpcrm-social-suggested-details>summary span{color:var(--cp-muted);font-size:10px}.cpcrm-release-notes{margin:10px 0 22px;border:1px solid #dcdcde;border-radius:6px;background:#fff}.cpcrm-release-notes>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#0A2540}.cpcrm-release-notes>div{padding:0 14px 12px;max-height:360px;overflow:auto;border-top:1px solid #eee}.cpcrm-social-settings-primary>th{font-size:16px!important;color:#0A2540;padding-top:24px!important}.cpcrm-social-settings-summary{padding:14px 16px;background:#f7f9fb;border:1px solid #dfe5ea;border-radius:8px;margin-bottom:12px}.cpcrm-social-settings-summary>div:first-child{display:flex;align-items:center;gap:10px}.cpcrm-social-settings-title{font-size:16px;color:#0A2540}.cpcrm-social-settings-summary p{margin:7px 0;color:#53677a}.cpcrm-social-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.cpcrm-social-settings-check{display:inline-block;margin:5px 18px 5px 0;font-weight:600}.cpcrm-social-settings-mailbox{display:block;margin-top:10px}.cpcrm-social-settings-mailbox input{width:280px;max-width:100%;margin-left:8px}.cpcrm-social-settings-disconnect{display:inline-block;margin-top:10px}.cpcrm-social-settings-advanced{margin-top:14px}.cpcrm-social-settings-advanced>summary{cursor:pointer;color:#0A2540;font-weight:700}.cpcrm-social-settings-advanced-body{margin-top:10px;padding:14px;background:#fafafa;border:1px solid #eee;border-radius:6px}.cpcrm-social-settings-error{color:#b42318!important;font-weight:700}
@media(max-width:900px){.cpcrm-social-simple-kpis{grid-template-columns:repeat(2,1fr)}.cpcrm-social-simple-kpis>div:nth-child(2){border-right:0}.cpcrm-social-simple-kpis>div{border-bottom:1px solid var(--cp-border)}.cpcrm-social-next-grid{grid-template-columns:1fr}.cpcrm-social-hub .cpcrm-social-page-head h1{font-size:30px}}@media(max-width:600px){.cpcrm-social-simple-kpis{grid-template-columns:1fr}.cpcrm-social-simple-kpis>div{border-right:0}.cpcrm-social-subnav{gap:6px}.cpcrm-social-subnav a{padding:7px 11px}.cpcrm-social-hub .cpcrm-social-page-head h1{font-size:27px}}

/* v7.8.1 zero-touch social monitor */
.cpcrm-social-auto-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--cp-border);background:#f7faf8;color:var(--cp-navy)}.cpcrm-social-auto-banner.is-on strong{color:#16794b}.cpcrm-social-auto-banner.is-off strong{color:#9a6700}.cpcrm-social-auto-banner strong{font-size:12px;letter-spacing:.04em}.cpcrm-social-auto-banner span{font-size:11px;color:var(--cp-muted);font-weight:700}.cpcrm-social-troubleshooting{border-top:1px solid var(--cp-border);background:#fafbfc}.cpcrm-social-troubleshooting>summary{cursor:pointer;padding:11px 18px;font-size:10px;font-weight:800;color:var(--cp-muted)}.cpcrm-social-troubleshooting>div{padding:0 18px 16px}.cpcrm-social-troubleshooting p{font-size:10px;color:var(--cp-muted);margin:0 0 10px}.cpcrm-social-hub .cpcrm-card-head h3{font-weight:850}

/* v7.9.1 LinkedIn-first Influence + Attention + role-aware relationship taxonomy */
.cpcrm-signal-intelligence-card{margin-top:18px;overflow:hidden}
.cpcrm-signal-index{display:flex;align-items:baseline;gap:8px;border:1px solid #e3e8ef;border-radius:14px;padding:10px 14px;background:#fff;white-space:nowrap}
.cpcrm-signal-index strong{font-size:30px;line-height:1;color:#0a2540}
.cpcrm-signal-index small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#607080}
.cpcrm-signal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;background:#fbfcfe}
.cpcrm-signal-metrics>div{padding:15px 16px;border-right:1px solid #e7ebf0;min-width:0}
.cpcrm-signal-metrics>div:last-child{border-right:0}
.cpcrm-signal-metrics span{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6d7987;margin-bottom:5px}
.cpcrm-signal-metrics strong{display:block;font-size:27px;line-height:1;color:#0a2540}
.cpcrm-signal-metrics strong.is-word{font-size:20px}
.cpcrm-signal-metrics small{display:block;margin-top:6px;color:#768392;font-size:11px}
.cpcrm-signal-explain{padding:11px 16px;background:#fff8f3;border-bottom:1px solid #f3e3d8;color:#5b6670;font-size:12px;line-height:1.45}
.cpcrm-signal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:0}
.cpcrm-signal-people,.cpcrm-signal-audit{padding:16px}
.cpcrm-signal-audit{border-left:1px solid #e7ebf0;background:#fcfdff}
.cpcrm-attention-person{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}
.cpcrm-attention-person:first-of-type{border-top:0}
.cpcrm-attention-score{width:52px;height:52px;border:1px solid #dfe5ec;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:12px;background:#fff}
.cpcrm-attention-score strong{font-size:20px;color:#0a2540;line-height:1}
.cpcrm-attention-score span{font-size:9px;color:#7d8792}
.cpcrm-attention-main strong{display:block;font-size:14px;color:#0a2540}
.cpcrm-attention-main small{display:block;margin-top:4px;color:#6b7785;line-height:1.4}
.cpcrm-attention-components{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cpcrm-attention-components span{border:1px solid #e1e6ed;border-radius:999px;padding:4px 7px;font-size:10px;color:#657180;background:#fff}
.cpcrm-attention-components b{color:#0a2540}
.cpcrm-audit-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f4}
.cpcrm-audit-row:first-of-type{border-top:0}
.cpcrm-audit-row>div:first-child{min-width:0}
.cpcrm-audit-row strong{display:block;color:#0a2540;font-size:12px}
.cpcrm-audit-row small{display:block;color:#74808c;font-size:10px;margin-top:3px}
.cpcrm-audit-result{text-align:right;white-space:nowrap}
.cpcrm-audit-result.is-matched strong{color:#20743b}
.cpcrm-audit-result.is-unmatched strong{color:#a95719}
.cpcrm-signal-repair-note{padding:9px 10px;border:1px solid #dce8dd;border-radius:9px;background:#f5fbf5;color:#396247;font-size:11px;margin-bottom:8px}
@media(max-width:1180px){.cpcrm-signal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cpcrm-signal-metrics>div:nth-child(3){border-right:0}.cpcrm-signal-grid{grid-template-columns:1fr}.cpcrm-signal-audit{border-left:0;border-top:1px solid #e7ebf0}.cpcrm-attention-person{grid-template-columns:58px minmax(0,1fr)}.cpcrm-attention-components{justify-content:flex-start;grid-column:2}.cpcrm-attention-person>.cpcrm-small-action{grid-column:2;justify-self:start}}
@media(max-width:760px){.cpcrm-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-signal-metrics>div{border-right:0;border-bottom:1px solid #e7ebf0}.cpcrm-signal-index{margin-top:10px}.cpcrm-card-head{align-items:flex-start}.cpcrm-attention-person{grid-template-columns:48px minmax(0,1fr);gap:9px}.cpcrm-attention-score{width:44px;height:44px;padding-top:10px}.cpcrm-attention-components span{font-size:9px}}

/* v7.9.2 relationship cleanup */
.cpcrm-merge-inline-help{margin:12px 0 14px}.cpcrm-role-reindex-status{margin:0 0 14px}.cpcrm-spam-contacts summary{color:#9b2c2c}.cpcrm-row-actions .cpcrm-danger-action{border-color:#d9a2a2;color:#9b2c2c}.cpcrm-row-actions .cpcrm-danger-action:hover{background:#fff2f2}.cpcrm-bulk-toolbar [data-cpcrm-bulk-merge-direct]{font-weight:800}

/* V7.10 unified Relationship Intelligence + LinkedIn Engage Today */
.cpcrm-ri-workspace-head h1{font-size:40px;letter-spacing:-.025em;line-height:1.05}.cpcrm-ri-workspace-head p{font-size:14px;line-height:1.55;max-width:900px}.cpcrm-ri-workspace-nav{margin-top:-2px}.cpcrm-ri-unified-kpis .cpcrm-kpi{text-decoration:none;color:inherit}.cpcrm-ri-unified-kpis a.cpcrm-kpi:hover{border-color:var(--cp-orange);box-shadow:0 6px 20px rgba(10,37,64,.08)}.cpcrm-ri-people-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.cpcrm-ri-people-head .cpcrm-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.cpcrm-engage-card{border-top:4px solid var(--cp-orange);overflow:hidden}.cpcrm-engage-live{text-align:right}.cpcrm-engage-live strong,.cpcrm-engage-live small{display:block}.cpcrm-engage-live strong{font-size:11px;color:#237a4b}.cpcrm-engage-live small{font-size:9px;color:var(--cp-muted);margin-top:4px}.cpcrm-engage-empty{padding:26px}.cpcrm-engage-empty strong,.cpcrm-engage-empty span{display:block}.cpcrm-engage-empty strong{color:var(--cp-navy);font-size:15px}.cpcrm-engage-empty span{margin-top:6px;color:var(--cp-muted);font-size:11px;line-height:1.55;max-width:900px}.cpcrm-engage-list{border-top:1px solid var(--cp-border)}.cpcrm-engage-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:18px;border-top:1px solid #edf0f4}.cpcrm-engage-item:first-child{border-top:0}.cpcrm-engage-score{width:58px;height:58px;border-radius:50%;background:#f6f8fa;border:1px solid var(--cp-border);text-align:center;padding-top:10px}.cpcrm-engage-score strong,.cpcrm-engage-score span{display:block}.cpcrm-engage-score strong{font-size:20px;line-height:1;color:var(--cp-navy)}.cpcrm-engage-score span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:var(--cp-muted);margin-top:4px}.cpcrm-engage-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cpcrm-engage-title strong,.cpcrm-engage-title small{display:block}.cpcrm-engage-title strong{font-size:15px;color:var(--cp-navy)}.cpcrm-engage-title small{font-size:9px;color:var(--cp-muted);margin-top:2px}.cpcrm-engage-title>span{font-size:9px;font-weight:900;letter-spacing:.04em;color:var(--cp-orange-dark);background:#fff5ef;border:1px solid #ffd9c3;border-radius:999px;padding:6px 9px;white-space:nowrap}.cpcrm-engage-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.cpcrm-engage-meta span{font-size:8px;background:#f4f6f8;border-radius:999px;padding:4px 7px;color:#526475}.cpcrm-engage-meta span.is-crei{background:#eef3ff;color:#284f91}.cpcrm-engage-source,.cpcrm-engage-why{margin:9px 0;padding:10px 12px;border:1px solid #e9edf1;border-radius:7px;background:#fafbfc}.cpcrm-engage-source b,.cpcrm-engage-why b{display:block;font-size:7px;letter-spacing:.08em;color:var(--cp-orange-dark);margin-bottom:4px}.cpcrm-engage-source p,.cpcrm-engage-why span{margin:0;font-size:10px;line-height:1.5;color:#4e6172}.cpcrm-engage-draft{margin-top:10px;padding:13px;border:1px solid #dce4ea;border-left:3px solid var(--cp-navy);border-radius:7px;background:#fff}.cpcrm-engage-draft>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.cpcrm-engage-draft b{font-size:8px;letter-spacing:.08em;color:var(--cp-navy)}.cpcrm-engage-draft small{font-size:8px;color:var(--cp-muted)}.cpcrm-engage-draft textarea{width:100%;min-height:92px;resize:vertical;margin-top:8px;border:1px solid #e1e6ea;border-radius:6px;background:#fbfcfd;padding:10px 11px;color:#213648;font-size:11px;line-height:1.55}.cpcrm-engage-draft-actions{display:flex!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap;margin-top:8px}.cpcrm-engage-status{font-size:9px;color:var(--cp-muted);margin-top:7px;min-height:12px}.cpcrm-ri-rebuild-status>.cpcrm-btn{justify-self:end}
@media(max-width:900px){.cpcrm-ri-workspace-head h1{font-size:31px}.cpcrm-ri-people-head{display:block}.cpcrm-ri-people-head .cpcrm-head-actions{margin-top:10px}.cpcrm-engage-item{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px}.cpcrm-engage-score{width:48px;height:48px;padding-top:8px}.cpcrm-engage-score strong{font-size:17px}.cpcrm-engage-title{display:block}.cpcrm-engage-title>span{display:inline-flex;margin-top:6px}.cpcrm-engage-live{text-align:left;margin-top:8px}.cpcrm-engage-draft>div:first-child{display:block}.cpcrm-engage-draft small{display:block;margin-top:3px}.cpcrm-ri-rebuild-status>.cpcrm-btn{justify-self:start}}


/* V8.0.10 — SIMPLIFIED AFFILIATE NETWORK WORKSPACE */
.cpcrm-affiliate-page-head h1{
  font-size:46px!important;
  line-height:1.03!important;
  letter-spacing:-1.7px!important;
}
.cpcrm-affiliate-page-head p{
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.cpcrm-affiliate-kpis{display:none!important}

.cpcrm-affiliate-action-center{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:8px 0 18px;
}
.cpcrm-affiliate-action-card{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:block;
  width:100%;
  min-height:150px;
  padding:22px 24px;
  border:1px solid var(--cp-border);
  border-top:5px solid var(--cp-navy);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--cp-shadow);
  text-align:left;
  cursor:pointer;
  transition:.15s ease;
}
.cpcrm-affiliate-action-card:hover{
  border-color:var(--cp-orange);
  transform:translateY(-1px);
}
.cpcrm-affiliate-action-card.is-alert{
  border-top-color:var(--cp-orange);
  background:linear-gradient(135deg,#fff8f4 0,#fff 72%);
}
.cpcrm-affiliate-action-card.is-active{
  border-color:var(--cp-orange);
  box-shadow:0 0 0 2px rgba(250,93,19,.10),var(--cp-shadow);
}
.cpcrm-affiliate-action-card>span{
  display:block;
  margin-bottom:9px;
  color:var(--cp-orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.cpcrm-affiliate-action-card>strong{
  display:block;
  color:var(--cp-navy);
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.5px;
}
.cpcrm-affiliate-action-card>b{
  display:block;
  margin:10px 0 5px;
  color:var(--cp-navy);
  font-size:46px;
  line-height:1;
}
.cpcrm-affiliate-action-card>small{
  display:block;
  color:var(--cp-muted);
  font-size:12px;
  line-height:1.45;
}

.cpcrm-affiliate-workspace{
  margin:0 0 20px;
}
.cpcrm-affiliate-workspace:empty{display:none}
.cpcrm-affiliate-workspace-panel{
  display:none!important;
  margin:0!important;
}
.cpcrm-affiliate-workspace-panel.is-active{
  display:block!important;
}
.cpcrm-affiliate-workspace-panel>.cpcrm-card-head{
  padding:24px 26px!important;
  background:linear-gradient(90deg,#f7f9fb 0,#fff 70%);
}
.cpcrm-affiliate-workspace-panel>.cpcrm-card-head h3{
  margin:4px 0 7px!important;
  color:var(--cp-navy)!important;
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.7px!important;
}
.cpcrm-affiliate-workspace-panel>.cpcrm-card-head p{
  max-width:820px;
  font-size:13px!important;
  line-height:1.55!important;
}
.cpcrm-affiliate-workspace-panel>.cpcrm-card-head .cpcrm-eyebrow{
  font-size:10px!important;
  letter-spacing:.13em!important;
}

/* Make the actual approve/reject actions unmistakable. */
#cpcrm-affiliate-pending .cpcrm-small-action,
#cpcrm-affiliate-pending button{
  min-height:38px;
  padding:8px 13px;
  font-size:11px!important;
  font-weight:800!important;
}
#cpcrm-affiliate-pending .cpcrm-small-action.is-primary,
#cpcrm-affiliate-pending button.is-primary{
  background:var(--cp-orange)!important;
  border-color:var(--cp-orange)!important;
  color:#fff!important;
}

.cpcrm-affiliate-advanced{
  overflow:hidden;
  margin-top:14px!important;
}
.cpcrm-affiliate-advanced>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 18px;
  background:#fff;
}
.cpcrm-affiliate-advanced>summary::-webkit-details-marker{display:none}
.cpcrm-affiliate-advanced>summary strong{
  color:var(--cp-navy);
  font-size:15px;
  line-height:1.2;
}
.cpcrm-affiliate-advanced>summary span{
  color:var(--cp-muted);
  font-size:10px;
  text-align:right;
}
.cpcrm-affiliate-advanced[open]>summary{
  border-bottom:1px solid var(--cp-border);
  background:#f7f9fb;
}
.cpcrm-affiliate-advanced-body{padding:16px 18px 18px}
.cpcrm-affiliate-js-advanced{overflow:hidden}
.cpcrm-affiliate-js-advanced>.cpcrm-card-head{align-items:center;background:#f8fafb}
.cpcrm-affiliate-js-advanced>.cpcrm-card-head h3{font-size:18px!important}
.cpcrm-affiliate-advanced-toggle{
  margin-left:auto;
  min-height:34px;
  padding:7px 12px;
  border:1px solid var(--cp-border);
  border-radius:6px;
  background:#fff;
  color:var(--cp-navy);
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.cpcrm-affiliate-js-advanced.is-collapsed>.cpcrm-affiliate-js-advanced-body{display:none}
.cpcrm-affiliate-js-advanced.is-open>.cpcrm-affiliate-js-advanced-body{display:block}

@media(max-width:900px){
  .cpcrm-affiliate-action-center{grid-template-columns:1fr}
  .cpcrm-affiliate-action-card{min-height:auto}
  .cpcrm-affiliate-advanced>summary{align-items:flex-start;flex-direction:column}
  .cpcrm-affiliate-advanced>summary span{text-align:left}
  .cpcrm-affiliate-js-advanced>.cpcrm-card-head{align-items:flex-start}
  .cpcrm-affiliate-advanced-toggle{margin-left:0}
}

/* V8.0.11 — Affiliate review must use the normal page scroll, never a clipped inner window. */
.cpcrm-affiliate-workspace,
.cpcrm-affiliate-workspace-panel,
#cpcrm-affiliate-pending,
#cpcrm-affiliate-published,
#cpcrm-affiliate-members{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.cpcrm-affiliate-workspace-panel.is-active{
  position:static!important;
  inset:auto!important;
}
.cpcrm-affiliate-workspace-panel .cpcrm-table-wrap{
  max-height:none!important;
  overflow-y:visible!important;
}

/* Simple pending-review cards: the PDF upload is obvious and approval is one click. */
.cpcrm-affiliate-pending-card>.cpcrm-card-head{
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}
.cpcrm-affiliate-pending-card>.cpcrm-card-head h3{
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.7px!important;
}
.cpcrm-affiliate-bulk-actions{
  justify-content:flex-end!important;
  margin-left:auto;
}
.cpcrm-affiliate-pending-list{
  display:grid;
  gap:0;
  background:#fff;
}
.cpcrm-affiliate-review-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:22px 26px;
  border-top:1px solid var(--cp-border);
  background:#fff;
}
.cpcrm-affiliate-review-item:first-child{border-top:0}
.cpcrm-affiliate-review-item.is-new{
  background:linear-gradient(90deg,#fff5ee 0,#fff 44%);
  box-shadow:inset 5px 0 0 var(--cp-orange);
}
.cpcrm-affiliate-review-kicker{
  margin-bottom:6px;
  color:var(--cp-orange);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
.cpcrm-affiliate-review-main h4{
  margin:0;
  color:var(--cp-navy);
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.35px;
}
.cpcrm-affiliate-review-location{
  margin:6px 0 0;
  color:var(--cp-muted);
  font-size:12px;
  line-height:1.45;
}
.cpcrm-affiliate-review-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
.cpcrm-affiliate-review-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:6px 9px;
  border:1px solid #e3e8ec;
  border-radius:999px;
  background:#f7f9fb;
  color:#53677a;
  font-size:9px;
  line-height:1.25;
}
.cpcrm-affiliate-review-meta span b{
  color:var(--cp-navy);
  font-size:8px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cpcrm-affiliate-review-meta span.is-brochure{
  border-color:#ffd6c0;
  background:#fff6f0;
  color:#83411d;
  overflow-wrap:anywhere;
}
.cpcrm-affiliate-review-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  max-width:390px;
}
.cpcrm-affiliate-review-actions form{margin:0}
.cpcrm-affiliate-review-actions .cpcrm-btn{
  min-height:42px;
  padding:10px 14px;
  white-space:nowrap;
}
.cpcrm-affiliate-auth-needed{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #ecd6a7;
  border-radius:6px;
  background:#fff8e7;
  color:#805600;
  font-size:10px;
  font-weight:800;
}
.cpcrm-affiliate-clear strong,.cpcrm-affiliate-clear span{display:block}
.cpcrm-affiliate-clear strong{color:var(--cp-navy);font-size:16px}
.cpcrm-affiliate-clear span{margin-top:5px;color:var(--cp-muted);font-size:11px}

@media(max-width:900px){
  .cpcrm-affiliate-review-item{grid-template-columns:1fr;padding:18px}
  .cpcrm-affiliate-review-actions{justify-content:flex-start;max-width:none}
  .cpcrm-affiliate-bulk-actions{width:100%;justify-content:flex-start!important;margin-left:0}
}


/* V8.0.12 — Affiliate review: PDF-first and manual approval in place. */
.cpcrm-affiliate-review-group-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px 26px;
  border-top:1px solid var(--cp-border);
  border-bottom:1px solid var(--cp-border);
  background:#f7f9fb;
}
.cpcrm-affiliate-review-group-head strong{
  color:var(--cp-navy);
  font-size:17px;
  line-height:1.1;
}
.cpcrm-affiliate-review-group-head span{
  color:var(--cp-muted);
  font-size:11px;
}
.cpcrm-affiliate-review-group-head.is-secondary{margin-top:8px}
.cpcrm-affiliate-review-item.is-pdf{
  background:linear-gradient(90deg,#fff9f5 0,#fff 36%);
}
.cpcrm-btn-pdf{
  background:#fff1e8!important;
  border-color:#ffc6a6!important;
  color:#a84412!important;
}
.cpcrm-btn-warning{
  background:#fff8e7!important;
  border:1px solid #e8ca86!important;
  color:#755000!important;
  cursor:pointer;
  list-style:none;
}
.cpcrm-inline-manual-approve{position:relative}
.cpcrm-inline-manual-approve>summary::-webkit-details-marker{display:none}
.cpcrm-inline-manual-panel{
  position:absolute;
  right:0;
  top:48px;
  z-index:80;
  width:min(440px,82vw);
  padding:18px;
  border:1px solid #dfe5ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 40px rgba(10,37,64,.18);
  text-align:left;
}
.cpcrm-inline-manual-panel>strong{
  display:block;
  color:var(--cp-navy);
  font-size:17px;
}
.cpcrm-inline-manual-panel>p{
  margin:4px 0 14px;
  color:var(--cp-muted);
  font-size:11px;
  line-height:1.5;
}
.cpcrm-inline-manual-panel label{
  display:block;
  margin:9px 0;
  color:var(--cp-navy);
  font-size:10px;
  font-weight:800;
}
.cpcrm-inline-manual-panel input[type="text"],
.cpcrm-inline-manual-panel input[type="email"],
.cpcrm-inline-manual-panel select,
.cpcrm-inline-manual-panel textarea{
  display:block;
  width:100%;
  margin-top:4px;
}
.cpcrm-inline-manual-panel .cpcrm-inline-confirm{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-weight:600;
  line-height:1.45;
}
.cpcrm-inline-manual-panel .cpcrm-inline-confirm input{margin-top:3px}
.cpcrm-recent-pdf-wrap{
  margin:16px 0 0;
  border-top:1px solid var(--cp-border);
  background:#fff;
}
.cpcrm-recent-pdf-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 26px;
  border-top:1px solid var(--cp-border);
}
.cpcrm-recent-pdf-row>div:first-child strong,
.cpcrm-recent-pdf-row>div:first-child span{display:block}
.cpcrm-recent-pdf-row>div:first-child strong{color:var(--cp-navy);font-size:14px}
.cpcrm-recent-pdf-row>div:first-child span{margin-top:3px;color:var(--cp-muted);font-size:10px;overflow-wrap:anywhere}
.cpcrm-recent-pdf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

@media(max-width:900px){
  .cpcrm-inline-manual-panel{position:fixed;left:5vw;right:5vw;top:12vh;width:auto;max-height:76vh;overflow:auto}
  .cpcrm-recent-pdf-row{grid-template-columns:1fr;padding:14px 18px}
  .cpcrm-affiliate-review-group-head{display:block;padding:13px 18px}
  .cpcrm-affiliate-review-group-head span{display:block;margin-top:4px}
}


/* V8.0.13 — clearer destructive action */
.cpcrm-btn-danger{
  background:#fff!important;
  border:1px solid #d75b4f!important;
  color:#a3261c!important;
}
.cpcrm-btn-danger:hover{
  background:#a3261c!important;
  color:#fff!important;
}


/* V8.0.14 — public-map readiness on brochure rows */
.cpcrm-affiliate-review-meta .is-map-ready{
  background:#ecfdf3!important;
  border-color:#b7e5c7!important;
  color:#1d6b3b!important;
}
.cpcrm-affiliate-review-meta .is-map-missing{
  background:#fff7e6!important;
  border-color:#ecd08a!important;
  color:#795600!important;
}


/* V8.0.15 — deterministic map-location fallback */
.cpcrm-affiliate-map-warning{
  padding:12px 26px;border-bottom:1px solid #ead4d4;background:#fff7f7;
}
.cpcrm-affiliate-map-warning strong,.cpcrm-affiliate-map-warning span{display:block}
.cpcrm-affiliate-map-warning strong{color:#9b2c2c;font-size:12px}
.cpcrm-affiliate-map-warning span{margin-top:3px;color:#7b4d4d;font-size:10px;overflow-wrap:anywhere}
.cpcrm-inline-map-location{position:relative}
.cpcrm-inline-map-location>summary{cursor:pointer;list-style:none}
.cpcrm-inline-map-location>summary::-webkit-details-marker{display:none}
.cpcrm-inline-map-panel{
  position:absolute;right:0;top:48px;z-index:90;width:min(470px,84vw);
  padding:18px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;
  box-shadow:0 18px 40px rgba(10,37,64,.18);text-align:left;
}
.cpcrm-inline-map-panel>strong{display:block;color:var(--cp-navy);font-size:17px}
.cpcrm-inline-map-panel>p{margin:4px 0 14px;color:var(--cp-muted);font-size:11px}
.cpcrm-inline-map-panel label{display:block;margin:8px 0;color:var(--cp-navy);font-size:10px;font-weight:800}
.cpcrm-inline-map-panel input{display:block;width:100%;margin-top:4px}
.cpcrm-map-form-grid{display:grid;grid-template-columns:1fr 90px 120px;gap:8px}
.cpcrm-map-coordinates{margin:10px 0 14px;color:var(--cp-muted);font-size:10px}
.cpcrm-map-coordinates .cpcrm-map-form-grid{grid-template-columns:1fr 1fr}
@media(max-width:700px){
  .cpcrm-inline-map-panel{position:fixed;left:5vw;right:5vw;top:12vh;width:auto;max-height:76vh;overflow:auto}
  .cpcrm-map-form-grid{grid-template-columns:1fr}
}


/* V8.0.17 — stable per-row PDF delete */
.cpcrm-pdf-delete-one{
  display:flex;align-items:center;gap:8px;margin:0;
}
.cpcrm-pdf-delete-check{
  display:inline-flex;align-items:center;gap:5px;padding:0 2px;color:#526273;font-size:10px;font-weight:800;cursor:pointer;
}
.cpcrm-pdf-delete-check input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#FA5D13;cursor:pointer;
}


/* V8.0.18 — permanent top-level PDF brochure workspace */
.cpcrm-pdf-workspace{
  border-top:5px solid #FA5D13!important;
  overflow:visible!important;
}
.cpcrm-pdf-workspace-head h2{
  margin:3px 0 6px!important;
  color:var(--cp-navy)!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.7px!important;
}
.cpcrm-pdf-workspace-list{border-top:1px solid var(--cp-border)}
.cpcrm-pdf-workspace-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:20px 26px;
  border-bottom:1px solid var(--cp-border);
  background:linear-gradient(90deg,#fff9f5 0,#fff 34%);
}
.cpcrm-pdf-workspace-row:last-child{border-bottom:0}
.cpcrm-pdf-workspace-main h3{
  margin:3px 0 4px!important;
  color:var(--cp-navy)!important;
  font-size:19px!important;
  line-height:1.18!important;
}
.cpcrm-pdf-workspace-main>p{margin:0 0 9px;color:var(--cp-muted);font-size:11px}
.cpcrm-pdf-workspace-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:1000px){
  .cpcrm-pdf-workspace-row{grid-template-columns:1fr}
  .cpcrm-pdf-workspace-actions{justify-content:flex-start}
}


/* =========================================================
   V8.0.19 — UNIFIED CRM WORKSPACE
   Carry the simplified Affiliate Network visual hierarchy
   across the rest of the CRM without changing workflows.
   ========================================================= */

/* Every CRM page starts with the same strong hierarchy. */
.cpcrm-panel > .cpcrm-page-head,
.cpcrm-ri-workspace-head,
.cpcrm-social-hub .cpcrm-social-page-head{
  margin:0 0 22px!important;
  padding:4px 0 18px!important;
  border-bottom:1px solid var(--cp-border)!important;
}

.cpcrm-panel > .cpcrm-page-head h1,
.cpcrm-ri-workspace-head h1,
.cpcrm-social-hub .cpcrm-social-page-head h1{
  margin:4px 0 7px!important;
  color:var(--cp-navy)!important;
  font-size:44px!important;
  line-height:1.02!important;
  letter-spacing:-1.5px!important;
  font-weight:850!important;
}

.cpcrm-panel > .cpcrm-page-head h2{
  margin:4px 0 7px!important;
  color:var(--cp-navy)!important;
  font-size:36px!important;
  line-height:1.04!important;
  letter-spacing:-1px!important;
}

.cpcrm-panel > .cpcrm-page-head p,
.cpcrm-ri-workspace-head p,
.cpcrm-social-hub .cpcrm-social-page-head p{
  max-width:860px!important;
  margin:0!important;
  color:var(--cp-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.cpcrm-panel > .cpcrm-page-head .cpcrm-eyebrow,
.cpcrm-ri-workspace-head .cpcrm-eyebrow,
.cpcrm-social-hub .cpcrm-social-page-head .cpcrm-eyebrow{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

/* Primary header actions are visually consistent and easy to find. */
.cpcrm-page-head-actions,
.cpcrm-page-head .cpcrm-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.cpcrm-page-head .cpcrm-btn{
  min-height:42px!important;
  padding:10px 16px!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* KPI blocks now behave visually like the Affiliate Network action cards. */
.cpcrm-panel > .cpcrm-kpis,
.cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:14px!important;
  margin:6px 0 22px!important;
}

.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi,
.cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis .cpcrm-kpi{
  min-height:124px!important;
  padding:18px 20px!important;
  border:1px solid var(--cp-border)!important;
  border-top:4px solid var(--cp-navy)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:var(--cp-shadow)!important;
}

.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi-button{
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi-button:hover{
  border-color:var(--cp-orange)!important;
  border-top-color:var(--cp-orange)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 30px rgba(10,37,64,.09)!important;
}

.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi span,
.cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis .cpcrm-kpi span{
  color:var(--cp-orange)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}

.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi strong,
.cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis .cpcrm-kpi strong{
  margin:8px 0 5px!important;
  color:var(--cp-navy)!important;
  font-size:34px!important;
  line-height:1!important;
}

.cpcrm-panel > .cpcrm-kpis .cpcrm-kpi small,
.cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis .cpcrm-kpi small{
  color:var(--cp-muted)!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* Major working cards use the same bigger section titles everywhere. */
.cpcrm-panel .cpcrm-card > .cpcrm-card-head{
  padding:22px 24px!important;
  background:linear-gradient(90deg,#f8fafb 0,#fff 72%)!important;
}

.cpcrm-panel .cpcrm-card > .cpcrm-card-head h3{
  margin:3px 0 5px!important;
  color:var(--cp-navy)!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.4px!important;
  font-weight:850!important;
}

.cpcrm-panel .cpcrm-card > .cpcrm-card-head h2{
  margin:3px 0 5px!important;
  color:var(--cp-navy)!important;
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.6px!important;
}

.cpcrm-panel .cpcrm-card > .cpcrm-card-head p{
  max-width:820px!important;
  margin:5px 0 0!important;
  color:var(--cp-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.cpcrm-panel .cpcrm-card > .cpcrm-card-head .cpcrm-eyebrow{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

/* Standalone section titles (especially Property detail) match the same scale. */
.cpcrm-section-title-row{
  margin-bottom:14px!important;
}
.cpcrm-section-title-row h3{
  margin:4px 0 5px!important;
  color:var(--cp-navy)!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.35px!important;
}
.cpcrm-section-title-row p{
  max-width:820px!important;
  margin:0!important;
  color:var(--cp-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* Keep work on the page; avoid clipped "windows" inside ordinary CRM sections. */
.cpcrm-panel .cpcrm-table-wrap{
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}

/* Tables remain compact, but no longer microscopic. */
.cpcrm-panel .cpcrm-table th{
  padding:11px 12px!important;
  font-size:9.5px!important;
  font-weight:900!important;
}
.cpcrm-panel .cpcrm-table td{
  padding:13px 12px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.cpcrm-panel .cpcrm-table td small{
  font-size:9.5px!important;
  line-height:1.4!important;
}

/* Inline actions are large enough to understand without opening another layer. */
.cpcrm-panel .cpcrm-row-actions button,
.cpcrm-panel .cpcrm-small-action{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:9.5px!important;
  font-weight:800!important;
}

/* Details/advanced controls use one consistent treatment. */
.cpcrm-panel details.cpcrm-archive,
.cpcrm-panel details.cpcrm-campaign-builder,
.cpcrm-panel details.cpcrm-affiliate-advanced,
.cpcrm-panel details.cpcrm-social-add-details,
.cpcrm-panel details.cpcrm-social-troubleshooting{
  margin:16px 0!important;
  border:1px solid var(--cp-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
}

.cpcrm-panel details.cpcrm-archive > summary,
.cpcrm-panel details.cpcrm-campaign-builder > summary,
.cpcrm-panel details.cpcrm-affiliate-advanced > summary,
.cpcrm-panel details.cpcrm-social-add-details > summary,
.cpcrm-panel details.cpcrm-social-troubleshooting > summary{
  margin:0!important;
  padding:14px 17px!important;
  color:var(--cp-navy)!important;
  background:#f8fafb!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* Give every active workspace some breathing room at the bottom. */
.cpcrm-panel.is-active{
  padding-bottom:42px!important;
}

/* Do not shrink the Affiliate Network page that established this design. */
.cpcrm-affiliate-page-head h1{
  font-size:46px!important;
}

/* Mobile keeps the same hierarchy without oversized type. */
@media(max-width:760px){
  .cpcrm-panel > .cpcrm-page-head h1,
  .cpcrm-ri-workspace-head h1,
  .cpcrm-social-hub .cpcrm-social-page-head h1{
    font-size:34px!important;
    letter-spacing:-1px!important;
  }
  .cpcrm-panel > .cpcrm-page-head h2{
    font-size:30px!important;
  }
  .cpcrm-panel .cpcrm-card > .cpcrm-card-head h3{
    font-size:20px!important;
  }
  .cpcrm-section-title-row h3{
    font-size:21px!important;
  }
  .cpcrm-panel > .cpcrm-kpis,
  .cpcrm-panel .cpcrm-kpis.cpcrm-qr-kpis{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V8.0.22 — TRUE BODY-LEVEL MAP LOCATION MODAL
   The modal is appended directly to <body>, so no CRM card,
   table, overflow rule, transform, or stacking context can
   cover it.
   ========================================================= */

body.cpcrm-map-modal-open{
  overflow:hidden!important;
}

.cpcrm-map-location-portal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:90px 28px 28px!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}

.cpcrm-map-location-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(5,20,35,.38)!important;
  backdrop-filter:blur(1.5px)!important;
}

.cpcrm-map-location-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(520px,calc(100vw - 56px))!important;
  max-height:calc(100vh - 118px)!important;
  overflow:auto!important;
  padding:24px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d8e1e8!important;
  border-radius:14px!important;
  box-shadow:0 32px 100px rgba(5,20,35,.34)!important;
}

.cpcrm-map-location-dialog .cpcrm-inline-map-panel{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.cpcrm-map-modal-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 15px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e4eaee!important;
}

.cpcrm-map-modal-heading .cpcrm-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#FA5D13!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

.cpcrm-map-modal-heading strong{
  display:block!important;
  color:#0A2540!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:850!important;
}

.cpcrm-map-modal-close{
  appearance:none!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid #d8e1e8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0A2540!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.cpcrm-map-modal-close:hover{
  border-color:#FA5D13!important;
  color:#FA5D13!important;
}

.cpcrm-map-location-dialog .cpcrm-inline-map-panel>strong{
  display:none!important;
}

.cpcrm-map-location-dialog .cpcrm-inline-map-panel>p{
  margin:0 0 16px!important;
  color:#60717d!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.cpcrm-map-location-dialog .cpcrm-inline-map-panel label{
  display:block!important;
  margin:10px 0!important;
  color:#0A2540!important;
  font-size:11px!important;
  font-weight:850!important;
}

.cpcrm-map-location-dialog .cpcrm-inline-map-panel input{
  width:100%!important;
  min-height:42px!important;
  margin-top:5px!important;
  box-sizing:border-box!important;
}

.cpcrm-map-location-dialog .cpcrm-map-form-grid{
  display:grid!important;
  grid-template-columns:1fr 90px 120px!important;
  gap:9px!important;
}

.cpcrm-map-location-dialog .cpcrm-map-coordinates{
  margin:12px 0 16px!important;
}

.cpcrm-map-location-dialog .cpcrm-map-coordinates .cpcrm-map-form-grid{
  grid-template-columns:1fr 1fr!important;
}

.cpcrm-map-location-dialog .cpcrm-btn-primary{
  width:100%!important;
  min-height:44px!important;
  margin-top:8px!important;
  justify-content:center!important;
}

@media(max-width:700px){
  .cpcrm-map-location-portal{
    padding:68px 12px 12px!important;
    align-items:flex-start!important;
  }

  .cpcrm-map-location-dialog{
    width:100%!important;
    max-height:calc(100vh - 80px)!important;
    padding:18px!important;
  }

  .cpcrm-map-location-dialog .cpcrm-map-form-grid,
  .cpcrm-map-location-dialog .cpcrm-map-coordinates .cpcrm-map-form-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
 * V8.0.25 — CROSSPOINT SIGNAL
 * ======================================================= */
.cpcrm-signal-shell{display:flex;flex-direction:column;gap:18px}
.cpcrm-signal-head{padding-bottom:4px}
.cpcrm-signal-head h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;margin:.15em 0 .2em}
.cpcrm-signal-rule{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid #e6e9ec;border-left:4px solid #fa5d13;background:#fff;border-radius:12px}
.cpcrm-signal-rule strong{min-width:190px;color:#0a2540}
.cpcrm-signal-rule span{color:#536273;line-height:1.55}
.cpcrm-signal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.cpcrm-signal-grid-main,.cpcrm-signal-grid-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}
.cpcrm-signal-card{overflow:hidden}
.cpcrm-signal-list{display:flex;flex-direction:column}
.cpcrm-signal-person{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;border-top:1px solid #edf0f2}
.cpcrm-signal-person:first-child{border-top:0}
.cpcrm-signal-person-score{width:60px;height:60px;border:1px solid #e0e6ea;border-radius:14px;display:flex;align-items:baseline;justify-content:center;padding-top:13px;background:#fafbfc;color:#0a2540}
.cpcrm-signal-person-score strong{font-size:25px;line-height:1;letter-spacing:-.04em}
.cpcrm-signal-person-score span{font-size:10px;color:#7b8794;margin-left:2px}
.cpcrm-signal-person-score.is-signal{background:#fff9dc;border-color:#ecd56b;color:#7a5a00;box-shadow:inset 0 3px 0 #f2b705}
.cpcrm-signal-person-score.is-signal span{color:#8a721c}
.cpcrm-signal-person-score.is-team{background:#eef8ef;border-color:#b9ddbd;color:#286c31;box-shadow:inset 0 3px 0 #4fae58}
.cpcrm-signal-person-score.is-team span{color:#5f8063}
.cpcrm-signal-person-main{min-width:0}
.cpcrm-signal-person-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cpcrm-signal-person-name strong{font-size:16px;color:#0a2540}
.cpcrm-signal-person-name small{color:#6d7986}
.cpcrm-signal-person-main p{margin:7px 0;color:#536273;font-size:12px;line-height:1.45}
.cpcrm-signal-person-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cpcrm-signal-components{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cpcrm-signal-components span{font-size:10px;border:1px solid #e3e7ea;border-radius:999px;padding:4px 7px;color:#647180;background:#fff}
.cpcrm-signal-components b{color:#0a2540}
.cpcrm-signal-fit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.cpcrm-signal-fit b{font-size:11px;background:#0a2540;color:#fff;border-radius:999px;padding:5px 8px}
.cpcrm-signal-fit span{font-size:11px;color:#fa5d13;font-weight:700}
.cpcrm-signal-next{display:block;color:#475665;line-height:1.45}
.cpcrm-signal-next b{color:#0a2540}
.cpcrm-signal-opportunity-list,.cpcrm-signal-trends{display:flex;flex-direction:column}
.cpcrm-signal-opportunity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:15px 18px;border-top:1px solid #edf0f2}
.cpcrm-signal-opportunity:first-child{border-top:0}
.cpcrm-signal-opportunity>div:first-child strong{display:block;color:#0a2540;font-size:14px}
.cpcrm-signal-opportunity>div:first-child small{color:#7a8693}
.cpcrm-signal-opportunity p{grid-column:1/-1;margin:2px 0 0;color:#536273;font-size:12px;line-height:1.45}
.cpcrm-signal-opportunity-scores{display:flex;gap:6px;align-items:start}
.cpcrm-signal-opportunity-scores span{font-size:10px;border:1px solid #e4e8eb;border-radius:8px;padding:4px 6px;color:#667482}
.cpcrm-signal-opportunity-scores b{color:#0a2540}
.cpcrm-signal-opportunity-scores span.is-signal{background:#fff9dc;border-color:#ecd56b;color:#7a5a00}
.cpcrm-signal-opportunity-scores span.is-signal b{color:#7a5a00}
.cpcrm-signal-trend{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 18px;border-top:1px solid #edf0f2}
.cpcrm-signal-trend:first-child{border-top:0}
.cpcrm-signal-trend-score{display:flex;align-items:baseline;color:#fa5d13}
.cpcrm-signal-trend-score strong{font-size:23px;line-height:1;letter-spacing:-.04em}
.cpcrm-signal-trend-score span{font-size:9px;margin-left:2px;color:#8b96a2}
.cpcrm-signal-trend>div:last-child>strong{display:block;color:#0a2540;font-size:14px}
.cpcrm-signal-trend small{display:block;color:#7c8793;margin-top:2px}
.cpcrm-signal-trend p{margin:5px 0 0;font-size:11px;color:#536273;line-height:1.45}
.cpcrm-signal-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px}
.cpcrm-signal-model-grid>div{border:1px solid #e7eaed;border-radius:14px;padding:17px 18px 18px;background:#fafbfc;position:relative;overflow:hidden}
.cpcrm-score-model:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--score-accent)}
.cpcrm-score-model-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}
.cpcrm-score-model-head strong{display:block;color:#0a2540;margin:0;font-size:16px;line-height:1.2}
.cpcrm-score-model-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;letter-spacing:.9px;color:var(--score-ink);background:var(--score-badge);border:1px solid var(--score-border)}
.cpcrm-score-model-question{margin:0 0 9px!important;color:var(--score-ink)!important;font-size:12px!important;font-weight:800;line-height:1.4!important}
.cpcrm-signal-model-grid p{margin:0;color:#536273;line-height:1.55;font-size:12px}
.cpcrm-score-model b{color:var(--score-ink)}
.cpcrm-score-signal{--score-accent:#f2b705;--score-ink:#7a5a00;--score-badge:#ffe785;--score-border:#e3b000;background:#fff9dc!important;border-color:#ecd56b!important}
.cpcrm-score-team{--score-accent:#4fae58;--score-ink:#286c31;--score-badge:#d9f0dc;--score-border:#9fd2a4;background:#eef8ef!important;border-color:#b9ddbd!important}
.cpcrm-score-influence{--score-accent:#2f6bff;--score-ink:#2455c7;--score-badge:#dfe9ff;--score-border:#a8c0ff;background:#eef4ff!important;border-color:#b8caff!important}
@media(max-width:1100px){.cpcrm-signal-grid-main,.cpcrm-signal-grid-lower{grid-template-columns:1fr}.cpcrm-signal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-signal-model-grid{grid-template-columns:1fr}}
@media(max-width:720px){.cpcrm-signal-rule{display:block}.cpcrm-signal-rule strong{display:block;min-width:0;margin-bottom:6px}.cpcrm-signal-kpis{grid-template-columns:1fr}.cpcrm-signal-person{grid-template-columns:54px minmax(0,1fr)}.cpcrm-signal-person-score{width:50px;height:50px;padding-top:11px}.cpcrm-signal-person-score strong{font-size:21px}.cpcrm-signal-person-actions{grid-column:2;justify-content:flex-start}.cpcrm-signal-model-grid{grid-template-columns:1fr}}


/* V8.2.1 Signal Unified Navigation */
.cpcrm-nav-signal{gap:6px}.cpcrm-nav-label{display:block;padding:2px 12px 4px;color:#8094a5;font-size:9px;font-weight:900;letter-spacing:1.5px}.cpcrm-nav-signal>button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title badge" "sub badge";row-gap:2px;padding:10px 12px}.cpcrm-nav-signal>button>span{grid-area:title;font-size:13px;font-weight:750}.cpcrm-nav-signal>button>small{grid-area:sub;color:#91a4b4;font-size:9px;line-height:1.25}.cpcrm-nav-signal>button.is-active>small,.cpcrm-nav-signal>button:hover>small{color:#cbd8e1}.cpcrm-nav-signal>button>em{grid-area:badge;align-self:center}.cpcrm-nav-more{margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.cpcrm-nav-more>summary{list-style:none;cursor:pointer;color:#a9bac7;font-size:10px;font-weight:800;letter-spacing:.4px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.cpcrm-nav-more>summary::-webkit-details-marker{display:none}.cpcrm-nav-more>summary:after{content:"+";font-size:15px;color:#8094a5}.cpcrm-nav-more[open]>summary:after{content:"–"}.cpcrm-nav-more-items{display:flex;flex-direction:column;gap:3px;padding-top:4px}.cpcrm-nav-more-items button{padding:8px 12px;font-size:11px;color:#aebdca}.cpcrm-nav-more-items .cpcrm-nav-import{margin-top:4px!important;padding-top:9px!important}.cpcrm-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cpcrm-hub-card{appearance:none;border:1px solid var(--cp-border);background:#fff;border-radius:10px;padding:18px;text-align:left;cursor:pointer;box-shadow:var(--cp-shadow);min-height:164px;display:flex;flex-direction:column;align-items:flex-start}.cpcrm-hub-card:hover{transform:translateY(-1px);border-color:#c9d2da}.cpcrm-hub-card.is-primary{border-top:4px solid var(--cp-orange);padding-top:15px}.cpcrm-hub-card span{font-size:9px;font-weight:900;letter-spacing:1.1px;color:var(--cp-orange)}.cpcrm-hub-card strong{font-size:18px;color:var(--cp-navy);margin-top:8px}.cpcrm-hub-card p{font-size:11px;line-height:1.5;color:var(--cp-muted);margin:8px 0 16px}.cpcrm-hub-card b{font-size:10px;color:var(--cp-navy);margin-top:auto}.cpcrm-hub-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cpcrm-quick-add{position:relative}.cpcrm-quick-add>summary{list-style:none;cursor:pointer}.cpcrm-quick-add>summary::-webkit-details-marker{display:none}.cpcrm-quick-add>div{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:170px;background:#fff;border:1px solid var(--cp-border);border-radius:8px;box-shadow:0 14px 34px rgba(10,37,64,.16);padding:6px}.cpcrm-quick-add>div button{width:100%;border:0;background:#fff;color:var(--cp-navy);padding:9px 10px;text-align:left;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.cpcrm-quick-add>div button:hover{background:#f5f7f9}.cpcrm-panel[data-cpcrm-panel="dashboard"] .cpcrm-page-head .cpcrm-eyebrow:after{content:" · LEGACY";color:#9aa8b3}@media(max-width:1050px){.cpcrm-hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.cpcrm-nav-label,.cpcrm-nav-signal>button>small,.cpcrm-nav-more{display:none}.cpcrm-nav-signal{grid-template-columns:repeat(2,1fr)!important}.cpcrm-nav-signal>button{display:flex;justify-content:center}.cpcrm-hub-grid{grid-template-columns:1fr}.cpcrm-quick-add>div{right:auto;left:0}}


/* =========================================================
 * V8.2.7 — BEHAVIORAL INFLUENCE / KLOUT-STYLE
 * ======================================================= */
.cpcrm-influence-pill{display:inline-flex;align-items:center;border:1px solid #a8c0ff;background:#eef4ff;color:#2455c7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.15px;white-space:nowrap}

/* =========================================================
 * V9.1.0 — Opportunity Intelligence
 * ======================================================= */
.cpcrm-oi-shell{margin:0 0 28px}
.cpcrm-oi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.cpcrm-oi-kpis>div{display:flex;align-items:baseline;gap:9px;padding:13px 16px;border:1px solid #e2e8ed;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(10,37,64,.04)}
.cpcrm-oi-kpis strong{font-size:23px;line-height:1;color:#0a2540}.cpcrm-oi-kpis span{font-size:12px;font-weight:800;color:#748291;text-transform:uppercase;letter-spacing:.05em}
.cpcrm-oi-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;align-items:start}
.cpcrm-oi-intake .cpcrm-card-head,.cpcrm-oi-ranking .cpcrm-card-head{padding-bottom:11px}.cpcrm-oi-intake .cpcrm-card-head h3,.cpcrm-oi-ranking .cpcrm-card-head h3{margin:3px 0 4px;color:#0a2540}
.cpcrm-oi-intake .cpcrm-card-head p,.cpcrm-oi-ranking .cpcrm-card-head p{max-width:760px}
.cpcrm-oi-drop{padding:14px;border:1px dashed #bac7d1;border-radius:12px;background:#f8fafb;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cpcrm-oi-drop input{margin-top:8px;background:#fff}.cpcrm-oi-drop.is-dragover{border-color:#FA5D13;background:#FFF7ED;box-shadow:0 0 0 3px rgba(250,93,19,.10)}.cpcrm-oi-drop.has-file{border-color:#2E8B57;background:#F3FAF6}.cpcrm-oi-drop-status{display:block;margin-top:9px;font-size:12px;font-weight:800;color:#0A2540}.cpcrm-oi-drop-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.cpcrm-oi-drop-file{display:inline-flex;padding:5px 8px;border:1px solid #D7E0E7;border-radius:999px;background:#fff;color:#344054;font-size:11px;line-height:1.2}
.cpcrm-oi-intake-foot{justify-content:space-between;gap:20px}.cpcrm-oi-intake-foot span{max-width:620px;color:#6d7b88;font-size:12px;line-height:1.45}
.cpcrm-oi-rank-list{padding:0 16px 16px}.cpcrm-oi-rank{display:grid;grid-template-columns:34px minmax(0,1fr) 62px 60px;gap:10px;align-items:center;padding:12px 4px;border-top:1px solid #edf0f2;text-decoration:none;color:inherit}.cpcrm-oi-rank:first-child{border-top:0}.cpcrm-oi-rank:hover span strong{color:#fa5d13}.cpcrm-oi-rank>b{font-size:12px;color:#9aa5ae}.cpcrm-oi-rank span strong{display:block;color:#0a2540;font-size:13px}.cpcrm-oi-rank span small{display:block;color:#7a8793;margin-top:2px}.cpcrm-oi-rank>i{font-style:normal;font-size:10px;color:#7b8793;text-align:right}
.cpcrm-oi-score{display:inline-flex;justify-content:center;align-items:center;min-width:56px;padding:6px 7px;border-radius:10px;font-style:normal;font-weight:900;background:#edf2f5;color:#0a2540}.cpcrm-oi-score.is-priority{background:#eaf7ee;color:#196b39}.cpcrm-oi-score.is-advance{background:#edf7f1;color:#246e46}.cpcrm-oi-score.is-investigate{background:#fff8df;color:#7a5a00}.cpcrm-oi-score.is-speculative{background:#fff1e9;color:#9b4a19}.cpcrm-oi-score.is-pass{background:#fbecec;color:#9c2f32}
.cpcrm-oi-workbench{margin-top:18px;overflow:hidden}.cpcrm-oi-workbench-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cpcrm-oi-head-score{text-align:right;min-width:130px}.cpcrm-oi-head-score strong{display:block;color:#fa5d13;font-size:38px;line-height:1}.cpcrm-oi-head-score span{display:block;color:#0a2540;font-weight:900;font-size:12px;letter-spacing:.06em}.cpcrm-oi-head-score small{display:block;margin-top:4px;color:#7a8793}
.cpcrm-oi-risk-gates{margin:0 20px 18px;padding:14px 16px;border:1px solid #ffd6c1;border-radius:12px;background:#fff7f2}.cpcrm-oi-risk-gates>strong{display:block;color:#9b4a19;margin-bottom:7px}.cpcrm-oi-risk-gates>span{display:block;color:#684334;font-size:12px;padding:2px 0}
.cpcrm-oi-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.cpcrm-oi-sections fieldset{margin:0;padding:16px;border:1px solid #e1e7eb;border-radius:14px;background:#fbfcfd;min-width:0}.cpcrm-oi-sections legend{padding:0 7px;color:#0a2540;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cpcrm-oi-sections .cpcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpcrm-oi-full{grid-column:1/-1}
.cpcrm-oi-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cpcrm-oi-check{display:flex!important;align-items:flex-start;gap:8px!important;padding:9px 10px;border:1px solid #e1e7eb;border-radius:10px;background:#fff!important;font-size:12px!important;font-weight:700!important;color:#425463!important}.cpcrm-oi-check input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}
.cpcrm-oi-sources{border-top:1px solid #e7ecef}.cpcrm-oi-source{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid #edf0f2}.cpcrm-oi-source>span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#fa5d13}.cpcrm-oi-source strong{display:block;color:#0a2540;font-size:13px}.cpcrm-oi-source small{display:block;color:#7b8793;margin-top:2px}.cpcrm-oi-source small a{color:#0a6ebd;text-decoration:none}.cpcrm-oi-source form button{border:0;background:transparent;color:#9b5960;cursor:pointer;font-size:11px}
.cpcrm-oi-existing-pipeline-head{margin-top:24px;padding:0 0 10px!important;border-bottom:1px solid #e5eaee;background:transparent!important}.cpcrm-oi-existing-pipeline-head h3{margin:2px 0 3px;color:#0a2540}.cpcrm-oi-existing-pipeline-head p{margin:0;color:#778591}
@media(max-width:1120px){.cpcrm-oi-grid{grid-template-columns:1fr}.cpcrm-oi-sections{grid-template-columns:1fr}.cpcrm-oi-full{grid-column:auto}}
@media(max-width:760px){.cpcrm-oi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-oi-workbench-head{display:block}.cpcrm-oi-head-score{text-align:left;margin-top:12px}.cpcrm-oi-sections .cpcrm-form-grid,.cpcrm-oi-check-grid{grid-template-columns:1fr}.cpcrm-oi-rank{grid-template-columns:28px minmax(0,1fr) 56px}.cpcrm-oi-rank>i{display:none}.cpcrm-oi-source{grid-template-columns:52px minmax(0,1fr)}.cpcrm-oi-source form{grid-column:2}.cpcrm-oi-intake-foot{display:block}.cpcrm-oi-intake-foot button{margin-top:10px;width:100%}}

.cpcrm-oi-score.is-needs-data{background:#eef1f4;color:#64717c}
.cpcrm-oi-missing{margin:0 20px 18px;border:1px solid #e2e7eb;border-radius:12px;background:#fbfcfd}.cpcrm-oi-missing summary{cursor:pointer;padding:12px 14px;color:#0a2540;font-weight:900;font-size:12px}.cpcrm-oi-missing>div{padding:0 14px 12px}.cpcrm-oi-missing span{display:block;color:#637382;font-size:12px;padding:3px 0}

/* =========================================================
 * V9.1.4 — Opportunity Intelligence readability pass
 * Larger underwriting typography without changing global CRM density.
 * ======================================================= */
.cpcrm-oi-shell .cpcrm-card-head h3{
  font-size:19px!important;
  line-height:1.25;
}
.cpcrm-oi-shell .cpcrm-card-head p{
  font-size:14px!important;
  line-height:1.55;
}
.cpcrm-oi-shell .cpcrm-eyebrow{
  font-size:11px!important;
  letter-spacing:1.15px!important;
}
.cpcrm-oi-kpis>div{padding:16px 18px}
.cpcrm-oi-kpis strong{font-size:28px}
.cpcrm-oi-kpis span{font-size:13px}

.cpcrm-oi-workbench .cpcrm-card-head{
  padding:22px 24px;
}
.cpcrm-oi-workbench .cpcrm-card-head h3{
  font-size:24px!important;
  line-height:1.18;
}
.cpcrm-oi-workbench .cpcrm-card-head p{
  font-size:14px!important;
  margin-top:7px!important;
}
.cpcrm-oi-head-score{min-width:150px}
.cpcrm-oi-head-score strong{font-size:46px}
.cpcrm-oi-head-score span{font-size:14px}
.cpcrm-oi-head-score small{font-size:13px}

.cpcrm-oi-risk-gates{
  margin:0 20px 20px;
  padding:17px 19px;
}
.cpcrm-oi-risk-gates>strong{
  font-size:17px;
  margin-bottom:9px;
}
.cpcrm-oi-risk-gates>span{
  font-size:14px;
  line-height:1.5;
  padding:4px 0;
}

.cpcrm-oi-missing{margin-bottom:20px}
.cpcrm-oi-missing summary{
  padding:15px 17px;
  font-size:15px;
}
.cpcrm-oi-missing>div{padding:0 17px 15px}
.cpcrm-oi-missing span{
  font-size:14px;
  line-height:1.5;
  padding:4px 0;
}

.cpcrm-oi-sections{
  gap:18px;
  padding:0 20px 24px;
}
.cpcrm-oi-sections fieldset{
  padding:20px;
  border-radius:15px;
}
.cpcrm-oi-sections legend{
  padding:0 9px;
  font-size:15px;
  line-height:1.3;
  letter-spacing:.035em;
}
.cpcrm-oi-sections .cpcrm-form-grid{
  gap:16px 14px;
}
.cpcrm-oi-sections .cpcrm-form-grid label{
  font-size:13.5px!important;
  line-height:1.35;
}
.cpcrm-oi-sections .cpcrm-form-grid label small{
  display:block;
  margin-top:3px;
  color:#71808d;
  font-size:11.5px!important;
  font-weight:600;
  line-height:1.3;
}
.cpcrm-oi-sections .cpcrm-form-grid input,
.cpcrm-oi-sections .cpcrm-form-grid select,
.cpcrm-oi-sections .cpcrm-form-grid textarea{
  min-height:46px;
  margin-top:7px;
  padding:11px 12px;
  font-size:15px!important;
  line-height:1.35;
  border-radius:8px;
}
.cpcrm-oi-sections .cpcrm-form-grid textarea{
  min-height:118px;
}

.cpcrm-oi-check-grid{
  gap:10px;
  margin-top:15px;
}
.cpcrm-oi-check{
  min-height:46px;
  padding:12px 13px!important;
  font-size:13.5px!important;
  line-height:1.4;
}
.cpcrm-oi-check input{
  width:17px!important;
  height:17px!important;
  margin-top:1px!important;
}

.cpcrm-oi-source{
  padding:15px 20px;
}
.cpcrm-oi-source>span{font-size:10.5px}
.cpcrm-oi-source strong{font-size:15px}
.cpcrm-oi-source small{
  font-size:13px;
  line-height:1.45;
  margin-top:4px;
}
.cpcrm-oi-source form button{font-size:13px}

.cpcrm-oi-ranking .cpcrm-oi-rank span strong{font-size:14px}
.cpcrm-oi-ranking .cpcrm-oi-rank span small{font-size:12px;line-height:1.4}
.cpcrm-oi-ranking .cpcrm-oi-rank>i{font-size:11px}
.cpcrm-oi-ranking .cpcrm-oi-score{font-size:13px}

.cpcrm-oi-intake .cpcrm-form-grid label{
  font-size:13px!important;
}
.cpcrm-oi-intake .cpcrm-form-grid label small{
  font-size:11.5px!important;
}
.cpcrm-oi-intake .cpcrm-form-grid input,
.cpcrm-oi-intake .cpcrm-form-grid select,
.cpcrm-oi-intake .cpcrm-form-grid textarea{
  font-size:14px!important;
  min-height:44px;
}
.cpcrm-oi-intake-foot span{font-size:13px;line-height:1.5}
.cpcrm-oi-shell .cpcrm-btn{font-size:13px!important;padding:10px 14px!important}

@media(max-width:760px){
  .cpcrm-oi-workbench .cpcrm-card-head{padding:18px}
  .cpcrm-oi-sections{padding:0 14px 18px}
  .cpcrm-oi-sections fieldset{padding:17px}
  .cpcrm-oi-risk-gates,.cpcrm-oi-missing{margin-left:14px;margin-right:14px}
}

/* =========================================================
 * V9.1.5 — Opportunity Intelligence financial polish
 * ======================================================= */
.cpcrm-oi-sections fieldset{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
  border:1px solid #dfe6eb;
  box-shadow:0 8px 24px rgba(10,37,64,.045);
}
.cpcrm-oi-sections fieldset:before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:-1px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:#fa5d13;
  opacity:.88;
}
.cpcrm-oi-sections legend{
  background:#0a2540;
  color:#fff!important;
  border-radius:999px;
  padding:7px 11px!important;
  box-shadow:0 3px 8px rgba(10,37,64,.12);
}
.cpcrm-oi-field{position:relative}
.cpcrm-oi-input-shell{
  display:flex;
  align-items:stretch;
  min-height:48px;
  margin-top:7px;
  border:1px solid #d8e0e6;
  border-radius:9px;
  background:#fff;
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.cpcrm-oi-input-shell:focus-within{
  border-color:#fa5d13;
  box-shadow:0 0 0 3px rgba(250,93,19,.10);
}
.cpcrm-oi-prefix{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:0 10px;
  background:#f3f6f8;
  border-right:1px solid #dfe5ea;
  color:#0a2540;
  font-size:15px;
  font-weight:900;
}
.cpcrm-oi-sections .cpcrm-form-grid .cpcrm-oi-input-shell input{
  min-height:46px!important;
  width:100%;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:11px 13px!important;
  color:#132c43;
  font-size:16px!important;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.cpcrm-oi-sections .cpcrm-form-grid>label>input{
  color:#132c43;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.cpcrm-oi-sections .cpcrm-form-grid>label>input:focus{
  border-color:#fa5d13;
  box-shadow:0 0 0 3px rgba(250,93,19,.10);
  outline:0;
}
.cpcrm-oi-workbench-head{
  background:linear-gradient(105deg,#fff 0%,#fbfcfd 64%,#fff7f2 100%);
  border-bottom:1px solid #edf0f2;
}
.cpcrm-oi-head-score{
  padding:10px 14px;
  border:1px solid #f1ded3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px rgba(10,37,64,.045);
}
.cpcrm-oi-risk-gates{
  box-shadow:0 5px 15px rgba(155,74,25,.04);
}
.cpcrm-oi-missing{
  box-shadow:0 4px 14px rgba(10,37,64,.035);
}
@media(max-width:760px){
  .cpcrm-oi-input-shell{min-height:46px}
  .cpcrm-oi-prefix{min-width:38px}
}

/* V9.1.6 Opportunity Intelligence — auto thesis + diligence */
.cpcrm-oi-narrative{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-color:#d9e2e8!important;}
.cpcrm-oi-narrative legend{font-size:17px!important;}
.cpcrm-oi-auto-note{margin:0 0 15px!important;padding:10px 13px;border-left:4px solid #FA5D13;background:#fff7f2;color:#526575;font-size:13px;line-height:1.45;border-radius:0 8px 8px 0;}
.cpcrm-oi-narrative label>small{display:inline-block;margin-left:7px;color:#738493;font-size:11px;font-weight:600;}
.cpcrm-oi-narrative textarea{font-size:14px!important;line-height:1.55!important;min-height:170px;background:#fff!important;}


/* =========================================================
 * V9.1.7 — Opportunity Intelligence clarity + square headers
 * ======================================================= */
.cpcrm-oi-sections legend{
  border-radius:2px!important;
  padding:8px 12px!important;
  box-shadow:none!important;
}
.cpcrm-oi-missing{
  overflow:hidden;
  border:1px solid #d8e1e7!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(10,37,64,.04)!important;
}
.cpcrm-oi-missing-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 14px;
  background:#0A2540;
  color:#fff;
  border-radius:0!important;
}
.cpcrm-oi-missing-head strong{
  color:#fff;
  font-size:14px;
  letter-spacing:.015em;
}
.cpcrm-oi-missing-head span{
  color:#dce6ee!important;
  font-size:12px!important;
  font-weight:750;
  padding:0!important;
  white-space:nowrap;
}
.cpcrm-oi-missing-list{
  padding:11px 14px 8px!important;
}
.cpcrm-oi-missing-item{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:9px 0;
  border-bottom:1px solid #edf1f4;
}
.cpcrm-oi-missing-item:last-child{border-bottom:0}
.cpcrm-oi-missing-item b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 7px;
  background:#fff2eb;
  color:#b64712;
  border:1px solid #ffd5c1;
  border-radius:2px;
  font-size:10px;
  letter-spacing:.06em;
}
.cpcrm-oi-missing-item span{
  color:#334b5e!important;
  font-size:14px!important;
  line-height:1.5!important;
  padding:1px 0!important;
}
.cpcrm-oi-missing-note{
  margin:0!important;
  padding:0 14px 13px!important;
  color:#71808d;
  font-size:12px!important;
  line-height:1.45;
}
.cpcrm-oi-missing.is-clear .cpcrm-oi-missing-item b{
  background:#eff8f2;
  border-color:#cfe8d7;
  color:#2d6c40;
}
.cpcrm-oi-derived-field .cpcrm-oi-input-shell{
  background:#f7fafb;
  border-color:#dce4e9;
}
.cpcrm-oi-derived-field .cpcrm-oi-input-shell input[readonly]{
  background:#f7fafb!important;
  color:#0A2540!important;
  font-weight:850!important;
  cursor:default;
}
.cpcrm-oi-derived-field>small{
  color:#71808d!important;
}
@media(max-width:760px){
  .cpcrm-oi-missing-head{align-items:flex-start;flex-direction:column;gap:4px}
  .cpcrm-oi-missing-item{grid-template-columns:1fr;gap:6px}
  .cpcrm-oi-missing-item b{justify-self:start}
}


/* V9.1.8 — valuation range + verification clarity */
.cpcrm-oi-valuation-basis{margin:14px 0 12px;padding:14px 16px;background:#f3f7fa;border-left:4px solid #0A2540;display:flex;flex-wrap:wrap;gap:7px 18px;font-size:14px;line-height:1.45}
.cpcrm-oi-valuation-basis strong{color:#0A2540;text-transform:uppercase;letter-spacing:.04em}
.cpcrm-oi-valuation-basis span{color:#334b60}
.cpcrm-oi-verification-status{margin-top:12px;padding:14px 16px;border:1px solid #e1e7eb;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}
.cpcrm-oi-verification-status>div:first-child{display:flex;flex-direction:column;gap:4px;max-width:760px}
.cpcrm-oi-verification-status>div:first-child>strong{font-size:14px;letter-spacing:.06em}
.cpcrm-oi-verification-status>div:first-child>span{font-size:13px;line-height:1.45;color:#5b6b79}
.cpcrm-oi-verification-status.is-unverified{border-left:4px solid #FA5D13;background:#fff8f4}
.cpcrm-oi-verification-status.is-unverified>div:first-child>strong{color:#b84711}
.cpcrm-oi-verification-status.is-verified{border-left:4px solid #2f7d4b;background:#f4fbf6}
.cpcrm-oi-verification-status.is-verified>div:first-child>strong{color:#2f7d4b}
@media(max-width:780px){.cpcrm-oi-verification-status{align-items:flex-start;flex-direction:column}}

/* V9.2.0 — cash flow + capital structure returns */
.cpcrm-oi-capital-returns{grid-column:1/-1!important}
.cpcrm-oi-section-note{margin:0 0 16px;padding:13px 15px;background:#f4f7fa;border-left:4px solid #FA5D13;color:#445b6d;font-size:13px;line-height:1.5}
.cpcrm-oi-section-note strong{color:#0A2540}
.cpcrm-oi-return-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:16px}
.cpcrm-oi-return-block{border:1px solid #dce4e9;background:#fff;padding:14px}
.cpcrm-oi-return-block h4{margin:-14px -14px 14px;padding:10px 13px;background:#0A2540;color:#fff;font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;border-radius:0}
.cpcrm-oi-return-block .cpcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cpcrm-oi-return-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.cpcrm-oi-return-case{border:1px solid #d9e2e8;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.cpcrm-oi-return-case>span{grid-column:1/-1;background:#0A2540;color:#fff;padding:11px 14px;font-weight:900;font-size:13px;letter-spacing:.055em}
.cpcrm-oi-return-case.is-levered>span{background:#173f63}
.cpcrm-oi-return-case>div{padding:13px 12px;border-right:1px solid #e5eaee;border-top:1px solid #e5eaee;min-height:72px}
.cpcrm-oi-return-case>div:nth-child(5n){border-right:0}
.cpcrm-oi-return-case small{display:block;color:#71808d;font-size:10px;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px}
.cpcrm-oi-return-case strong{display:block;color:#0A2540;font-size:17px;line-height:1.2}
.cpcrm-oi-model-status{margin-top:14px;padding:12px 14px;border:1px solid #e0e7eb;background:#f8fafb;color:#445b6d;font-size:12px;line-height:1.45}
.cpcrm-oi-model-status strong{color:#0A2540}.cpcrm-oi-model-status span{display:inline-block;margin-left:18px;color:#5f7180}
@media(max-width:1100px){.cpcrm-oi-return-columns{grid-template-columns:1fr}.cpcrm-oi-return-case{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-oi-return-case>div{border-right:1px solid #e5eaee}}
@media(max-width:720px){.cpcrm-oi-return-compare{grid-template-columns:1fr}.cpcrm-oi-return-case{grid-template-columns:1fr}.cpcrm-oi-return-block .cpcrm-form-grid{grid-template-columns:1fr}.cpcrm-oi-model-status span{display:block;margin:5px 0 0}}


/* V9.2.1 — market-anchored valuation */
.cpcrm-oi-market-benchmark{display:grid;gap:12px}
.cpcrm-oi-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cpcrm-oi-market-grid>div{border:1px solid #dfe6ec;background:#fff;padding:11px 12px}
.cpcrm-oi-market-grid small{display:block;color:#66788a;font-size:12px;margin-bottom:4px}
.cpcrm-oi-market-grid b{display:block;color:#0A2540;font-size:17px}
.cpcrm-oi-market-bridge{display:grid;gap:6px;padding:12px;border-left:4px solid #FA5D13;background:#f7f9fb}
.cpcrm-oi-adjustment-bridge{display:grid;gap:5px;padding:10px 12px;background:#fff;border:1px solid #e1e7eb}
.cpcrm-oi-adjustment-bridge>small{font-weight:800;color:#0A2540;text-transform:uppercase;letter-spacing:.04em}
.cpcrm-oi-adjustment-bridge>span{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf0f2;padding-top:5px}
.cpcrm-oi-adjustment-bridge em{font-style:normal;font-weight:800;color:#0A2540}
.cpcrm-oi-market-sources{display:block;color:#6d7b88;line-height:1.45}
@media(max-width:900px){.cpcrm-oi-market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cpcrm-oi-market-grid{grid-template-columns:1fr}}

/* V9.2.2 — live market benchmark source health */
.cpcrm-oi-live-market-feed{margin:18px 0 22px;border:1px solid #d9e1e7;background:#fff}
.cpcrm-oi-live-market-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#0A2540;color:#fff;border-bottom:3px solid #FA5D13}
.cpcrm-oi-live-market-head>div{display:flex;flex-direction:column;gap:4px}.cpcrm-oi-live-market-head strong{font-size:15px;letter-spacing:.08em}.cpcrm-oi-live-market-head span{font-size:12px;line-height:1.45;color:#d8e1e8;max-width:850px}.cpcrm-oi-live-market-head form{margin:0;flex:0 0 auto}.cpcrm-oi-live-market-head .cpcrm-btn{white-space:nowrap}
.cpcrm-oi-live-market-mode{padding:11px 18px;background:#f6f8fa;border-bottom:1px solid #e2e7eb;font-size:12px;color:#33495b}.cpcrm-oi-live-market-mode b{color:#0A2540}
.cpcrm-oi-live-market-list{display:flex;flex-direction:column}.cpcrm-oi-live-market-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(200px,1.25fr) minmax(180px,1.1fr) minmax(190px,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid #edf0f2;align-items:start}.cpcrm-oi-live-market-row:last-child{border-bottom:0}.cpcrm-oi-live-market-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.cpcrm-oi-live-market-row b{font-size:12px;color:#0A2540}.cpcrm-oi-live-market-row span,.cpcrm-oi-live-market-row small,.cpcrm-oi-live-market-row a{font-size:11px;line-height:1.4}.cpcrm-oi-live-market-row a{color:#b8440a;font-weight:700;text-decoration:none}.cpcrm-oi-live-market-row a:hover{text-decoration:underline}.cpcrm-oi-live-status{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid #c7d2da;background:#eef3f6;color:#365064;font-weight:800;letter-spacing:.04em}.cpcrm-oi-live-market-row.is-live .cpcrm-oi-live-status{background:#edf8f1;border-color:#badfc7;color:#17633a}.cpcrm-oi-live-market-row.is-cached .cpcrm-oi-live-status{background:#fff8e8;border-color:#ead399;color:#7a5a08}.cpcrm-oi-live-market-row.is-failed .cpcrm-oi-live-status{background:#fff1ec;border-color:#f2b9a2;color:#9d3514}.cpcrm-oi-live-market-use>b{color:#FA5D13}.cpcrm-oi-live-market-time small.cpcrm-oi-live-error{color:#9d3514}
@media(max-width:1100px){.cpcrm-oi-live-market-row{grid-template-columns:1fr 1fr}.cpcrm-oi-live-market-head{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.cpcrm-oi-live-market-row{grid-template-columns:1fr}.cpcrm-oi-live-market-head .cpcrm-btn{width:100%}}

/* Opportunity Intelligence V9.2.3 — 3-stage workflow */
.cpcrm-oi-phase-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.cpcrm-oi-phase-nav a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dce4e9;padding:12px 14px;text-decoration:none;color:#0A2540}.cpcrm-oi-phase-nav a b{display:grid;place-items:center;width:30px;height:30px;background:#0A2540;color:#fff;font-size:13px}.cpcrm-oi-phase-nav a span{display:flex;flex-direction:column}.cpcrm-oi-phase-nav a strong{font-size:12px;letter-spacing:.08em}.cpcrm-oi-phase-nav a small{font-size:11px;color:#6f7e8c;margin-top:2px}.cpcrm-oi-phase-banner{display:flex;align-items:center;gap:12px;background:#0A2540;color:#fff;padding:10px 14px;margin:-1px -1px 16px;border-left:5px solid #FA5D13}.cpcrm-oi-phase-banner span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#c9d5df}.cpcrm-oi-phase-banner strong{font-size:15px;letter-spacing:.08em}.cpcrm-oi-phase-banner em{font-size:12px;font-style:normal;color:#c9d5df}.cpcrm-oi-scenario-lab,.cpcrm-oi-export-builder{margin-top:18px}.cpcrm-oi-scenario-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;padding:0 18px 20px}.cpcrm-oi-scenario-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpcrm-oi-scenario-inputs h4{grid-column:1/-1;margin:8px 0 0;padding:9px 10px;background:#f2f5f7;color:#0A2540;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cpcrm-oi-scenario-inputs label{position:relative;font-size:12px;font-weight:700;color:#334a5c}.cpcrm-oi-scenario-inputs label span{position:absolute;right:10px;bottom:12px;color:#7b8995;font-weight:700}.cpcrm-oi-scenario-inputs input{width:100%;margin-top:5px;padding:11px 42px 11px 11px;border:1px solid #cfd9df;font-size:16px;font-weight:700;color:#0A2540;background:#fff}.cpcrm-oi-scenario-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.cpcrm-oi-scenario-case{background:#0A2540;color:#fff;padding:16px;border-top:5px solid #c9d5df}.cpcrm-oi-scenario-case.is-levered{border-top-color:#FA5D13}.cpcrm-oi-scenario-case small{display:block;font-size:9px;letter-spacing:.08em;color:#c9d5df}.cpcrm-oi-scenario-case>strong{display:block;font-size:30px;color:#fff;margin-top:8px}.cpcrm-oi-scenario-case>span{display:block;color:#c9d5df;font-size:11px}.cpcrm-oi-scenario-case div{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}.cpcrm-oi-scenario-case div em{font-style:normal;color:#c9d5df;font-size:10px}.cpcrm-oi-scenario-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dce4e9}.cpcrm-oi-scenario-metrics span{padding:11px 12px;border-bottom:1px solid #e8edef}.cpcrm-oi-scenario-metrics span:nth-child(odd){border-right:1px solid #e8edef}.cpcrm-oi-scenario-metrics small{display:block;color:#6e7d89;font-size:10px}.cpcrm-oi-scenario-metrics b{display:block;color:#0A2540;font-size:16px;margin-top:2px}.cpcrm-oi-scenario-guidance{grid-column:1/-1;padding:11px 13px;background:#fff7f1;border-left:4px solid #FA5D13;font-size:12px;color:#405466}.cpcrm-oi-export-form{padding:0 18px 20px}.cpcrm-oi-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpcrm-oi-export-options label{display:flex;align-items:center;gap:10px;border:1px solid #dce4e9;padding:11px 12px;background:#fff;cursor:pointer}.cpcrm-oi-export-options input{width:18px;height:18px;accent-color:#FA5D13}.cpcrm-oi-export-options span{display:flex;flex-direction:column}.cpcrm-oi-export-options b{font-size:12px;color:#0A2540}.cpcrm-oi-export-options small{font-size:10px;color:#75838e;margin-top:2px}.cpcrm-oi-export-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:14px 16px;background:#0A2540;color:#fff}.cpcrm-oi-export-actions div{display:flex;flex-direction:column}.cpcrm-oi-export-actions strong{font-size:14px}.cpcrm-oi-export-actions span{font-size:11px;color:#cbd5dd;margin-top:3px}@media(max-width:900px){.cpcrm-oi-phase-nav,.cpcrm-oi-export-options{grid-template-columns:1fr}.cpcrm-oi-scenario-grid{grid-template-columns:1fr}.cpcrm-oi-scenario-inputs{grid-template-columns:1fr}.cpcrm-oi-export-actions{display:block}.cpcrm-oi-export-actions button{margin-top:12px;width:100%}}

/* Opportunity Intelligence V9.2.4 — Resource Center rate feed + scenario formatting */
.cpcrm-oi-resource-rate-feed{margin:0 18px 16px;border:1px solid #dce4e9;background:#f8fafb}.cpcrm-oi-rate-feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-left:5px solid #FA5D13;background:#fff}.cpcrm-oi-rate-feed-head>div{display:flex;flex-direction:column;min-width:0}.cpcrm-oi-rate-feed-head strong{font-size:12px;letter-spacing:.08em;color:#0A2540}.cpcrm-oi-rate-feed-head span{font-size:11px;color:#667886;margin-top:3px}.cpcrm-oi-rate-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e2e8ec}.cpcrm-oi-rate-chips span{padding:10px 12px;border-right:1px solid #e2e8ec}.cpcrm-oi-rate-chips span:last-child{border-right:0}.cpcrm-oi-rate-chips small{display:block;color:#71818e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.cpcrm-oi-rate-chips b{display:block;color:#0A2540;font-size:17px;margin-top:2px}.cpcrm-oi-rate-feed-foot{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 12px;border-top:1px solid #e2e8ec;font-size:10px;color:#687986}.cpcrm-oi-rate-feed-foot a{color:#0A2540;font-weight:700}.cpcrm-oi-rate-feed-foot em{font-style:normal;color:#9b4b1f}.cpcrm-oi-rate-status{font-weight:800;letter-spacing:.06em}.cpcrm-oi-rate-status.is-live{color:#16704b}.cpcrm-oi-rate-status.is-cached{color:#9a6500}.cpcrm-oi-rate-status.is-failed{color:#a8372b}.cpcrm-oi-scenario-inputs select{width:100%;margin-top:5px;padding:11px;border:1px solid #cfd9df;font-size:14px;font-weight:700;color:#0A2540;background:#fff}.cpcrm-oi-rate-builder{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid #dce4e9;background:#fff}.cpcrm-oi-rate-builder>div{display:flex;flex-direction:column}.cpcrm-oi-rate-builder small{color:#6e7e89;font-size:10px}.cpcrm-oi-rate-builder strong{font-size:20px;color:#0A2540;margin-top:2px}.cpcrm-oi-rate-builder p{grid-column:1/-1;margin:0;color:#6b7b87;font-size:10px;line-height:1.45}.cpcrm-oi-rate-builder button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.cpcrm-oi-rate-feed-head{align-items:flex-start;flex-direction:column}.cpcrm-oi-rate-chips{grid-template-columns:1fr 1fr}.cpcrm-oi-rate-chips span{border-bottom:1px solid #e2e8ec}.cpcrm-oi-rate-builder{grid-template-columns:1fr}.cpcrm-oi-rate-builder button{width:100%}}


/* Opportunity Intelligence V9.2.5 — visually separate editable scenario assumptions */
.cpcrm-oi-scenario-inputs{
  padding:14px;
  background:#fffaf7;
  border:1px solid #f0c9b3;
  border-top:5px solid #FA5D13;
  align-content:start;
}
.cpcrm-oi-editable-banner{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:11px 12px;
  margin:-2px 0 2px;
  background:#fff1e8;
  border-left:4px solid #FA5D13;
  color:#334a5c;
}
.cpcrm-oi-editable-banner strong{
  flex:0 0 auto;
  padding:3px 7px;
  background:#FA5D13;
  color:#fff;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.08em;
}
.cpcrm-oi-editable-banner span{
  font-size:11px;
  line-height:1.45;
  color:#5c6f7d;
}
.cpcrm-oi-scenario-inputs h4{
  background:#0A2540;
  color:#fff;
  border-left:4px solid #FA5D13;
  padding:9px 11px;
}
.cpcrm-oi-scenario-inputs label{
  padding:9px 10px 10px;
  background:#fff;
  border:1px solid #efcfbd;
  border-left:4px solid #FA5D13;
}
.cpcrm-oi-scenario-inputs label > input,
.cpcrm-oi-scenario-inputs label > select{
  background:#fffdfb;
  border:1px solid #dcb79f;
  box-shadow:inset 0 0 0 1px rgba(250,93,19,.04);
}
.cpcrm-oi-scenario-inputs label > input:hover,
.cpcrm-oi-scenario-inputs label > select:hover{
  border-color:#FA5D13;
}
.cpcrm-oi-scenario-inputs label > input:focus,
.cpcrm-oi-scenario-inputs label > select:focus{
  border-color:#FA5D13;
  box-shadow:0 0 0 2px rgba(250,93,19,.16);
  outline:0;
}
.cpcrm-oi-rate-builder{
  border:1px solid #efcfbd;
  border-left:4px solid #FA5D13;
  background:#fff;
}
.cpcrm-oi-scenario-results{
  padding-top:5px;
  border-top:5px solid #0A2540;
}
.cpcrm-oi-scenario-results::before{
  content:'CALCULATED OUTPUTS';
  grid-column:1/-1;
  display:block;
  padding:7px 10px;
  margin:-5px 0 0;
  background:#eef2f5;
  color:#0A2540;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
@media(max-width:900px){
  .cpcrm-oi-editable-banner{flex-direction:column;gap:7px}
}

/* V9.2.7 — universal valuation evidence mesh */
.cpcrm-oi-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;align-items:center}
.cpcrm-oi-evidence-summary span{display:block;min-width:0}
.cpcrm-oi-live-market-row.is-connector_required{background:#f7f8fb;border-style:dashed}
.cpcrm-oi-live-market-row.is-connector_required .cpcrm-oi-live-status{background:#e9edf5;color:#0a2540}
@media(max-width:1000px){.cpcrm-oi-evidence-summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cpcrm-oi-evidence-summary{grid-template-columns:1fr}}


/* V9.4.0 — decision-grade PRESENT profiles */
.cpcrm-oi-export-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px;background:#f5f7f9;border-left:4px solid #0A2540}
.cpcrm-oi-export-profiles>strong{grid-column:1/-1;color:#0A2540;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.cpcrm-oi-export-profiles label{display:flex;gap:9px;align-items:flex-start;padding:10px;background:#fff;border:1px solid #d9e1e6;cursor:pointer}
.cpcrm-oi-export-profiles label:has(input:checked){border-color:#FA5D13;box-shadow:inset 4px 0 0 #FA5D13;background:#fffaf7}
.cpcrm-oi-export-profiles input{margin-top:2px}.cpcrm-oi-export-profiles span{display:block;min-width:0}.cpcrm-oi-export-profiles b{display:block;color:#0A2540;font-size:12px}.cpcrm-oi-export-profiles small{display:block;color:#687986;font-size:10px;line-height:1.35;margin-top:3px}
@media(max-width:800px){.cpcrm-oi-export-profiles{grid-template-columns:1fr}}

/* V9.4.1 — market-data readiness + export integrity */
.cpcrm-oi-export-readiness{margin:12px 0;padding:12px 14px;border-left:5px solid #0A2540;background:#f4f7f9;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.cpcrm-oi-export-readiness strong{color:#0A2540}.cpcrm-oi-export-readiness span{color:#526574;text-align:right;max-width:70%}.cpcrm-oi-export-readiness.needs-refresh{border-left-color:#FA5D13;background:#fff7f2}.cpcrm-oi-export-readiness.needs-refresh strong{color:#9f3c10}@media(max-width:760px){.cpcrm-oi-export-readiness{display:block}.cpcrm-oi-export-readiness span{display:block;text-align:left;max-width:none;margin-top:5px}}

/* V9.4.2 — strict executive export profile + print compaction */
.cpcrm-oi-export-profiles label:has(input[value="executive"]:checked){border-color:#FA5D13;background:#fff7f2;}


/* V9.4.3 — deterministic export profile buttons + profile cards */
.cpcrm-oi-export-profiles .cpcrm-oi-profile-card{display:flex;align-items:center;min-height:62px;padding:11px 13px;border:1px solid #d8e0e6;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.cpcrm-oi-export-profiles .cpcrm-oi-profile-card:hover{border-color:#fa5d13}
.cpcrm-oi-export-profiles .cpcrm-oi-profile-card.is-selected{border:2px solid #fa5d13;background:#fff8f4;box-shadow:inset 4px 0 0 #fa5d13}
.cpcrm-oi-export-profiles .cpcrm-oi-profile-card b{display:block;color:#0a2540;font-size:14px}
.cpcrm-oi-export-profiles .cpcrm-oi-profile-card small{display:block;color:#607282;margin-top:3px}
.cpcrm-oi-export-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cpcrm-oi-export-buttons .cpcrm-btn:not(.cpcrm-btn-primary){background:#fff;border:1px solid #cfd8df;color:#0a2540}
@media(max-width:760px){.cpcrm-oi-export-buttons{justify-content:stretch}.cpcrm-oi-export-buttons .cpcrm-btn{width:100%}}

/* =========================================================
 * V9.5.3 — Opportunity Center / Marketing workspace parity
 * ======================================================= */
.cpcrm-opportunity-center{margin:0 0 28px}
.cpcrm-opportunity-library-head{margin-top:2px}
.cpcrm-opportunity-library-head h2,.cpcrm-opportunity-detail-head h2{margin:3px 0 6px;color:#0A2540;font-size:24px;line-height:1.1}
.cpcrm-opportunity-head-actions{align-items:center;justify-content:flex-end}
.cpcrm-opportunity-status{margin-bottom:18px}
.cpcrm-opportunity-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.cpcrm-opportunity-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}
.cpcrm-opportunity-kpi-static{cursor:default}
.cpcrm-opportunity-kpi-static:hover{transform:none!important;box-shadow:0 5px 18px rgba(10,37,64,.05)!important;border-color:#E3E8ED!important}
.cpcrm-opportunity-builder{margin:0 0 20px}
.cpcrm-opportunity-builder>summary{cursor:pointer;display:inline-flex;align-items:center;color:#0A2540;font-size:12px;font-weight:800;margin:0 0 10px}
.cpcrm-opportunity-builder .cpcrm-card{box-shadow:none}
.cpcrm-opportunity-builder .cpcrm-card-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cpcrm-opportunity-builder .cpcrm-card-actions>span{max-width:680px;color:#6D7B88;font-size:11px;line-height:1.5}
.cpcrm-opportunity-library{margin-bottom:24px}
.cpcrm-opportunity-library .cpcrm-card-head{align-items:center}
.cpcrm-opportunity-library .cpcrm-table tbody tr{transition:background .15s ease,box-shadow .15s ease}
.cpcrm-opportunity-library .cpcrm-table tbody tr:hover{background:#FFF9F5}
.cpcrm-opportunity-library .cpcrm-table tbody tr.is-selected{background:#FFF7F2;box-shadow:inset 4px 0 0 #FA5D13}
.cpcrm-opportunity-intel-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#F0F4F6;color:#546774;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cpcrm-opportunity-intel-status.is-indexed{background:#EAF7EE;color:#196B39}
.cpcrm-opportunity-intel-status.is-unindexed{background:#FFF1E9;color:#9B4A19}
.cpcrm-opportunity-dashboard{padding:0 0 22px;margin:2px 0 26px;border-bottom:2px solid #E3E8ED}
.cpcrm-opportunity-detail-head{margin-top:2px}
.cpcrm-opportunity-stage-card{margin-top:24px;overflow:hidden}
.cpcrm-opportunity-stage-card>.cpcrm-card-head{margin:0!important;padding:16px 18px!important;border-bottom:1px solid #E5EAEE;background:#fff!important}
.cpcrm-opportunity-stage-card>.cpcrm-card-body{padding:16px}
.cpcrm-opportunity-stage-card .cpcrm-pipeline{margin:0}
.cpcrm-opportunity-center .cpcrm-oi-grid{display:block}
.cpcrm-opportunity-center .cpcrm-oi-intake{margin:0}
.cpcrm-opportunity-center .cpcrm-oi-intake .cpcrm-card-head{padding-bottom:10px}
.cpcrm-opportunity-center .cpcrm-oi-drop{border-radius:8px;background:#F8FAFB}
.cpcrm-opportunity-center .cpcrm-oi-phase-nav{margin-top:0}
@media(max-width:1200px){.cpcrm-opportunity-kpis{grid-template-columns:repeat(3,1fr)}.cpcrm-opportunity-detail-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cpcrm-opportunity-library-head,.cpcrm-opportunity-detail-head{flex-direction:column}.cpcrm-opportunity-head-actions,.cpcrm-opportunity-detail-head .cpcrm-row-actions{width:100%;justify-content:flex-start}.cpcrm-opportunity-head-actions .cpcrm-btn,.cpcrm-opportunity-detail-head .cpcrm-btn{flex:1}.cpcrm-opportunity-kpis,.cpcrm-opportunity-detail-kpis{grid-template-columns:1fr 1fr}.cpcrm-opportunity-builder .cpcrm-card-actions{display:block}.cpcrm-opportunity-builder .cpcrm-card-actions .cpcrm-btn{width:100%;margin-top:10px}.cpcrm-opportunity-stage-card>.cpcrm-card-body{padding:10px}}

/* =========================================================
 * V9.6.9 — RELATIONSHIP NETWORK GAP ANALYSIS
 * ======================================================= */
.cpcrm-network-kpis{margin-bottom:18px}
.cpcrm-network-upload{margin-bottom:22px;overflow:hidden}
.cpcrm-network-upload .cpcrm-card-head{align-items:flex-start;gap:18px}
.cpcrm-network-auto-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eef7f1;color:#17643a;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.cpcrm-network-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}
.cpcrm-network-upload-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#506272}
.cpcrm-network-upload-form label strong{font-size:12px;color:#0A2540}
.cpcrm-network-upload-form input,.cpcrm-network-upload-form select{width:100%;min-height:44px;border:1px solid #d9e1e7;border-radius:8px;padding:9px 11px;background:#fff;color:#263748}
.cpcrm-network-upload-form input[type=file]{padding:10px}
.cpcrm-network-upload-form small{font-size:11px;line-height:1.45;color:#70808e}
.cpcrm-network-upload-form .cpcrm-full{grid-column:1/-1}
.cpcrm-network-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cpcrm-network-history-head{margin:22px 0 12px}
.cpcrm-network-run{padding:0;overflow:hidden}
.cpcrm-network-run.is-expanded{margin:0 0 22px}
.cpcrm-network-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #edf0f2}
.cpcrm-network-run-head h3{margin:4px 0 3px;color:#0A2540;font-size:20px}
.cpcrm-network-run-head p{margin:0;color:#60717f;font-size:12px}
.cpcrm-network-score{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:end;min-width:120px}
.cpcrm-network-score strong{font-size:38px;line-height:.95;color:#0A2540}
.cpcrm-network-score>span{font-size:13px;color:#788793;padding:0 0 4px 3px}
.cpcrm-network-score small{grid-column:1/-1;text-align:right;margin-top:5px;color:#FA5D13;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.cpcrm-network-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #edf0f2}
.cpcrm-network-score-grid>div{padding:13px 15px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
.cpcrm-network-score-grid>div:nth-child(4n){border-right:0}
.cpcrm-network-score-grid span{display:block;color:#71818e;font-size:10px;text-transform:uppercase;letter-spacing:.045em;line-height:1.25}
.cpcrm-network-score-grid strong{display:block;color:#0A2540;font-size:22px;margin-top:4px}
.cpcrm-network-improvements,.cpcrm-network-why{padding:18px 20px;border-bottom:1px solid #edf0f2}
.cpcrm-gap-bar{margin-top:11px}
.cpcrm-gap-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#627481}
.cpcrm-gap-bar>div:first-child strong{font-weight:700;color:#263748}
.cpcrm-gap-track{height:8px;position:relative;background:#edf1f4;border-radius:999px;overflow:hidden;margin-top:6px}
.cpcrm-gap-track i,.cpcrm-gap-track b{position:absolute;left:0;top:0;height:100%;border-radius:999px}
.cpcrm-gap-track i{background:#aeb9c2;opacity:.75}
.cpcrm-gap-track b{background:#FA5D13;opacity:.8}
.cpcrm-network-why ul{margin:9px 0 0 18px;padding:0;color:#425564;font-size:12px;line-height:1.5}
.cpcrm-network-why li+li{margin-top:4px}
.cpcrm-network-next{padding:16px 20px;background:#f7f9fa}
.cpcrm-network-next span{display:block;color:#71818e;font-size:10px;font-weight:800;letter-spacing:.055em}
.cpcrm-network-next strong{display:block;color:#0A2540;font-size:12px;line-height:1.45;margin-top:5px}
.cpcrm-network-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;color:#7a8994;font-size:10px}
@media(max-width:1100px){.cpcrm-network-history{grid-template-columns:1fr}.cpcrm-network-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-network-score-grid>div:nth-child(2n){border-right:0}}
@media(max-width:720px){.cpcrm-network-upload-form{grid-template-columns:1fr}.cpcrm-network-run-head{flex-direction:column}.cpcrm-network-score{justify-content:start}.cpcrm-network-score small{text-align:left}.cpcrm-network-score-grid{grid-template-columns:1fr 1fr}.cpcrm-network-meta{flex-direction:column}.cpcrm-network-auto-pill{white-space:normal}}

/* =========================================================
 * V9.7.0 — PROFILE INTELLIGENCE DISCOVERY + DEEPER READ
 * ======================================================= */
.cpcrm-profile-discovery-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:18px;border-left:4px solid #FA5D13;background:linear-gradient(110deg,#fff 0%,#fff 70%,#fff7f2 100%)}
.cpcrm-profile-discovery-card h3{margin:3px 0 5px;color:#0A2540;font-size:19px}.cpcrm-profile-discovery-card p{margin:0;max-width:780px;color:#5f7180;font-size:12px;line-height:1.55}
.cpcrm-profile-intake-prompt{padding:0!important;border:1px solid #f5c4a8;border-radius:10px;background:#fff8f4;overflow:hidden}.cpcrm-profile-intake-prompt>div{padding:17px 18px}.cpcrm-profile-intake-prompt h4{margin:4px 0 6px;color:#0A2540;font-size:17px}.cpcrm-profile-intake-prompt p{margin:0;color:#455968;font-size:12px;line-height:1.55}.cpcrm-profile-intake-prompt small{display:block;margin-top:10px;color:#6c7d89}
.cpcrm-profile-intake-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:12px}.cpcrm-profile-intake-checks span{font-size:11px;font-weight:700;color:#263748}
.cpcrm-network-profile-read,.cpcrm-network-pathways,.cpcrm-network-evidence{padding:17px 20px;border-bottom:1px solid #edf0f2}.cpcrm-network-profile-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.cpcrm-network-profile-title small{color:#70808e;font-size:10px;font-weight:700}.cpcrm-network-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cpcrm-network-chips span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5f7;color:#294152;font-size:10px;font-weight:700;border:1px solid #e1e7eb}.cpcrm-network-pathways ul{margin:9px 0 0 18px;padding:0;color:#425564;font-size:12px;line-height:1.55}.cpcrm-network-pathways li+li{margin-top:5px}.cpcrm-network-evidence blockquote{margin:9px 0 0;padding:9px 12px;border-left:3px solid #FA5D13;background:#f8fafb;color:#4d6170;font-size:11px;line-height:1.45}
@media(max-width:720px){.cpcrm-profile-discovery-card{align-items:flex-start;flex-direction:column}.cpcrm-profile-intake-checks{grid-template-columns:1fr}.cpcrm-network-profile-title{align-items:flex-start;flex-direction:column}}

/* =========================================================
 * V9.7.1 — SECURE INTAKE GATEWAY
 * ======================================================= */
.cpcrm-gateway-boundary{border-left:4px solid #FA5D13;background:#fffaf7;margin-bottom:14px}.cpcrm-gateway-boundary .cpcrm-card-body{font-size:12px;line-height:1.6;color:#425564}.cpcrm-gateway-detail{position:absolute;z-index:20;width:min(520px,80vw);padding:14px 16px;margin-top:8px;background:#fff;border:1px solid #dfe6eb;border-radius:10px;box-shadow:0 16px 40px rgba(10,37,64,.14);color:#425564}.cpcrm-gateway-detail p{margin:0 0 10px;font-size:11px;line-height:1.5}.cpcrm-gateway-detail p:last-child{margin-bottom:0}.cpcrm-table details{position:relative}.cpcrm-table details summary{cursor:pointer;list-style:none}.cpcrm-table details summary::-webkit-details-marker{display:none}
@media(max-width:720px){.cpcrm-gateway-detail{position:fixed;left:5vw;right:5vw;top:20vh;width:90vw;max-height:60vh;overflow:auto}}

/* V9.7.4 — Executive Attention Dashboard */
.cpcrm-command-center{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:stretch;background:var(--cp-navy);color:#fff;border-radius:16px;padding:28px 30px;margin-bottom:16px;box-shadow:0 16px 36px rgba(10,37,64,.14);position:relative;overflow:hidden}
.cpcrm-command-center:after{content:"";position:absolute;right:-80px;top:-110px;width:250px;height:250px;border-radius:50%;background:rgba(250,93,19,.12)}
.cpcrm-command-center.has-action{border-bottom:4px solid var(--cp-orange)}
.cpcrm-command-main{position:relative;z-index:1}.cpcrm-command-eyebrow{display:block;color:#ff8b54;font-size:10px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:9px}.cpcrm-command-main h1{margin:0;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.035em}.cpcrm-command-main p{max-width:850px;margin:12px 0 0;color:#d9e2ec;font-size:13px;line-height:1.55}
.cpcrm-command-status{position:relative;z-index:1;align-self:stretch;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.05)}.cpcrm-command-status small{font-size:9px;font-weight:900;letter-spacing:1px}.cpcrm-command-status strong{font-size:38px;line-height:1;margin:8px 0 5px}.cpcrm-command-status span{font-size:10px;color:#d9e2ec}.cpcrm-command-status.is-action small,.cpcrm-command-status.is-action strong{color:#ff8b54}.cpcrm-command-status.is-watch small,.cpcrm-command-status.is-watch strong{color:#f0b84b}.cpcrm-command-status.is-clear small,.cpcrm-command-status.is-clear strong{color:#9fd5b8}
.cpcrm-primary-alert{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff7f2;border:1px solid #f7c8af;border-left:6px solid var(--cp-orange);border-radius:14px;padding:18px 20px;margin:0 0 16px;box-shadow:0 9px 22px rgba(10,37,64,.06)}.cpcrm-primary-alert-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cp-orange);color:#fff;font-size:24px;font-weight:900}.cpcrm-primary-alert-copy span{display:block;color:#b64c18;font-size:9px;font-weight:900;letter-spacing:1px}.cpcrm-primary-alert-copy h2{margin:3px 0 5px;color:var(--cp-navy);font-size:22px;letter-spacing:-.02em}.cpcrm-primary-alert-copy p{margin:0;color:#34465a;font-size:12px}.cpcrm-primary-alert-copy small{display:block;margin-top:5px;color:var(--cp-muted);font-size:10px}.cpcrm-primary-alert-action{white-space:nowrap}
.cpcrm-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cpcrm-attention-kpi{appearance:none;text-align:left;background:#fff;border:1px solid var(--cp-border);border-top:4px solid #cbd5df;border-radius:12px;padding:15px 16px;cursor:pointer;box-shadow:var(--cp-shadow);transition:.15s ease;color:inherit}.cpcrm-attention-kpi:hover{transform:translateY(-1px);border-color:#b8c4cf}.cpcrm-attention-kpi.needs-action{border-top-color:var(--cp-orange);background:#fffaf7}.cpcrm-attention-kpi.needs-watch{border-top-color:#d99a24;background:#fffcf5}.cpcrm-attention-kpi.is-linked{border-top-color:#6d7f92;background:#f8fafc}.cpcrm-attention-kpi.is-clear{border-top-color:#70aa87}.cpcrm-attention-state{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.9px;color:#5c6d7e;background:#eef2f5;border-radius:999px;padding:4px 7px}.cpcrm-attention-kpi.needs-action .cpcrm-attention-state{color:#a53f0f;background:#ffe7db}.cpcrm-attention-kpi.needs-watch .cpcrm-attention-state{color:#8b5c00;background:#fff0c8}.cpcrm-attention-kpi.is-clear .cpcrm-attention-state{color:#39734d;background:#e9f4ed}.cpcrm-attention-kpi strong{display:block;color:var(--cp-navy);font-size:30px;margin:9px 0 2px}.cpcrm-attention-kpi h3{margin:0;color:var(--cp-navy);font-size:13px}.cpcrm-attention-kpi p{margin:6px 0 0;color:var(--cp-muted);font-size:10px;line-height:1.45}.cpcrm-command-queue{margin-bottom:20px}.cpcrm-section-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--cp-border);padding-top:20px;margin:6px 0 14px}.cpcrm-section-divider span{display:block;color:var(--cp-orange);font-size:9px;font-weight:900;letter-spacing:1.1px}.cpcrm-section-divider strong{display:block;color:var(--cp-navy);font-size:18px;margin-top:3px}
@media(max-width:1100px){.cpcrm-command-center{grid-template-columns:1fr}.cpcrm-command-status{max-width:220px}.cpcrm-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-primary-alert{grid-template-columns:46px minmax(0,1fr)}.cpcrm-primary-alert-action{grid-column:2;justify-self:start}}
@media(max-width:720px){.cpcrm-command-center{padding:22px 20px}.cpcrm-attention-grid{grid-template-columns:1fr}.cpcrm-primary-alert{grid-template-columns:1fr}.cpcrm-primary-alert-icon{display:none}.cpcrm-primary-alert-action{grid-column:1}.cpcrm-section-divider{align-items:flex-start;flex-direction:column}}

/* V9.7.5 — Inbound Review full-width detail workspace */
.cpcrm-gateway-review-panel{margin:0 0 18px;border-top:4px solid var(--cp-orange);overflow:visible}
.cpcrm-gateway-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--cp-border);background:#fff}
.cpcrm-gateway-review-head h2{margin:5px 0 4px;color:var(--cp-navy);font-size:28px;line-height:1.1;letter-spacing:-.02em}
.cpcrm-gateway-review-head p{margin:0;color:var(--cp-muted);font-size:11px}
.cpcrm-gateway-back{white-space:nowrap;text-decoration:none}
.cpcrm-gateway-request-banner{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:0;background:var(--cp-navy);color:#fff;border-bottom:3px solid var(--cp-orange)}
.cpcrm-gateway-request-banner>div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.13)}
.cpcrm-gateway-request-banner>div:last-child{border-right:0}
.cpcrm-gateway-request-banner span{display:block;margin-bottom:5px;color:#f4a276;font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.cpcrm-gateway-request-banner strong{display:block;font-size:13px;line-height:1.35}
.cpcrm-gateway-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;background:#f7f9fb}
.cpcrm-gateway-review-section{min-width:0;padding:17px 18px;background:#fff;border:1px solid var(--cp-border);border-radius:9px}
.cpcrm-gateway-review-section h3{margin:0 0 13px;color:var(--cp-navy);font-size:15px}
.cpcrm-gateway-review-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.cpcrm-gateway-review-section dl>div{min-width:0}
.cpcrm-gateway-review-section dl>div.is-wide{grid-column:1/-1}
.cpcrm-gateway-review-section dt{margin-bottom:3px;color:#738698;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.cpcrm-gateway-review-section dd{margin:0;color:var(--cp-navy);font-size:11px;line-height:1.5}
.cpcrm-break-text{overflow-wrap:anywhere;word-break:break-word}
.cpcrm-gateway-audit{margin-top:16px;padding-top:13px;border-top:1px solid var(--cp-border)}
.cpcrm-gateway-audit>strong{display:block;margin-bottom:8px;color:var(--cp-navy);font-size:10px}
.cpcrm-gateway-audit p{margin:5px 0;color:#526879;font-size:9px;line-height:1.45}
.cpcrm-gateway-audit p span{display:inline-block;min-width:82px;color:#8a9aa8}
.cpcrm-gateway-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px;background:#fff;border-top:1px solid var(--cp-border)}
.cpcrm-gateway-review-actions form{margin:0}
.cpcrm-gateway-review-actions button,.cpcrm-gateway-queue-actions button{min-height:34px}
.cpcrm-gateway-review-actions .cpcrm-primary-action{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff;font-weight:800}
.cpcrm-gateway-review-actions .cpcrm-primary-action:hover{filter:brightness(.96)}
.cpcrm-gateway-queue-card .cpcrm-table-wrap{overflow-x:auto;overflow-y:visible;max-height:none}
.cpcrm-gateway-queue-card tr.is-being-reviewed td{background:#fff8f3}
.cpcrm-gateway-queue-actions{align-items:center;flex-wrap:wrap}
.cpcrm-gateway-queue-actions>a.cpcrm-small-action{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--cp-navy);border-radius:5px;background:var(--cp-navy);color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.cpcrm-gateway-queue-actions>a.cpcrm-small-action:hover{background:#143454}
/* Retire the old in-table popup detail layer; V9.7.5 renders details above the queue. */
.cpcrm-gateway-detail{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
@media(max-width:900px){.cpcrm-gateway-review-grid{grid-template-columns:1fr}.cpcrm-gateway-request-banner{grid-template-columns:1fr}.cpcrm-gateway-request-banner>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.cpcrm-gateway-request-banner>div:last-child{border-bottom:0}}
@media(max-width:620px){.cpcrm-gateway-review-head{flex-direction:column}.cpcrm-gateway-review-section dl{grid-template-columns:1fr}.cpcrm-gateway-review-section dl>div.is-wide{grid-column:auto}}


/* V9.8.8 — one-person profile analysis */
.cpcrm-profile-result-shell{scroll-margin-top:90px}
.cpcrm-profile-result-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:2px 0 14px;padding:20px 22px;border:1px solid #e2e8ec;border-radius:12px;background:#fff}
.cpcrm-profile-result-title h2{margin:4px 0 3px;color:#0A2540;font-size:30px;line-height:1.05}.cpcrm-profile-result-title p{margin:0;color:#60717f}
.cpcrm-profile-result-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.cpcrm-profile-result-status span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef7f1;color:#17643a;font-size:10px;font-weight:800}.cpcrm-profile-result-status strong{font-size:11px;color:#0A2540}.cpcrm-profile-result-status small{font-size:10px;color:#71818e}
.cpcrm-profile-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}
.cpcrm-board-preview{padding:18px 20px;border-bottom:1px solid #edf0f2;background:#fbfcfd}.cpcrm-board-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cpcrm-board-preview-head h4{margin:5px 0 4px;color:#0A2540;font-size:16px}.cpcrm-board-preview-head p{margin:0;color:#657684;font-size:11px}.cpcrm-board-preview-state{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:800;white-space:nowrap}
.cpcrm-board-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.cpcrm-board-preview-grid>div{padding:13px;border:1px solid #e2e8ec;border-radius:9px;background:#fff}.cpcrm-board-preview-grid span{display:block;color:#71818e;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.cpcrm-board-preview-grid strong{display:block;margin-top:5px;color:#0A2540;font-size:25px}.cpcrm-board-preview-grid strong.is-text{font-size:14px;line-height:1.25}.cpcrm-board-preview-grid small{display:block;margin-top:5px;color:#657684;font-size:9px;line-height:1.35}.cpcrm-board-preview-signals{margin-top:12px}.cpcrm-board-preview-signals>span{font-size:9px;color:#71818e;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.cpcrm-board-preview-signals>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cpcrm-board-preview-signals b{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#3448a0;font-size:9px}.cpcrm-board-preview-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2;font-size:10px;color:#657684}.cpcrm-board-preview-empty{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px;border:1px solid #f0d5c6;background:#fff7ed;border-radius:8px}.cpcrm-board-preview-empty strong{color:#9a3412}.cpcrm-board-preview-empty span{font-size:10px;color:#7c4a2d}
.cpcrm-network-upload-advanced{margin-top:2px;border-top:1px solid #edf0f2;padding-top:12px}.cpcrm-network-upload-advanced summary{cursor:pointer;color:#60717f;font-size:11px;font-weight:700}.cpcrm-network-upload-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.cpcrm-network-upload-advanced-grid .cpcrm-full{grid-column:1/-1}
#cpcrm-duplicate-resolution{scroll-margin-top:90px}
@media(max-width:900px){.cpcrm-board-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-profile-result-title{flex-direction:column}.cpcrm-profile-result-status{align-items:flex-start;text-align:left}}
@media(max-width:620px){.cpcrm-board-preview-grid,.cpcrm-network-upload-advanced-grid{grid-template-columns:1fr}.cpcrm-board-preview-head,.cpcrm-board-preview-foot{flex-direction:column}.cpcrm-profile-result-actions{flex-direction:column}.cpcrm-profile-result-actions .cpcrm-btn{width:100%;justify-content:center}}

/* V9.8.10 — CrossPoint Business Potential lens */
.cpcrm-business-preview{background:#fffaf7;border-top:2px solid #FA5D13}
.cpcrm-business-preview-state{background:#fff1e8;color:#9a4315}
.cpcrm-business-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.cpcrm-business-dimensions>div{padding:10px 11px;border:1px solid #eadfd8;border-radius:8px;background:#fff}
.cpcrm-business-dimensions span{display:block;color:#71818e;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;line-height:1.25}
.cpcrm-business-dimensions strong{display:block;margin-top:4px;color:#0A2540;font-size:16px}
.cpcrm-business-service-lines{margin-top:14px;padding-top:12px;border-top:1px solid #f0e4dc}
.cpcrm-business-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:8px}
.cpcrm-business-service-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;font-size:10px}
.cpcrm-business-service-row strong{color:#263748;font-size:10px;line-height:1.25}
.cpcrm-business-service-row span{color:#657684;font-size:9px;white-space:nowrap}
.cpcrm-business-service-track{height:6px;background:#efe8e4;border-radius:999px;overflow:hidden;margin-top:5px}
.cpcrm-business-service-track i{display:block;height:100%;background:#FA5D13;border-radius:999px}
.cpcrm-business-action{margin-top:13px;padding:11px 12px;border:1px solid #f0d5c6;border-radius:8px;background:#fff}
.cpcrm-business-action span{display:block;color:#9a4315;font-size:8px;font-weight:800;letter-spacing:.055em}
.cpcrm-business-action strong{display:block;color:#0A2540;font-size:11px;line-height:1.45;margin-top:4px}
@media(max-width:1000px){.cpcrm-business-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.cpcrm-business-dimensions,.cpcrm-business-service-list{grid-template-columns:1fr}}

/* =========================================================
 * V9.8.11 — Simpler Signal flow
 * Five primary areas; specialist tools remain available on demand.
 * ======================================================= */
.cpcrm-nav-signal{gap:7px}
.cpcrm-nav-signal>button{min-height:52px}
.cpcrm-nav-more{margin-top:18px}
.cpcrm-nav-more-group{display:block;padding:10px 12px 4px;color:#708697;font-size:8px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}
.cpcrm-nav-more-items button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.cpcrm-topbar{gap:18px}
.cpcrm-search-wrap{width:min(640px,70%)}
.cpcrm-add-signal>summary{min-width:138px}
.cpcrm-quick-add>div a,.cpcrm-quick-add>div button{display:block;width:100%;border:0;background:#fff;color:var(--cp-navy);padding:10px 11px;text-align:left;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;text-decoration:none!important}
.cpcrm-quick-add>div a:hover,.cpcrm-quick-add>div button:hover{background:#f5f7f9;color:var(--cp-navy)}
.cpcrm-quick-add>div a:first-child{color:var(--cp-orange);font-weight:800;border-bottom:1px solid var(--cp-border);border-radius:5px 5px 0 0;margin-bottom:4px;padding-bottom:11px}

.cpcrm-home-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.cpcrm-home-priority{appearance:none;border:1px solid var(--cp-border);background:#fff;border-radius:11px;padding:18px;text-align:left;cursor:pointer;box-shadow:var(--cp-shadow);transition:transform .15s ease,border-color .15s ease}
.cpcrm-home-priority:hover{transform:translateY(-1px);border-color:#c7d1da}
.cpcrm-home-priority>span{display:block;color:var(--cp-orange);font-size:9px;font-weight:900;letter-spacing:1px}
.cpcrm-home-priority>strong{display:block;color:var(--cp-navy);font-size:30px;line-height:1;margin:10px 0 7px}
.cpcrm-home-priority>p{margin:0 0 14px;color:var(--cp-muted);font-size:11px;line-height:1.45}
.cpcrm-home-priority>b{color:var(--cp-navy);font-size:10px}
.cpcrm-signal-deep{margin-top:18px;border:1px solid var(--cp-border);background:#fff;border-radius:11px;box-shadow:var(--cp-shadow);overflow:hidden}
.cpcrm-signal-deep>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfcfd}
.cpcrm-signal-deep>summary::-webkit-details-marker{display:none}
.cpcrm-signal-deep>summary:after{content:'+';font-size:22px;color:var(--cp-orange);font-weight:400}
.cpcrm-signal-deep[open]>summary:after{content:'–'}
.cpcrm-signal-deep>summary>div{display:flex;flex-direction:column;gap:3px}
.cpcrm-signal-deep>summary span{font-size:9px;font-weight:900;letter-spacing:1.15px;color:var(--cp-orange)}
.cpcrm-signal-deep>summary strong{font-size:14px;color:var(--cp-navy)}
.cpcrm-signal-deep>summary small{margin-left:auto;color:var(--cp-muted);font-size:10px}
.cpcrm-signal-deep-body{padding:4px 18px 18px;border-top:1px solid var(--cp-border)}
.cpcrm-signal-deep-body .cpcrm-signal-model-card{margin-bottom:0}

.cpcrm-ri-workspace-nav-simple{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cpcrm-ri-more{position:relative;margin-left:auto}
.cpcrm-ri-more>summary{list-style:none;cursor:pointer;border:1px solid var(--cp-border);background:#fff;color:var(--cp-navy);border-radius:6px;padding:8px 12px;font-size:10px;font-weight:800}
.cpcrm-ri-more>summary::-webkit-details-marker{display:none}
.cpcrm-ri-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:165px;background:#fff;border:1px solid var(--cp-border);border-radius:8px;box-shadow:0 14px 34px rgba(10,37,64,.16);padding:6px}
.cpcrm-ri-more>div a{display:block;border:0!important;border-radius:5px!important;padding:9px 10px!important;white-space:nowrap}
.cpcrm-ri-more>div a:hover,.cpcrm-ri-more>div a.is-active{background:#f5f7f9!important;color:var(--cp-navy)!important}

@media(max-width:1050px){
  .cpcrm-home-priorities{grid-template-columns:1fr}
  .cpcrm-search-wrap{width:100%}
}
@media(max-width:760px){
  .cpcrm-nav-signal{grid-template-columns:repeat(2,1fr)!important}
  .cpcrm-nav-signal>button:nth-of-type(5){grid-column:1/-1}
  .cpcrm-top-actions{overflow:visible}
  .cpcrm-add-signal{width:100%}
  .cpcrm-add-signal>summary{width:100%}
  .cpcrm-quick-add>div{left:0;right:0;min-width:100%}
  .cpcrm-signal-deep>summary{align-items:flex-start;flex-wrap:wrap}
  .cpcrm-signal-deep>summary small{margin-left:0;width:calc(100% - 30px)}
  .cpcrm-ri-more{margin-left:0}
}

/* V9.8.14 — canonical Board Room role in Contacts */
.cpcrm-contact-role-stack{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.cpcrm-contact-role-stack .cpcrm-badge{white-space:nowrap}


/* V9.8.16 — Home opportunity routing */
.cpcrm-home-opportunity-card{margin-bottom:20px;border-top:4px solid var(--cp-orange)}
.cpcrm-home-opportunity-list{display:flex;flex-direction:column}
.cpcrm-home-opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid #edf0f2;background:#fff}
.cpcrm-home-opportunity-row:first-child{border-top:0}
.cpcrm-home-opportunity-row.is-action{background:#fffaf7}
.cpcrm-home-opportunity-row.is-routine{background:#fff}
.cpcrm-home-opportunity-row.is-good{background:#fbfdfb}
.cpcrm-home-opportunity-copy>span{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:#b64c18;margin-bottom:3px}
.cpcrm-home-opportunity-row.is-good .cpcrm-home-opportunity-copy>span{color:#39734d}
.cpcrm-home-opportunity-copy>strong{display:block;color:var(--cp-navy);font-size:15px}
.cpcrm-home-opportunity-copy>small{display:block;color:var(--cp-muted);font-size:11px;margin-top:3px}
.cpcrm-home-opportunity-copy>p{margin:6px 0 0;color:#536273;font-size:11px;line-height:1.45}
.cpcrm-home-opportunity-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cpcrm-home-opportunity-actions .cpcrm-small-action.is-primary{background:var(--cp-navy);border-color:var(--cp-navy);color:#fff}
.cpcrm-signal-opportunity-link{text-decoration:none;color:inherit;position:relative}
.cpcrm-signal-opportunity-link>b{grid-column:1/-1;color:var(--cp-orange);font-size:10px}
@media(max-width:760px){.cpcrm-home-opportunity-row{grid-template-columns:1fr}.cpcrm-home-opportunity-actions{justify-content:flex-start}}

/* --------------------------------------------------------------------------
 * V9.8.23 — Content Intelligence Strategy Layer
 * ----------------------------------------------------------------------- */
.cpcrm-content-intelligence{display:grid;gap:16px;margin:0 0 22px}
.cpcrm-ci-hero{overflow:hidden}
.cpcrm-ci-hero>.cpcrm-card-head{align-items:flex-start;gap:18px}
.cpcrm-ci-kpis{margin:0;padding:0 18px 18px}
.cpcrm-ci-list{display:grid;gap:12px}
.cpcrm-ci-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border-left:4px solid #cbd5df}
.cpcrm-ci-row.is-produce_now{border-left-color:#FA5D13}
.cpcrm-ci-row.is-develop{border-left-color:#f4b740}
.cpcrm-ci-row.is-draft{border-left-color:#32a66a}
.cpcrm-ci-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:86px;border-radius:14px;background:#f5f8fa;border:1px solid #e1e7eb;color:#0A2540}
.cpcrm-ci-score strong{font-size:32px;line-height:1;font-weight:900}
.cpcrm-ci-score>span{font-size:11px;color:#71808f;font-weight:800}
.cpcrm-ci-score small{margin-top:7px;padding:4px 7px;border-radius:999px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-align:center}
.cpcrm-ci-row.is-produce_now .cpcrm-ci-score strong{color:#FA5D13}
.cpcrm-ci-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.cpcrm-ci-title>div{min-width:0}
.cpcrm-ci-title strong{display:block;color:#0A2540;font-size:18px;line-height:1.25}
.cpcrm-ci-title small{display:block;margin-top:4px;color:#71808f}
.cpcrm-ci-title>span{max-width:290px;text-align:right;font-size:11px;font-weight:800;color:#526474;background:#f6f8fa;border-radius:9px;padding:7px 9px}
.cpcrm-ci-thesis{margin:10px 0 12px;color:#31475a;line-height:1.55}
.cpcrm-ci-match-chips{display:flex;flex-wrap:wrap;gap:7px}
.cpcrm-ci-match-chips span{padding:6px 8px;border:1px solid #e0e7ec;background:#fff;border-radius:999px;color:#617181;font-size:11px}
.cpcrm-ci-match-chips b{color:#0A2540}
.cpcrm-ci-pack{margin-top:12px;border-top:1px solid #edf1f4;padding-top:9px}
.cpcrm-ci-pack summary{cursor:pointer;color:#0A2540;font-weight:800;font-size:12px}
.cpcrm-ci-pack>div{padding:12px 0 2px}
.cpcrm-ci-pack h4{margin:8px 0 6px;color:#0A2540;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.cpcrm-ci-pack ul{margin:0 0 12px 18px;padding:0;color:#526474}
.cpcrm-ci-pack li{margin:4px 0}
.cpcrm-ci-pack p{margin:0 0 10px;color:#526474}
.cpcrm-ci-private{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#fff5ef;border:1px solid #ffd8c3;margin:10px 0}
.cpcrm-ci-private strong{color:#b7460d;font-size:10px;letter-spacing:.08em}
.cpcrm-ci-private span{color:#714026;font-size:11px;line-height:1.45}
.cpcrm-ci-actions{display:grid;gap:7px;min-width:122px}
.cpcrm-ci-actions form,.cpcrm-ci-actions button{width:100%}
.cpcrm-ci-live-divider{margin-top:24px}
.cpcrm-ci-key-note{border-style:dashed}
.cpcrm-home-content-card{margin-top:16px}
.cpcrm-home-content-list{display:grid}
.cpcrm-home-content-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:14px 18px;border-top:1px solid #edf1f4;text-decoration:none;color:inherit}
.cpcrm-home-content-row:hover{background:#fafcfd}
.cpcrm-home-content-score{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff3ec;color:#FA5D13;font-size:20px;font-weight:900}
.cpcrm-home-content-row strong{display:block;color:#0A2540}
.cpcrm-home-content-row small{display:block;margin-top:3px;color:#70808f}
.cpcrm-home-content-row p{margin:6px 0 0;color:#4d6070}
@media(max-width:900px){.cpcrm-ci-row{grid-template-columns:72px minmax(0,1fr)}.cpcrm-ci-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.cpcrm-ci-actions form{width:auto;flex:1 1 150px}.cpcrm-ci-title{display:block}.cpcrm-ci-title>span{display:inline-block;max-width:none;text-align:left;margin-top:8px}}
@media(max-width:620px){.cpcrm-ci-row{grid-template-columns:1fr}.cpcrm-ci-score{min-height:0;align-items:flex-start;padding:10px 12px}.cpcrm-ci-score strong{font-size:26px}.cpcrm-ci-score small{margin:4px 0 0}.cpcrm-home-content-row{grid-template-columns:48px minmax(0,1fr);padding:12px}.cpcrm-home-content-score{width:42px;height:42px}}

/* V9.8.26 — Government + Institutional Intelligence */
.cpcrm-gi-preview{background:#f8fafc;border-top:2px solid #0A2540;position:relative}
.cpcrm-gi-state{background:#eef4ff;color:#233d75;white-space:normal;text-align:center}
.cpcrm-gi-guardrail{margin-top:12px;padding:9px 11px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#526879;font-size:10px;line-height:1.45}
.cpcrm-gi-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.cpcrm-gi-score-grid>div{padding:11px 12px;border:1px solid #e1e8ee;border-radius:8px;background:#fff}.cpcrm-gi-score-grid span{display:block;color:#71818e;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.cpcrm-gi-score-grid strong{display:block;margin-top:4px;color:#0A2540;font-size:20px}
.cpcrm-gi-section{margin-top:15px;padding-top:13px;border-top:1px solid #e8edf1}.cpcrm-gi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cpcrm-gi-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;border:1px solid #e4eaef;border-radius:8px;background:#fff}.cpcrm-gi-list strong{color:#0A2540;font-size:11px}.cpcrm-gi-list span{grid-column:1/-1;color:#657684;font-size:9px}.cpcrm-gi-list a,.cpcrm-gi-list b{font-size:9px;color:#31506a;text-decoration:none}
.cpcrm-gi-paths{display:grid;gap:8px;margin-top:8px}.cpcrm-gi-paths>div{padding:11px;border:1px solid #e1e8ee;border-radius:8px;background:#fff}.cpcrm-gi-paths>div>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#0A2540;font-size:10px}.cpcrm-gi-paths i{font-style:normal;color:#FA5D13;font-weight:900}.cpcrm-gi-paths span,.cpcrm-gi-paths small{display:block;margin-top:5px;color:#647685;font-size:9px;line-height:1.4}
.cpcrm-gi-risk-list{display:grid;gap:7px;margin-top:8px}.cpcrm-gi-risk-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 11px;border-radius:8px;background:#fff;border-left:3px solid #a6b3bd}.cpcrm-gi-risk-list>div.is-medium{border-left-color:#d69e2e}.cpcrm-gi-risk-list>div.is-high{border-left-color:#c0392b}.cpcrm-gi-risk-list strong{color:#0A2540;font-size:10px}.cpcrm-gi-risk-list span{font-size:9px;font-weight:800;color:#657684}.cpcrm-gi-risk-list p{grid-column:1/-1;margin:0;color:#596d7c;font-size:9px;line-height:1.45}
.cpcrm-gi-action{margin-top:14px}.cpcrm-gi-gaps ul{margin:8px 0 0 18px;padding:0;color:#526879;font-size:10px;line-height:1.5}.cpcrm-gi-refresh{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:900px){.cpcrm-gi-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-gi-list{grid-template-columns:1fr}}
@media(max-width:620px){.cpcrm-gi-score-grid{grid-template-columns:1fr 1fr}.cpcrm-gi-paths>div>div{align-items:flex-start}}

/* V9.8.28 — Signal Influence Intelligence */
.cpcrm-ii-preview,.cpcrm-ii-opportunity{border:1px solid #dfe6ea;background:#fff}
.cpcrm-ii-state{background:#eef4ff;color:#2455c7;border-color:#b8caff}
.cpcrm-ii-guardrail{margin:12px 0;padding:10px 12px;border:1px solid #dfe6ea;border-radius:10px;background:#f8fafb;color:#43586a;font-size:12px;line-height:1.45}
.cpcrm-ii-primary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-radius:14px;background:#0A2540;color:#fff;margin:14px 0}
.cpcrm-ii-primary>div:first-child span,.cpcrm-ii-beacon span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;opacity:.72}
.cpcrm-ii-primary>div:first-child strong{display:block;font-size:18px;margin:4px 0}.cpcrm-ii-primary small{opacity:.82}
.cpcrm-ii-beacon{text-align:right;min-width:145px}.cpcrm-ii-beacon strong{display:block;color:#FA5D13;font-size:34px;line-height:1;margin:4px 0}
.cpcrm-ii-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}.cpcrm-ii-score-grid>div{border:1px solid #e1e7eb;border-radius:11px;padding:10px;background:#f8fafb}.cpcrm-ii-score-grid span{display:block;color:#647789;font-size:9px;font-weight:900;letter-spacing:.06em}.cpcrm-ii-score-grid strong{display:block;color:#0A2540;font-size:18px;margin-top:3px}.cpcrm-ii-score-grid .is-risk strong{color:#b42318}
.cpcrm-ii-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.cpcrm-ii-box{border:1px solid #e1e7eb;border-radius:12px;padding:13px;background:#fff}.cpcrm-ii-box ul{margin:8px 0 6px 18px}.cpcrm-ii-box li{margin:4px 0;color:#263748}.cpcrm-ii-box small{display:block;color:#647789;line-height:1.4}
.cpcrm-ii-path-card,.cpcrm-ii-action,.cpcrm-ii-gap{border:1px solid #dfe6ea;border-radius:12px;padding:13px;margin:12px 0;background:#f8fafb}.cpcrm-ii-path-card>span,.cpcrm-ii-action>span{display:block;color:#647789;font-size:9px;font-weight:900;letter-spacing:.09em}.cpcrm-ii-path-sequence{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0}.cpcrm-ii-path-sequence i{color:#FA5D13;font-style:normal;font-weight:900}.cpcrm-ii-path-sequence strong,.cpcrm-ii-path-sequence b{color:#0A2540}.cpcrm-ii-action{border-left:4px solid #FA5D13}.cpcrm-ii-action strong{display:block;color:#0A2540;font-size:15px;line-height:1.4;margin:5px 0}.cpcrm-ii-action small{display:block;color:#647789}
.cpcrm-ii-section{margin-top:16px}.cpcrm-ii-objective-list,.cpcrm-ii-footprint{display:grid;gap:8px;margin-top:8px}.cpcrm-ii-objective-list>div,.cpcrm-ii-footprint>div{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto;gap:8px;align-items:center;border:1px solid #e5eaee;border-radius:10px;padding:9px 10px}.cpcrm-ii-objective-list span,.cpcrm-ii-footprint span{color:#647789;font-size:11px}.cpcrm-ii-objective-list b{color:#FA5D13}.cpcrm-ii-objective-list small{grid-column:1/-1;color:#647789}.cpcrm-ii-footprint a{font-size:11px}
.cpcrm-ii-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cpcrm-ii-risk-list>div{border:1px solid #e1e7eb;border-radius:10px;padding:10px}.cpcrm-ii-risk-list strong{color:#0A2540}.cpcrm-ii-risk-list span{float:right;font-size:10px;font-weight:900}.cpcrm-ii-risk-list p{margin:5px 0 0;color:#647789;font-size:11px;line-height:1.4}.cpcrm-ii-risk-list .is-high{border-color:#f1b5b0;background:#fff6f5}.cpcrm-ii-risk-list .is-medium{border-color:#f2d29d;background:#fffaf0}
.cpcrm-ii-opportunity{margin:16px 0;padding:0}.cpcrm-ii-opportunity>.cpcrm-card-head{padding:16px 18px;border-bottom:1px solid #e5eaee}.cpcrm-ii-opportunity>.cpcrm-ii-guardrail,.cpcrm-ii-opportunity>.cpcrm-ii-decision-grid,.cpcrm-ii-opportunity>.cpcrm-ii-map-list,.cpcrm-ii-opportunity>.cpcrm-ii-gap,.cpcrm-ii-opportunity>.cpcrm-board-preview-foot{margin-left:18px;margin-right:18px}.cpcrm-ii-map-list{display:grid;gap:9px;margin-top:14px;margin-bottom:14px}.cpcrm-ii-map-row{display:grid;grid-template-columns:105px minmax(0,1fr) 190px;gap:14px;border:1px solid #e1e7eb;border-radius:13px;padding:12px;background:#fff}.cpcrm-ii-map-row.is-top{border-color:#ffc4a4;box-shadow:0 0 0 1px rgba(250,93,19,.08)}.cpcrm-ii-map-rank{text-align:center;border-right:1px solid #edf1f3}.cpcrm-ii-map-rank span,.cpcrm-ii-map-rank small{display:block;color:#647789;font-size:9px;font-weight:800}.cpcrm-ii-map-rank strong{display:block;font-size:28px;color:#FA5D13;line-height:1.1;margin:4px 0}.cpcrm-ii-map-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cpcrm-ii-map-title strong{color:#0A2540;font-size:15px}.cpcrm-ii-map-title span{color:#647789;font-size:11px}.cpcrm-ii-map-main p{margin:7px 0;color:#263748}.cpcrm-ii-map-main small{color:#647789}.cpcrm-ii-map-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.cpcrm-ii-map-metrics span{border:1px solid #e5eaee;border-radius:8px;padding:6px;color:#647789;font-size:10px}.cpcrm-ii-map-metrics b{float:right;color:#0A2540}.cpcrm-ii-gap{background:#fffaf0;border-color:#f2d29d}.cpcrm-ii-gap strong{display:block;color:#0A2540}.cpcrm-ii-gap span{display:block;color:#647789;margin-top:4px}
@media(max-width:900px){.cpcrm-ii-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-ii-map-row{grid-template-columns:85px 1fr}.cpcrm-ii-map-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cpcrm-ii-primary,.cpcrm-ii-decision-grid{display:block}.cpcrm-ii-beacon{text-align:left;margin-top:12px}.cpcrm-ii-objective-list>div,.cpcrm-ii-footprint>div{grid-template-columns:1fr}.cpcrm-ii-risk-list{grid-template-columns:1fr}.cpcrm-ii-map-row{grid-template-columns:1fr}.cpcrm-ii-map-rank{text-align:left;border-right:0;border-bottom:1px solid #edf1f3;padding-bottom:8px}.cpcrm-ii-map-metrics{grid-template-columns:1fr 1fr}}

/* V9.8.30 — Engagement Ledger + Relationship Economics + Opportunity Outcomes */
.cpcrm-engagement-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.cpcrm-engagement-kpis>div{min-width:0;padding:13px 14px;border:1px solid var(--cp-border,#E3E8ED);border-radius:12px;background:#fff}
.cpcrm-engagement-kpis>div.is-warm{border-left:4px solid var(--cp-orange,#FA5D13)}
.cpcrm-engagement-kpis span{display:block;color:var(--cp-muted,#6B7785);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cpcrm-engagement-kpis strong{display:block;margin-top:5px;color:var(--cp-navy,#0A2540);font-size:22px;line-height:1.05}
.cpcrm-engagement-kpis small{display:block;margin-top:5px;color:var(--cp-muted,#6B7785);font-size:10px;line-height:1.35}
.cpcrm-engagement-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;margin:16px 0}
.cpcrm-engagement-automation-card .cpcrm-stack-form{display:grid;gap:12px}
.cpcrm-engagement-automation-card label{display:grid;gap:5px;color:var(--cp-navy,#0A2540);font-weight:800}
.cpcrm-engagement-automation-card label small{font-weight:400;color:var(--cp-muted,#6B7785)}
.cpcrm-engagement-last-sync{display:block;padding:0 18px 16px;color:var(--cp-muted,#6B7785)}
.cpcrm-engagement-review-reason{display:block;margin-top:5px;color:var(--cp-orange,#FA5D13)!important;font-weight:700}
.cpcrm-engagement-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}
.cpcrm-engagement-flow span{padding:7px 9px;border:1px solid var(--cp-border,#E3E8ED);border-radius:8px;background:#fff;color:var(--cp-navy,#0A2540);font-size:10px;font-weight:800}
.cpcrm-engagement-flow b{color:var(--cp-orange,#FA5D13)}
.cpcrm-contact-financial{margin-top:18px;padding-top:16px;border-top:1px solid var(--cp-border,#E3E8ED)}
.cpcrm-contact-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.cpcrm-contact-financial-grid>div{padding:11px 12px;border:1px solid var(--cp-border,#E3E8ED);border-radius:10px;background:#fff}
.cpcrm-contact-financial-grid span{display:block;color:var(--cp-muted,#6B7785);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.cpcrm-contact-financial-grid strong{display:block;margin-top:4px;color:var(--cp-navy,#0A2540);font-size:18px}
.cpcrm-contact-financial-grid small{display:block;margin-top:4px;color:var(--cp-muted,#6B7785);font-size:9px;line-height:1.35}
.cpcrm-contact-financial-inline{display:block;margin-top:5px;color:var(--cp-muted,#6B7785)}
.cpcrm-contact-financial-inline b{color:var(--cp-navy,#0A2540)}
.cpcrm-outcome-dashboard{margin-bottom:16px}
@media(max-width:1180px){.cpcrm-engagement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cpcrm-contact-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cpcrm-engagement-layout{grid-template-columns:1fr}.cpcrm-contact-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cpcrm-engagement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-contact-financial-grid{grid-template-columns:1fr}.cpcrm-engagement-kpis strong{font-size:18px}}
.cpcrm-entry-review-form{display:grid;grid-template-columns:minmax(150px,1fr) 70px auto;gap:6px;align-items:center;min-width:330px}
.cpcrm-entry-review-form select,.cpcrm-entry-review-form input{min-width:0}
.cpcrm-inline-form{margin-top:6px}
@media(max-width:760px){.cpcrm-entry-review-form{grid-template-columns:1fr;min-width:220px}}

/* V9.8.32 — one visible system-status bar for CRM actions */
.cpcrm-system-status{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid var(--cp-border,#E3E8ED);box-shadow:0 7px 20px rgba(10,37,64,.08);padding:10px 26px 9px}
.cpcrm-system-status[hidden]{display:none!important}
.cpcrm-system-status-copy{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}
.cpcrm-system-status-dot{width:9px;height:9px;border-radius:50%;background:var(--cp-orange,#FA5D13);box-shadow:0 0 0 0 rgba(250,93,19,.35)}
.cpcrm-system-status.is-running .cpcrm-system-status-dot{animation:cpcrm-status-pulse 1.4s ease-out infinite}
.cpcrm-system-status.is-success .cpcrm-system-status-dot{background:#2d7b52;box-shadow:none}
.cpcrm-system-status.is-error .cpcrm-system-status-dot{background:#a4382c;box-shadow:none}
.cpcrm-system-status-copy strong{display:block;color:var(--cp-navy,#0A2540);font-size:11px;line-height:1.25}
.cpcrm-system-status-copy small{display:block;color:var(--cp-muted,#6B7785);font-size:9px;line-height:1.35;margin-top:2px}
.cpcrm-system-status-copy time{color:var(--cp-navy,#0A2540);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}
.cpcrm-system-status-track{height:4px;background:#edf1f4;border-radius:99px;overflow:hidden;margin-top:7px;position:relative}
.cpcrm-system-status-track span{display:block;height:100%;width:0;background:var(--cp-orange,#FA5D13);border-radius:99px;transition:width .35s ease;position:relative}
.cpcrm-system-status.is-success .cpcrm-system-status-track span{background:#2d7b52}
.cpcrm-system-status.is-error .cpcrm-system-status-track span{background:#a4382c}
.cpcrm-system-status.is-indeterminate .cpcrm-system-status-track span{width:34%!important;animation:cpcrm-status-sweep 1.25s ease-in-out infinite;transition:none}
.cpcrm-system-status.is-running:not(.is-indeterminate) .cpcrm-system-status-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:cpcrm-status-shine 1.6s linear infinite}
@keyframes cpcrm-status-pulse{0%{box-shadow:0 0 0 0 rgba(250,93,19,.35)}70%{box-shadow:0 0 0 7px rgba(250,93,19,0)}100%{box-shadow:0 0 0 0 rgba(250,93,19,0)}}
@keyframes cpcrm-status-sweep{0%{transform:translateX(-110%)}55%{transform:translateX(135%)}100%{transform:translateX(300%)}}
@keyframes cpcrm-status-shine{to{transform:translateX(120%)}}
@media(max-width:760px){.cpcrm-system-status{padding:9px 14px 8px}.cpcrm-system-status-copy{grid-template-columns:9px minmax(0,1fr) auto}.cpcrm-system-status-copy small{font-size:8.5px}}

/* V9.8.33 — readable status card below WordPress chrome */
.cpcrm-system-status{
  top:32px;
  z-index:10050;
  padding:13px 24px 11px;
  border:1px solid var(--cp-border,#E3E8ED);
  border-left:4px solid var(--cp-orange,#FA5D13);
  border-radius:0 0 10px 10px;
  box-shadow:0 8px 24px rgba(10,37,64,.14);
}
.cpcrm-system-status.is-success{border-left-color:#2d7b52}
.cpcrm-system-status.is-error{border-left-color:#a4382c}
.cpcrm-system-status-copy{grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px}
.cpcrm-system-status-dot{width:10px;height:10px}
.cpcrm-system-status-copy strong{font-size:14px;line-height:1.25;font-weight:800}
.cpcrm-system-status-copy small{font-size:11.5px;line-height:1.4;margin-top:3px;white-space:normal}
.cpcrm-system-status-percent{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;background:#f3f6f8;color:var(--cp-navy,#0A2540);font-size:10px;font-weight:900;letter-spacing:.03em}
.cpcrm-system-status-copy time{font-size:12px;min-width:42px}
.cpcrm-system-status-track{height:6px;margin-top:9px}
@media(max-width:782px){.cpcrm-system-status{top:46px;padding:11px 14px 9px}.cpcrm-system-status-copy{grid-template-columns:10px minmax(0,1fr) auto}.cpcrm-system-status-percent{display:none}.cpcrm-system-status-copy strong{font-size:13px}.cpcrm-system-status-copy small{font-size:10.5px}}

/* V9.8.34 — Strategic Content Creation / Raw Content Scraps */
.cpcrm-content-scraps{margin:18px 0 22px;border-top:4px solid var(--cp-orange,#FA5D13)}
.cpcrm-ci-scrap-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ffc7a7;border-radius:999px;background:#fff5ef;color:#b8470f;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.cpcrm-ci-scrap-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.cpcrm-ci-scrap-flow span{padding:7px 9px;border:1px solid var(--cp-border,#E3E8ED);border-radius:8px;background:#f8fafb;color:var(--cp-navy,#0A2540);font-size:9px;font-weight:900;letter-spacing:.04em}.cpcrm-ci-scrap-flow b{color:var(--cp-orange,#FA5D13)}
.cpcrm-ci-scrap-upload{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:11px;padding:14px;border:1px solid var(--cp-border,#E3E8ED);border-radius:14px;background:#f8fafb;margin-bottom:16px}.cpcrm-ci-scrap-upload label{display:grid;gap:5px;color:var(--cp-navy,#0A2540);font-size:10px;font-weight:800}.cpcrm-ci-scrap-upload label span{font-size:10px;font-weight:900}.cpcrm-ci-scrap-upload label small{color:var(--cp-muted,#6B7785);font-size:9px;line-height:1.35;font-weight:400}.cpcrm-ci-scrap-upload .is-wide{grid-column:1/-1}.cpcrm-ci-scrap-upload input,.cpcrm-ci-scrap-upload textarea{width:100%;min-width:0}.cpcrm-ci-scrap-file{grid-column:1/-1}.cpcrm-ci-scrap-upload-foot{display:flex;justify-content:space-between;gap:15px;align-items:center}.cpcrm-ci-scrap-upload-foot small{max-width:620px;color:var(--cp-muted,#6B7785)}
.cpcrm-ci-scrap-progress{padding:10px 12px;border:1px solid #d6e2ec;border-radius:10px;background:#fff}.cpcrm-ci-scrap-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.cpcrm-ci-scrap-progress strong{color:var(--cp-navy,#0A2540)}.cpcrm-ci-scrap-progress span{font-weight:900;color:var(--cp-orange,#FA5D13)}.cpcrm-ci-scrap-progress-track{height:8px;margin:8px 0;border-radius:999px;background:#e7edf1;overflow:hidden}.cpcrm-ci-scrap-progress-track i{display:block;width:0;height:100%;background:var(--cp-orange,#FA5D13);transition:width .18s ease}.cpcrm-ci-scrap-progress small{color:var(--cp-muted,#6B7785)}
.cpcrm-ci-scrap-list{display:grid;gap:10px}.cpcrm-ci-scrap-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--cp-border,#E3E8ED);border-radius:13px;background:#fff}.cpcrm-ci-scrap-score{text-align:center;padding:10px 5px;border-right:1px solid #edf1f3}.cpcrm-ci-scrap-score strong{display:block;color:var(--cp-orange,#FA5D13);font-size:30px;line-height:1}.cpcrm-ci-scrap-score span{display:block;margin-top:3px;color:var(--cp-muted,#6B7785);font-size:8px;font-weight:900;letter-spacing:.07em}.cpcrm-ci-scrap-title strong{display:block;color:var(--cp-navy,#0A2540);font-size:14px}.cpcrm-ci-scrap-title small{display:block;margin-top:3px;color:var(--cp-muted,#6B7785);font-size:9px}.cpcrm-ci-scrap-status,.cpcrm-ci-scrap-yield{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.cpcrm-ci-scrap-status span,.cpcrm-ci-scrap-yield span{padding:5px 7px;border:1px solid #e3e9ed;border-radius:7px;background:#f8fafb;color:var(--cp-muted,#6B7785);font-size:9px}.cpcrm-ci-scrap-status b,.cpcrm-ci-scrap-yield b{color:var(--cp-navy,#0A2540)}.cpcrm-ci-scrap-links{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 0}.cpcrm-ci-scrap-links a{font-size:10px;font-weight:800}.cpcrm-ci-scrap-summary{margin:9px 0;color:#42596a;font-size:11px;line-height:1.5}.cpcrm-ci-scrap-row details{margin-top:8px}.cpcrm-ci-scrap-row details pre{max-height:360px;overflow:auto;white-space:pre-wrap;background:#0A2540;color:#fff;padding:12px;border-radius:9px;font-size:10px;line-height:1.45}.cpcrm-ci-scrap-transcript textarea{width:100%;margin:8px 0}.cpcrm-ci-scrap-actions{display:flex;align-items:flex-start}
@media(max-width:950px){.cpcrm-ci-scrap-upload{grid-template-columns:1fr 1fr}.cpcrm-ci-scrap-file,.cpcrm-ci-scrap-upload .is-wide{grid-column:1/-1}.cpcrm-ci-scrap-row{grid-template-columns:68px 1fr}.cpcrm-ci-scrap-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.cpcrm-ci-scrap-upload{grid-template-columns:1fr}.cpcrm-ci-scrap-upload>*{grid-column:1!important}.cpcrm-ci-scrap-upload-foot{display:block}.cpcrm-ci-scrap-upload-foot small{display:block;margin-top:8px}.cpcrm-ci-scrap-row{grid-template-columns:1fr}.cpcrm-ci-scrap-score{text-align:left;border-right:0;border-bottom:1px solid #edf1f3}.cpcrm-ci-scrap-score strong,.cpcrm-ci-scrap-score span{display:inline-block;margin-right:4px}}


/* V9.8.35 — Affiliate handoff + roster intelligence */
#cpcrm-affiliate-handoffs .cpcrm-inline-form,
#cpcrm-affiliate-handoffs .cpcrm-affiliate-money-form{display:flex;gap:7px;flex-wrap:wrap;align-items:end;margin-top:9px}
#cpcrm-affiliate-handoffs .cpcrm-inline-form select,
#cpcrm-affiliate-handoffs .cpcrm-inline-form input{min-width:145px;max-width:220px}
#cpcrm-affiliate-handoffs .cpcrm-affiliate-money-form label{display:flex;flex-direction:column;gap:3px;min-width:100px;font-size:10px;font-weight:800;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em}
#cpcrm-affiliate-handoffs .cpcrm-affiliate-money-form input{width:118px;min-height:34px}
#cpcrm-affiliate-handoffs .cpcrm-table td{vertical-align:top}
#cpcrm-affiliate-handoffs .cpcrm-small-action.is-primary{display:inline-flex;margin-top:8px}
#cpcrm-affiliate-members td:nth-child(4)>strong{font-size:20px;color:var(--cp-navy)}
#cpcrm-affiliate-members td:nth-child(4)>small b{color:var(--cp-orange)}
@media(max-width:1180px){.cpcrm-affiliate-action-center{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
 * V9.9.0 — Communication Intelligence Overhaul
 * ======================================================= */
.cpcrm-comm-card{--cpcrm-gen-color:#94a3b8;margin:16px 0;padding:18px;border:1px solid #e5e7eb;border-left:5px solid var(--cpcrm-gen-color);border-radius:16px;background:#fff}
.cpcrm-comm-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cpcrm-comm-head h3{margin:2px 0 0}
.cpcrm-generation-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--cpcrm-gen-color) 12%,white);border:1px solid color-mix(in srgb,var(--cpcrm-gen-color) 38%,white);color:var(--cpcrm-gen-color);font-weight:800;font-size:12px;white-space:nowrap}
.cpcrm-comm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cpcrm-comm-grid>div{padding:11px;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc}.cpcrm-comm-grid span,.cpcrm-comm-grid strong{display:block}.cpcrm-comm-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px}.cpcrm-comm-grid strong{font-size:13px;line-height:1.35;color:#0a2540}.cpcrm-comm-followup{margin-top:11px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--cpcrm-gen-color) 7%,white);font-size:13px;line-height:1.45}.cpcrm-comm-card>small{display:block;margin-top:9px;color:#64748b;line-height:1.4}
.cpcrm-comm-followup-advisor{--cpcrm-gen-color:#94a3b8;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cpcrm-gen-color) 30%,#e5e7eb);border-left:5px solid var(--cpcrm-gen-color);background:color-mix(in srgb,var(--cpcrm-gen-color) 6%,white)}.cpcrm-comm-followup-advisor>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cpcrm-comm-followup-advisor>div>strong{font-size:13px;color:#0a2540}.cpcrm-comm-followup-advisor p{margin:8px 0 4px;line-height:1.45}.cpcrm-comm-followup-advisor small{color:#64748b}
.cpcrm-comm-chart-card{margin:14px 0 18px}.cpcrm-bar-chart{padding:14px 18px 18px}.cpcrm-bar-row{display:grid;grid-template-columns:minmax(105px,160px) minmax(100px,1fr) minmax(48px,auto);gap:10px;align-items:center;margin:9px 0;font-size:12px}.cpcrm-bar-row>span{font-weight:700;color:#263748}.cpcrm-bar-row>strong{text-align:right;color:#0a2540}.cpcrm-bar-track{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden}.cpcrm-bar-track i{display:block;height:100%;min-width:0;border-radius:999px;background:#0a2540}
.cpcrm-billable-health-card{margin:16px 0}.cpcrm-health-kpis{margin:0;padding:0 18px 18px}.cpcrm-engagement-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.cpcrm-chart-card{min-width:0}
.cpcrm-channel-intelligence-card{margin-top:18px}.cpcrm-channel-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.cpcrm-channel-result{border:1px solid #e5e7eb;border-radius:14px;padding:13px;background:#fff}.cpcrm-channel-result>div{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.cpcrm-channel-result>div strong{color:#0a2540}.cpcrm-channel-result>div small{color:#64748b;line-height:1.35}.cpcrm-channel-result textarea{width:100%;min-height:140px;resize:vertical;margin:0 0 8px}
@media(max-width:900px){.cpcrm-comm-grid{grid-template-columns:1fr 1fr}.cpcrm-engagement-chart-grid,.cpcrm-channel-results{grid-template-columns:1fr}}
@media(max-width:600px){.cpcrm-comm-grid{grid-template-columns:1fr}.cpcrm-comm-head{flex-direction:column}.cpcrm-bar-row{grid-template-columns:92px 1fr 48px}}
.cpcrm-generation-inline{display:inline-flex;margin-left:7px;vertical-align:middle;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cpcrm-gen-color);border:1px solid color-mix(in srgb,var(--cpcrm-gen-color) 35%,white);background:color-mix(in srgb,var(--cpcrm-gen-color) 9%,white)}

/* V9.9.0 — Secure Intake outbound email gate */
.cpcrm-email-gate-banner{display:flex;gap:16px;align-items:flex-start;margin:14px 0 18px;padding:14px 16px;border:1px solid #d9e1e8;border-left-width:5px;border-radius:12px;background:#f8fafc}
.cpcrm-email-gate-banner.is-released{border-left-color:#16834a}.cpcrm-email-gate-banner.is-held{border-left-color:#b7791f}
.cpcrm-email-gate-state{min-width:116px}.cpcrm-email-gate-state span{display:block;font-size:10px;letter-spacing:.08em;font-weight:800;color:#66788a}.cpcrm-email-gate-state strong{display:block;margin-top:3px;font-size:15px;color:#0a2540}
.cpcrm-email-gate-copy{display:grid;gap:4px;line-height:1.4}.cpcrm-email-gate-copy>strong{color:#0a2540}.cpcrm-email-gate-copy>span{color:#263748}.cpcrm-email-gate-copy>small{color:#637282}
@media(max-width:720px){.cpcrm-email-gate-banner{display:block}.cpcrm-email-gate-state{margin-bottom:8px}}

/* V9.10.1 — external intelligence actions belong on the relationship itself. */
.cpcrm-contact-evidence-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin:12px 0;border:1px solid #dfe4ea;border-left:3px solid #FA5D13;border-radius:10px;background:#fff}
.cpcrm-contact-evidence-actions[hidden]{display:none!important}
.cpcrm-contact-evidence-actions form{margin:0}
@media (max-width:640px){.cpcrm-contact-evidence-actions{align-items:stretch}.cpcrm-contact-evidence-actions form,.cpcrm-contact-evidence-actions .cpcrm-btn{width:100%}.cpcrm-contact-evidence-actions .cpcrm-btn{text-align:center;justify-content:center}}

/* V9.10.2 — in-profile evidence status + provenance deep links */
.cpcrm-contact-evidence-status{margin:-4px 0 14px;padding:12px 14px;border:1px solid #dfe4ea;border-left:3px solid #0A2540;border-radius:10px;background:#fff}
.cpcrm-contact-evidence-status[hidden]{display:none!important}
.cpcrm-contact-evidence-status-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.cpcrm-contact-evidence-status-head span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#FA5D13}
.cpcrm-contact-evidence-status-head strong{font-size:12px;color:#0A2540}
.cpcrm-contact-evidence-progress{height:8px;overflow:hidden;border-radius:999px;background:#e9edf2}
.cpcrm-contact-evidence-progress i{display:block;height:100%;width:0;background:#0A2540;border-radius:inherit;transition:width .25s ease}
.cpcrm-contact-evidence-progress i.is-running{animation:cpcrm-evidence-progress 1.2s ease-in-out infinite alternate}
.cpcrm-contact-evidence-status p{margin:9px 0 5px;font-size:12px;line-height:1.4;color:#263748}
.cpcrm-contact-evidence-summary{font-size:11px;font-weight:800;line-height:1.45;color:#0A2540}
.cpcrm-contact-evidence-source-results{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.cpcrm-contact-evidence-source-results span{display:inline-flex;padding:4px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:10px;color:#475569}
/* V9.11.65.24.41 — profile stays outcome-first; source diagnostics live behind Open Evidence. */
.cpcrm-contact-view .cpcrm-contact-evidence-summary,.cpcrm-contact-view .cpcrm-contact-evidence-source-results{display:none!important}

.cpcrm-evidence-universe-note{margin-top:12px;padding:10px 12px;border-left:3px solid #0A2540;background:#f8fafc;font-size:12px;line-height:1.45;color:#263748}
@keyframes cpcrm-evidence-progress{from{width:14%}to{width:88%}}
@media(prefers-reduced-motion:reduce){.cpcrm-contact-evidence-progress i.is-running{animation:none;width:65%!important}}

/* V9.10.3 — multi-dimensional Relationship Intelligence Profile */
.cpcrm-relationship-profile{margin:14px 0;border:1px solid #dce3e8;border-left:5px solid #FA5D13;border-radius:12px;background:#fff;padding:14px}
.cpcrm-relationship-profile-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.cpcrm-relationship-profile-head h4{margin:2px 0 0;color:#0A2540;font-size:18px}.cpcrm-relationship-profile-head>small{max-width:340px;color:#667085;text-align:right}
.cpcrm-relationship-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpcrm-relationship-dimension-grid>div{border:1px solid #e3e8ec;border-radius:9px;padding:10px;min-width:0;background:#f9fbfc}.cpcrm-relationship-dimension-grid>div.is-primary{border-color:#f2b18f;background:#fff7f2}.cpcrm-relationship-dimension-grid span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5d6b78}.cpcrm-relationship-dimension-grid strong{display:block;font-size:22px;line-height:1.15;color:#0A2540;margin:3px 0}.cpcrm-relationship-dimension-grid small{display:block;color:#667085;line-height:1.3}
.cpcrm-relationship-profile-readout{margin-top:10px;border-top:1px solid #e3e8ec;padding-top:10px}.cpcrm-relationship-profile-readout>strong{color:#0A2540}.cpcrm-relationship-profile-readout p{margin:4px 0;color:#465665}.cpcrm-relationship-path-readout{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:7px;padding:8px 10px;border-radius:8px;background:#f5f8fa}.cpcrm-relationship-path-readout span{font-size:11px;font-weight:800;text-transform:uppercase;color:#667085}.cpcrm-relationship-path-readout strong{color:#0A2540}.cpcrm-relationship-path-readout small{color:#667085}
@media(max-width:760px){.cpcrm-relationship-profile-head{display:block}.cpcrm-relationship-profile-head>small{display:block;text-align:left;margin-top:4px}.cpcrm-relationship-dimension-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.cpcrm-relationship-dimension-grid{grid-template-columns:1fr}}


/* V9.10.4 — one-person Signal DNA profile controls */
.cpcrm-signal-dna-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;gap:14px;align-items:center;margin:12px 0 14px;padding:14px 16px;border:1px solid #d9e1e8;border-left:4px solid #FA5D13;border-radius:10px;background:#fff}
.cpcrm-signal-dna-card>div{min-width:0}.cpcrm-signal-dna-card strong,.cpcrm-signal-dna-card span,.cpcrm-signal-dna-card small{display:block}.cpcrm-signal-dna-card small{margin-top:3px;color:#667788;overflow-wrap:anywhere}.cpcrm-signal-dna-actions{display:flex!important;gap:8px;justify-content:flex-end;align-items:center}.cpcrm-signal-dna-actions .cpcrm-danger-action{border-color:#c93b3b;color:#9d2424;background:#fff}.cpcrm-signal-dna-actions .cpcrm-danger-action:hover{background:#fff4f4}.cpcrm-contact-evidence-status{display:block!important}
@media(max-width:900px){.cpcrm-signal-dna-card{grid-template-columns:1fr}.cpcrm-signal-dna-actions{justify-content:flex-start!important}}


/* V9.10.7 — Persistent Social DNA Universe */
.cpcrm-signal-dna-master{position:relative;padding-left:76px!important;min-height:62px}
.cpcrm-signal-dna-master img[data-cpcrm-dna-photo]{position:absolute;left:0;top:0;width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(10,37,64,.16)}
.cpcrm-social-universe-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}
.cpcrm-social-universe-metrics>div{padding:14px;border:1px solid #e4e9ee;background:#f8fafb}
.cpcrm-social-universe-metrics strong{display:block;font-size:22px;color:#0A2540;line-height:1.1}
.cpcrm-social-universe-metrics span{display:block;margin-top:4px;font-size:11px;color:#607080}
.cpcrm-facebook-universe-note{display:block;margin-top:10px;color:#607080}
@media(max-width:900px){.cpcrm-social-universe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V9.10.8 — CrossPoint 8-bit Bridge Builder Social DNA taskbar */
.cpcrm-bridge-taskbar{position:sticky;top:32px;z-index:10045;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:10px 18px 8px;background:#081B2B;color:#fff;border-bottom:4px solid #FA5D13;box-shadow:0 8px 20px rgba(3,18,30,.22);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.cpcrm-bridge-kicker{display:block;color:#FA5D13;font-size:8px;font-weight:900;letter-spacing:.16em}.cpcrm-bridge-copy strong{display:block;margin-top:2px;font-size:13px;line-height:1.2}.cpcrm-bridge-copy small{display:block;margin-top:2px;color:#BFD0DC;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-bridge-percent{font:900 20px/1 monospace;color:#fff;min-width:64px;text-align:right}
.cpcrm-pixel-scene{grid-column:1/-1;position:relative;height:34px;background:#0D314A;overflow:hidden;border:2px solid #193F59;image-rendering:pixelated}.cpcrm-pixel-river{position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(90deg,#124766 0 10px,#0F3E5A 10px 20px)}.cpcrm-pixel-bridge-base{position:absolute;left:2%;right:2%;top:8px;height:6px;background:#334B5C;box-shadow:0 8px 0 #233B4D}.cpcrm-pixel-bridge-built{position:absolute;left:2%;top:8px;height:6px;width:var(--cpcrm-bridge-progress);max-width:96%;background:#FA5D13;box-shadow:0 8px 0 #F27A3C;transition:width .45s linear}.cpcrm-pixel-bridge-built:before{content:"";position:absolute;left:0;right:0;top:6px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 18px,#FA5D13 18px 22px)}
.cpcrm-pixel-builder{position:absolute;left:var(--cpcrm-bridge-progress);top:1px;width:12px;height:21px;transform:translateX(-6px);transition:left .45s linear}.cpcrm-pixel-builder i{position:absolute;left:3px;top:0;width:8px;height:4px;background:#FA5D13}.cpcrm-pixel-builder b{position:absolute;left:4px;top:4px;width:6px;height:6px;background:#F4C7A1}.cpcrm-pixel-builder em{position:absolute;left:2px;top:10px;width:10px;height:9px;background:#F28B3B;box-shadow:-2px 9px 0 #182E3D,8px 9px 0 #182E3D}.cpcrm-pixel-builder:after{content:"";position:absolute;right:-7px;top:10px;width:7px;height:3px;background:#D3DADE;transform:rotate(-35deg)}
.cpcrm-pixel-gremlin{position:absolute;right:5px;bottom:0;width:31px;height:27px;opacity:.95}.cpcrm-pixel-gremlin i{position:absolute;left:8px;top:1px;width:15px;height:13px;background:#4D9A48;box-shadow:-3px 3px 0 #4D9A48,3px 3px 0 #4D9A48}.cpcrm-pixel-gremlin b{position:absolute;left:5px;bottom:0;width:23px;height:11px;background:#697985;border-top:3px solid #95A2AA}.cpcrm-pixel-gremlin em{position:absolute;right:-1px;top:3px;font-style:normal;font-size:13px}
.cpcrm-bridge-meta{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#AFC2CF;font:800 8px/1.2 monospace;text-transform:uppercase;letter-spacing:.05em}.cpcrm-bridge-meta span:first-child{color:#65D391}.cpcrm-bridge-meta button{margin-left:auto;border:1px solid #426178;background:#0E2B3F;color:#fff;padding:4px 8px;font:800 8px monospace;cursor:pointer}.cpcrm-bridge-taskbar.is-slow .cpcrm-bridge-meta span:first-child{color:#F0C75E}.cpcrm-bridge-taskbar.is-stalled{border-bottom-color:#E0A12C}.cpcrm-bridge-taskbar.is-stalled .cpcrm-bridge-meta span:first-child{color:#F0C75E}.cpcrm-bridge-taskbar.is-stalled .cpcrm-pixel-builder{animation:cpcrm-builder-wait .9s steps(2,end) infinite}.cpcrm-bridge-taskbar.is-complete{border-bottom-color:#43B581}.cpcrm-bridge-taskbar.is-complete .cpcrm-pixel-gremlin{display:none}@keyframes cpcrm-builder-wait{50%{transform:translate(-6px,-2px)}}
@media(max-width:782px){.cpcrm-bridge-taskbar{top:46px;padding:9px 11px}.cpcrm-bridge-copy small{max-width:68vw}.cpcrm-pixel-scene{height:30px}.cpcrm-pixel-gremlin{display:none}.cpcrm-bridge-percent{font-size:17px}}
.cpcrm-system-status:not([hidden]) + .cpcrm-bridge-taskbar{top:96px}
@media(max-width:782px){.cpcrm-system-status:not([hidden]) + .cpcrm-bridge-taskbar{top:110px}}

/* V9.10.11 — restart-safe Signal DNA duplicate audit progress */
.cpcrm-duplicate-audit-progress-card{border-left:4px solid var(--cp-orange,#FA5D13);margin:0 0 16px}
.cpcrm-duplicate-audit-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.cpcrm-duplicate-audit-head h3{margin:3px 0 0;color:var(--cp-navy,#0A2540);font-size:18px}.cpcrm-duplicate-audit-head>strong{font-size:10px;letter-spacing:.08em;color:var(--cp-navy,#0A2540);background:#f3f6f8;border:1px solid #dce3e8;border-radius:999px;padding:6px 10px}
.cpcrm-duplicate-audit-progress-card[data-status="running"] .cpcrm-duplicate-audit-head>strong,.cpcrm-duplicate-audit-progress-card[data-status="queued"] .cpcrm-duplicate-audit-head>strong{color:#9a3d0c;background:#fff2e9;border-color:#f5c2a7}.cpcrm-duplicate-audit-progress-card[data-status="complete"] .cpcrm-duplicate-audit-head>strong{color:#27724a;background:#edf8f1;border-color:#bee0cd}.cpcrm-duplicate-audit-progress-card[data-status="failed"] .cpcrm-duplicate-audit-head>strong{color:#8d2e26;background:#fff0ef;border-color:#efc1bd}
.cpcrm-duplicate-audit-track{height:13px;margin:14px 0 6px;border-radius:999px;background:#e9edf1;border:1px solid #dce2e7;overflow:hidden}.cpcrm-duplicate-audit-track i{display:block;height:100%;width:0;background:var(--cp-orange,#FA5D13);border-radius:999px;transition:width .35s ease}
.cpcrm-duplicate-audit-percent{display:flex;justify-content:space-between;gap:15px;align-items:center}.cpcrm-duplicate-audit-percent strong{color:var(--cp-navy,#0A2540);font-size:14px}.cpcrm-duplicate-audit-percent span{color:var(--cp-muted,#6B7785);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cpcrm-duplicate-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}.cpcrm-duplicate-audit-metrics>div{padding:10px 12px;background:#f8fafb;border:1px solid #e1e7eb;border-radius:8px}.cpcrm-duplicate-audit-metrics span{display:block;color:#73808b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cpcrm-duplicate-audit-metrics strong{display:block;margin-top:4px;color:var(--cp-navy,#0A2540);font-size:16px}.cpcrm-duplicate-audit-metrics strong b{font:inherit}
.cpcrm-duplicate-audit-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 9px}.cpcrm-duplicate-audit-breakdown span{font-size:9px;color:#667580;background:#fff;border:1px solid #e1e7eb;border-radius:999px;padding:5px 8px}.cpcrm-duplicate-audit-breakdown b{color:var(--cp-navy,#0A2540)}.cpcrm-duplicate-audit-progress-card small{display:block;color:#667580;font-size:9px;line-height:1.5}
@media(max-width:900px){.cpcrm-duplicate-audit-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cpcrm-duplicate-audit-metrics{grid-template-columns:1fr}.cpcrm-duplicate-audit-head{align-items:flex-start}}


/* V9.10.12 — Opportunity Zone source-by-source index */
.cpcrm-qoz-indexer{margin:14px 0 18px;padding:16px;border:1px solid #dfe7ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.cpcrm-qoz-indexer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cpcrm-qoz-indexer-head>div{display:grid;gap:3px}.cpcrm-qoz-indexer-head span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#FA5D13}.cpcrm-qoz-indexer-head strong{color:#0A2540}.cpcrm-qoz-indexer-head small{color:#647789}.cpcrm-qoz-progress{height:14px;margin-top:14px;border-radius:999px;background:#e8eef2;overflow:hidden;box-shadow:inset 0 1px 2px rgba(10,37,64,.08)}.cpcrm-qoz-progress>div{height:100%;min-width:0;border-radius:999px;background:repeating-linear-gradient(45deg,#0A2540,#0A2540 9px,#173f61 9px,#173f61 18px);transition:width .35s ease}.cpcrm-qoz-indexer.is-running .cpcrm-qoz-progress>div{animation:cpcrmQozMove .8s linear infinite;background-size:36px 36px}.cpcrm-qoz-indexer.is-error{border-color:#e3a5a5}.cpcrm-qoz-indexer.is-error .cpcrm-qoz-progress>div{background:#8d2e2e}.cpcrm-qoz-indexer.is-complete{border-color:#9fc5ad}.cpcrm-qoz-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#52687a}.cpcrm-qoz-meta span:first-child{font-size:16px;font-weight:900;color:#FA5D13}.cpcrm-qoz-steps{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cpcrm-qoz-steps span{padding:5px 7px;border-radius:6px;background:#edf2f5;color:#788a99;font-size:9px;font-weight:800;letter-spacing:.04em}.cpcrm-qoz-steps span.is-active{background:#0A2540;color:#fff}.cpcrm-qoz-steps span.is-done{background:#e6f1ea;color:#2d6b45}@keyframes cpcrmQozMove{to{background-position:36px 0}}@media(max-width:760px){.cpcrm-qoz-indexer-head{align-items:flex-start;flex-direction:column}.cpcrm-qoz-indexer-head .cpcrm-btn{width:100%}}

/* V9.10.14 — Opportunity-first Property Bridge */
.cpcrm-opportunity-property-intake{border:1px solid #dbe3e9;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fbfcfd 0%,#f5f8fa 100%)}
.cpcrm-opportunity-property-intake legend{padding:0 8px;color:#0A2540;font-weight:800}
.cpcrm-opportunity-property-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:10px;background:#0A2540;color:#fff}
.cpcrm-opportunity-property-flow span{font-size:11px;font-weight:900;letter-spacing:.06em}
.cpcrm-opportunity-property-flow b{color:#FA5D13;font-size:18px}.cpcrm-opportunity-property-flow small{width:100%;color:#cbd7e0}
.cpcrm-opportunity-property-bridge{border-top:4px solid #FA5D13;margin-top:14px}.cpcrm-opportunity-property-bridge.is-linked{border-top-color:#6da77a}.cpcrm-opportunity-property-bridge.is-unlinked{border-top-color:#d4aa43}
.cpcrm-opportunity-sync-badge,.cpcrm-opportunity-sync-mini{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.05em;background:#e8f3eb;color:#315c3a}.cpcrm-opportunity-sync-badge.is-warn,.cpcrm-opportunity-sync-mini.is-warn{background:#fff4d8;color:#7a5a08}
.cpcrm-opportunity-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}.cpcrm-opportunity-property-grid>div{border:1px solid #e4e9ed;border-radius:10px;padding:10px;background:#fff}.cpcrm-opportunity-property-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#71818e}.cpcrm-opportunity-property-grid strong{display:block;margin-top:4px;color:#0A2540}.cpcrm-opportunity-property-grid small{display:block;margin-top:3px;color:#71818e}
.cpcrm-opportunity-property-rule{font-size:11px;color:#526575;font-weight:700}.cpcrm-opportunity-sync-mini{margin-top:5px;padding:3px 7px}
@media(max-width:900px){.cpcrm-opportunity-property-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cpcrm-opportunity-property-grid{grid-template-columns:1fr}.cpcrm-opportunity-property-flow{align-items:flex-start}}


/* V9.10.55 — branded calculation header. Keep long Signal work visibly alive without fake stage percentages. */
.cpcrm-system-status.is-running{border-bottom-color:#f2d6c7}
.cpcrm-system-status.is-running .cpcrm-system-status-copy strong{color:var(--cp-navy,#0A2540);font-weight:900}
.cpcrm-system-status.is-running .cpcrm-system-status-track span{background:linear-gradient(90deg,var(--cp-orange,#FA5D13),#ff8a4c)}
.cpcrm-system-status.is-indeterminate .cpcrm-system-status-track span{width:38%!important;animation:cpcrm-monster-sweep 1.05s cubic-bezier(.45,0,.55,1) infinite}
@keyframes cpcrm-monster-sweep{0%{transform:translateX(-115%)}50%{transform:translateX(105%)}100%{transform:translateX(285%)}}

/* V9.10.60 — Feed the Monster / Property DNA live event ledger */
.cpcrm-monster-intel{margin-top:16px;border:1px solid #dce5eb;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);box-shadow:0 12px 34px rgba(10,37,64,.08);overflow:hidden}
.cpcrm-monster-intel-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #e2e9ee;background:radial-gradient(circle at 5% 20%,rgba(35,117,188,.12),transparent 34%),#fff}
.cpcrm-monster-avatar{position:relative;width:64px;height:64px;border-radius:18px;overflow:hidden;background:#1769aa;border:3px solid #fff;box-shadow:0 5px 16px rgba(10,37,64,.18)}
.cpcrm-monster-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cpcrm-monster-avatar span{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:32px;background:#1769aa}
.cpcrm-monster-avatar img:not([src]) + span{display:flex}.cpcrm-monster-intel-head small{display:block;color:#FA5D13;font-size:9px;font-weight:900;letter-spacing:.14em}.cpcrm-monster-intel-head h3{margin:3px 0 4px;color:#0A2540;font-size:22px;line-height:1.1}.cpcrm-monster-intel-head p{margin:0;color:#5b6d7a;font-size:12px;line-height:1.45}
.cpcrm-monster-source-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;background:#0A2540}.cpcrm-monster-source-strip a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:210px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.cpcrm-monster-source-strip a:hover{background:rgba(255,255,255,.1)}.cpcrm-monster-source-strip b{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:999px;background:#dff4e8;color:#26633e;font-size:8px;letter-spacing:.08em}.cpcrm-monster-source-strip span{font-size:10px;font-weight:800;white-space:nowrap}.cpcrm-monster-source-strip small{font-size:9px;color:#abc1d2;white-space:nowrap}
.cpcrm-monster-timeline{padding:4px 18px 18px}.cpcrm-monster-event{display:grid;grid-template-columns:130px minmax(0,1fr) 180px;gap:18px;align-items:start;padding:16px 4px;border-bottom:1px solid #e4eaee;position:relative}.cpcrm-monster-event:last-child{border-bottom:0}.cpcrm-monster-event:before{content:"";position:absolute;left:118px;top:20px;width:9px;height:9px;border-radius:50%;background:#0A2540;box-shadow:0 0 0 4px #e9eef2}.cpcrm-monster-event.is-inferred:before{background:#FA5D13;box-shadow:0 0 0 4px #fff0e7}.cpcrm-monster-event.is-predicted:before{background:#8b5cf6;box-shadow:0 0 0 4px #f0ebff}.cpcrm-monster-event-date{padding-right:24px;text-align:right}.cpcrm-monster-event-date strong{display:block;color:#0A2540;font-size:12px}.cpcrm-monster-event-date small{display:block;margin-top:3px;color:#738390;font-size:9px}.cpcrm-monster-event>div:nth-child(2)>small{display:block;color:#FA5D13;font-size:8px;font-weight:900;letter-spacing:.11em}.cpcrm-monster-event h4{margin:3px 0 5px;color:#0A2540;font-size:15px}.cpcrm-monster-event p{margin:2px 0;color:#536674;font-size:11px;line-height:1.45}.cpcrm-monster-event-source{text-align:right}.cpcrm-monster-event-source span{display:block;color:#0A2540;font-size:10px;font-weight:800}.cpcrm-monster-event-source small{display:block;margin-top:3px;color:#7b8993;font-size:9px}.cpcrm-monster-empty{display:flex;gap:8px;flex-direction:column;padding:20px;color:#596c7b}.cpcrm-monster-empty b{color:#0A2540}.cpcrm-monster-empty span{font-size:12px}
@media(max-width:900px){.cpcrm-monster-intel-head{grid-template-columns:58px 1fr}.cpcrm-monster-intel-head form{grid-column:1/-1}.cpcrm-monster-intel-head .cpcrm-btn{width:100%}.cpcrm-monster-avatar{width:52px;height:52px}.cpcrm-monster-event{grid-template-columns:92px 1fr}.cpcrm-monster-event:before{left:82px}.cpcrm-monster-event-source{grid-column:2;text-align:left}.cpcrm-monster-event-date{padding-right:18px}}
@media(max-width:560px){.cpcrm-monster-event{grid-template-columns:1fr;padding-left:18px}.cpcrm-monster-event:before{left:1px;top:19px}.cpcrm-monster-event-date{text-align:left;padding-right:0}.cpcrm-monster-event-source{grid-column:1}.cpcrm-monster-source-strip a{min-width:190px}}

/* Lighthouse V1 enterprise XU */
.cpcrm-lighthouse-hero{margin:0 0 24px;padding:28px;border:1px solid #dfe6ec;border-radius:22px;background:linear-gradient(135deg,#071d31 0%,#0A2540 62%,#123a5e 100%);color:#fff;box-shadow:0 18px 55px rgba(10,37,64,.14);overflow:hidden;position:relative}
.cpcrm-lighthouse-hero:before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(250,93,19,.18),rgba(250,93,19,0) 68%);pointer-events:none}
.cpcrm-lighthouse-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start;position:relative;z-index:1}.cpcrm-lighthouse-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#ff8a52;margin-bottom:10px}.cpcrm-lighthouse-hero h1{font-size:34px;line-height:1.08;color:#fff;margin:0 0 10px;max-width:840px}.cpcrm-lighthouse-hero-top p{margin:0;max-width:760px;color:#c7d3de;font-size:15px;line-height:1.55}
.cpcrm-lighthouse-lens{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.cpcrm-lighthouse-lens summary{padding:14px 16px;cursor:pointer;list-style:none}.cpcrm-lighthouse-lens summary::-webkit-details-marker{display:none}.cpcrm-lighthouse-lens summary small,.cpcrm-lighthouse-lens summary strong,.cpcrm-lighthouse-lens summary span{display:block}.cpcrm-lighthouse-lens summary small{font-size:9px;letter-spacing:.13em;color:#90a9bd}.cpcrm-lighthouse-lens summary strong{font-size:14px;color:#fff;margin:3px 0}.cpcrm-lighthouse-lens summary span{font-size:11px;color:#b9c8d5}.cpcrm-lighthouse-lens form{padding:0 14px 14px;display:grid;gap:10px}.cpcrm-lighthouse-lens label{font-size:10px;color:#b9c8d5}.cpcrm-lighthouse-lens select{width:100%;margin-top:4px;background:#fff;color:#263748;border:0;border-radius:8px;padding:8px}
.cpcrm-monster-command{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin:24px 0 18px;position:relative;z-index:1}.cpcrm-monster-ask,.cpcrm-monster-feed{border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#fff;color:#263748}.cpcrm-monster-ask{padding:16px}.cpcrm-monster-ask>span,.cpcrm-monster-feed>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#FA5D13;margin-bottom:8px}.cpcrm-monster-input-row{display:flex;gap:8px}.cpcrm-monster-input-row input{flex:1;min-width:0;border:1px solid #d9e1e7;border-radius:10px;padding:12px 13px;font-size:14px}.cpcrm-monster-ask>small{display:block;margin-top:8px;color:#738392}.cpcrm-monster-feed{padding:16px;text-align:left;cursor:pointer}.cpcrm-monster-feed strong,.cpcrm-monster-feed small,.cpcrm-monster-feed b{display:block}.cpcrm-monster-feed strong{font-size:16px;color:#0A2540}.cpcrm-monster-feed small{font-size:11px;color:#6f7e8b;margin:5px 0 12px}.cpcrm-monster-feed b{font-size:12px;color:#FA5D13}
.cpcrm-lighthouse-answer{background:#fff;color:#263748;border-radius:16px;padding:16px;margin:0 0 18px;position:relative;z-index:1}.cpcrm-lighthouse-answer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cpcrm-lighthouse-answer h3{margin:0 0 4px;color:#0A2540}.cpcrm-lighthouse-answer p{margin:0 0 8px}.cpcrm-lighthouse-answer-meta{font-size:11px;color:#6b7b89}.cpcrm-lighthouse-answer-warning{margin-top:10px;padding:10px 12px;border-left:3px solid #FA5D13;background:#fff5ef;font-size:12px}.cpcrm-lighthouse-results{margin-top:12px;overflow:auto;max-height:340px}.cpcrm-lighthouse-results table{width:100%;border-collapse:collapse;font-size:12px}.cpcrm-lighthouse-results th,.cpcrm-lighthouse-results td{padding:8px;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap}.cpcrm-lighthouse-results th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6d7b87}
.cpcrm-lighthouse-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}.cpcrm-lighthouse-role-card{min-height:120px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:14px;padding:14px;text-align:left;color:#fff;cursor:pointer;transition:.18s ease}.cpcrm-lighthouse-role-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.cpcrm-lighthouse-role-card.is-primary{background:rgba(250,93,19,.13);border-color:rgba(250,93,19,.45)}.cpcrm-lighthouse-role-card span,.cpcrm-lighthouse-role-card strong,.cpcrm-lighthouse-role-card small,.cpcrm-lighthouse-role-card b{display:block}.cpcrm-lighthouse-role-card span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#ff8a52}.cpcrm-lighthouse-role-card strong{font-size:15px;margin:5px 0;color:#fff}.cpcrm-lighthouse-role-card small{font-size:11px;line-height:1.35;color:#aebfcd}.cpcrm-lighthouse-role-card b{font-size:11px;margin-top:11px;color:#fff}.cpcrm-lighthouse-system-map{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:14px;font-size:10px;color:#9eb0c0;position:relative;z-index:1}.cpcrm-lighthouse-system-map span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px}.cpcrm-lighthouse-system-map b{color:#fff}.cpcrm-lighthouse-system-map .is-lighthouse{border-color:rgba(250,93,19,.48);color:#fff}.cpcrm-lighthouse-legacy-intelligence{margin-top:22px}.cpcrm-brand strong{font-size:16px}.cpcrm-brand small{line-height:1.35}
@media(max-width:1100px){.cpcrm-lighthouse-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-lighthouse-hero-top,.cpcrm-monster-command{grid-template-columns:1fr}}@media(max-width:700px){.cpcrm-lighthouse-hero{padding:18px;border-radius:16px}.cpcrm-lighthouse-hero h1{font-size:27px}.cpcrm-lighthouse-role-grid{grid-template-columns:1fr}.cpcrm-monster-input-row{flex-direction:column}}

/* Lighthouse V1.1 — Automation, Predictability + Blind-Spot Radar */
.cpcrm-lighthouse-operating-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;position:relative;z-index:1}.cpcrm-lighthouse-operating-band article{min-height:138px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.cpcrm-lighthouse-operating-band article>span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#9eb4c5}.cpcrm-lighthouse-operating-band article>strong{display:block;font-size:30px;line-height:1;color:#fff;margin:10px 0 7px}.cpcrm-lighthouse-operating-band article p{font-size:12px;line-height:1.4;color:#d5e0e8;margin:0 0 8px}.cpcrm-lighthouse-operating-band article small{display:block;font-size:10px;line-height:1.35;color:#94aabd}.cpcrm-lighthouse-operating-band .cpcrm-lh-now{border-color:rgba(250,93,19,.55);background:rgba(250,93,19,.11)}.cpcrm-lighthouse-operating-band .cpcrm-lh-predict{border-color:rgba(117,201,168,.42)}.cpcrm-lighthouse-operating-band .cpcrm-lh-blind{border-color:rgba(255,205,86,.4)}
.cpcrm-lighthouse-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;margin:0 0 12px;position:relative;z-index:1}.cpcrm-lh-panel{background:#fff;color:#263748;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.3)}.cpcrm-lh-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.cpcrm-lh-panel-head span{display:block;color:#FA5D13;font-size:9px;font-weight:900;letter-spacing:.12em}.cpcrm-lh-panel-head h3{color:#0A2540;margin:3px 0 0;font-size:17px}.cpcrm-lh-panel-head>b{font-size:9px;letter-spacing:.09em;background:#eef4f7;color:#4c6578;padding:6px 8px;border-radius:999px}.cpcrm-lh-pred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpcrm-lh-pred-grid>div{padding:11px;border:1px solid #e7edf1;border-radius:11px;background:#fbfcfd}.cpcrm-lh-pred-grid small{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#667d8e}.cpcrm-lh-pred-grid strong{display:block;font-size:22px;color:#0A2540;margin:4px 0}.cpcrm-lh-pred-grid p{font-size:10px;line-height:1.35;color:#667789;margin:0}.cpcrm-lh-panel footer{font-size:9px;color:#7b8994;line-height:1.4;border-top:1px solid #edf1f4;margin-top:11px;padding-top:9px}.cpcrm-lh-blind-list{display:grid;gap:7px}.cpcrm-lh-blind-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e6ebef;border-radius:11px;padding:10px}.cpcrm-lh-blind-list article>span{font-size:8px;font-weight:900;letter-spacing:.06em;padding-top:2px;color:#6d7d89}.cpcrm-lh-blind-list article>div strong{display:block;color:#0A2540;font-size:12px}.cpcrm-lh-blind-list article>div p{margin:3px 0;font-size:10px;color:#657684;line-height:1.35}.cpcrm-lh-blind-list article>div small{font-size:9px;color:#384e5f}.cpcrm-lh-blind-list article>b{font-size:12px;color:#a83e19}.cpcrm-lh-blind-list article.is-urgent{border-left:3px solid #d65831}.cpcrm-lh-blind-list article.is-watch{border-left:3px solid #dcae35}.cpcrm-lh-clear{padding:20px;border:1px dashed #cfd9df;border-radius:12px;color:#66808f;text-align:center;font-size:12px}
.cpcrm-lh-automation{position:relative;z-index:1;margin:0 0 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045)}.cpcrm-lh-automation summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:12px 14px}.cpcrm-lh-automation summary::-webkit-details-marker{display:none}.cpcrm-lh-automation summary span,.cpcrm-lh-automation summary strong{display:block}.cpcrm-lh-automation summary span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#ff8a52}.cpcrm-lh-automation summary strong{font-size:12px;color:#fff;margin-top:2px}.cpcrm-lh-automation summary>b{font-size:9px;color:#b9c9d6}.cpcrm-lh-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.cpcrm-lh-auto-grid article{padding:10px;border-radius:10px;background:rgba(255,255,255,.07)}.cpcrm-lh-auto-grid span{font-size:8px;font-weight:900;color:#ff8a52}.cpcrm-lh-auto-grid strong{display:block;color:#fff;font-size:11px;margin:3px 0}.cpcrm-lh-auto-grid p{font-size:9px;color:#a9bdcc;line-height:1.35;margin:0}
@media(max-width:1100px){.cpcrm-lighthouse-operating-band{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-lighthouse-intelligence-grid{grid-template-columns:1fr}.cpcrm-lh-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cpcrm-lighthouse-operating-band,.cpcrm-lh-pred-grid,.cpcrm-lh-auto-grid{grid-template-columns:1fr}.cpcrm-lh-blind-list article{grid-template-columns:52px minmax(0,1fr)}}

/* Lighthouse V1 / engine 9.10.63 — coded error log */
.cpcrm-lh-diagnostics{position:relative;z-index:1;margin:0 0 12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.06);overflow:hidden}.cpcrm-lh-diagnostics.has-errors{border-color:rgba(250,93,19,.58);background:rgba(250,93,19,.10)}.cpcrm-lh-diag-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 15px}.cpcrm-lh-diag-head>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#ff9d70}.cpcrm-lh-diag-head>div>strong{display:block;color:#fff;font-size:13px;margin:4px 0}.cpcrm-lh-diag-head>div>small{display:block;color:#9fb2c2;font-size:10px;line-height:1.35}.cpcrm-lh-diag-head>b{white-space:nowrap;font-size:9px;letter-spacing:.08em;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 8px;color:#d8e3eb}.cpcrm-lh-diagnostics.is-healthy .cpcrm-lh-diag-head>div>span{color:#8fd2b4}.cpcrm-lh-diagnostics details{border-top:1px solid rgba(255,255,255,.1);padding:0 15px 15px}.cpcrm-lh-diagnostics summary{cursor:pointer;padding:11px 0;color:#fff;font-size:11px;font-weight:700}.cpcrm-lh-diag-list{display:grid;gap:6px;margin-bottom:10px}.cpcrm-lh-diag-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#fff;color:#263748}.cpcrm-lh-diag-list article span{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:#FA5D13}.cpcrm-lh-diag-list article strong{display:block;font-size:11px;color:#0A2540;margin:2px 0}.cpcrm-lh-diag-list article small{display:block;font-size:9px;color:#6c7d8a}.cpcrm-lh-diag-list article>b{font-size:8px;color:#9b3e1d}.cpcrm-lh-diag-packet{display:block;color:#c7d6e1;font-size:10px}.cpcrm-lh-diag-packet>span{display:block;font-weight:800;margin-bottom:5px}.cpcrm-lh-diag-packet textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #d5dfe6;border-radius:10px;background:#f8fafb;color:#263748;font:11px/1.45 Consolas,Monaco,monospace;padding:10px;margin-bottom:8px}

/* =========================================================
   Lighthouse V1 / engine 9.10.64 — Fortune 100 brand states
   ========================================================= */
.cpcrm-lh-question-graph{position:relative;z-index:1;margin:0 0 14px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045)}
.cpcrm-lh-qg-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.cpcrm-lh-qg-head span{display:block;color:#ff8a52;font-size:9px;font-weight:900;letter-spacing:.12em}.cpcrm-lh-qg-head strong{display:block;color:#fff;font-size:14px;margin:3px 0}.cpcrm-lh-qg-head small{display:block;color:#9eb2c2;font-size:10px}.cpcrm-lh-qg-head>b{font-size:8px;letter-spacing:.1em;color:#d7e2ea;border:1px solid rgba(255,255,255,.14);padding:5px 7px;border-radius:999px}
.cpcrm-lh-qg-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.cpcrm-lh-qg-chips button{flex:0 0 auto;max-width:330px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);color:#fff;padding:8px 11px;text-align:left;cursor:pointer;transition:.16s ease}.cpcrm-lh-qg-chips button:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.cpcrm-lh-qg-chips button>span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#ff9a6d}.cpcrm-lh-qg-chips button>small{font-size:8px;color:#91a7b7}
.cpcrm-lh-proactive{position:relative;z-index:1;margin:0 0 12px;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.cpcrm-lh-proactive-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:11px}.cpcrm-lh-proactive-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#ff8a52}.cpcrm-lh-proactive-head h3{color:#fff;margin:3px 0 3px;font-size:18px}.cpcrm-lh-proactive-head p{margin:0;color:#aabcca;font-size:10px}.cpcrm-lh-proactive-head>b{font-size:8px;letter-spacing:.09em;color:#bcd0dc;border:1px solid rgba(255,255,255,.15);padding:6px 8px;border-radius:999px}.cpcrm-lh-proactive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpcrm-lh-proactive-grid article{min-height:145px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,24,40,.44)}.cpcrm-lh-proactive-grid article.is-urgent{border-left:3px solid #FA5D13}.cpcrm-lh-proactive-grid article.is-watch{border-left:3px solid #e9bc4b}.cpcrm-lh-proactive-grid article.is-info{border-left:3px solid #6ebea0}.cpcrm-lh-proactive-grid small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#9fb8c8}.cpcrm-lh-proactive-grid>article>strong{display:block;color:#fff;font-size:13px;line-height:1.25;margin:6px 0}.cpcrm-lh-proactive-grid p{margin:0;color:#b7c7d2;font-size:10px;line-height:1.4}.cpcrm-lh-proactive-grid footer{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.cpcrm-lh-proactive-grid footer span{font-size:9px;color:#d1dde5;line-height:1.3}.cpcrm-lh-proactive-grid footer b{white-space:nowrap;color:#ff9565;font-size:10px}
.cpcrm-monster-state{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:96px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#f9fbfc,#eef4f7);border:1px solid #dce6ec}.cpcrm-monster-state-media{position:relative;width:66px;height:66px;border-radius:17px;overflow:hidden;background:#1969aa;box-shadow:0 7px 18px rgba(10,37,64,.14)}.cpcrm-monster-state-media img{display:block;width:100%;height:100%;object-fit:cover}.cpcrm-monster-state-media>span{display:grid;place-items:center;width:100%;height:100%;font-size:35px}.cpcrm-monster-state small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#FA5D13}.cpcrm-monster-state strong{display:block;color:#0A2540;font-size:16px;margin:4px 0}.cpcrm-monster-state p{margin:0;color:#5e7180;font-size:11px;line-height:1.45}.cpcrm-monster-state.is-loading .cpcrm-monster-state-media{animation:cpcrm-monster-chew 1.25s ease-in-out infinite}.cpcrm-monster-dots{display:flex;gap:5px;align-items:center}.cpcrm-monster-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#FA5D13;animation:cpcrm-monster-dot 1s ease-in-out infinite}.cpcrm-monster-dots i:nth-child(2){animation-delay:.13s}.cpcrm-monster-dots i:nth-child(3){animation-delay:.26s}@keyframes cpcrm-monster-dot{0%,80%,100%{transform:scale(.7);opacity:.4}40%{transform:scale(1.15);opacity:1}}@keyframes cpcrm-monster-chew{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1deg) scale(.96)}}
.cpcrm-monster-state.is-difficult{grid-template-columns:86px minmax(0,1fr);border-color:#f0c8b7;background:linear-gradient(135deg,#fff8f4,#fff)}.cpcrm-monster-state.is-difficult .cpcrm-monster-state-media{width:76px;height:76px}.cpcrm-monster-state-media.is-crying:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(255,255,255,.08));pointer-events:none}.cpcrm-monster-tear{position:absolute;top:31px;width:7px;height:14px;border-radius:50% 50% 60% 60%;background:rgba(105,190,246,.92);box-shadow:0 2px 4px rgba(0,73,125,.22);animation:cpcrm-monster-cry 1.05s ease-in infinite}.cpcrm-monster-tear.t1{left:23px}.cpcrm-monster-tear.t2{left:47px;animation-delay:.38s}@keyframes cpcrm-monster-cry{0%{transform:translateY(-2px) scale(.65);opacity:0}20%{opacity:1}100%{transform:translateY(38px) scale(1);opacity:0}}.cpcrm-monster-it-code{display:flex;gap:8px;align-items:center;margin-top:9px}.cpcrm-monster-it-code b{font:700 11px/1.2 Consolas,Monaco,monospace;color:#0A2540;background:#eef3f6;padding:5px 7px;border-radius:7px}.cpcrm-monster-it-code span{font-size:9px;color:#6d7e8a}.cpcrm-monster-recovery{display:flex;gap:9px;align-items:center;margin-top:10px}.cpcrm-monster-recovery span{font-size:9px;color:#758691}
.cpcrm-lighthouse-hero:after{content:"";position:absolute;left:-110px;bottom:-175px;width:440px;height:310px;opacity:.11;background:radial-gradient(ellipse at center,rgba(255,255,255,.55),rgba(255,255,255,0) 64%);transform:rotate(-8deg);pointer-events:none}
@media(max-width:950px){.cpcrm-lh-proactive-grid{grid-template-columns:1fr}.cpcrm-monster-state{grid-template-columns:68px minmax(0,1fr)}.cpcrm-monster-dots{grid-column:2}}@media(max-width:620px){.cpcrm-lh-qg-head,.cpcrm-lh-proactive-head{display:block}.cpcrm-lh-qg-head>b,.cpcrm-lh-proactive-head>b{display:inline-block;margin-top:8px}.cpcrm-monster-state{grid-template-columns:56px minmax(0,1fr);gap:10px}.cpcrm-monster-state-media,.cpcrm-monster-state.is-difficult .cpcrm-monster-state-media{width:52px;height:52px}.cpcrm-monster-tear{top:21px}.cpcrm-monster-tear.t1{left:16px}.cpcrm-monster-tear.t2{left:33px}}


/* =========================================================
   Lighthouse V1 / engine 9.10.65 — CLEAN-SHEET XU RESET
   One briefing. One command bar. Role-first navigation.
   ========================================================= */
.cpcrm-lh-shell{--lh-navy:#0A2540;--lh-orange:#FA5D13;--lh-ink:#183247;--lh-muted:#687b8b;--lh-line:#e3e9ee;--lh-bg:#f6f8fa;margin:0 0 28px;color:var(--lh-ink)}
.cpcrm-lh-brief-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:6px 2px 20px}.cpcrm-lh-overline{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#6f8190;margin-bottom:9px}.cpcrm-lh-brief-copy h1{margin:0;color:var(--lh-navy);font-size:31px;line-height:1.08;letter-spacing:-.025em}.cpcrm-lh-brief-copy p{margin:7px 0 0;font-size:17px;color:#687b8b}.cpcrm-lh-brief-actions{display:flex;align-items:flex-start;gap:10px}.cpcrm-lh-view-menu{position:relative;min-width:220px}.cpcrm-lh-view-menu>summary{list-style:none;border:1px solid var(--lh-line);background:#fff;border-radius:12px;padding:10px 13px;cursor:pointer;box-shadow:0 4px 12px rgba(10,37,64,.04)}.cpcrm-lh-view-menu>summary::-webkit-details-marker{display:none}.cpcrm-lh-view-menu summary small,.cpcrm-lh-view-menu summary strong,.cpcrm-lh-view-menu summary span{display:block}.cpcrm-lh-view-menu summary small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#8a99a5}.cpcrm-lh-view-menu summary strong{font-size:12px;color:var(--lh-navy);margin:2px 0}.cpcrm-lh-view-menu summary span{font-size:10px;color:#7d8c98}.cpcrm-lh-view-menu form{position:absolute;right:0;z-index:40;width:300px;margin-top:8px;border:1px solid var(--lh-line);border-radius:14px;background:#fff;padding:14px;box-shadow:0 18px 44px rgba(10,37,64,.17)}.cpcrm-lh-view-menu form label{display:block;font-size:10px;font-weight:800;color:#5f7282;margin-bottom:10px}.cpcrm-lh-view-menu select{display:block;width:100%;margin-top:5px}
.cpcrm-lh-commandbar{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:12px;align-items:center;background:var(--lh-navy);border-radius:18px;padding:13px;box-shadow:0 14px 34px rgba(10,37,64,.14)}.cpcrm-lh-command-id{display:flex;gap:10px;align-items:center;color:#fff;padding-left:5px}.cpcrm-lh-command-id>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);font-size:20px}.cpcrm-lh-command-id small,.cpcrm-lh-command-id strong{display:block}.cpcrm-lh-command-id small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#ff9a6a}.cpcrm-lh-command-id strong{font-size:12px;margin-top:2px}.cpcrm-lh-command-input{display:flex;gap:8px;background:#fff;border-radius:12px;padding:5px}.cpcrm-lh-command-input input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:9px 10px!important;font-size:13px!important}.cpcrm-lh-feed{height:52px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.075);color:#fff;text-align:left;padding:7px 11px;cursor:pointer}.cpcrm-lh-feed small,.cpcrm-lh-feed strong,.cpcrm-lh-feed span{display:block}.cpcrm-lh-feed small{font-size:8px;font-weight:900;letter-spacing:.11em;color:#ff9a6a}.cpcrm-lh-feed strong{font-size:12px;margin:1px 0}.cpcrm-lh-feed span{font-size:9px;color:#bac8d3}
.cpcrm-lh-ask-next{display:flex;align-items:flex-start;gap:12px;padding:11px 3px 17px}.cpcrm-lh-ask-next>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#81919d;padding-top:7px;white-space:nowrap}.cpcrm-lh-ask-next>div{display:flex;gap:7px;flex-wrap:wrap}.cpcrm-lh-ask-next button{border:1px solid #dde5eb;background:#fff;color:#385166;border-radius:999px;padding:6px 10px;font-size:10px;cursor:pointer}.cpcrm-lh-ask-next button:hover{border-color:#b9c8d4;color:#0A2540}
.cpcrm-lh-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:10px}.cpcrm-lh-section-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#7b8c99}.cpcrm-lh-section-head h2{margin:2px 0 0;color:var(--lh-navy);font-size:20px;letter-spacing:-.015em}.cpcrm-lh-section-head>small{font-size:10px;color:#8997a2}.cpcrm-lh-situation{margin-top:3px}.cpcrm-lh-situation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--lh-line);border-radius:16px;background:#fff;overflow:hidden}.cpcrm-lh-situation-card{display:block;position:relative;padding:15px 17px 14px;min-height:108px;border-right:1px solid var(--lh-line);text-decoration:none!important;background:#fff;transition:background .16s ease,transform .16s ease}.cpcrm-lh-situation-card:last-child{border-right:0}.cpcrm-lh-situation-card:hover,.cpcrm-lh-situation-card:focus{background:#f9fbfc;outline:0}.cpcrm-lh-situation-card:focus-visible{box-shadow:inset 0 0 0 2px #0A2540}.cpcrm-lh-situation-strip span{display:block;font-size:8px;font-weight:900;letter-spacing:.11em;color:#7c8d99}.cpcrm-lh-situation-strip strong{display:block;font-size:28px;color:var(--lh-navy);line-height:1;margin:10px 0 7px}.cpcrm-lh-situation-strip small{display:block;font-size:10px;line-height:1.4;color:#748592;min-height:28px}.cpcrm-lh-situation-card>em{display:block;margin-top:8px;font-size:9px;font-style:normal;font-weight:900;color:#0A2540}.cpcrm-lh-situation-card:hover>em{text-decoration:underline}.cpcrm-lh-situation-strip .is-attention{box-shadow:inset 0 3px 0 #FA5D13}.cpcrm-lh-situation-strip .is-beacon{box-shadow:inset 0 3px 0 #2e708f}.cpcrm-lh-situation-strip .is-blind{box-shadow:inset 0 3px 0 #d9a72e}.cpcrm-lh-situation-strip .is-handled{box-shadow:inset 0 3px 0 #3d8a67}
.cpcrm-lh-brief-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:12px;margin-top:12px}.cpcrm-lh-brief-panel[id]{scroll-margin-top:118px}.cpcrm-lh-handled-copy{margin:11px 0 0;font-size:10px;line-height:1.45;color:#6e8176}.cpcrm-lh-activity-log{margin-top:3px;border-top:1px solid #edf1f4;padding-top:11px}.cpcrm-lh-activity-log-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}.cpcrm-lh-activity-log-head strong{font-size:11px;color:#213e52}.cpcrm-lh-activity-log-head span{font-size:9px;color:#82918a}.cpcrm-lh-activity-rows{display:grid}.cpcrm-lh-activity-rows article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f4}.cpcrm-lh-activity-rows article:last-child{border-bottom:0}.cpcrm-lh-activity-rows time{font-size:9px;font-weight:800;color:#7b8c83;white-space:nowrap}.cpcrm-lh-activity-rows div>strong{display:block;font-size:10px;line-height:1.35;color:#1d3c4f}.cpcrm-lh-activity-rows div>small{display:block;margin-top:2px;font-size:8px;line-height:1.35;color:#7d8c94}.cpcrm-lh-activity-rows article>em{font-size:8px;font-style:normal;font-weight:900;color:#216548;background:#eef8f2;border-radius:999px;padding:3px 6px;white-space:nowrap}.cpcrm-lh-full-log{display:inline-flex!important;margin-top:10px}.cpcrm-lh-brief-panel{border:1px solid var(--lh-line);border-radius:16px;background:#fff;padding:16px;box-shadow:0 5px 16px rgba(10,37,64,.035)}.cpcrm-lh-brief-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid #edf1f4}.cpcrm-lh-brief-panel-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#7b8d99}.cpcrm-lh-brief-panel-head strong{font-size:11px;color:#496174}.cpcrm-lh-action-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4}.cpcrm-lh-action-list article:last-child{border-bottom:0}.cpcrm-lh-action-list small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#FA5D13}.cpcrm-lh-action-list strong{display:block;color:#16334a;font-size:13px;margin:2px 0 3px}.cpcrm-lh-action-list p{margin:0;color:#71818e;font-size:11px;line-height:1.4}.cpcrm-lh-action-list b{display:block;margin-top:6px;font-size:10px;color:#29495e}.cpcrm-lh-action-list em{font-style:normal;font-weight:800;color:#9b4b2a;font-size:11px;white-space:nowrap}.cpcrm-lh-beacon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px}.cpcrm-lh-beacon-list article{padding:11px;border:1px solid #e6ecef;border-radius:12px;background:#f9fbfc}.cpcrm-lh-beacon-list small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#718694}.cpcrm-lh-beacon-list strong{display:block;font-size:18px;color:#0A2540;margin:5px 0}.cpcrm-lh-beacon-list p{margin:0;font-size:10px;line-height:1.4;color:#6b7e8b}.cpcrm-lh-handled-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.cpcrm-lh-handled-list article{padding:10px;border-radius:11px;background:#f5f9f7;border:1px solid #e3eee8}.cpcrm-lh-handled-list strong{display:block;font-size:20px;color:#216548}.cpcrm-lh-handled-list span{display:block;font-size:9px;line-height:1.35;color:#6f8278}.cpcrm-lh-one-blind{padding-top:12px}.cpcrm-lh-one-blind>small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#b38117}.cpcrm-lh-one-blind h3{font-size:17px;color:#0A2540;margin:4px 0 5px}.cpcrm-lh-one-blind p{font-size:11px;line-height:1.5;color:#70818e;margin:0 0 8px}.cpcrm-lh-one-blind strong{display:block;font-size:10px;color:#314f63}.cpcrm-lh-one-blind em{display:inline-block;margin-top:8px;font-style:normal;font-size:10px;font-weight:800;color:#9b6a06;background:#fff8e7;border-radius:999px;padding:4px 7px}.cpcrm-lh-brief-blind-list{display:grid;padding-top:4px}.cpcrm-lh-brief-blind-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f4}.cpcrm-lh-brief-blind-list article:last-child{border-bottom:0}.cpcrm-lh-brief-blind-list article>small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#b38117;padding-top:2px}.cpcrm-lh-brief-blind-list h3{font-size:13px;color:#0A2540;margin:0 0 4px}.cpcrm-lh-brief-blind-list p{font-size:10px;line-height:1.45;color:#70818e;margin:0 0 5px}.cpcrm-lh-brief-blind-list strong{display:block;font-size:9px;color:#314f63}.cpcrm-lh-brief-blind-list em{font-style:normal;font-size:9px;font-weight:800;color:#9b6a06;background:#fff8e7;border-radius:999px;padding:4px 7px;white-space:nowrap}.cpcrm-lh-calm{font-size:11px;color:#71828f;padding:12px 0;margin:0}.cpcrm-lh-why{margin-top:8px;border-top:1px solid #edf1f4;padding-top:8px}.cpcrm-lh-why summary{cursor:pointer;font-size:9px;font-weight:800;color:#547085}.cpcrm-lh-why>p{font-size:10px;line-height:1.45;color:#748591}.cpcrm-lh-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.cpcrm-lh-auto-grid article{border:1px solid #e6ebef;border-radius:9px;padding:8px}.cpcrm-lh-auto-grid article span{display:block;font-size:7px;font-weight:900;color:#738795}.cpcrm-lh-auto-grid article strong{font-size:10px;color:#233f53}.cpcrm-lh-auto-grid article p{font-size:9px;color:#7c8b95;margin:3px 0 0}
.cpcrm-lh-workspace{margin-top:18px;padding-top:2px}.cpcrm-lh-workspace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cpcrm-lh-workspace-grid button{border:1px solid var(--lh-line);border-radius:13px;background:#fff;text-align:left;padding:12px;min-height:104px;cursor:pointer;transition:.15s ease}.cpcrm-lh-workspace-grid button:hover{transform:translateY(-1px);border-color:#bdcbd6;box-shadow:0 7px 18px rgba(10,37,64,.07)}.cpcrm-lh-workspace-grid strong,.cpcrm-lh-workspace-grid small,.cpcrm-lh-workspace-grid b{display:block}.cpcrm-lh-workspace-grid strong{font-size:12px;color:#0A2540}.cpcrm-lh-workspace-grid small{font-size:9px;line-height:1.4;color:#748592;margin:5px 0 12px}.cpcrm-lh-workspace-grid b{font-size:9px;color:#FA5D13}
.cpcrm-lh-shell .cpcrm-lighthouse-answer{margin:12px 0}.cpcrm-lh-shell .cpcrm-lh-diagnostics{margin-top:16px}.cpcrm-lh-shell .cpcrm-monster-state{border-radius:14px}
@media(max-width:1200px){.cpcrm-lh-commandbar{grid-template-columns:160px minmax(0,1fr)}.cpcrm-lh-feed{grid-column:1/-1}.cpcrm-lh-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cpcrm-lh-brief-grid{grid-template-columns:1fr}}
@media(max-width:780px){.cpcrm-lh-brief-head{display:block}.cpcrm-lh-brief-actions{margin-top:12px}.cpcrm-lh-commandbar{grid-template-columns:1fr}.cpcrm-lh-command-input{flex-direction:column}.cpcrm-lh-situation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-lh-situation-card{border-bottom:1px solid var(--lh-line)}.cpcrm-lh-workspace-grid,.cpcrm-lh-beacon-list,.cpcrm-lh-handled-list{grid-template-columns:1fr}.cpcrm-lh-ask-next{display:block}.cpcrm-lh-ask-next>span{display:block;margin-bottom:6px}.cpcrm-lh-brief-copy h1{font-size:27px}.cpcrm-lh-activity-rows article,.cpcrm-lh-brief-blind-list article{grid-template-columns:52px minmax(0,1fr)}.cpcrm-lh-activity-rows article>em,.cpcrm-lh-brief-blind-list article>em{grid-column:2}.cpcrm-lh-activity-log-head{align-items:flex-start;flex-direction:column;gap:2px}}

.cpcrm-nav-more-items .cpcrm-nav-advanced-link{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:0;background:transparent;color:inherit;text-decoration:none;font-size:11px;text-align:left;border-radius:7px}.cpcrm-nav-more-items .cpcrm-nav-advanced-link:hover{background:rgba(255,255,255,.07)}

/* =========================================================
   Lighthouse V1 / engine 9.10.66 — Universal Update XU
   ========================================================= */
.cpcrm-lh-command-input{align-items:center}.cpcrm-lh-command-input .cpcrm-lh-cookie{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-left:1px solid #edf1f4;font-size:18px;line-height:1}.cpcrm-lh-update-composer{margin:12px 0 16px;border:1px solid #dfe7ed;border-radius:17px;background:#fff;box-shadow:0 15px 35px rgba(10,37,64,.11);padding:16px;position:relative;z-index:3}.cpcrm-lh-update-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.cpcrm-lh-update-head small{display:block;color:#FA5D13;font-size:9px;font-weight:900;letter-spacing:.13em}.cpcrm-lh-update-head h2{margin:2px 0 4px;color:#0A2540;font-size:22px;letter-spacing:-.015em}.cpcrm-lh-update-head p{margin:0;color:#6c7e8c;font-size:11px}.cpcrm-lh-update-head>button{border:0;background:#f1f4f6;color:#4f6574;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.cpcrm-lh-update-types{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.cpcrm-lh-update-types button{border:1px solid #dce5eb;background:#f8fafb;color:#3e586b;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;cursor:pointer}.cpcrm-lh-update-types button.is-active{border-color:#FA5D13;background:#fff3ed;color:#b7420d}.cpcrm-lh-update-composer textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d8e2e8!important;border-radius:12px!important;box-shadow:none!important;padding:12px!important;font-size:14px!important;line-height:1.45;color:#183247}.cpcrm-lh-update-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}.cpcrm-lh-update-actions>small{color:#778894;font-size:9px}.cpcrm-lh-update-result{margin-top:12px;border-top:1px solid #e8edf1;padding-top:12px}.cpcrm-lh-update-result .cpcrm-lh-update-done{border-left:3px solid #3d8a67;padding:8px 10px;background:#f5faf7;border-radius:8px}.cpcrm-lh-update-result .cpcrm-lh-update-done>small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#3d8a67}.cpcrm-lh-update-result .cpcrm-lh-update-done>strong{display:block;color:#0A2540;font-size:14px;margin:3px 0 6px}.cpcrm-lh-update-result .cpcrm-lh-update-handled{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cpcrm-lh-update-result .cpcrm-lh-update-handled span{border:1px solid #dce7e1;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;color:#45685a;font-weight:700}.cpcrm-lh-update-clarify{margin-top:10px;padding:10px;border:1px solid #f0d8ca;border-radius:10px;background:#fff8f4}.cpcrm-lh-update-clarify strong{display:block;color:#7d3514;font-size:11px;margin-bottom:7px}.cpcrm-lh-update-clarify div{display:flex;gap:7px;flex-wrap:wrap}.cpcrm-lh-update-clarify button{border:1px solid #e9c8b6;border-radius:999px;background:#fff;color:#8b3d1b;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.cpcrm-lh-update-error{border-left:3px solid #b8392f;background:#fff6f5;border-radius:8px;padding:9px 10px;color:#76342e;font-size:10px}.cpcrm-lh-update-trace{margin-top:7px;font:700 8px/1.3 Consolas,Monaco,monospace;color:#788995}.cpcrm-lh-update-composer.is-working textarea,.cpcrm-lh-update-composer.is-working .cpcrm-lh-update-types button{opacity:.65;pointer-events:none}
@media(max-width:780px){.cpcrm-lh-update-actions{align-items:stretch;flex-direction:column}.cpcrm-lh-update-actions .cpcrm-btn{width:100%}.cpcrm-lh-command-input .cpcrm-lh-cookie{display:none}}
.cpcrm-lh-update-warnings{display:grid;gap:5px;margin-top:8px}.cpcrm-lh-update-warnings span{display:block;border:1px solid #eadcae;background:#fffaf0;border-radius:8px;padding:6px 8px;color:#7b5c12;font-size:9px;line-height:1.4;font-weight:700}


/* Lighthouse V1 / engine 9.10.69 — Mail Workspace + Selected Intelligence */
.cpcrm-mail-result-list{margin-top:12px;border:1px solid #e6edf2;border-radius:14px;overflow:hidden;background:#fff}.cpcrm-mail-result-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 68px;gap:14px;align-items:center;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:13px 14px;text-align:left;color:#263748;cursor:pointer}.cpcrm-mail-result-row:last-child{border-bottom:0}.cpcrm-mail-result-row:hover,.cpcrm-mail-result-row:focus{background:#f8fafb;outline:none}.cpcrm-mail-result-main{min-width:0}.cpcrm-mail-result-main strong{display:block;color:#0A2540;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-mail-result-main small{display:block;margin-top:3px;color:#6b7b89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-mail-result-meta{text-align:right}.cpcrm-mail-result-meta b,.cpcrm-mail-result-meta small,.cpcrm-mail-result-meta i{display:block;font-size:10px}.cpcrm-mail-result-meta b{color:#0A2540}.cpcrm-mail-result-meta small{color:#6b7b89}.cpcrm-mail-result-meta i{font-style:normal;color:#FA5D13}.cpcrm-mail-result-open{font-size:11px;font-weight:700;color:#FA5D13}.cpcrm-mail-selected{margin-top:14px;border:1px solid #d9e3ea;border-radius:16px;background:#f9fbfc;padding:16px}.cpcrm-mail-selected-head{display:flex;justify-content:space-between;gap:12px}.cpcrm-mail-selected-head small,.cpcrm-mail-selected-grid small,.cpcrm-mail-selected-preview small,.cpcrm-mail-selected-context small{font-size:9px;letter-spacing:.08em;color:#6b7b89;font-weight:800}.cpcrm-mail-selected-head h4{margin:2px 0 3px;color:#0A2540;font-size:18px}.cpcrm-mail-selected-head p{font-size:11px;color:#6b7b89}.cpcrm-mail-selected-head button{border:0;background:transparent;font-size:24px;color:#6b7b89;cursor:pointer}.cpcrm-mail-selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.cpcrm-mail-selected-grid>div,.cpcrm-mail-selected-context>div{background:#fff;border:1px solid #e6edf2;border-radius:10px;padding:10px;min-width:0}.cpcrm-mail-selected-grid strong{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.cpcrm-mail-selected-preview{margin-top:10px;background:#fff;border:1px solid #e6edf2;border-radius:10px;padding:12px}.cpcrm-mail-selected-preview p{margin-top:5px!important;white-space:pre-wrap}.cpcrm-mail-selected-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cpcrm-mail-selected-context strong{display:block;color:#0A2540}.cpcrm-mail-selected-context p{margin-top:5px!important;font-size:11px;color:#5e6f7c}.cpcrm-mail-selected-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cpcrm-mail-selected-loading{padding:16px;text-align:center}.cpcrm-mail-selected-loading strong,.cpcrm-mail-selected-loading span{display:block}.cpcrm-mail-selected-loading span{font-size:11px;color:#6b7b89;margin-top:4px}@media(max-width:780px){.cpcrm-mail-result-row{grid-template-columns:minmax(0,1fr) auto}.cpcrm-mail-result-open{display:none}.cpcrm-mail-selected-grid,.cpcrm-mail-selected-context{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cpcrm-mail-selected-grid,.cpcrm-mail-selected-context{grid-template-columns:1fr}}
/* V9.10.70 — Mail context reconciliation review controls */
.cpcrm-mail-context-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}.cpcrm-mail-context-candidate:first-of-type{border-top:0}.cpcrm-mail-context-candidate strong,.cpcrm-mail-context-candidate small{display:block}.cpcrm-mail-context-candidate small{margin-top:2px;color:#6b7b89}.cpcrm-mail-context-actions{display:flex;gap:6px;grid-row:1/span 2;grid-column:2}.cpcrm-mail-context-actions .cpcrm-btn{padding:6px 9px;font-size:10px}@media(max-width:620px){.cpcrm-mail-context-candidate{grid-template-columns:1fr}.cpcrm-mail-context-actions{grid-row:auto;grid-column:auto}}
/* Lighthouse 9.10.74 — governed Next-Best-Action XU */
.cpcrm-nba-list{display:grid;gap:12px;margin-top:16px}.cpcrm-nba-card{display:grid;grid-template-columns:76px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:18px;border:1px solid #dfe6ec;border-radius:16px;background:#fff}.cpcrm-nba-score{width:66px;height:66px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0A2540;color:#fff}.cpcrm-nba-score strong{font-size:23px}.cpcrm-nba-score small{font-size:8px;letter-spacing:.12em}.cpcrm-nba-copy>small{font-weight:800;letter-spacing:.09em;color:#FA5D13}.cpcrm-nba-copy h4{margin:4px 0 5px;color:#0A2540}.cpcrm-nba-copy p{margin:0;color:#526272}.cpcrm-nba-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:11px;color:#71808e}.cpcrm-nba-act{display:flex;flex-direction:column;gap:7px}.cpcrm-nba-act small,.cpcrm-nba-status{text-align:center;font-size:10px;color:#71808e}@media(max-width:760px){.cpcrm-nba-card{grid-template-columns:58px 1fr}.cpcrm-nba-score{width:52px;height:52px}.cpcrm-nba-act{grid-column:1/-1}}


/* Lighthouse v9.10.76 — Property Intelligence Fabric XU */
.cpcrm-fabric{margin:18px 0 20px;padding:22px;border:1px solid #d8e0e7;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 12px 28px rgba(10,37,64,.07);overflow:hidden}
.cpcrm-fabric-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.cpcrm-fabric-top h3{margin:3px 0 5px;font-size:24px;color:#0A2540}.cpcrm-fabric-top p{margin:0;max-width:760px;color:#5d6b78}.cpcrm-fabric-score{min-width:130px;text-align:right}.cpcrm-fabric-score strong{display:block;font-size:30px;line-height:1;color:#0A2540}.cpcrm-fabric-score span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#73808c}
.cpcrm-fabric-progress{height:6px;background:#e8edf1;border-radius:999px;margin:16px 0 18px;overflow:hidden}.cpcrm-fabric-progress span{display:block;height:100%;border-radius:inherit;background:#FA5D13;transition:width .45s ease}
.cpcrm-fabric-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cpcrm-fabric-stage{position:relative;border:1px solid #e2e7eb;border-radius:14px;padding:13px;background:#fff;opacity:0;transform:translateY(5px);animation:cpcrmFabricIn .28s ease forwards;animation-delay:calc(var(--cpcrm-stage-order) * 80ms)}@keyframes cpcrmFabricIn{to{opacity:1;transform:none}}.cpcrm-fabric-stage-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.cpcrm-fabric-stage-head strong{font-size:12px;color:#263748}.cpcrm-fabric-stage-head b{font-size:12px;color:#0A2540}.cpcrm-fabric-dot{width:9px;height:9px;border-radius:50%;background:#aab5be}.cpcrm-fabric-stage.is-verified .cpcrm-fabric-dot{background:#2f8f5b}.cpcrm-fabric-stage.is-inferred .cpcrm-fabric-dot{background:#d9a21b}.cpcrm-fabric-stage.is-missing .cpcrm-fabric-dot{background:#c55d55}.cpcrm-fabric-stage-meta{margin:7px 0;font-size:10px;color:#75818c}.cpcrm-fabric-stage details{font-size:11px}.cpcrm-fabric-stage summary{cursor:pointer;color:#526474}.cpcrm-fabric-evidence{display:grid;gap:7px;margin-top:8px}.cpcrm-fabric-evidence>div{border-top:1px solid #edf0f3;padding-top:6px}.cpcrm-fabric-evidence span,.cpcrm-fabric-evidence small{display:block}.cpcrm-fabric-evidence strong{display:block;font-size:10px;color:#0A2540}.cpcrm-fabric-evidence small{color:#687783;overflow-wrap:anywhere}
.cpcrm-fabric-verdict{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border-radius:14px;background:#0A2540;color:#fff}.cpcrm-fabric-verdict h4{margin:3px 0 4px;font-size:20px;color:#fff}.cpcrm-fabric-verdict p{margin:0;max-width:760px;color:#d7e1e8}.cpcrm-fabric-verdict .cpcrm-eyebrow{color:#ffb18a}.cpcrm-fabric-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cpcrm-fabric-runtime{margin-top:10px;font-size:11px;color:#65737f}.cpcrm-fabric.is-refreshing .cpcrm-fabric-progress span{animation:cpcrmFabricScan 1.2s ease-in-out infinite}@keyframes cpcrmFabricScan{0%{transform:translateX(-25%)}50%{transform:translateX(5%)}100%{transform:translateX(-25%)}}
@media(max-width:1100px){.cpcrm-fabric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cpcrm-fabric-top,.cpcrm-fabric-verdict{display:block}.cpcrm-fabric-score{text-align:left;margin-top:10px}.cpcrm-fabric-rail{grid-template-columns:1fr}.cpcrm-fabric-actions{justify-content:flex-start;margin-top:12px}}
/* v9.10.77 — Money Map / Deal Verdict, intentionally compact and additive. */
.cpcrm-fabric-money-map{margin:18px 0;padding:18px;border:1px solid rgba(10,37,64,.14);border-radius:16px;background:linear-gradient(135deg,rgba(10,37,64,.035),rgba(250,93,19,.035))}.cpcrm-fabric-money-map h4{margin:4px 0 6px}.cpcrm-fabric-money-map p{margin:0 0 12px}.cpcrm-fabric-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cpcrm-fabric-money-grid>div{padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(10,37,64,.09)}.cpcrm-fabric-money-grid span,.cpcrm-fabric-money-grid small{display:block}.cpcrm-fabric-money-grid strong{display:block;font-size:1.25rem;margin:3px 0}.cpcrm-fabric-trust{display:block;margin-top:10px;opacity:.7}@media(max-width:900px){.cpcrm-fabric-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cpcrm-fabric-money-grid{grid-template-columns:1fr}}

/* v9.10.78 — secondary property opportunity signal. */
.cpcrm-fabric-secondary{display:block;margin-top:8px;opacity:.78;font-weight:600}

/* LightHouse by CrossPoint v9.10.91 — one persistent Contact save contract. */
.cpcrm-contact-modal-head{position:sticky;top:0;z-index:12;background:#fff}
.cpcrm-contact-header-save[hidden]{display:none!important}
.cpcrm-contact-save-hint{margin-right:auto;align-self:center;font-size:11px;color:var(--cp-muted);font-weight:700}
.cpcrm-contact-header-save:disabled{opacity:.72;cursor:wait}
/* LightHouse V1 9.11.25 — Contact Save Truth Surface */
.cpcrm-contact-save-runtime-status{position:sticky;top:0;z-index:14;margin:-2px 0 14px;padding:11px 12px;border:1px solid #e6e9ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(10,37,64,.08)}
.cpcrm-contact-save-runtime-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px;color:#53677a}.cpcrm-contact-save-runtime-row strong{color:#0A2540;font-size:11px}.cpcrm-contact-save-runtime-track{height:5px;margin-top:8px;border-radius:999px;background:#eef2f5;overflow:hidden}.cpcrm-contact-save-runtime-track i{display:block;height:100%;width:3%;border-radius:999px;background:#FA5D13;transition:width .2s ease}


/* =========================================================
   Lighthouse V1 / engine 9.11.34 — HOME XU ALIGNMENT
   Match the crisp People workspace hierarchy; Monster file intake stays in Work.
   ========================================================= */
.cpcrm-lh-home-head{padding:8px 0 18px;border-bottom:0}
.cpcrm-lh-home-head .cpcrm-lh-overline{color:var(--cp-orange,#FA5D13);font-size:10px;letter-spacing:1.35px;margin-bottom:8px}
.cpcrm-lh-home-head .cpcrm-lh-brief-copy h1{font-size:40px;line-height:1.05;letter-spacing:-.025em;font-weight:800}
.cpcrm-lh-home-head .cpcrm-lh-brief-copy p{max-width:900px;margin-top:7px;font-size:14px;line-height:1.55;color:var(--cp-muted,#687b8b)}
.cpcrm-lh-home-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--cp-border,#e3e9ee)}
.cpcrm-lh-home-tabs button{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--cp-border,#e3e9ee);border-radius:999px;background:#fff;color:var(--cp-navy,#0A2540);font-size:11px;font-weight:800;cursor:pointer}
.cpcrm-lh-home-tabs button:hover{border-color:var(--cp-orange,#FA5D13);color:var(--cp-orange,#FA5D13)}
.cpcrm-lh-home-tabs button.is-active{background:var(--cp-navy,#0A2540);border-color:var(--cp-navy,#0A2540);color:#fff}
.cpcrm-lh-root-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #ead8cf;border-left:4px solid var(--cp-orange,#FA5D13);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(10,37,64,.035)}
.cpcrm-lh-root-action-copy{min-width:0}.cpcrm-lh-root-action-copy>span{display:block;color:var(--cp-orange,#FA5D13);font-size:9px;font-weight:900;letter-spacing:.13em}.cpcrm-lh-root-action-copy h2{margin:3px 0 5px;color:var(--cp-navy,#0A2540);font-size:20px;line-height:1.15}.cpcrm-lh-root-action-copy p{margin:0;color:var(--cp-muted,#687b8b);font-size:12px;line-height:1.5}.cpcrm-lh-root-action-copy small{display:block;margin-top:7px;color:#8a98a3;font-size:9px}.cpcrm-lh-root-action-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.cpcrm-lh-shell>.cpcrm-lh-commandbar{display:none!important}
@media(max-width:900px){.cpcrm-lh-home-head .cpcrm-lh-brief-copy h1{font-size:31px}.cpcrm-lh-root-action{align-items:flex-start;flex-direction:column}.cpcrm-lh-root-action-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.cpcrm-lh-home-tabs{gap:6px}.cpcrm-lh-home-tabs button{padding:7px 10px;min-height:34px}.cpcrm-lh-root-action-actions .cpcrm-btn{width:100%;justify-content:center}}

/* LightHouse V1 9.11.38 — acquisition / CTA mapping inside Person profile. */
.cpcrm-contact-acquisition-card{margin:14px 0;padding:16px 18px;border:1px solid #dfe6eb;border-left:4px solid #FA5D13;border-radius:12px;background:#fff}
.cpcrm-contact-acquisition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cpcrm-contact-acquisition-head strong{color:#0A2540;font-size:13px;text-align:right}
.cpcrm-contact-acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpcrm-contact-acquisition-grid>div{padding:10px 12px;border:1px solid #edf1f4;border-radius:9px;background:#f9fbfc;min-width:0}.cpcrm-contact-acquisition-grid span{display:block;color:#7a8792;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cpcrm-contact-acquisition-grid strong{display:block;margin-top:3px;color:#0A2540;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:700px){.cpcrm-contact-acquisition-head{display:block}.cpcrm-contact-acquisition-head strong{display:block;text-align:left;margin-top:5px}.cpcrm-contact-acquisition-grid{grid-template-columns:1fr}}


/* LightHouse V1 9.11.39 — executive-home queue fidelity + calmer status XU. */
.cpcrm-lh-command-input-hidden,.cpcrm-lh-command-input[hidden]{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
.cpcrm-system-status{position:relative!important;top:auto!important;z-index:20!important}
.cpcrm-system-status[hidden]{display:none!important}
.cpcrm-lh-live-intake.is-more{background:#f8fafb}


/* V9.11.41 — surface commercially important mapping instead of burying it. */
.cpcrm-lh-opportunity-activity{margin:14px 0 16px;border:1px solid var(--cp-border,#dfe6ea);border-radius:15px;background:#fff;overflow:hidden}
.cpcrm-lh-opportunity-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--cp-border,#e5eaee)}
.cpcrm-lh-opportunity-head span{display:block;color:var(--cp-orange,#fa5d13);font-size:9px;font-weight:900;letter-spacing:.13em}.cpcrm-lh-opportunity-head h3{margin:3px 0 2px;color:var(--cp-navy,#0a2540);font-size:20px}.cpcrm-lh-opportunity-head p{margin:0;color:#647789;font-size:11px}
.cpcrm-lh-opportunity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cpcrm-lh-opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;border-right:1px solid #e8edf0;border-bottom:1px solid #e8edf0;text-decoration:none;background:#fff}.cpcrm-lh-opportunity-row:nth-child(3n){border-right:0}.cpcrm-lh-opportunity-row:hover{background:#fbfcfd}.cpcrm-lh-opportunity-row div{min-width:0}.cpcrm-lh-opportunity-row strong{display:block;color:#0a2540;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-lh-opportunity-row small{display:block;margin-top:3px;color:#667786;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-lh-opportunity-row>span{align-self:start;padding:4px 7px;border-radius:999px;background:#fff5df;color:#8c6400;font-size:9px;font-weight:900}.cpcrm-lh-opportunity-row em{color:#6a7a87;font-size:10px;font-style:normal}.cpcrm-lh-opportunity-row b{color:#0a2540;font-size:10px;font-weight:800;text-align:right}
.cpcrm-contact-opportunity-card{margin-top:12px;border:1px solid #dfe6ea;border-radius:13px;background:#fff;overflow:hidden}.cpcrm-contact-opportunity-card .cpcrm-contact-acquisition-head{padding:12px 14px;border-bottom:1px solid #e7ecef}.cpcrm-contact-opportunity-list{display:grid}.cpcrm-contact-opportunity-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid #edf1f3;text-decoration:none}.cpcrm-contact-opportunity-row:first-child{border-top:0}.cpcrm-contact-opportunity-row:hover{background:#f8fafb}.cpcrm-contact-opportunity-row span{min-width:0}.cpcrm-contact-opportunity-row strong{display:block;color:#0a2540;font-size:12px}.cpcrm-contact-opportunity-row small{display:block;margin-top:2px;color:#647789;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-contact-opportunity-row em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff5df;color:#8c6400;font-size:9px;font-weight:900;font-style:normal}
@media(max-width:1050px){.cpcrm-lh-opportunity-list{grid-template-columns:1fr 1fr}.cpcrm-lh-opportunity-row:nth-child(3n){border-right:1px solid #e8edf0}.cpcrm-lh-opportunity-row:nth-child(2n){border-right:0}}@media(max-width:700px){.cpcrm-lh-opportunity-head{align-items:flex-start;flex-direction:column}.cpcrm-lh-opportunity-list{grid-template-columns:1fr}.cpcrm-lh-opportunity-row{border-right:0!important}}


/* LightHouse V1 9.11.42 — profile-linked Affiliate Network + progressive UX. */
.cpcrm-affiliate-action-center{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px}
.cpcrm-affiliate-secondary-nav{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 20px}
.cpcrm-affiliate-secondary-nav>button{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 14px;border:1px solid #dfe5e9;border-radius:999px;background:#fff;color:#0A2540;cursor:pointer}
.cpcrm-affiliate-secondary-nav>button:hover{border-color:#FA5D13}
.cpcrm-affiliate-secondary-nav span{font-weight:900}.cpcrm-affiliate-secondary-nav b{font-size:14px}.cpcrm-affiliate-secondary-nav small{color:#6b7b89}
.cpcrm-affiliate-profile-link{font-weight:900;color:#0A2540;text-decoration:underline;text-decoration-color:#FA5D13;text-underline-offset:3px}
.cpcrm-affiliate-roster-clean .cpcrm-row-more{position:relative}.cpcrm-affiliate-roster-clean .cpcrm-row-more>summary{cursor:pointer;list-style:none;padding:6px 9px;border:1px solid #dfe5e9;border-radius:7px;font-size:10px;font-weight:800}.cpcrm-affiliate-roster-clean .cpcrm-row-more>summary::-webkit-details-marker{display:none}
.cpcrm-affiliate-roster-clean .cpcrm-row-more>div{position:absolute;z-index:10;right:0;top:34px;min-width:190px;padding:10px;border:1px solid #dfe5e9;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(10,37,64,.12);display:grid;gap:7px}
.cpcrm-affiliate-roster-clean .cpcrm-row-more form{margin:0}.cpcrm-affiliate-roster-clean .cpcrm-row-more button{width:100%}
.cpcrm-contact-network-card{margin-top:12px;border:1px solid #dfe6ea;border-radius:13px;background:#fff;overflow:hidden}.cpcrm-contact-network-card .cpcrm-contact-acquisition-head{padding:12px 14px;border-bottom:1px solid #e7ecef}.cpcrm-contact-network-list{display:grid}.cpcrm-contact-network-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid #edf1f3;text-decoration:none}.cpcrm-contact-network-row:first-child{border-top:0}.cpcrm-contact-network-row:hover{background:#f8fafb}.cpcrm-contact-network-row span{min-width:0}.cpcrm-contact-network-row strong{display:block;color:#0A2540;font-size:12px}.cpcrm-contact-network-row small{display:block;margin-top:2px;color:#647789;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpcrm-contact-network-row em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef7f1;color:#21643a;font-size:9px;font-weight:900;font-style:normal}
@media(max-width:800px){.cpcrm-affiliate-action-center{grid-template-columns:1fr}.cpcrm-affiliate-secondary-nav{display:grid;grid-template-columns:1fr}.cpcrm-affiliate-secondary-nav>button{border-radius:10px;justify-content:flex-start}.cpcrm-affiliate-roster-clean .cpcrm-row-more>div{position:static;margin-top:6px}}

/* =========================================================
   9.11.46 OWNER INTELLIGENCE + OWNERSHIP LINK XU
   Owner is a context on canonical Person DNA, not a new person record.
========================================================= */
.cpcrm-owner-intelligence{margin-top:14px;border:1px solid #d9e2ea;border-radius:10px;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);overflow:hidden;box-shadow:0 8px 24px rgba(10,37,64,.05)}
.cpcrm-owner-intelligence-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--cp-border)}
.cpcrm-owner-intelligence-head h4{margin:4px 0 4px;color:var(--cp-navy);font-size:16px}.cpcrm-owner-intelligence-head p{margin:0;color:var(--cp-muted);font-size:10px;line-height:1.5;max-width:620px}
.cpcrm-owner-coverage{white-space:nowrap;border-radius:999px;background:#edf2f6;color:var(--cp-navy);padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.3px}
.cpcrm-owner-inactive,.cpcrm-owner-active{padding:16px 18px}.cpcrm-owner-candidate{background:#fff7e8;border:1px solid #f1d6a8;border-left:4px solid var(--cp-yellow);border-radius:7px;padding:10px 12px;margin-bottom:12px;color:#6e4a0b;font-size:10px;line-height:1.45}
.cpcrm-owner-activate-grid{display:grid;grid-template-columns:150px minmax(190px,1fr) 135px auto;gap:10px;align-items:end}.cpcrm-owner-activate-grid label{font-size:9px;font-weight:900;color:var(--cp-navy);text-transform:uppercase;letter-spacing:.35px}.cpcrm-owner-activate-grid label span{font-weight:600;color:var(--cp-muted);text-transform:none;letter-spacing:0}.cpcrm-owner-activate-grid input,.cpcrm-owner-activate-grid select{width:100%;display:block;margin-top:5px;border:1px solid var(--cp-border);border-radius:6px;padding:9px 10px;background:#fff;color:var(--cp-text)}.cpcrm-owner-inactive>small{display:block;color:var(--cp-muted);font-size:9px;line-height:1.5;margin-top:10px}
.cpcrm-owner-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cpcrm-owner-metrics>div{border:1px solid var(--cp-border);background:#fff;border-radius:8px;padding:11px}.cpcrm-owner-metrics span,.cpcrm-owner-metrics strong,.cpcrm-owner-metrics small{display:block}.cpcrm-owner-metrics span{font-size:8px;color:var(--cp-muted);font-weight:900;text-transform:uppercase;letter-spacing:.5px}.cpcrm-owner-metrics strong{font-size:14px;color:var(--cp-navy);margin-top:5px}.cpcrm-owner-metrics small{font-size:8px;color:var(--cp-muted);line-height:1.35;margin-top:3px}
.cpcrm-owner-objective-picker{margin-top:12px;border:1px solid var(--cp-border);border-radius:8px;background:#fff;padding:12px}.cpcrm-owner-objective-picker>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cpcrm-owner-objective-picker strong{font-size:11px;color:var(--cp-navy)}.cpcrm-owner-objective-picker small{font-size:9px;color:var(--cp-muted)}.cpcrm-owner-objective-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cpcrm-owner-objective-buttons button{border:1px solid var(--cp-border);background:#fff;color:var(--cp-navy);border-radius:18px;padding:6px 10px;font-size:9px;font-weight:800;cursor:pointer}.cpcrm-owner-objective-buttons button:hover{border-color:var(--cp-orange);color:var(--cp-orange)}.cpcrm-owner-objective-buttons button.is-active{background:var(--cp-navy);color:#fff;border-color:var(--cp-navy)}
.cpcrm-owner-priority-block{margin-top:12px;border:1px solid var(--cp-border);border-radius:8px;background:#fff;overflow:hidden}.cpcrm-owner-priority-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-priority-head strong{font-size:11px;color:var(--cp-navy)}.cpcrm-owner-priority-head small{font-size:9px;color:var(--cp-muted)}.cpcrm-owner-priority-row{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-priority-row:last-child{border-bottom:0}.cpcrm-owner-priority-row>span{font-size:13px;font-weight:900;color:var(--cp-orange)}.cpcrm-owner-priority-row strong,.cpcrm-owner-priority-row small{display:block}.cpcrm-owner-priority-row strong{font-size:10px;color:var(--cp-navy)}.cpcrm-owner-priority-row small{font-size:8px;color:var(--cp-muted);line-height:1.45;margin-top:3px}.cpcrm-owner-priority-empty{padding:16px;color:var(--cp-muted);font-size:10px}
.cpcrm-owner-status{min-height:0;padding:0 18px 12px;color:var(--cp-muted);font-size:9px}.cpcrm-owner-status:not(:empty){padding-top:10px;border-top:1px solid var(--cp-border)}
@media(max-width:980px){.cpcrm-owner-activate-grid{grid-template-columns:1fr 1fr}.cpcrm-owner-metrics{grid-template-columns:1fr 1fr}.cpcrm-owner-objective-picker>div:first-child,.cpcrm-owner-priority-head{display:block}.cpcrm-owner-objective-picker small,.cpcrm-owner-priority-head small{display:block;margin-top:4px}}
@media(max-width:620px){.cpcrm-owner-intelligence-head{display:block}.cpcrm-owner-coverage{display:inline-block;margin-top:8px}.cpcrm-owner-activate-grid,.cpcrm-owner-metrics{grid-template-columns:1fr}}


/* 9.11.46 authenticated ownership-link XU */
.cpcrm-owner-links-block{margin-top:12px;border:1px solid var(--cp-border);border-radius:8px;background:#fff;overflow:visible}
.cpcrm-owner-links-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-links-head>div strong,.cpcrm-owner-links-head>div small{display:block}.cpcrm-owner-links-head>div strong{font-size:11px;color:var(--cp-navy)}.cpcrm-owner-links-head>div small{font-size:9px;color:var(--cp-muted);line-height:1.4;margin-top:3px}
.cpcrm-owner-link-list{padding:0}.cpcrm-owner-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-link-row:last-child{border-bottom:0}.cpcrm-owner-link-row-body{min-width:0}.cpcrm-owner-link-row-top{display:flex;gap:8px;align-items:center;min-width:0}.cpcrm-owner-link-row-top strong{font-size:10px;color:var(--cp-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpcrm-owner-link-type{font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;background:#edf2f6;color:var(--cp-navy);border-radius:999px;padding:4px 6px;white-space:nowrap}.cpcrm-owner-link-row-body>small{display:block;color:var(--cp-muted);font-size:8px;line-height:1.4;margin-top:4px}.cpcrm-owner-link-row-body>small.cpcrm-owner-link-evidence{color:#52687a}.cpcrm-owner-link-row-actions{display:flex;gap:6px}.cpcrm-owner-link-remove{color:#9f2f2f!important}.cpcrm-owner-link-empty{padding:14px;color:var(--cp-muted);font-size:9px;line-height:1.45}
.cpcrm-owner-link-form{margin:12px;border:1px solid #d6e0e8;border-radius:8px;padding:12px;background:#f8fafb}.cpcrm-owner-link-form[hidden]{display:none!important}.cpcrm-owner-link-form-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.cpcrm-owner-link-form-title strong{font-size:11px;color:var(--cp-navy)}.cpcrm-owner-link-form-title small{font-size:8px;color:var(--cp-muted)}.cpcrm-owner-link-grid{display:grid;grid-template-columns:160px minmax(220px,1.6fr) 160px 130px;gap:10px}.cpcrm-owner-link-grid label{font-size:8px;font-weight:900;color:var(--cp-navy);text-transform:uppercase;letter-spacing:.35px}.cpcrm-owner-link-grid label span{font-weight:600;color:var(--cp-muted);text-transform:none;letter-spacing:0}.cpcrm-owner-link-grid input,.cpcrm-owner-link-grid select{display:block;width:100%;margin-top:5px;border:1px solid var(--cp-border);border-radius:6px;padding:8px 9px;background:#fff;color:var(--cp-text);font-size:10px}.cpcrm-owner-link-full{grid-column:1/-1}.cpcrm-owner-link-search-field{position:relative}.cpcrm-owner-link-search-results{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:3px;background:#fff;border:1px solid var(--cp-border);border-radius:7px;box-shadow:0 12px 28px rgba(10,37,64,.14);max-height:220px;overflow:auto}.cpcrm-owner-link-search-result{display:block;width:100%;border:0;border-bottom:1px solid #eef2f5;background:#fff;text-align:left;padding:9px 10px;cursor:pointer}.cpcrm-owner-link-search-result:last-child{border-bottom:0}.cpcrm-owner-link-search-result:hover{background:#f6f8fa}.cpcrm-owner-link-search-result strong,.cpcrm-owner-link-search-result small{display:block}.cpcrm-owner-link-search-result strong{color:var(--cp-navy);font-size:10px}.cpcrm-owner-link-search-result small{color:var(--cp-muted);font-size:8px;margin-top:2px}.cpcrm-owner-link-search-state{padding:10px;color:var(--cp-muted);font-size:9px;text-transform:none;letter-spacing:0;font-weight:600}.cpcrm-owner-link-search-state.is-error{color:#9f2f2f}.cpcrm-owner-link-selected{margin-top:10px;border-left:3px solid var(--cp-orange);background:#fff;padding:8px 10px;border-radius:5px}.cpcrm-owner-link-selected span,.cpcrm-owner-link-selected strong{display:block}.cpcrm-owner-link-selected span{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;color:var(--cp-muted)}.cpcrm-owner-link-selected strong{font-size:10px;color:var(--cp-navy);margin-top:3px}.cpcrm-owner-link-verify{display:flex!important;align-items:flex-start;gap:7px;margin-top:10px;color:var(--cp-text)!important;font-size:9px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}.cpcrm-owner-link-verify input{margin-top:1px}.cpcrm-owner-link-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
@media(max-width:980px){.cpcrm-owner-link-grid{grid-template-columns:1fr 1fr}.cpcrm-owner-link-form-title,.cpcrm-owner-links-head{align-items:flex-start}.cpcrm-owner-link-row-top{flex-wrap:wrap}}
@media(max-width:620px){.cpcrm-owner-links-head,.cpcrm-owner-link-form-title{display:block}.cpcrm-owner-links-head button{margin-top:8px}.cpcrm-owner-link-grid{grid-template-columns:1fr}.cpcrm-owner-link-full{grid-column:auto}.cpcrm-owner-link-row{grid-template-columns:1fr}.cpcrm-owner-link-row-actions{justify-content:flex-start}.cpcrm-owner-link-form-title small{display:block;margin-top:3px}}

.cpcrm-owner-resolver-block{margin-top:12px;border:1px solid var(--cp-border);border-radius:8px;background:#fff;overflow:hidden}.cpcrm-owner-resolver-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-resolver-head strong,.cpcrm-owner-resolver-head small{display:block}.cpcrm-owner-resolver-head strong{font-size:11px;color:var(--cp-navy)}.cpcrm-owner-resolver-head small{margin-top:3px;font-size:8px;line-height:1.45;color:var(--cp-muted);max-width:620px}.cpcrm-owner-resolver-head>span{white-space:nowrap;border-radius:999px;background:#edf2f6;color:var(--cp-navy);padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.cpcrm-owner-resolver-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-resolver-kpis>div{padding:10px 13px;border-right:1px solid var(--cp-border)}.cpcrm-owner-resolver-kpis>div:last-child{border-right:0}.cpcrm-owner-resolver-kpis span,.cpcrm-owner-resolver-kpis strong{display:block}.cpcrm-owner-resolver-kpis span{font-size:7px;color:var(--cp-muted);font-weight:900;text-transform:uppercase;letter-spacing:.45px}.cpcrm-owner-resolver-kpis strong{margin-top:3px;color:var(--cp-navy);font-size:15px}.cpcrm-owner-resolver-message{padding:8px 13px;background:#f8fafb;color:var(--cp-muted);font-size:8px;line-height:1.45;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-resolver-group{border-bottom:1px solid var(--cp-border)}.cpcrm-owner-resolver-group:last-child{border-bottom:0}.cpcrm-owner-resolver-group-head{padding:7px 13px;background:#f8fafb;color:var(--cp-navy);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.cpcrm-owner-resolver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid #edf1f3}.cpcrm-owner-resolver-row strong,.cpcrm-owner-resolver-row small{display:block}.cpcrm-owner-resolver-row strong{font-size:10px;color:var(--cp-navy)}.cpcrm-owner-resolver-row small{font-size:8px;color:var(--cp-muted);line-height:1.4;margin-top:2px}.cpcrm-owner-resolver-badges{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.cpcrm-owner-resolver-badges span{border-radius:999px;background:#edf2f6;color:#536a7b;padding:3px 6px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.cpcrm-owner-resolver-badges span.is-owned{background:#eaf7ee;color:#216e39}.cpcrm-owner-resolver-badges span.is-context{background:#eef3f6;color:#657683}.cpcrm-owner-resolver-more{display:block;padding:7px 13px;color:var(--cp-muted);font-size:8px}.cpcrm-owner-resolver-warning{margin:10px 13px;padding:9px 10px;border:1px solid #efd7aa;border-left:3px solid #d99a1f;border-radius:6px;background:#fff9ed;color:#76520d;font-size:8px;line-height:1.45}
@media(max-width:980px){.cpcrm-owner-resolver-kpis{grid-template-columns:1fr 1fr}.cpcrm-owner-resolver-kpis>div:nth-child(2){border-right:0}.cpcrm-owner-resolver-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--cp-border)}}
@media(max-width:620px){.cpcrm-owner-resolver-head{display:block}.cpcrm-owner-resolver-head>span{display:inline-block;margin-top:8px}.cpcrm-owner-resolver-kpis{grid-template-columns:1fr 1fr}.cpcrm-owner-resolver-row{grid-template-columns:1fr}.cpcrm-owner-resolver-badges{justify-content:flex-start}}

/* =========================================================
   9.11.50 OWNER CONTEXT SPINE
   Canonical Company DNA semantic view + Capital Context + explicit advisory graph.
========================================================= */
.cpcrm-owner-context-spine{margin-top:12px;border:1px solid #d8e2ea;border-radius:9px;background:linear-gradient(180deg,#fbfcfd 0%,#f5f8fa 100%);overflow:hidden}
.cpcrm-owner-context-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-context-head strong,.cpcrm-owner-context-head small{display:block}.cpcrm-owner-context-head strong{font-size:11px;color:var(--cp-navy);margin-top:3px}.cpcrm-owner-context-head small{font-size:8px;line-height:1.45;color:var(--cp-muted);margin-top:3px;max-width:680px}.cpcrm-owner-context-head>span{flex:0 0 auto;border-radius:999px;background:#0A2540;color:#fff;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.3px}
.cpcrm-owner-context-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-context-lane{padding:12px 13px;background:#fff;border-right:1px solid var(--cp-border);min-width:0}.cpcrm-owner-context-lane:last-child{border-right:0}.cpcrm-owner-context-lane>span{display:block;font-size:7px;font-weight:900;letter-spacing:.65px;color:var(--cp-orange)}.cpcrm-owner-context-lane>strong{display:block;color:var(--cp-navy);font-size:12px;margin-top:3px}.cpcrm-owner-context-lane>small{display:block;color:var(--cp-muted);font-size:8px;line-height:1.4;margin-top:4px;min-height:34px}.cpcrm-owner-context-item{padding:7px 0;border-top:1px solid #edf1f3}.cpcrm-owner-context-item:first-child{margin-top:7px}.cpcrm-owner-context-item strong,.cpcrm-owner-context-item small{display:block}.cpcrm-owner-context-item strong{font-size:9px;color:var(--cp-navy);line-height:1.35}.cpcrm-owner-context-item small{font-size:7px;color:var(--cp-muted);line-height:1.35;margin-top:2px}.cpcrm-owner-context-empty{margin-top:7px;padding:8px;border:1px dashed #d7e0e7;border-radius:6px;color:var(--cp-muted);font-size:8px;line-height:1.4;background:#f8fafb}
.cpcrm-owner-advisory-block{background:#fff}.cpcrm-owner-advisor-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px}.cpcrm-owner-advisor-lane{border:1px solid var(--cp-border);border-radius:7px;padding:9px;background:#fff;min-width:0}.cpcrm-owner-advisor-lane.is-mapped{border-left:3px solid #2f7a49}.cpcrm-owner-advisor-lane.is-unknown{border-left:3px solid #c6d1d9}.cpcrm-owner-advisor-lane-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.cpcrm-owner-advisor-lane-top strong{font-size:9px;color:var(--cp-navy)}.cpcrm-owner-advisor-lane-top span{font-size:6px;font-weight:900;letter-spacing:.45px;border-radius:999px;padding:3px 5px;background:#eef3f6;color:#607384}.cpcrm-owner-advisor-lane.is-mapped .cpcrm-owner-advisor-lane-top span{background:#eaf7ee;color:#216e39}.cpcrm-owner-advisor-lane>small{display:block;color:var(--cp-muted);font-size:7px;line-height:1.4;margin-top:6px}.cpcrm-owner-advisor-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f3}.cpcrm-owner-advisor-person strong,.cpcrm-owner-advisor-person small{display:block}.cpcrm-owner-advisor-person strong{font-size:9px;color:var(--cp-navy)}.cpcrm-owner-advisor-person small{font-size:7px;color:var(--cp-muted);line-height:1.35;margin-top:2px}.cpcrm-owner-advisor-form{margin:0 13px 13px;border:1px solid #d6e0e8;border-radius:8px;padding:12px;background:#f8fafb}.cpcrm-owner-advisor-form[hidden]{display:none!important}
@media(max-width:980px){.cpcrm-owner-context-lanes{grid-template-columns:1fr}.cpcrm-owner-context-lane{border-right:0;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-context-lane:last-child{border-bottom:0}.cpcrm-owner-advisor-lanes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cpcrm-owner-context-head{display:block}.cpcrm-owner-context-head>span{display:inline-block;margin-top:8px}.cpcrm-owner-advisor-lanes{grid-template-columns:1fr}.cpcrm-owner-advisor-person{grid-template-columns:1fr}}

/* 9.11.52 Owner Signal Engine + mapping continuity */
.cpcrm-owner-signal-block{margin-top:12px;border:1px solid var(--cp-border);border-radius:8px;background:#fff;overflow:hidden}.cpcrm-owner-signal-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 13px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-signal-row:last-child{border-bottom:0}.cpcrm-owner-signal-row>span{align-self:start;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center;padding:4px 6px;border-radius:999px;background:#eef3f7;color:var(--cp-navy)}.cpcrm-owner-signal-row.is-attention>span{background:#fff0e7;color:#c94a00}.cpcrm-owner-signal-row strong,.cpcrm-owner-signal-row small{display:block}.cpcrm-owner-signal-row strong{font-size:10px;color:var(--cp-navy)}.cpcrm-owner-signal-row small{font-size:8px;color:var(--cp-muted);line-height:1.45;margin-top:3px}

/* LightHouse 9.11.53 — explainable Owner Priority Engine */
.cpcrm-owner-priority-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cpcrm-owner-priority-row-top strong{min-width:0}.cpcrm-owner-priority-row-top em{flex:0 0 auto;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:4px 6px;background:#eef3f7;color:#526471;white-space:nowrap}.cpcrm-owner-priority-row.is-immediate{box-shadow:inset 3px 0 0 #FA5D13}.cpcrm-owner-priority-row.is-immediate .cpcrm-owner-priority-row-top em{background:#fff0e7;color:#c94a00}.cpcrm-owner-priority-row.is-high{box-shadow:inset 3px 0 0 #d69c15}.cpcrm-owner-priority-row.is-high .cpcrm-owner-priority-row-top em{background:#fff7dc;color:#8c6200}.cpcrm-owner-priority-row.is-plan{box-shadow:inset 3px 0 0 #39799b}.cpcrm-owner-priority-row.is-plan .cpcrm-owner-priority-row-top em{background:#edf6fb;color:#235f7d}.cpcrm-owner-priority-row.is-monitor{box-shadow:inset 3px 0 0 #94a3b8}.cpcrm-owner-priority-next{font-weight:800;color:var(--cp-navy)!important;margin-top:5px!important}@media(max-width:620px){.cpcrm-owner-priority-row-top{display:block}.cpcrm-owner-priority-row-top em{display:inline-block;margin-top:5px}}

/* LightHouse V1 9.11.55 — verified Contact persistence + proprietary-method privacy. */
.cpcrm-contact-edit-foot{flex:0 0 auto;align-items:center;background:#fff;position:relative;z-index:13}
.cpcrm-contact-edit-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}
.cpcrm-contact-footer-save{min-width:126px;justify-content:center}
.cpcrm-contact-footer-save:disabled{opacity:.72;cursor:wait}
@media(max-width:620px){.cpcrm-contact-edit-foot{align-items:stretch;flex-direction:column}.cpcrm-contact-save-hint{margin-right:0}.cpcrm-contact-edit-actions{width:100%;margin-left:0}.cpcrm-contact-edit-actions .cpcrm-btn{flex:1;justify-content:center}}

/* v9.11.55 — proprietary scoring mechanics stay private while evidence outcomes remain explainable. */
.cpcrm-method-private-note{margin:10px 0 0;color:#667085;font-size:12px}.cpcrm-method-private-note strong{color:#263748}

/* 9.11.61 — LightHouse product identity + resilient worker-state UX */
/* 9.11.63 base lockup · 9.11.65.20 approved LightHouse by Pharovant Systems brand artwork. */
.cpcrm-brand.cpcrm-lighthouse-lockup{padding:0 7px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}
.cpcrm-lighthouse-logo-card{display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border-radius:10px;padding:8px 7px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.cpcrm-lighthouse-full-logo{display:block;width:100%;height:auto;max-width:194px;object-fit:contain}
.cpcrm-brand.cpcrm-lighthouse-lockup>em{display:block;margin-top:10px;color:#91a4b4;font-size:7.5px;font-style:normal;line-height:1.35;letter-spacing:1.25px;text-align:center}
.cpcrm-lighthouse-build{display:block;margin-top:5px;color:#fff;font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.35px;text-align:center;opacity:.92}
.cpcrm-ri-rebuild-status[data-transport-state="reconnecting"]{border-left-color:#f2c85b;background:#fffdf7}
.cpcrm-ri-rebuild-status[data-transport-state="reconnecting"] .cpcrm-ri-progress span{background:#f2c85b}
.cpcrm-ri-rebuild-status[data-transport-state="reconnecting"] strong:before{content:'•';color:#d8a81d;margin-right:6px}
@media(max-width:760px){.cpcrm-brand.cpcrm-lighthouse-lockup{padding:0 6px 12px;margin-bottom:10px}.cpcrm-lighthouse-logo-card{padding:6px 5px;border-radius:8px}.cpcrm-lighthouse-full-logo{max-width:176px}.cpcrm-brand.cpcrm-lighthouse-lockup>em{display:none}.cpcrm-lighthouse-build{font-size:8px;margin-top:4px}}

/* 9.11.65.7 — read-only Phase 2 Social DNA coverage + human-review observability. */
.cpcrm-social-coverage-card{margin:0 0 14px;border-top:3px solid var(--cp-navy)}.cpcrm-social-coverage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpcrm-social-coverage-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--cp-border);font-size:10px;color:var(--cp-muted)}.cpcrm-social-coverage-summary strong{font-size:13px;color:var(--cp-navy)}.cpcrm-social-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.cpcrm-social-platform-row{border:1px solid var(--cp-border);border-radius:8px;padding:12px;background:#fff}.cpcrm-social-platform-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cpcrm-social-platform-title strong{font-size:13px;color:var(--cp-navy)}.cpcrm-social-platform-title span{font-size:9px;color:var(--cp-muted)}.cpcrm-social-coverage-track{height:7px;margin:10px 0 8px;background:#edf1f4;border-radius:99px;overflow:hidden}.cpcrm-social-coverage-track span{display:block;height:100%;background:var(--cp-orange);border-radius:99px;transition:width .25s ease}.cpcrm-social-platform-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:8px;color:var(--cp-muted)}.cpcrm-social-platform-meta b{color:var(--cp-text)}.cpcrm-social-coverage-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:11px;font-size:9px;color:var(--cp-muted)}.cpcrm-social-coverage-foot b{color:var(--cp-navy)}.cpcrm-social-coverage-foot small{margin-left:auto;font-size:8px;color:var(--cp-muted)}
@media(max-width:900px){.cpcrm-social-coverage-grid{grid-template-columns:1fr}.cpcrm-social-coverage-summary{display:block}.cpcrm-social-coverage-summary>span{display:block;margin-top:4px}.cpcrm-social-coverage-foot small{margin-left:0;width:100%}}

/* V9.11.65.22 — RAG Evidence Spine */
.cpcrm-rag-spine{border-top:3px solid var(--cpcrm-navy,#0a2540)}
.cpcrm-rag-spine .cpcrm-progress-track{height:8px;background:#edf0f4;border-radius:999px;overflow:hidden}.cpcrm-rag-spine .cpcrm-progress-track>span{display:block;height:100%;background:#e45d25;transition:width .2s ease}
.cpcrm-lighthouse-rag{margin:12px 0;border:1px solid #dfe5ec;border-radius:12px;background:#fbfcfe;overflow:hidden}.cpcrm-lighthouse-rag-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f2f5f8}.cpcrm-lighthouse-rag-head small{color:#607087}.cpcrm-lighthouse-rag-row{padding:10px 12px;border-top:1px solid #e7ebf0}.cpcrm-lighthouse-rag-row:first-of-type{border-top:0}.cpcrm-lighthouse-rag-row strong{display:block}.cpcrm-lighthouse-rag-row small{color:#667085}.cpcrm-lighthouse-rag-row p{margin:4px 0 2px;line-height:1.45}.cpcrm-lighthouse-rag-row a{font-size:12px}

/* 9.11.65.24 — Owner / Company Context RAG. */
.cpcrm-owner-rag-context{margin-top:12px;border:1px solid #d8e2ea;border-radius:9px;background:#fff;overflow:hidden}
.cpcrm-owner-rag-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 13px;border-bottom:1px solid var(--cp-border)}
.cpcrm-owner-rag-head strong,.cpcrm-owner-rag-head small{display:block}.cpcrm-owner-rag-head strong{font-size:12px;color:var(--cp-navy);margin-top:3px}.cpcrm-owner-rag-head small{font-size:8px;line-height:1.45;color:var(--cp-muted);margin-top:3px;max-width:720px}.cpcrm-owner-rag-head>span{flex:0 0 auto;border-radius:999px;background:#e7f4ea;color:#24713a;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.3px}
.cpcrm-owner-rag-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cp-border)}.cpcrm-owner-rag-kpis>div{padding:10px 12px;border-right:1px solid var(--cp-border)}.cpcrm-owner-rag-kpis>div:last-child{border-right:0}.cpcrm-owner-rag-kpis span,.cpcrm-owner-rag-kpis strong{display:block}.cpcrm-owner-rag-kpis span{font-size:7px;font-weight:900;letter-spacing:.45px;color:var(--cp-orange)}.cpcrm-owner-rag-kpis strong{font-size:17px;color:var(--cp-navy);margin-top:2px}
.cpcrm-owner-rag-receipt{padding:8px 12px;background:#f6f9fb;color:var(--cp-muted);font-size:8px;border-bottom:1px solid var(--cp-border)}.cpcrm-owner-rag-list{padding:0 12px 10px}.cpcrm-owner-rag-row{padding:10px 0;border-bottom:1px solid #edf1f3}.cpcrm-owner-rag-row:last-child{border-bottom:0}.cpcrm-owner-rag-row-top{display:flex;justify-content:space-between;gap:12px}.cpcrm-owner-rag-row-top strong{font-size:10px;color:var(--cp-navy)}.cpcrm-owner-rag-row-top span{font-size:7px;color:var(--cp-muted);font-weight:800;text-align:right}.cpcrm-owner-rag-row small{display:block;font-size:7px;line-height:1.4;color:var(--cp-muted);margin-top:3px}.cpcrm-owner-rag-row p{font-size:8px;line-height:1.45;color:#2f4355;margin:4px 0}.cpcrm-owner-rag-row a{font-size:8px;font-weight:800}
@media(max-width:760px){.cpcrm-owner-rag-kpis{grid-template-columns:1fr 1fr}.cpcrm-owner-rag-kpis>div:nth-child(2){border-right:0}.cpcrm-owner-rag-head{display:block}.cpcrm-owner-rag-head>span{display:inline-block;margin-top:8px}}

/* 9.11.65.24.2 — Signal Rings + bidirectional Relationship Workspace. */
.cpcrm-signal-rings{margin:12px 0;border:1px solid var(--cp-border);border-radius:12px;background:#fff;overflow:hidden}
.cpcrm-signal-rings-head,.cpcrm-relationship-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--cp-border)}
.cpcrm-signal-rings-head strong,.cpcrm-signal-rings-head small,.cpcrm-relationship-workspace-head strong,.cpcrm-relationship-workspace-head small{display:block}.cpcrm-signal-rings-head strong,.cpcrm-relationship-workspace-head strong{font-size:13px;color:var(--cp-navy);margin-top:3px}.cpcrm-signal-rings-head small,.cpcrm-relationship-workspace-head small{font-size:8px;color:var(--cp-muted);line-height:1.45;margin-top:3px;max-width:760px}.cpcrm-signal-rings-readonly,.cpcrm-relationship-workspace-head>span{flex:0 0 auto;border-radius:999px;background:#eef3f7;color:var(--cp-navy);padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.35px}
.cpcrm-signal-rings-stage{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(230px,.65fr);gap:20px;align-items:center;padding:18px}
.cpcrm-signal-rings-canvas{position:relative;min-height:315px;max-width:620px;margin:0 auto;width:100%}
.cpcrm-signal-ring{position:absolute;width:190px;height:190px;border-radius:50%;border:5px solid #c8d1da;background:rgba(255,255,255,.76);box-shadow:0 6px 20px rgba(10,37,64,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 26px 28px;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;z-index:2;color:var(--cp-navy)}
.cpcrm-signal-ring:hover,.cpcrm-signal-ring:focus{transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,37,64,.12);z-index:5}.cpcrm-signal-ring>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.cpcrm-signal-ring>strong{font-size:12px;margin-top:4px}.cpcrm-signal-ring>small{font-size:7px;line-height:1.25;color:var(--cp-muted);margin-top:3px;max-width:118px}
.cpcrm-signal-ring.is-verified{border-color:#5e9c69}.cpcrm-signal-ring.is-suggested{border-color:#e2b53d;border-style:dashed}.cpcrm-signal-ring.is-evidence{border-color:#8095b3;border-style:dotted}.cpcrm-signal-ring.is-conflict{border-color:#c84f4f}.cpcrm-signal-ring.is-unknown{border-color:#cbd4dc;opacity:.8}
.cpcrm-signal-ring.ring-company{left:9%;top:0}.cpcrm-signal-ring.ring-property{left:35%;top:0}.cpcrm-signal-ring.ring-capital{left:22%;top:110px}.cpcrm-signal-ring.ring-advisors{left:48%;top:110px}.cpcrm-signal-ring.ring-opportunity{left:61%;top:0}
.cpcrm-signal-rings-anchor{position:absolute;left:45%;top:115px;transform:translateX(-50%);z-index:8;width:136px;min-height:84px;border-radius:10px;background:var(--cp-navy);color:#fff;box-shadow:0 8px 24px rgba(10,37,64,.22);padding:13px 12px;text-align:center;pointer-events:none}.cpcrm-signal-rings-anchor span,.cpcrm-signal-rings-anchor strong,.cpcrm-signal-rings-anchor small{display:block}.cpcrm-signal-rings-anchor span{font-size:7px;color:#f0a270;font-weight:900;letter-spacing:.5px}.cpcrm-signal-rings-anchor strong{font-size:10px;margin-top:3px}.cpcrm-signal-rings-anchor small{font-size:6.5px;opacity:.78;margin-top:3px}
.cpcrm-signal-path-card{border-left:3px solid var(--cp-orange);background:#f7f9fb;border-radius:9px;padding:14px}.cpcrm-signal-path-card>span,.cpcrm-signal-path-card>strong,.cpcrm-signal-path-card>small{display:block}.cpcrm-signal-path-card>span{font-size:7px;font-weight:900;letter-spacing:.45px;color:var(--cp-orange)}.cpcrm-signal-path-card>strong{font-size:15px;color:var(--cp-navy);margin-top:5px}.cpcrm-signal-path-card>small{font-size:8px;color:var(--cp-muted);margin-top:4px}.cpcrm-signal-path-card p{font-size:9px;line-height:1.45;color:#34495e;margin:10px 0 0}.cpcrm-signal-path-card [data-cpcrm-signal-governance]{margin-top:10px;padding:8px;border-radius:7px;background:#eaf5ed;color:#2f6f3e;font-size:8px;font-weight:800}
.cpcrm-signal-ring-evidence{border-top:1px solid var(--cp-border);padding:11px 14px;background:#fbfcfd}.cpcrm-signal-ring-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cpcrm-signal-evidence-row{padding:9px 0;border-top:1px solid #edf1f4}.cpcrm-signal-evidence-row:first-child{border-top:0}.cpcrm-signal-evidence-row strong,.cpcrm-signal-evidence-row small{display:block}.cpcrm-signal-evidence-row strong{font-size:9px;color:var(--cp-navy)}.cpcrm-signal-evidence-row small{font-size:7px;color:var(--cp-muted)}.cpcrm-signal-evidence-row p{font-size:8px;line-height:1.4;margin:4px 0 0;color:#34495e}
.cpcrm-relationship-workspace{margin:12px 0;border:1px solid var(--cp-border);border-radius:12px;background:#fff;overflow:hidden}.cpcrm-relationship-workspace-head>span{background:#eaf5ed;color:#2f6f3e}.cpcrm-relationship-quick-actions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid var(--cp-border);background:#fafbfc;position:sticky;top:0;z-index:3}.cpcrm-relationship-quick-actions button{border:1px solid #d9e0e7;border-radius:999px;background:#fff;color:var(--cp-navy);font-weight:800;font-size:8px;padding:7px 10px;cursor:pointer}.cpcrm-relationship-quick-actions button:hover{border-color:var(--cp-orange);color:var(--cp-orange)}
.cpcrm-workspace-form{padding:12px 13px;border-bottom:1px solid var(--cp-border);background:#fffdfb}.cpcrm-workspace-form-title strong,.cpcrm-workspace-form-title small{display:block}.cpcrm-workspace-form-title strong{font-size:11px;color:var(--cp-navy)}.cpcrm-workspace-form-title small{font-size:7px;color:var(--cp-muted);margin-top:2px}.cpcrm-workspace-form textarea{width:100%;margin-top:9px;border:1px solid #d6dee6;border-radius:7px;padding:9px;font:inherit;resize:vertical}.cpcrm-workspace-links,.cpcrm-workspace-followup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.cpcrm-workspace-followup-grid{grid-template-columns:1fr 1fr}.cpcrm-workspace-links label,.cpcrm-workspace-followup-grid label{font-size:7px;font-weight:900;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.3px}.cpcrm-workspace-links select,.cpcrm-workspace-followup-grid select,.cpcrm-workspace-followup-grid input{display:block;width:100%;margin-top:4px;border:1px solid #d6dee6;border-radius:6px;padding:7px;background:#fff;color:var(--cp-text);font:inherit}.cpcrm-workspace-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.cpcrm-relationship-timeline{padding:12px 13px}.cpcrm-relationship-timeline-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:4px}.cpcrm-relationship-timeline-head strong{font-size:10px;color:var(--cp-navy)}.cpcrm-relationship-timeline-head small{font-size:7px;color:var(--cp-muted)}.cpcrm-workspace-timeline-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:9px 0;border-top:1px solid #edf1f4}.cpcrm-workspace-timeline-kind{font-size:6.5px;font-weight:900;color:var(--cp-orange);letter-spacing:.3px}.cpcrm-workspace-timeline-kind.is-followup{color:#54779a}.cpcrm-workspace-timeline-top{display:flex;justify-content:space-between;gap:10px}.cpcrm-workspace-timeline-top strong{font-size:9px;color:var(--cp-navy)}.cpcrm-workspace-timeline-top time{font-size:7px;color:var(--cp-muted)}.cpcrm-workspace-timeline-row p{font-size:8px;line-height:1.4;margin:3px 0;color:#34495e}.cpcrm-workspace-timeline-row small{font-size:7px;color:var(--cp-muted)}
@media(max-width:980px){.cpcrm-signal-rings-stage{grid-template-columns:1fr}.cpcrm-signal-rings-canvas{transform:scale(.9);transform-origin:center top;margin-bottom:-25px}}@media(max-width:720px){.cpcrm-signal-rings-canvas{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:none;margin:0}.cpcrm-signal-ring{position:static;width:auto;height:auto;min-height:112px;border-radius:16px;padding:16px}.cpcrm-signal-ring.ring-opportunity{grid-column:1/-1}.cpcrm-signal-rings-anchor{position:static;transform:none;grid-column:1/-1;width:auto;min-height:0}.cpcrm-workspace-links{grid-template-columns:1fr}.cpcrm-relationship-workspace-head,.cpcrm-signal-rings-head{display:block}.cpcrm-relationship-workspace-head>span,.cpcrm-signal-rings-readonly{display:inline-block;margin-top:7px}}

/* 9.11.65.24.4 — RAG evidence promotion */
.cpcrm-owner-rag-suggestions{display:grid;gap:8px;margin:10px 0 2px}.cpcrm-owner-rag-suggestion-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.cpcrm-owner-rag-suggestion-head small{color:#667085}.cpcrm-owner-rag-suggestion{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 11px;border:1px solid #e6e9ef;border-radius:10px;background:#fbfcfe}.cpcrm-owner-rag-suggestion strong{color:#10264a}.cpcrm-owner-rag-suggestion small{color:#667085;text-align:right}

/* 9.11.65.24.5 — Universal Command + Semantic Navigation */
.cpcrm-search-wrap[data-cpcrm-command-palette]{width:min(760px,74%)}
.cpcrm-search-wrap[data-cpcrm-command-palette] input{padding-right:68px}
.cpcrm-command-key{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:1px solid var(--cp-border);background:#fff;color:var(--cp-muted);border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;letter-spacing:.35px;pointer-events:none}
.cpcrm-search-result.is-go .cpcrm-search-type{background:#eef3f8;color:var(--cp-navy)}
.cpcrm-search-result.is-action .cpcrm-search-type{background:#fff0e8;color:var(--cp-orange)}
.cpcrm-search-result.is-rag-route .cpcrm-search-type{background:#eaf5ed;color:#2f6f3e}
.cpcrm-search-result.is-lighthouse .cpcrm-search-type{background:#fff6d9;color:#796000}
.cpcrm-search-result.is-active,.cpcrm-search-result:focus{outline:0;background:#f4f7fa;box-shadow:inset 3px 0 0 var(--cp-orange)}
.cpcrm-command-target{animation:cpcrm-command-pulse-v245 1.45s ease}
@keyframes cpcrm-command-pulse-v245{0%,100%{box-shadow:0 0 0 0 rgba(230,91,36,0)}35%{box-shadow:0 0 0 4px rgba(230,91,36,.16)}70%{box-shadow:0 0 0 8px rgba(230,91,36,.07)}}
@media(max-width:760px){.cpcrm-search-wrap[data-cpcrm-command-palette]{width:100%}.cpcrm-command-key{display:none}.cpcrm-search-wrap[data-cpcrm-command-palette] input{padding-right:12px}}

/* 9.11.65.24.26 — Person-rooted global value graph projection. */
.cpcrm-contact-value-graph{margin:12px 0;border:1px solid #dfe6eb;border-radius:12px;background:#fff;overflow:hidden}.cpcrm-contact-value-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:15px 16px;border-bottom:1px solid #e8edf1}.cpcrm-contact-value-head h4{margin:3px 0 4px;color:#0A2540;font-size:17px}.cpcrm-contact-value-head p{margin:0;max-width:760px;color:#647687;font-size:10px;line-height:1.5}.cpcrm-contact-value-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e8edf1}.cpcrm-contact-value-metrics>div{padding:12px 14px;border-right:1px solid #edf1f4}.cpcrm-contact-value-metrics>div:last-child{border-right:0}.cpcrm-contact-value-metrics span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#738392}.cpcrm-contact-value-metrics strong{display:block;margin-top:4px;color:#0A2540;font-size:18px}.cpcrm-contact-value-list{display:grid;gap:8px;padding:12px 14px}.cpcrm-contact-value-row{border:1px solid #e5eaee;border-radius:9px;padding:10px 12px}.cpcrm-contact-value-row-head{display:flex;justify-content:space-between;gap:10px}.cpcrm-contact-value-row strong{color:#0A2540}.cpcrm-contact-value-row small{display:block;color:#6f8090;font-size:9px;line-height:1.45;margin-top:3px}.cpcrm-contact-value-path{margin-top:7px;font-size:9px;color:#3f5669;line-height:1.55}.cpcrm-contact-value-graph>small{display:block;padding:0 14px 13px;color:#718293;font-size:9px}.cpcrm-entity-value-graph{grid-column:1/-1;border:1px solid #dfe7ee;border-radius:16px;background:#fff;padding:16px;margin:4px 0 12px;box-shadow:0 4px 18px rgba(10,37,64,.05)}.cpcrm-entity-value-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cpcrm-entity-value-head strong{display:block;color:#0a2540;font-size:16px}.cpcrm-entity-value-head small{display:block;color:#637788;margin-top:3px}.cpcrm-entity-value-head>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a2540;background:#eef5fa;border-radius:999px;padding:6px 9px}.cpcrm-entity-value-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cpcrm-entity-value-kpis>div{background:#f7f9fb;border:1px solid #e8edf1;border-radius:12px;padding:10px}.cpcrm-entity-value-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6a7d8c}.cpcrm-entity-value-kpis b{display:block;margin-top:4px;color:#0a2540;font-size:16px}.cpcrm-entity-value-paths{display:grid;gap:7px}.cpcrm-entity-value-paths>div{padding:9px 10px;border:1px solid #eef1f4;border-radius:10px;background:#fbfcfd}.cpcrm-entity-value-paths strong{display:block;color:#263748;font-size:12px;line-height:1.45}.cpcrm-entity-value-paths small{display:block;color:#6d7d89;margin-top:3px;font-size:11px}@media(max-width:800px){.cpcrm-contact-value-metrics,.cpcrm-entity-value-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-entity-value-head{display:block}.cpcrm-entity-value-head>span{display:inline-block;margin-top:8px}}

/* 9.11.65.24.27 — Site-wide Experience Layer: clean HD hierarchy + contextual capability discovery. */
:root{--cpcrm-x-navy:#0A2540;--cpcrm-x-orange:#FA5D13;--cpcrm-x-text:#263748;--cpcrm-x-muted:#667887;--cpcrm-x-line:#dfe7ed;--cpcrm-x-soft:#f6f8fa;--cpcrm-x-shadow:0 10px 28px rgba(10,37,64,.07)}
.cpcrm-hd-adapted{font-size:14px;line-height:1.46;color:var(--cpcrm-x-text)}
.cpcrm-hd-adapted .cpcrm-page-head h1,.cpcrm-hd-adapted .cpcrm-lh-brief-head h1{font-size:clamp(32px,2.4vw,42px)!important;line-height:1.04;letter-spacing:-1.25px;color:var(--cpcrm-x-navy)}
.cpcrm-hd-adapted .cpcrm-page-head h2,.cpcrm-hd-adapted .cpcrm-card h2,.cpcrm-hd-adapted .cpcrm-card h3,.cpcrm-hd-adapted .cpcrm-dash-section-head h2,.cpcrm-hd-adapted .cpcrm-dash-section-head h3{letter-spacing:-.35px;color:var(--cpcrm-x-navy)}
.cpcrm-hd-adapted .cpcrm-card,.cpcrm-hd-adapted .cpcrm-dash-section,.cpcrm-hd-adapted .cpcrm-kpi{border-radius:12px!important;border-color:var(--cpcrm-x-line)!important;box-shadow:0 1px 1px rgba(10,37,64,.02)}
.cpcrm-hd-adapted .cpcrm-btn,.cpcrm-hd-adapted button.cpcrm-btn,.cpcrm-hd-adapted .cpcrm-small-action{font-size:13px;font-weight:700;min-height:36px;border-radius:8px}
.cpcrm-hd-adapted .cpcrm-kpi strong{font-size:29px!important;letter-spacing:-.7px}.cpcrm-hd-adapted .cpcrm-kpi span{font-size:11px!important;font-weight:800;letter-spacing:.04em}.cpcrm-hd-adapted .cpcrm-kpi small{font-size:11px!important}
.cpcrm-hd-adapted .cpcrm-badge{font-size:11px!important;line-height:1.25}

.cpcrm-experience-layer{position:fixed;right:20px;bottom:18px;z-index:100000;font-family:inherit;color:var(--cpcrm-x-text)}
.cpcrm-experience-launch{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;border:1px solid #d8e1e8;background:#fff;color:var(--cpcrm-x-navy);border-radius:13px;padding:10px 13px;box-shadow:0 14px 36px rgba(10,37,64,.18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.cpcrm-experience-launch:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(10,37,64,.22);border-color:#bfcbd4}.cpcrm-experience-launch>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff2ea;color:var(--cpcrm-x-orange);font-size:18px}.cpcrm-experience-launch strong{font-size:13px;line-height:1.2}.cpcrm-experience-launch small{font-size:10px;color:var(--cpcrm-x-muted);margin-top:2px}
.cpcrm-experience-drawer{position:absolute;right:0;bottom:58px;width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 90px));overflow:auto;background:#fff;border:1px solid #d9e2e8;border-radius:16px;box-shadow:0 22px 65px rgba(10,37,64,.24);animation:cpcrmXIn .18s ease-out}
@keyframes cpcrmXIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.cpcrm-experience-drawer-head{display:flex;justify-content:space-between;gap:18px;padding:20px 20px 14px;border-bottom:1px solid #e5ebef;background:linear-gradient(135deg,#fff 0%,#fbfcfd 72%,#fff5ee 100%)}
.cpcrm-experience-drawer-head span{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--cpcrm-x-orange)}.cpcrm-experience-drawer-head h2{font-size:24px;line-height:1.1;letter-spacing:-.6px;margin:3px 0 5px;color:var(--cpcrm-x-navy)}.cpcrm-experience-drawer-head p{font-size:12px;margin:0;color:var(--cpcrm-x-muted)}.cpcrm-experience-drawer-head button{border:0;background:#f2f5f7;width:34px;height:34px;border-radius:9px;font-size:24px;line-height:1;color:var(--cpcrm-x-navy);cursor:pointer}
.cpcrm-experience-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px 10px}.cpcrm-experience-ask input{width:100%;min-height:44px;border:1px solid #d6e0e7;border-radius:9px;padding:0 12px;font-size:13px;color:var(--cpcrm-x-text);background:#fff}.cpcrm-experience-ask input:focus{outline:3px solid rgba(250,93,19,.12);border-color:var(--cpcrm-x-orange)}.cpcrm-experience-ask button{border:0;border-radius:9px;background:var(--cpcrm-x-orange);color:#fff;padding:0 14px;font-weight:800;cursor:pointer}
.cpcrm-experience-status{padding:0 20px 8px;color:var(--cpcrm-x-muted);font-size:11px}.cpcrm-experience-capabilities{display:grid;gap:8px;padding:4px 18px 16px}.cpcrm-experience-capability{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;align-items:center;text-decoration:none!important;color:var(--cpcrm-x-text)!important;padding:11px 12px;border:1px solid #e1e8ed;border-radius:11px;background:#fff;transition:border-color .14s ease,background .14s ease,transform .14s ease}.cpcrm-experience-capability:hover{background:#fffaf7;border-color:#f6b18d;transform:translateX(2px)}.cpcrm-experience-capability i{font-style:normal;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff2ea;color:var(--cpcrm-x-orange);font-size:17px}.cpcrm-experience-capability strong{display:block;color:var(--cpcrm-x-navy);font-size:13px;line-height:1.2}.cpcrm-experience-capability small{display:block;color:var(--cpcrm-x-muted);font-size:11px;line-height:1.35;margin-top:3px}.cpcrm-experience-capability b{color:var(--cpcrm-x-orange);font-size:17px}
.cpcrm-experience-evidence{margin:0 18px 16px;padding:12px;border-radius:11px;background:#f7f9fb;border:1px solid #e0e7ec}.cpcrm-experience-evidence>strong{display:block;color:var(--cpcrm-x-navy);font-size:12px;margin-bottom:7px}.cpcrm-experience-evidence article{padding:8px 0;border-top:1px solid #e3e9ee}.cpcrm-experience-evidence article:first-of-type{border-top:0}.cpcrm-experience-evidence article b{display:block;font-size:11px;color:var(--cpcrm-x-navy)}.cpcrm-experience-evidence article p{font-size:10.5px;color:var(--cpcrm-x-muted);margin:3px 0 0;line-height:1.4}.cpcrm-experience-drawer footer{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid #e5ebef;color:#7b8a96;font-size:9.5px}.cpcrm-experience-drawer footer strong{color:#4d6475}
.cpcrm-experience-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 14px;padding:9px 11px;border:1px solid #e2e9ee;border-radius:10px;background:#fff}.cpcrm-experience-inline>strong{font-size:11px;color:var(--cpcrm-x-navy);margin-right:2px}.cpcrm-experience-inline a{font-size:11px;font-weight:750;color:var(--cpcrm-x-navy);text-decoration:none;border:1px solid #e0e6ea;border-radius:999px;padding:5px 9px;background:#fafbfc}.cpcrm-experience-inline a:hover{border-color:#f4a77f;color:#c64a0e;background:#fff7f2}
.cpcrm-experience-skeleton{height:61px;border-radius:10px;background:linear-gradient(90deg,#f2f5f7 25%,#fafbfc 37%,#f2f5f7 63%);background-size:400% 100%;animation:cpcrmXSkeleton 1.15s ease infinite}@keyframes cpcrmXSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:760px){.cpcrm-experience-layer{right:10px;bottom:10px}.cpcrm-experience-launch small{display:none}.cpcrm-experience-drawer{width:calc(100vw - 20px);max-height:82vh}.cpcrm-experience-ask{grid-template-columns:1fr}.cpcrm-experience-ask button{min-height:42px}.cpcrm-hd-adapted .cpcrm-page-head h1,.cpcrm-hd-adapted .cpcrm-lh-brief-head h1{font-size:31px!important}}

/* =========================================================
 * 9.11.65.24.28 — SITE-WIDE HD LEGACY EXPERIENCE ADAPTERS
 * Presentation only. Canonical behavior remains owned by existing modules.
 * ======================================================= */
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]){
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-sidebar{font-size:14px}
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-nav button,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-nav-advanced-link{font-size:14px;line-height:1.3}
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-nav button small{font-size:11.5px;line-height:1.35}
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-topbar input[type="search"]{font-size:15px}
.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-btn,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) .cpcrm-small-action,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) button,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) input,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) select,.cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]) textarea{font-size:13.5px}

.cpcrm-hd-adapted{--cpcrm-hd-radius:14px;--cpcrm-hd-shadow:0 8px 26px rgba(10,37,64,.055);--cpcrm-hd-soft:#f7f9fb;--cpcrm-hd-border:#dce5ec;}
.cpcrm-hd-adapted .cpcrm-page-head,.cpcrm-hd-adapted .cpcrm-lh-brief-head{position:relative;gap:18px;margin-bottom:20px;align-items:flex-start}
.cpcrm-hd-adapted .cpcrm-page-head:before,.cpcrm-hd-adapted .cpcrm-lh-brief-head:before{
  content:attr(data-cpcrm-hd-icon);display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;
  border-radius:12px;background:linear-gradient(145deg,#fff4ec,#fff);border:1px solid #f4d6c5;color:#e95b19;
  font-size:20px;font-weight:800;box-shadow:0 5px 18px rgba(250,93,19,.08)
}
.cpcrm-hd-adapted .cpcrm-page-head h1,.cpcrm-hd-adapted .cpcrm-lh-brief-head h1{
  font-size:clamp(31px,2.25vw,39px);line-height:1.06;letter-spacing:-.035em;color:#0a2540;margin:2px 0 6px;font-weight:780
}
.cpcrm-hd-adapted .cpcrm-page-head p,.cpcrm-hd-adapted .cpcrm-lh-brief-head p{font-size:14.5px;line-height:1.5;color:#607185;max-width:920px}
.cpcrm-hd-adapted .cpcrm-eyebrow{font-size:11.5px;letter-spacing:.14em;font-weight:800}
.cpcrm-hd-adapted h2{font-size:23px;line-height:1.15;letter-spacing:-.02em;color:#0a2540}
.cpcrm-hd-adapted h3{font-size:17px;line-height:1.25;color:#0a2540}
.cpcrm-hd-adapted p,.cpcrm-hd-adapted li,.cpcrm-hd-adapted label{font-size:14px;line-height:1.5}
.cpcrm-hd-adapted small{font-size:12px;line-height:1.4}

.cpcrm-hd-adapted .cpcrm-card,.cpcrm-hd-adapted .cpcrm-kpi,.cpcrm-hd-adapted .cpcrm-hub-card,.cpcrm-hd-adapted .cpcrm-integrity-card,.cpcrm-hd-adapted .cpcrm-hd-surface{
  border-radius:var(--cpcrm-hd-radius);border-color:var(--cpcrm-hd-border);box-shadow:var(--cpcrm-hd-shadow);background:#fff
}
.cpcrm-hd-adapted button.cpcrm-kpi,.cpcrm-hd-adapted button.cpcrm-hub-card,.cpcrm-hd-adapted .cpcrm-btn,.cpcrm-hd-adapted .cpcrm-small-action{
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease
}
.cpcrm-hd-adapted button.cpcrm-kpi:hover,.cpcrm-hd-adapted button.cpcrm-hub-card:hover,.cpcrm-hd-adapted .cpcrm-btn:hover,.cpcrm-hd-adapted .cpcrm-small-action:hover{
  transform:translateY(-1px);box-shadow:0 10px 26px rgba(10,37,64,.09)
}
.cpcrm-hd-adapted .cpcrm-kpi{padding:18px 18px 17px}
.cpcrm-hd-adapted .cpcrm-kpi span{font-size:11px;letter-spacing:.08em;font-weight:800}
.cpcrm-hd-adapted .cpcrm-kpi strong{font-size:26px;line-height:1.05;letter-spacing:-.025em}
.cpcrm-hd-adapted .cpcrm-kpi small{font-size:11.8px;color:#607185}
.cpcrm-hd-adapted .cpcrm-hub-card{padding:19px}
.cpcrm-hd-adapted .cpcrm-hub-card strong{font-size:17px}
.cpcrm-hd-adapted .cpcrm-hub-card p{font-size:13.5px;color:#5d6f81}
.cpcrm-hd-adapted .cpcrm-hub-card b{font-size:13px}

.cpcrm-hd-adapted input[type="text"],.cpcrm-hd-adapted input[type="email"],.cpcrm-hd-adapted input[type="search"],.cpcrm-hd-adapted input[type="number"],.cpcrm-hd-adapted input[type="date"],.cpcrm-hd-adapted input[type="datetime-local"],.cpcrm-hd-adapted select,.cpcrm-hd-adapted textarea{
  min-height:40px;border-radius:10px;border-color:#d8e1e8;background:#fff;padding:9px 11px;font-size:14px;line-height:1.35
}
.cpcrm-hd-adapted textarea{min-height:88px}
.cpcrm-hd-adapted input:focus,.cpcrm-hd-adapted select:focus,.cpcrm-hd-adapted textarea:focus{outline:none;border-color:#fa5d13;box-shadow:0 0 0 3px rgba(250,93,19,.10)}
.cpcrm-hd-adapted .cpcrm-btn{min-height:40px;border-radius:10px;padding:9px 14px;font-weight:700}
.cpcrm-hd-adapted .cpcrm-btn-primary{box-shadow:0 5px 14px rgba(250,93,19,.16)}

.cpcrm-hd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;overflow:hidden}
.cpcrm-hd-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#586a7e;background:#f7f9fb;padding:11px 12px;border-bottom:1px solid #e1e8ee}
.cpcrm-hd-table td{font-size:13.5px;line-height:1.45;padding:12px;border-bottom:1px solid #edf1f4;vertical-align:top}
.cpcrm-hd-table tr:last-child td{border-bottom:0}
.cpcrm-hd-table tbody tr:hover td{background:#fbfcfd}

/* Dense workspaces stay efficient, but no longer look tiny. */
.cpcrm-hd-dense .cpcrm-page-head{margin-bottom:15px}
.cpcrm-hd-dense .cpcrm-page-head h1{font-size:clamp(28px,2vw,35px)}
.cpcrm-hd-dense .cpcrm-card,.cpcrm-hd-dense .cpcrm-hub-card{box-shadow:0 5px 18px rgba(10,37,64,.045)}
.cpcrm-hd-dense .cpcrm-hd-table th{padding:9px 10px}
.cpcrm-hd-dense .cpcrm-hd-table td{padding:10px}

/* Diagnostic screens stay information-dense while inheriting the same hierarchy. */
.cpcrm-hd-diagnostic .cpcrm-page-head h1{font-size:34px}
.cpcrm-hd-diagnostic .cpcrm-integrity-legend,.cpcrm-hd-diagnostic [class*="integrity"]{font-size:13.5px}
.cpcrm-hd-diagnostic .cpcrm-integrity-legend{border-radius:12px;box-shadow:0 6px 20px rgba(10,37,64,.04)}

/* Give older flat sections the same clean surface rhythm without changing DOM ownership. */
.cpcrm-hd-adapted > .cpcrm-card + .cpcrm-card,
.cpcrm-hd-adapted > .cpcrm-table-wrap + .cpcrm-card,
.cpcrm-hd-adapted > .cpcrm-hub-grid + .cpcrm-card{margin-top:16px}
.cpcrm-hd-adapted .cpcrm-card-head,.cpcrm-hd-adapted .cpcrm-card-body{padding-left:18px;padding-right:18px}
.cpcrm-hd-adapted .cpcrm-card-head{padding-top:16px;padding-bottom:13px}
.cpcrm-hd-adapted .cpcrm-card-body{padding-top:15px;padding-bottom:17px}

/* Site-wide contextual help should look like part of the product, not a plugin bolted on top. */
.cpcrm-experience-inline{font-size:13px;border-radius:12px;box-shadow:0 6px 18px rgba(10,37,64,.045);padding:10px 13px;gap:9px}
.cpcrm-experience-inline strong{font-size:12.5px}
.cpcrm-experience-inline a{font-size:12.5px;font-weight:700}
.cpcrm-experience-launch{border-radius:14px;box-shadow:0 12px 30px rgba(10,37,64,.18)}
.cpcrm-experience-drawer{border-radius:18px 0 0 18px;box-shadow:-18px 0 50px rgba(10,37,64,.16)}
.cpcrm-experience-drawer h2{font-size:25px;line-height:1.1;letter-spacing:-.025em}
.cpcrm-experience-capability strong{font-size:14.5px}
.cpcrm-experience-capability small{font-size:12.5px}

@media (max-width:1100px){
  .cpcrm-hd-adapted .cpcrm-page-head h1,.cpcrm-hd-adapted .cpcrm-lh-brief-head h1{font-size:31px}
  .cpcrm-hd-adapted .cpcrm-page-head:before,.cpcrm-hd-adapted .cpcrm-lh-brief-head:before{display:none}
  .cpcrm-hd-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:760px){
  .cpcrm-app:not([data-current-tab="signal"]):not([data-current-tab="dashboard"]){font-size:13.5px}
  .cpcrm-hd-adapted .cpcrm-page-head h1,.cpcrm-hd-adapted .cpcrm-lh-brief-head h1{font-size:28px}
  .cpcrm-hd-adapted .cpcrm-page-head p,.cpcrm-hd-adapted .cpcrm-lh-brief-head p{font-size:13.5px}
  .cpcrm-hd-adapted .cpcrm-kpi strong{font-size:23px}
}

/* 9.11.65.24.29 — Universal Mutation Contract save-state affordance. */
.cpcrm-umc-state{font-size:13px;line-height:1.35;font-weight:700;color:#52606d;margin:0 10px 0 0;align-self:center;min-height:18px}.cpcrm-umc-state.is-saving{color:#0a2540}.cpcrm-umc-state.is-success{color:#197341}.cpcrm-umc-state.is-error{color:#b42318}.cpcrm-modal-foot .cpcrm-umc-state{margin-right:auto}.cpcrm-os-form .cpcrm-umc-state{margin:0 0 10px}


/* 9.11.65.24.30 — Dashboard Visual Contract Lock. Dashboard keeps its native 24.26 command-center renderer. */
.cpcrm-dashboard-command-center .cpcrm-page-head:before{display:none!important}
.cpcrm-dashboard-command-center .cpcrm-page-head h1{font-size:38px!important;line-height:normal;letter-spacing:-1.2px!important;margin:2px 0 5px!important}
.cpcrm-dashboard-command-center .cpcrm-kpi{border-radius:10px!important}
.cpcrm-dashboard-command-center .cpcrm-kpi strong{font-size:24px!important;letter-spacing:normal!important}
.cpcrm-dashboard-command-center .cpcrm-kpi span{font-size:9px!important;letter-spacing:.06em!important}
.cpcrm-dashboard-command-center .cpcrm-kpi small{font-size:9px!important}
.cpcrm-dashboard-command-center .cpcrm-btn,.cpcrm-dashboard-command-center .cpcrm-small-action{font-size:10px;min-height:0}


/* =========================================================
   9.11.65.24.32 — Dashboard Reference Visual Restoration
   Presentation-only. 24.31 mutation/auth/AJAX contracts untouched.
   ========================================================= */
.cpcrm-app[data-current-tab="signal"]{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;--cpcrm-ref-navy:#0b1d52;--cpcrm-ref-orange:#f65a0a;--cpcrm-ref-text:#1e3150;--cpcrm-ref-muted:#64758b;--cpcrm-ref-line:#dfe6ee;--cpcrm-ref-soft:#f7f9fc;--cpcrm-ref-blue:#1264f6;--cpcrm-ref-green:#1b8f3c;--cpcrm-ref-purple:#6d3df5}
.cpcrm-app[data-current-tab="signal"] .cpcrm-experience-layer{display:none!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-content{padding:20px 28px 34px!important;background:#f7f9fc}
.cpcrm-app[data-current-tab="signal"] .cpcrm-topbar{height:58px!important;padding:0 20px 0 28px!important;background:#fff!important;border-bottom:1px solid #e5eaf0!important;box-shadow:0 1px 3px rgba(10,37,64,.025)}
.cpcrm-app[data-current-tab="signal"] .cpcrm-search-wrap{width:min(690px,58vw)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-search-wrap input{height:40px!important;border-radius:8px!important;background:#fbfcfe!important;border-color:#dbe3ec!important;font-size:14px!important;color:#536983!important;box-shadow:inset 0 1px 2px rgba(10,37,64,.02)}
.cpcrm-app[data-current-tab="signal"] .cpcrm-top-actions .cpcrm-btn-primary{min-height:38px!important;border-radius:8px!important;padding:0 18px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(250,93,19,.15)}

/* Reference sidebar: icon-led primary navigation. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-sidebar{padding:18px 14px 22px!important;background:#0d2245!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-brand.cpcrm-lighthouse-lockup{padding:0 1px 18px!important;margin-bottom:17px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-lighthouse-logo-card{border-radius:10px!important;padding:8px 8px!important;box-shadow:0 5px 18px rgba(0,0,0,.10)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-lighthouse-full-logo{max-width:174px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-brand.cpcrm-lighthouse-lockup>em{font-size:7px!important;letter-spacing:1.15px!important;line-height:1.45!important;margin-top:9px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-lighthouse-build{font-size:8px!important;margin-top:3px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-label{padding:1px 8px 6px!important;color:#a1b1c3!important;font-size:9px!important;letter-spacing:1.5px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal{gap:4px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button{position:relative!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;grid-template-areas:"icon title badge" "icon sub badge"!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;min-height:50px!important;padding:7px 9px!important;border-radius:8px!important;color:#e8eff7!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button::before{content:"";grid-area:icon;width:21px;height:21px;justify-self:center;background:#f4f8fd;-webkit-mask:var(--cpcrm-nav-icon) center/contain no-repeat;mask:var(--cpcrm-nav-icon) center/contain no-repeat;opacity:.97}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="signal"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTEuNSAxMiA0bDkgNy41Ii8+PHBhdGggZD0iTTUgMTAuNVYyMGgxNHYtOS41Ii8+PHBhdGggZD0iTTkgMjB2LTZoNnY2Ii8+PC9zdmc+")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="opportunities"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjBWMTAiLz48cGF0aCBkPSJNMTAgMjBWNCIvPjxwYXRoIGQ9Ik0xNiAyMHYtNyIvPjxwYXRoIGQ9Ik0yMiAyMEgyIi8+PC9zdmc+")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="relationship-intelligence"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PHBhdGggZD0iTTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="properties"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNCIgeT0iMyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE4IiByeD0iMSIvPjxwYXRoIGQ9Ik04IDdoMk0xNCA3aDJNOCAxMWgyTTE0IDExaDJNOCAxNWgyTTE0IDE1aDJNOSAyMXYtM2g2djMiLz48L3N2Zz4=")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="truth-finance"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDJ2MjAiLz48cGF0aCBkPSJNMTcgNi41YzAtMS45LTEuOS0zLTUtM3MtNSAxLjMtNSAzLjNjMCA1IDEwIDIuMiAxMCA3IDAgMi4xLTIgMy43LTUuMiAzLjctMyAwLTUuMy0xLjItNS44LTMuNCIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button[data-cpcrm-tab="system-health"]{--cpcrm-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyIvPjxwYXRoIGQ9Ik0xOS40IDE1YTEuNyAxLjcgMCAwIDAgLjM0IDEuODhsLjA2LjA2LTIuODMgMi44My0uMDYtLjA2QTEuNyAxLjcgMCAwIDAgMTUgMTkuNGExLjcgMS43IDAgMCAwLTEgLjYgMS43IDEuNyAwIDAgMC0uNCAxLjFWMjFIOS42di0uMUExLjcgMS43IDAgMCAwIDguNSAxOS40YTEuNyAxLjcgMCAwIDAtMS44OC4zNGwtLjA2LjA2LTIuODMtMi44My4wNi0uMDZBMS43IDEuNyAwIDAgMCA0LjYgMTVhMS43IDEuNyAwIDAgMC0uNi0xIDEuNyAxLjcgMCAwIDAtMS4xLS40SDNWOS42aC4xQTEuNyAxLjcgMCAwIDAgNC42IDguNWExLjcgMS43IDAgMCAwLS4zNC0xLjg4bC0uMDYtLjA2IDIuODMtMi44My4wNi4wNkExLjcgMS43IDAgMCAwIDkgNC42YTEuNyAxLjcgMCAwIDAgMS0uNiAxLjcgMS43IDAgMCAwIC40LTEuMVYzaDR2LjFBMS43IDEuNyAwIDAgMCAxNS41IDQuNmExLjcgMS43IDAgMCAwIDEuODgtLjM0bC4wNi0uMDYgMi44MyAyLjgzLS4wNi4wNkExLjcgMS43IDAgMCAwIDE5LjQgOWMuMzcuMy41OC43Ny42IDEuMjVWMTMuNmgtLjFhMS43IDEuNyAwIDAgMC0xLjUgMS40WiIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button>span{grid-area:title!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button>small{grid-area:sub!important;font-size:8px!important;color:#9fb0c3!important;line-height:1.25!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button:not(.is-active){background:transparent!important;box-shadow:none!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button.is-active{background:rgba(255,255,255,.12)!important;box-shadow:inset 3px 0 0 #fa5d13!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-more{margin-top:17px!important;padding-top:11px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-more>summary{position:relative;padding:9px 9px 9px 40px!important;font-size:9px!important;color:#d7e1eb!important;letter-spacing:.2px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-nav-more>summary::before{content:"";position:absolute;left:11px;top:50%;width:19px;height:19px;transform:translateY(-50%);background:#e8f0f8;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIxNCIgeT0iMyIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIzIiB5PSIxNCIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHJ4PSIxIi8+PC9zdmc+") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIxNCIgeT0iMyIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIzIiB5PSIxNCIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiLz48cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHJ4PSIxIi8+PC9zdmc+") center/contain no-repeat}

/* One global Add Update action only. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-page-head .cpcrm-row-actions{display:none!important}

/* Command center heading + integrity strip. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-page-head{align-items:flex-start!important;margin:0 0 13px!important;min-height:auto!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-page-head h1{font-size:38px!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-1.4px!important;color:#0b1d52!important;margin:5px 0 5px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-page-head p{font-size:13px!important;line-height:1.35!important;color:#5d7089!important;max-width:1000px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-eyebrow{font-size:9px!important;font-weight:900!important;letter-spacing:1.45px!important;color:#f45b12!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dash-integrity{min-height:56px!important;padding:11px 14px!important;margin:8px 0 14px!important;border:1px solid #dde5ee!important;border-left:3px solid #fa5d13!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(10,37,64,.035)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dash-integrity strong{font-size:14px!important;font-weight:800!important;color:#0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dash-integrity span{font-size:10px!important;color:#64758b!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dash-integrity .cpcrm-small-action{min-height:36px!important;padding:8px 13px!important;border-radius:7px!important;font-size:10px!important;font-weight:800!important;border-color:#dbe3ec!important;background:#fff!important}

/* Six KPI cards with reference icon treatment. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis.cpcrm-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi{position:relative!important;min-height:112px!important;padding:16px 12px 13px 69px!important;border:1px solid #e1e7ee!important;border-radius:9px!important;background:#fff!important;box-shadow:0 5px 16px rgba(10,37,64,.045)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-decoration:none!important;overflow:hidden!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi::before{content:"";position:absolute;left:14px;top:17px;width:42px;height:42px;border-radius:11px;background:var(--kpi-soft,#edf4ff)}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi::after{content:"";position:absolute;left:24px;top:27px;width:22px;height:22px;background:var(--kpi-color,#1264f6);-webkit-mask:var(--kpi-icon) center/contain no-repeat;mask:var(--kpi-icon) center/contain no-repeat}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(1){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTEyIDIgOSA1LTkgNS05LTUgOS01WiIvPjxwYXRoIGQ9Im0zIDEyIDkgNSA5LTUiLz48cGF0aCBkPSJtMyAxNyA5IDUgOS01Ii8+PC9zdmc+");--kpi-color:#1264f6;--kpi-soft:#edf4ff}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(2){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PHBhdGggZD0iTTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==");--kpi-color:#f45b12;--kpi-soft:#fff0e7}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(3){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE4IDhhNiA2IDAgMSAwLTEyIDBjMCA3LTMgNy0zIDloMThjMC0yLTMtMi0zLTkiLz48cGF0aCBkPSJNMTAgMjFoNCIvPjwvc3ZnPg==");--kpi-color:#f45b12;--kpi-soft:#fff0e7}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(4){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDJ2MjAiLz48cGF0aCBkPSJNMTcgNi41YzAtMS45LTEuOS0zLTUtM3MtNSAxLjMtNSAzLjNjMCA1IDEwIDIuMiAxMCA3IDAgMi4xLTIgMy43LTUuMiAzLjctMyAwLTUuMy0xLjItNS44LTMuNCIvPjwvc3ZnPg==");--kpi-color:#218c3b;--kpi-soft:#eaf8ed}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(5){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjBWMTBoNHYxMEg0WiIvPjxwYXRoIGQ9Ik0xMCAyMFY0aDR2MTZoLTRaIi8+PHBhdGggZD0iTTE2IDIwdi03aDR2N2gtNFoiLz48L3N2Zz4=");--kpi-color:#6d3df5;--kpi-soft:#f1eaff}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi:nth-child(6){--kpi-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTJoNGwyLTcgNCAxNCAyLTdoNiIvPjwvc3ZnPg==");--kpi-color:#0b1d52;--kpi-soft:#edf2f7}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi span{font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.6px!important;color:#51647c!important;margin:0!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi strong{font-size:24px!important;line-height:1!important;font-weight:800!important;color:#071747!important;margin:8px 0 7px!important;letter-spacing:-.55px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi small{font-size:8px!important;line-height:1.35!important;color:#64758b!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis .cpcrm-kpi.is-action{border-color:#efc8b6!important;border-top:2px solid #fa5d13!important;background:linear-gradient(180deg,#fffaf7 0%,#fff 68%)!important}

/* Shared reference section geometry. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-section{border:1px solid #dde5ed!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 16px rgba(10,37,64,.035)!important;margin:16px 0!important;overflow:hidden!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-section-head{padding:16px 18px!important;border-bottom:1px solid #e8edf2!important;align-items:center!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-section-head h2{font-size:19px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.35px!important;color:#0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-section-head h3{font-size:16px!important;line-height:1.15!important;font-weight:800!important;color:#0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-section-head p{font-size:10px!important;line-height:1.35!important;color:#64758b!important;margin-top:4px!important}

/* Personalized briefing: navy top rule, chips, icon-led priority cards. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-briefing{border-top:2px solid #0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-briefing>.cpcrm-dash-section-head{padding:15px 18px 12px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-briefing .cpcrm-eyebrow{font-size:8.5px!important;margin-bottom:4px!important;display:block!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dashboard-stack{padding:9px 16px!important;gap:7px!important;background:#f8fafc!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dashboard-stack span{font-size:8px!important;line-height:1.2!important;font-weight:800!important;color:#20395d!important;padding:5px 9px!important;border-radius:999px!important;border:1px solid #dbe3ec!important;box-shadow:0 1px 2px rgba(10,37,64,.02)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dashboard-tune>summary{position:relative!important;padding:8px 12px 8px 35px!important;min-height:36px!important;border-radius:7px!important;font-size:10px!important;font-weight:800!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dashboard-tune>summary::before{content:"";position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:#0b1d52;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjF2LTdNNCAxMFYzTTEyIDIxdi05TTEyIDhWM00yMCAyMXYtNU0yMCAxMlYzIi8+PHBhdGggZD0iTTEgMTRoNk05IDhoNk0xNyAxNmg2Ii8+PC9zdmc+") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjF2LTdNNCAxMFYzTTEyIDIxdi05TTEyIDhWM00yMCAyMXYtNU0yMCAxMlYzIi8+PHBhdGggZD0iTTEgMTRoNk05IDhoNk0xNyAxNmg2Ii8+PC9zdmc+") center/contain no-repeat}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priorities{gap:9px!important;padding:13px 16px 14px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority{position:relative!important;min-height:62px!important;padding:11px 13px 11px 68px!important;border:1px solid #dfe6ee!important;border-left:3px solid #fa5d13!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(10,37,64,.025)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority::before{content:"";position:absolute;left:13px;top:50%;width:38px;height:38px;border-radius:10px;background:#fff0e7;transform:translateY(-50%)}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority::after{content:"";position:absolute;left:22px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:#f45b12;-webkit-mask:var(--priority-icon) center/contain no-repeat;mask:var(--priority-icon) center/contain no-repeat}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority:nth-child(1){--priority-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PHBhdGggZD0iTTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority:nth-child(2){--priority-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEwWiIvPjxwYXRoIGQ9Im05IDEyIDIgMiA0LTQiLz48L3N2Zz4=")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority:nth-child(3){--priority-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNSIgeT0iNCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE3IiByeD0iMiIvPjxwYXRoIGQ9Ik05IDRWMmg2djIiLz48cGF0aCBkPSJNOSA5aDZNOSAxM2g2TTkgMTdoNCIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority:nth-child(4){--priority-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIi8+PC9zdmc+")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority strong{font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority small{font-size:9px!important;line-height:1.35!important;color:#64758b!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority b{font-size:12px!important;font-weight:800!important;color:#f45b12!important}

/* Needs Your Attention reference header + summary buckets. */
.cpcrm-app[data-current-tab="signal"] #cpcrm-dashboard-needs-attention>.cpcrm-dash-section-head>div{position:relative;padding-left:44px}
.cpcrm-app[data-current-tab="signal"] #cpcrm-dashboard-needs-attention>.cpcrm-dash-section-head>div::before{content:"";position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:9px;background:#fff0e7}
.cpcrm-app[data-current-tab="signal"] #cpcrm-dashboard-needs-attention>.cpcrm-dash-section-head>div::after{content:"";position:absolute;left:8px;top:10px;width:16px;height:16px;background:#f45b12;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE4IDhhNiA2IDAgMSAwLTEyIDBjMCA3LTMgNy0zIDloMThjMC0yLTMtMi0zLTkiLz48cGF0aCBkPSJNMTAgMjFoNCIvPjwvc3ZnPg==") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE4IDhhNiA2IDAgMSAwLTEyIDBjMCA3LTMgNy0zIDloMThjMC0yLTMtMi0zLTkiLz48cGF0aCBkPSJNMTAgMjFoNCIvPjwvc3ZnPg==") center/contain no-repeat}
.cpcrm-app[data-current-tab="signal"] #cpcrm-dashboard-needs-attention>.cpcrm-dash-section-head>strong{font-size:16px!important;color:#0b1d52!important;font-weight:800!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-summary{gap:10px!important;padding:13px 16px 0!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket{position:relative!important;min-height:86px!important;padding:12px 13px 11px 67px!important;border:1px solid #dfe6ee!important;border-left:3px solid #fa5d13!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(10,37,64,.025)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket::before{content:"";position:absolute;left:13px;top:13px;width:38px;height:38px;border-radius:10px;background:#fff0e7}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket::after{content:"";position:absolute;left:22px;top:22px;width:20px;height:20px;background:#f45b12;-webkit-mask:var(--attention-icon) center/contain no-repeat;mask:var(--attention-icon) center/contain no-repeat}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket:nth-child(1){--attention-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3Ii8+PHBhdGggZD0iTTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket:nth-child(2){--attention-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEwWiIvPjxwYXRoIGQ9Im05IDEyIDIgMiA0LTQiLz48L3N2Zz4=")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket:nth-child(3){--attention-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIi8+PC9zdmc+")}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket strong{font-size:12px!important;font-weight:800!important;color:#0b1d52!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket small{font-size:9px!important;line-height:1.35!important;color:#64758b!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-bucket b{font-size:9px!important;margin-top:6px!important;color:#f45b12!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention{gap:9px!important;padding:12px 16px 14px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-row{min-height:58px!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-row strong{font-size:11px!important;font-weight:800!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-row small{font-size:8.5px!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-attention-actions .cpcrm-btn{min-height:34px!important;border-radius:7px!important;padding:7px 12px!important;font-size:9px!important}

/* Preserve lower dashboard density while matching the same bright card language. */
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-capability{border-radius:9px!important;box-shadow:0 2px 8px rgba(10,37,64,.025)!important}
.cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-tables .cpcrm-card{border-radius:10px!important;box-shadow:0 5px 16px rgba(10,37,64,.035)!important}

@media(max-width:1280px){
  .cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis.cpcrm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis.cpcrm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cpcrm-app[data-current-tab="signal"] .cpcrm-content{padding:16px!important}
}
@media(max-width:760px){
  .cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button::before{display:none}
  .cpcrm-app[data-current-tab="signal"] .cpcrm-nav-signal>button{display:flex!important;min-height:42px!important;padding:8px!important}
  .cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-page-head h1{font-size:30px!important}
  .cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-dash-kpis.cpcrm-kpis{grid-template-columns:1fr!important}
  .cpcrm-app[data-current-tab="signal"] .cpcrm-dashboard-command-center .cpcrm-personalized-priority{padding-left:58px!important}
}

/* =========================================================
 * 9.11.65.24.33 — GLOBAL VISUAL CONTRACT
 * Carries the approved Growth Command Center visual language
 * across Opportunities, People, Properties, Money, System and
 * Advanced Tools. Dashboard remains a protected native surface.
 * Presentation only: no canonical writes or schema behavior.
 * ======================================================= */
.cpcrm-global-v2433{
  --cpcrm-v33-navy:#0b1d52;
  --cpcrm-v33-orange:#fa5d13;
  --cpcrm-v33-text:#263748;
  --cpcrm-v33-muted:#66788d;
  --cpcrm-v33-line:#dfe6ee;
  --cpcrm-v33-soft:#f7f9fb;
  --cpcrm-v33-radius:9px;
  --cpcrm-v33-shadow:0 3px 12px rgba(10,37,64,.035);
}

/* The floating helper is intentionally absent on the native command center. */
.cpcrm-experience-layer[data-tab="signal"],
.cpcrm-experience-layer[data-tab="dashboard"]{display:none!important}

/* Every non-dashboard workspace gets the same compact, bright information hierarchy. */
.cpcrm-v2433-surface{color:var(--cpcrm-v33-text);font-size:12px;line-height:1.42}
.cpcrm-v2433-surface.cpcrm-hd-adapted{--cpcrm-hd-radius:var(--cpcrm-v33-radius);--cpcrm-hd-shadow:var(--cpcrm-v33-shadow);--cpcrm-hd-border:var(--cpcrm-v33-line)}
.cpcrm-v2433-surface .cpcrm-page-head,.cpcrm-v2433-surface .cpcrm-lh-brief-head{margin-bottom:14px!important;gap:12px!important;align-items:flex-start!important}
.cpcrm-v2433-surface.cpcrm-hd-adapted .cpcrm-page-head:before,.cpcrm-v2433-surface.cpcrm-hd-adapted .cpcrm-lh-brief-head:before{
  flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:9px!important;
  background:#fff4ed!important;border:1px solid #f4d8c8!important;box-shadow:none!important;font-size:17px!important;color:var(--cpcrm-v33-orange)!important
}
.cpcrm-v2433-surface .cpcrm-page-head h1,.cpcrm-v2433-surface .cpcrm-lh-brief-head h1{
  font-size:30px!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--cpcrm-v33-navy)!important;font-weight:800!important;margin:0 0 4px!important
}
.cpcrm-v2433-surface .cpcrm-page-head p,.cpcrm-v2433-surface .cpcrm-lh-brief-head p{font-size:11px!important;line-height:1.4!important;color:var(--cpcrm-v33-muted)!important;max-width:960px}
.cpcrm-v2433-surface .cpcrm-eyebrow{font-size:8px!important;letter-spacing:.14em!important;color:var(--cpcrm-v33-orange)!important;font-weight:900!important}
.cpcrm-v2433-surface h2{font-size:18px!important;line-height:1.14!important;letter-spacing:-.025em!important;color:var(--cpcrm-v33-navy)!important;font-weight:800!important}
.cpcrm-v2433-surface h3{font-size:13px!important;line-height:1.2!important;color:var(--cpcrm-v33-navy)!important;font-weight:800!important}
.cpcrm-v2433-surface p,.cpcrm-v2433-surface li,.cpcrm-v2433-surface label{font-size:10px;line-height:1.42}
.cpcrm-v2433-surface small{font-size:8.5px!important;line-height:1.35!important;color:var(--cpcrm-v33-muted)}

/* Shared card geometry mirrors the Dashboard rather than the older heavy HD cards. */
.cpcrm-v2433-surface .cpcrm-card,.cpcrm-v2433-surface .cpcrm-kpi,.cpcrm-v2433-surface .cpcrm-hub-card,.cpcrm-v2433-surface .cpcrm-integrity-card,.cpcrm-v2433-surface .cpcrm-v2433-card{
  border:1px solid var(--cpcrm-v33-line)!important;border-radius:var(--cpcrm-v33-radius)!important;background:#fff!important;box-shadow:var(--cpcrm-v33-shadow)!important
}
.cpcrm-v2433-surface .cpcrm-card-head{padding:12px 14px 10px!important;border-bottom-color:#e7ecf1!important}
.cpcrm-v2433-surface .cpcrm-card-body{padding:12px 14px 14px!important}
.cpcrm-v2433-surface .cpcrm-kpi{padding:14px 14px 13px!important;min-height:94px}
.cpcrm-v2433-surface .cpcrm-kpi span{font-size:8px!important;letter-spacing:.07em!important;font-weight:900!important;color:#50657b}
.cpcrm-v2433-surface .cpcrm-kpi strong{font-size:22px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#071640!important;font-weight:800!important}
.cpcrm-v2433-surface .cpcrm-kpi small{font-size:8px!important}
.cpcrm-v2433-surface .cpcrm-hub-card{padding:14px!important}
.cpcrm-v2433-surface .cpcrm-hub-card strong{font-size:12px!important;font-weight:800!important;color:var(--cpcrm-v33-navy)}
.cpcrm-v2433-surface .cpcrm-hub-card p{font-size:9px!important;color:var(--cpcrm-v33-muted)!important}

/* Forms use one governed visual language without changing submission behavior. */
.cpcrm-v2433-surface input[type="text"],.cpcrm-v2433-surface input[type="email"],.cpcrm-v2433-surface input[type="search"],.cpcrm-v2433-surface input[type="number"],.cpcrm-v2433-surface input[type="date"],.cpcrm-v2433-surface input[type="datetime-local"],.cpcrm-v2433-surface select,.cpcrm-v2433-surface textarea{
  min-height:34px!important;border:1px solid #d9e2ea!important;border-radius:7px!important;background:#fff!important;padding:7px 9px!important;font-size:10px!important;line-height:1.35!important;color:var(--cpcrm-v33-text)!important;box-shadow:none!important
}
.cpcrm-v2433-surface textarea{min-height:78px!important}
.cpcrm-v2433-surface input:focus,.cpcrm-v2433-surface select:focus,.cpcrm-v2433-surface textarea:focus{outline:none!important;border-color:var(--cpcrm-v33-orange)!important;box-shadow:0 0 0 2px rgba(250,93,19,.10)!important}
.cpcrm-v2433-surface .cpcrm-btn,.cpcrm-v2433-surface button.cpcrm-btn,.cpcrm-v2433-surface .cpcrm-small-action{
  min-height:34px!important;border-radius:7px!important;padding:7px 11px!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important
}
.cpcrm-v2433-surface .cpcrm-btn-primary{background:var(--cpcrm-v33-orange)!important;border-color:var(--cpcrm-v33-orange)!important;color:#fff!important}
.cpcrm-v2433-surface .cpcrm-btn:hover,.cpcrm-v2433-surface .cpcrm-small-action:hover{transform:none!important;box-shadow:0 3px 10px rgba(10,37,64,.07)!important}

/* Tables, chips, tabs and diagnostic rows share the command-center scan density. */
.cpcrm-v2433-surface .cpcrm-hd-table,.cpcrm-v2433-surface table.cpcrm-table{border:1px solid var(--cpcrm-v33-line)!important;border-radius:8px!important;box-shadow:none!important;font-size:9.5px!important}
.cpcrm-v2433-surface .cpcrm-hd-table th,.cpcrm-v2433-surface table.cpcrm-table th{padding:8px 9px!important;background:var(--cpcrm-v33-soft)!important;color:#53677c!important;font-size:7.5px!important;letter-spacing:.07em!important;font-weight:900!important}
.cpcrm-v2433-surface .cpcrm-hd-table td,.cpcrm-v2433-surface table.cpcrm-table td{padding:9px!important;font-size:9px!important;line-height:1.4!important;border-bottom-color:#edf1f4!important}
.cpcrm-v2433-surface .cpcrm-badge,.cpcrm-v2433-surface [class*="chip"],.cpcrm-v2433-surface [class*="pill"]{border-radius:999px!important;font-size:8px!important}
.cpcrm-v2433-surface [role="tab"],.cpcrm-v2433-surface .cpcrm-tabs button{font-size:9px!important;font-weight:800!important}

/* Keep section rhythm consistent with the approved Dashboard composition. */
.cpcrm-v2433-surface > .cpcrm-card + .cpcrm-card,.cpcrm-v2433-surface > .cpcrm-table-wrap + .cpcrm-card,.cpcrm-v2433-surface > .cpcrm-hub-grid + .cpcrm-card{margin-top:12px!important}
.cpcrm-v2433-surface .cpcrm-experience-inline{margin:8px 0 12px!important;padding:8px 10px!important;border-radius:8px!important;border-color:var(--cpcrm-v33-line)!important;box-shadow:none!important}
.cpcrm-v2433-surface .cpcrm-experience-inline strong,.cpcrm-v2433-surface .cpcrm-experience-inline a{font-size:9px!important}

/* Semantic urgency remains separate from lane identity. */
.cpcrm-v2433-surface .is-critical,.cpcrm-v2433-surface [data-severity="critical"]{border-left-color:#c73c2d!important}
.cpcrm-v2433-surface .is-warning,.cpcrm-v2433-surface [data-severity="warning"]{border-left-color:#d9a51b!important}
.cpcrm-v2433-surface .is-complete,.cpcrm-v2433-surface [data-state="complete"]{border-left-color:#2b8a57!important}

@media(max-width:1100px){
  .cpcrm-v2433-surface .cpcrm-page-head h1,.cpcrm-v2433-surface .cpcrm-lh-brief-head h1{font-size:27px!important}
}
@media(max-width:760px){
  .cpcrm-v2433-surface .cpcrm-page-head h1,.cpcrm-v2433-surface .cpcrm-lh-brief-head h1{font-size:24px!important}
  .cpcrm-v2433-surface.cpcrm-hd-adapted .cpcrm-page-head:before,.cpcrm-v2433-surface.cpcrm-hd-adapted .cpcrm-lh-brief-head:before{display:none!important}
  .cpcrm-v2433-surface .cpcrm-hd-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* =========================================================
 * 9.11.65.24.34 — READABILITY TYPOGRAPHY CONTRACT
 * Corrects the over-compressed 24.33 global type scale.
 * Presentation only. Dashboard native contract remains untouched.
 * ======================================================= */
.cpcrm-v2433-surface{
  font-size:14px!important;
  line-height:1.5!important;
}
.cpcrm-v2433-surface .cpcrm-page-head p,
.cpcrm-v2433-surface .cpcrm-lh-brief-head p{
  font-size:14px!important;
  line-height:1.5!important;
}
.cpcrm-v2433-surface .cpcrm-eyebrow{
  font-size:10px!important;
  line-height:1.35!important;
}
.cpcrm-v2433-surface h2{font-size:21px!important;line-height:1.2!important}
.cpcrm-v2433-surface h3{font-size:16px!important;line-height:1.3!important}
.cpcrm-v2433-surface p,
.cpcrm-v2433-surface li,
.cpcrm-v2433-surface label{
  font-size:14px!important;
  line-height:1.5!important;
}
.cpcrm-v2433-surface small{
  font-size:12px!important;
  line-height:1.45!important;
}

/* Cards + KPIs: preserve compact scan speed without sub-10px copy. */
.cpcrm-v2433-surface .cpcrm-kpi span{font-size:11px!important;line-height:1.3!important}
.cpcrm-v2433-surface .cpcrm-kpi strong{font-size:25px!important}
.cpcrm-v2433-surface .cpcrm-kpi small{font-size:12px!important;line-height:1.4!important}
.cpcrm-v2433-surface .cpcrm-hub-card strong{font-size:15px!important;line-height:1.35!important}
.cpcrm-v2433-surface .cpcrm-hub-card p{font-size:13px!important;line-height:1.5!important}
.cpcrm-v2433-surface .cpcrm-card-head{padding:14px 16px 12px!important}
.cpcrm-v2433-surface .cpcrm-card-body{padding:14px 16px 16px!important}

/* Forms/actions: readable at 100% zoom and comfortable click/tap targets. */
.cpcrm-v2433-surface input[type="text"],
.cpcrm-v2433-surface input[type="email"],
.cpcrm-v2433-surface input[type="search"],
.cpcrm-v2433-surface input[type="number"],
.cpcrm-v2433-surface input[type="date"],
.cpcrm-v2433-surface input[type="datetime-local"],
.cpcrm-v2433-surface select,
.cpcrm-v2433-surface textarea{
  min-height:40px!important;
  padding:9px 11px!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.cpcrm-v2433-surface .cpcrm-btn,
.cpcrm-v2433-surface button.cpcrm-btn,
.cpcrm-v2433-surface .cpcrm-small-action{
  min-height:38px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  line-height:1.3!important;
}

/* Tables, diagnostic rows, tabs and pills must remain legible without zooming. */
.cpcrm-v2433-surface .cpcrm-hd-table,
.cpcrm-v2433-surface table.cpcrm-table{
  font-size:13px!important;
}
.cpcrm-v2433-surface .cpcrm-hd-table th,
.cpcrm-v2433-surface table.cpcrm-table th{
  padding:10px 11px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.cpcrm-v2433-surface .cpcrm-hd-table td,
.cpcrm-v2433-surface table.cpcrm-table td{
  padding:11px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.cpcrm-v2433-surface .cpcrm-badge,
.cpcrm-v2433-surface [class*="chip"],
.cpcrm-v2433-surface [class*="pill"]{
  font-size:11px!important;
  line-height:1.3!important;
}
.cpcrm-v2433-surface [role="tab"],
.cpcrm-v2433-surface .cpcrm-tabs button{
  font-size:12px!important;
  line-height:1.3!important;
}
.cpcrm-v2433-surface .cpcrm-experience-inline strong,
.cpcrm-v2433-surface .cpcrm-experience-inline a{
  font-size:12px!important;
}

/* Integrity/System is information-dense; make explanatory copy explicitly readable. */
.cpcrm-v2433-surface .cpcrm-integrity-legend,
.cpcrm-v2433-surface [class*="integrity"] p,
.cpcrm-v2433-surface [class*="integrity"] li,
.cpcrm-v2433-surface [class*="integrity"] label{
  font-size:13px!important;
  line-height:1.5!important;
}
.cpcrm-v2433-surface [class*="integrity"] small{
  font-size:11.5px!important;
  line-height:1.45!important;
}

@media(max-width:1100px){
  .cpcrm-v2433-surface{font-size:13.5px!important}
  .cpcrm-v2433-surface p,.cpcrm-v2433-surface li,.cpcrm-v2433-surface label{font-size:13.5px!important}
}
@media(max-width:760px){
  .cpcrm-v2433-surface p,.cpcrm-v2433-surface li,.cpcrm-v2433-surface label{font-size:14px!important}
  .cpcrm-v2433-surface small{font-size:12px!important}
  .cpcrm-v2433-surface .cpcrm-hd-table{font-size:12.5px!important}
}

/* 9.11.65.24.35 — ACTIVATION HERO + BIRTHDAY EVIDENCE CLARITY */
.cpcrm-relationship-profile .cpcrm-relationship-activation-hero{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:18px;align-items:stretch;margin:4px 0 14px;padding:16px;border:1px solid #f2a57f;border-left:6px solid var(--cp-orange,#FA5D13);border-radius:12px;background:linear-gradient(100deg,#fff6f0 0%,#fff 58%);box-shadow:0 8px 22px rgba(10,37,64,.06)}
.cpcrm-relationship-activation-score{display:flex;flex-direction:column;justify-content:center;padding:4px 8px 4px 4px}.cpcrm-relationship-activation-score>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--cp-orange,#FA5D13)}.cpcrm-relationship-activation-score>strong{display:block;margin:4px 0 6px;font-size:38px;line-height:1;color:var(--cp-navy,#0A2540);letter-spacing:-.03em}.cpcrm-relationship-activation-score>b{display:inline-flex;align-self:flex-start;border-radius:999px;background:#fff0e7;color:#b5450c;border:1px solid #f3c0a5;padding:6px 9px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.05em}
.cpcrm-relationship-activation-context{min-width:0}.cpcrm-relationship-activation-context h5{margin:0 0 5px;font-size:18px;line-height:1.2;color:var(--cp-navy,#0A2540)}.cpcrm-relationship-activation-context>p{margin:0 0 12px;max-width:820px;font-size:13px;line-height:1.45;color:#465665}
.cpcrm-relationship-activation-drivers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cpcrm-relationship-activation-drivers>div{border:1px solid #e2e8ee;background:#fff;border-radius:9px;padding:9px 10px;min-width:0}.cpcrm-relationship-activation-drivers span{display:block;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#667085}.cpcrm-relationship-activation-drivers strong{display:block;margin-top:3px;font-size:16px;color:var(--cp-navy,#0A2540)}
.cpcrm-relationship-support-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:2px 0 8px}.cpcrm-relationship-support-label strong{font-size:13px;color:var(--cp-navy,#0A2540)}.cpcrm-relationship-support-label small{font-size:11px;color:#667085}
.cpcrm-relationship-profile .cpcrm-relationship-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpcrm-relationship-profile .cpcrm-relationship-dimension-grid>div{padding:11px}.cpcrm-relationship-profile .cpcrm-relationship-dimension-grid strong{font-size:20px}
.cpcrm-dna-birthday-resolver [data-cpcrm-birthday-resolver-state]{max-width:720px;line-height:1.45}.cpcrm-dna-birthday-resolver [data-cpcrm-birthday-resolve]{font-weight:850}
@media(max-width:980px){.cpcrm-relationship-profile .cpcrm-relationship-activation-hero{grid-template-columns:1fr}.cpcrm-relationship-activation-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.cpcrm-relationship-profile .cpcrm-relationship-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cpcrm-relationship-activation-drivers,.cpcrm-relationship-profile .cpcrm-relationship-dimension-grid{grid-template-columns:1fr}.cpcrm-relationship-support-label{display:block}.cpcrm-relationship-support-label small{display:block;margin-top:3px}}


/* 9.11.65.24.37 — Reciprocal People Projection. Non-canonical evidence mapping only. */
.cpcrm-signal-people-projection{margin:14px 16px 4px;border:1px solid #dfe5ec;border-left:4px solid #FA5D13;border-radius:12px;background:#fff;overflow:hidden}
.cpcrm-signal-people-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #e8edf2;background:#fbfcfd}
.cpcrm-signal-people-head>div{min-width:0}.cpcrm-signal-people-head strong{display:block;color:#0A2540;font-size:15px;margin-top:2px}.cpcrm-signal-people-head small{display:block;color:#627087;font-size:12px;line-height:1.45;margin-top:3px;max-width:840px}.cpcrm-signal-people-head>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#f2f5f8;color:#526176;font-size:10px;font-weight:800;letter-spacing:.05em}
.cpcrm-signal-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.cpcrm-signal-person-candidate{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e0e6ed;border-radius:10px;padding:11px 12px;background:#fff}.cpcrm-signal-person-candidate>div{min-width:0}.cpcrm-signal-person-candidate strong{display:block;color:#101b42;font-size:14px}.cpcrm-signal-person-candidate small{display:block;color:#5d6a7d;font-size:11px;margin-top:2px}.cpcrm-signal-person-candidate p{margin:5px 0 0;color:#68758a;font-size:11px;line-height:1.35}.cpcrm-signal-person-candidate .cpcrm-small-action{white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){.cpcrm-signal-people-list{grid-template-columns:1fr}.cpcrm-signal-people-head{display:block}.cpcrm-signal-people-head>span{display:inline-flex;margin-top:8px}.cpcrm-signal-person-candidate{align-items:flex-start}}

/* 9.11.65.24.39 — live reciprocal People graph. Candidate edges are visual/projection only. */
.cpcrm-signal-people-graph{padding:12px 12px 0;background:#fff}
.cpcrm-signal-graph-stage{position:relative;height:320px;border:1px solid #e2e8ef;border-radius:14px;background:linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 100%);overflow:hidden}
.cpcrm-signal-graph-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cpcrm-signal-graph-edge{stroke:#aab6c6;stroke-width:2;stroke-dasharray:8 7;vector-effect:non-scaling-stroke;opacity:.9}
.cpcrm-signal-graph-edge.is-suggested{stroke:#FA5D13;stroke-width:2.5}
.cpcrm-signal-graph-nodes{position:absolute;inset:0}
.cpcrm-signal-graph-node{position:absolute;transform:translate(-50%,-50%);width:150px;min-height:64px;border:1px solid #d8e0e9;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(10,37,64,.07);padding:8px 10px;text-align:left;color:#0A2540;z-index:2}
button.cpcrm-signal-graph-node{cursor:pointer;font:inherit}
.cpcrm-signal-graph-node small{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;color:#738096;margin-bottom:3px}
.cpcrm-signal-graph-node strong{display:block;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpcrm-signal-graph-node span{display:block;margin-top:3px;font-size:10px;color:#6b7788}
.cpcrm-signal-graph-node.is-center{width:176px;min-height:74px;background:#101b42;color:#fff;border-color:#101b42;text-align:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.cpcrm-signal-graph-node.is-center small{color:#f7a06f}.cpcrm-signal-graph-node.is-center strong{color:#fff;font-size:13px}
.cpcrm-signal-graph-node.is-suggested{border-color:#f09a69;background:#fffaf6}.cpcrm-signal-graph-node.is-suggested small{color:#d85d1f}
.cpcrm-signal-graph-node.is-evidence{border-style:dashed}
.cpcrm-signal-graph-note{display:block;padding:7px 2px 2px;color:#68758a;font-size:10px;line-height:1.4}
@media(max-width:760px){.cpcrm-signal-graph-stage{height:380px}.cpcrm-signal-graph-node{width:118px;min-height:58px;padding:7px}.cpcrm-signal-graph-node.is-center{width:145px}.cpcrm-signal-graph-node strong{font-size:11px}.cpcrm-signal-graph-node span{font-size:9px}}

/* 9.11.65.24.42 — primary Person profile keeps External Intelligence action-only; persistent telemetry lives in Open Evidence/System. */
.cpcrm-contact-evidence-error{margin:6px 0 12px;padding:9px 12px;border:1px solid #efb6aa;border-left:3px solid #c93b3b;border-radius:8px;background:#fff8f6}
.cpcrm-contact-evidence-error p{margin:0;font-size:13px;line-height:1.4;color:#7f251c}
.cpcrm-contact-evidence-error[hidden]{display:none!important}


/* 9.11.65.24.43 — Person Relationship Command Center. */
.cpcrm-profile-v2443{display:flex!important;flex-direction:column;gap:12px!important}
.cpcrm-profile-v2443>.cpcrm-contact-summary-primary{order:10;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-relationship-workspace]{display:contents!important}
.cpcrm-profile-v2443 .cpcrm-relationship-workspace-head{order:20;margin:0!important;border:1px solid #dfe5ec;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;padding:14px 16px}
.cpcrm-profile-v2443 .cpcrm-relationship-quick-actions{order:21;margin:0!important;border:1px solid #dfe5ec;border-top:0;border-radius:0 0 12px 12px;background:#fbfcfd;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cpcrm-profile-v2443 .cpcrm-relationship-quick-actions>button{min-height:36px;padding:8px 13px;border-radius:9px;font-weight:800}
.cpcrm-profile-v2443 .cpcrm-relationship-quick-actions>button.is-primary{background:#FA5D13!important;border-color:#FA5D13!important;color:#fff!important;order:-2}
.cpcrm-profile-v2443 .cpcrm-workspace-form{order:22;margin:0!important;border:1px solid #e0e6ed;border-radius:12px;background:#fff;padding:14px 16px}
.cpcrm-profile-v2443>[data-cpcrm-relationship-profile]{order:30;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-profile-what-matters]{order:40;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-signal-rings]{order:50;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-owner-intelligence]{order:60;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-signal-dna]{order:70;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-contact-value-graph]{order:78;margin:0!important}
.cpcrm-profile-v2443>.cpcrm-contact-financial{order:80;margin:0!important}
.cpcrm-profile-v2443>.cpcrm-comm-card{order:82;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-view-intelligence]{order:84;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-contact-opportunities]{order:85;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-contact-network]{order:86;margin:0!important}
.cpcrm-profile-v2443>[data-cpcrm-contact-acquisition]{order:87;margin:0!important}
.cpcrm-profile-v2443>.cpcrm-contact-summary-grid{order:88;margin:0!important}
.cpcrm-profile-v2443>.cpcrm-contact-summary-notes{order:89;margin:0!important}
.cpcrm-profile-v2443 .cpcrm-relationship-timeline{order:100;margin:0!important;border:1px solid #e0e6ed;border-radius:12px;background:#fff}
.cpcrm-profile-v2443 [data-cpcrm-contact-evidence-status]:not(.cpcrm-contact-evidence-error),
.cpcrm-profile-v2443 [data-cpcrm-contact-evidence-progress],
.cpcrm-profile-v2443 [data-cpcrm-contact-evidence-summary],
.cpcrm-profile-v2443 [data-cpcrm-contact-evidence-source-results]{display:none!important}
.cpcrm-profile-v2443 .cpcrm-profile-diagnostic-only{display:none!important}
.cpcrm-profile-v2443 .cpcrm-profile-more{position:relative;margin-left:auto}
.cpcrm-profile-v2443 .cpcrm-profile-more>summary{list-style:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:#0A2540;font-size:12px;font-weight:800}
.cpcrm-profile-v2443 .cpcrm-profile-more>summary::-webkit-details-marker{display:none}
.cpcrm-profile-v2443 .cpcrm-profile-more-panel{position:absolute;right:0;top:42px;z-index:40;width:min(520px,78vw);padding:10px;border:1px solid #dbe3eb;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(10,37,64,.16)}
.cpcrm-profile-v2443 .cpcrm-profile-more-panel>[data-cpcrm-workspace-action]{width:auto;margin:0 6px 8px 0}
.cpcrm-profile-v2443 .cpcrm-profile-secondary-tools{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding-top:8px;border-top:1px solid #edf0f4}
.cpcrm-profile-v2443 .cpcrm-profile-secondary-tools form{display:inline-flex;margin:0}.cpcrm-profile-v2443 .cpcrm-profile-secondary-tools .cpcrm-btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important;background:#fff!important;color:#0A2540!important;border-color:#dbe3eb!important}
.cpcrm-profile-what-matters{border:1px solid #dce4ec;border-left:4px solid #FA5D13;border-radius:12px;background:#fff;overflow:hidden}
.cpcrm-profile-what-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 15px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.cpcrm-profile-what-head strong{display:block;margin-top:2px;color:#0A2540;font-size:15px}.cpcrm-profile-what-head small{color:#69768a;font-size:11px}
.cpcrm-profile-what-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:0}.cpcrm-profile-what-grid>div{padding:12px 14px;border-right:1px solid #edf0f4;min-width:0}.cpcrm-profile-what-grid>div:last-child{border-right:0}.cpcrm-profile-what-grid span{display:block;color:#718096;font-size:9px;font-weight:900;letter-spacing:.08em}.cpcrm-profile-what-grid strong{display:block;margin-top:4px;color:#0A2540;font-size:14px;line-height:1.3}.cpcrm-profile-what-grid small{display:block;margin-top:4px;color:#677489;font-size:11px;line-height:1.35}.cpcrm-profile-what-grid>div.is-primary strong{font-size:15px}
.cpcrm-profile-v2443 .cpcrm-contact-summary-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cpcrm-profile-v2443 .cpcrm-contact-summary-badges [data-cpcrm-profile-activation-chip]{background:#fff0e7;color:#b94c12}.cpcrm-profile-v2443 .cpcrm-contact-summary-badges [data-cpcrm-profile-confidence-chip]{background:#eef4fb;color:#24496e}
.cpcrm-profile-v2443 .cpcrm-signal-rings-head small{max-width:760px}.cpcrm-profile-v2443 .cpcrm-signal-rings-readonly{font-size:9px}
.cpcrm-profile-v2443 .cpcrm-dna-birthday-resolver>[data-cpcrm-birthday-resolver-state]{display:none!important}
.cpcrm-profile-v2443 .cpcrm-owner-rag-receipt{font-size:10px;color:#7b8799}
@media(max-width:900px){.cpcrm-profile-what-grid{grid-template-columns:1fr}.cpcrm-profile-what-grid>div{border-right:0;border-bottom:1px solid #edf0f4}.cpcrm-profile-what-grid>div:last-child{border-bottom:0}.cpcrm-profile-v2443 .cpcrm-profile-more{margin-left:0}.cpcrm-profile-v2443 .cpcrm-profile-more-panel{left:0;right:auto;width:min(92vw,520px)}}

/* 9.11.65.24.44 — Relationship Decision Intelligence Overhaul */
.cpcrm-relationship-activation-drivers>div small[data-cpcrm-driver-confidence]{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#657286}
.cpcrm-relationship-activation-drivers>div.is-sparse{border-color:#e2b53d;background:#fffdf7}
.cpcrm-relationship-activation-drivers>div.is-sparse small[data-cpcrm-driver-confidence]{color:#8b6815}
.cpcrm-relationship-activation-drivers>div.is-unknown{border-style:dashed;background:#fafbfc;opacity:.88}
.cpcrm-relationship-activation-drivers>div.is-unknown strong{color:#788596}
.cpcrm-profile-v2443 .cpcrm-dynamic-primary-action{box-shadow:0 6px 15px rgba(250,93,19,.18);font-weight:900!important}
.cpcrm-profile-what-grid .is-primary small[data-cpcrm-primary-confidence]{display:block;margin-top:7px;font-size:11px;font-weight:800;color:#b24a14}
.cpcrm-signal-ring.is-canonical{border-color:#2f8f5b;background:#f7fcf9}
.cpcrm-signal-ring.is-canonical [data-cpcrm-signal-ring-state]{color:#247148}
.cpcrm-signal-ring.is-stale{border-color:#d9a21b;border-style:dashed;background:#fffdf7}
.cpcrm-signal-ring.is-rejected{border-color:#9aa6b2;opacity:.7}


/* 9.11.65.24.45 — stable Person profile load layout.
 * Desktop: identity/Activation in the primary column; relationship actions in a dedicated rail.
 * Narrow screens: one clean column. No canonical or mutation behavior changes.
 */
.cpcrm-profile-v2445{display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important}
.cpcrm-profile-v2445 .cpcrm-profile-top-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:16px;align-items:start;width:100%;min-width:0}
.cpcrm-profile-v2445 .cpcrm-profile-top-main,.cpcrm-profile-v2445 .cpcrm-profile-action-rail{min-width:0}
.cpcrm-profile-v2445 .cpcrm-profile-top-main{display:flex;flex-direction:column;gap:12px}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail{position:sticky;top:10px;align-self:start;z-index:12}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail>[data-cpcrm-relationship-workspace]{display:block!important;margin:0!important;border:1px solid #dfe5ec;border-radius:12px;background:#fff;overflow:visible;box-shadow:0 7px 22px rgba(10,37,64,.07)}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-relationship-workspace-head{margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;padding:14px 15px!important}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-relationship-quick-actions{margin:0!important;border:0!important;border-radius:0!important;padding:10px 12px 12px!important;background:#fbfcfd!important}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-workspace-form{margin:0 12px 12px!important;border-radius:10px!important;padding:12px!important}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-profile-more{margin-left:0!important}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-profile-more-panel{right:0!important;left:auto!important;width:min(500px,70vw)!important}
.cpcrm-profile-v2445 .cpcrm-profile-top-main>.cpcrm-contact-summary-primary,
.cpcrm-profile-v2445 .cpcrm-profile-top-main>[data-cpcrm-signal-dna],
.cpcrm-profile-v2445 .cpcrm-profile-top-main>[data-cpcrm-relationship-profile],
.cpcrm-profile-v2445 .cpcrm-profile-top-main>[data-cpcrm-profile-what-matters]{margin:0!important;width:100%}

/* Signal DNA is a compact identity card with phone promoted beside email. */
.cpcrm-profile-v2445 .cpcrm-signal-dna-card{display:grid!important;grid-template-columns:minmax(280px,1.35fr) minmax(155px,.75fr) minmax(175px,.8fr) minmax(155px,.7fr)!important;grid-template-rows:auto auto;gap:12px 16px!important;align-items:center!important;margin:0!important;padding:14px 16px!important}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-signal-dna-master{grid-column:1;grid-row:1}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(2){grid-column:2;grid-row:1}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(3){grid-column:3;grid-row:1}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-dna-phone{grid-column:4;grid-row:1}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-dna-birthday-resolver{grid-column:1;grid-row:2}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(5){grid-column:2 / span 2;grid-row:2}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-signal-dna-actions{grid-column:4;grid-row:2;justify-self:end}
.cpcrm-profile-v2445 .cpcrm-dna-phone span,.cpcrm-profile-v2445 .cpcrm-dna-phone strong,.cpcrm-profile-v2445 .cpcrm-dna-phone small,.cpcrm-profile-v2445 .cpcrm-dna-phone a{display:block}
.cpcrm-profile-v2445 .cpcrm-dna-phone a{margin-top:2px;color:#0A2540;font-size:16px;font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.cpcrm-profile-v2445 .cpcrm-dna-phone a:hover{text-decoration:underline}
.cpcrm-profile-v2445 .cpcrm-dna-phone small{margin-top:3px;color:#667788}

/* Human history stays out of the action rail and remains full-width. */
.cpcrm-profile-v2445>.cpcrm-relationship-timeline{width:100%;margin:0!important;border:1px solid #e0e6ed;border-radius:12px;background:#fff;order:100}

/* External intelligence remains a secondary tool, never a first-screen banner. */
.cpcrm-profile-v2445>[data-cpcrm-contact-evidence-actions],
.cpcrm-profile-v2445>[data-cpcrm-contact-evidence-status]:not(.cpcrm-contact-evidence-error),
.cpcrm-profile-v2445>[data-cpcrm-contact-evidence-progress],
.cpcrm-profile-v2445>[data-cpcrm-contact-evidence-summary],
.cpcrm-profile-v2445>[data-cpcrm-contact-evidence-source-results]{display:none!important}

@media(max-width:1180px){
  .cpcrm-profile-v2445 .cpcrm-profile-top-shell{grid-template-columns:1fr}
  .cpcrm-profile-v2445 .cpcrm-profile-action-rail{position:static;order:-1}
  .cpcrm-profile-v2445 .cpcrm-profile-action-rail .cpcrm-profile-more-panel{left:0!important;right:auto!important;width:min(92vw,520px)!important}
}
@media(max-width:900px){
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-signal-dna-master{grid-column:1 / -1;grid-row:auto}
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(2),
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(3),
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-dna-phone,
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-dna-birthday-resolver,
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>div:nth-child(5),
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card>.cpcrm-signal-dna-actions{grid-column:auto;grid-row:auto;justify-self:stretch}
  .cpcrm-profile-v2445 .cpcrm-signal-dna-actions{justify-content:flex-start!important}
}
@media(max-width:560px){.cpcrm-profile-v2445 .cpcrm-signal-dna-card{grid-template-columns:1fr!important}}


/* 9.11.65.24.46 — Large Person profile + indexed graph-paper notes. */
.cpcrm-modal[data-cpcrm-modal="contact-modal"]{padding:12px!important}
.cpcrm-modal[data-cpcrm-modal="contact-modal"] .cpcrm-contact-modal-box{width:min(1560px,97vw)!important;max-width:none!important;max-height:95vh!important;border-radius:14px!important}
.cpcrm-modal[data-cpcrm-modal="contact-modal"] .cpcrm-contact-modal-body{padding:16px 18px 20px!important}
.cpcrm-profile-v2445 .cpcrm-profile-top-shell{grid-template-columns:minmax(0,1.6fr) minmax(430px,.78fr)!important;gap:20px!important}
.cpcrm-profile-v2445 .cpcrm-profile-top-main{gap:14px!important}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.cpcrm-profile-v2445 .cpcrm-profile-action-rail>[data-cpcrm-relationship-workspace]{width:100%}
.cpcrm-profile-v2445 .cpcrm-relationship-quick-actions{gap:7px!important}
.cpcrm-profile-v2445 .cpcrm-relationship-quick-actions button{min-height:34px!important;padding:7px 10px!important}

/* RULE: every Person profile shows a phone field. */
.cpcrm-profile-v2445 .cpcrm-dna-phone{display:block!important;min-width:0!important}
.cpcrm-profile-v2445 .cpcrm-dna-phone>span{color:#53677a;font-size:10px;font-weight:800}
.cpcrm-profile-v2445 .cpcrm-dna-phone>a{font-size:17px!important;line-height:1.25!important}
.cpcrm-profile-v2445 .cpcrm-dna-phone.is-missing>a{color:#6b7788!important;font-weight:750!important;text-decoration:none!important}
.cpcrm-profile-v2445 .cpcrm-signal-dna-card{grid-template-columns:minmax(300px,1.3fr) minmax(155px,.68fr) minmax(190px,.78fr) minmax(180px,.78fr)!important;column-gap:20px!important}

/* Fast working surface: graph paper instead of dead whitespace. */
.cpcrm-profile-note-pad{display:flex;flex-direction:column;min-height:430px;margin:0!important;border:1px solid #d9e2eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(10,37,64,.05)}
.cpcrm-profile-note-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 14px 11px;border-bottom:1px solid #e7edf3;background:#fff}
.cpcrm-profile-note-head>div{min-width:0}.cpcrm-profile-note-head strong{display:block;margin-top:2px;color:#0A2540;font-size:14px}.cpcrm-profile-note-head small{display:block;margin-top:3px;color:#68768a;font-size:10px;line-height:1.35}.cpcrm-profile-note-head>[data-cpcrm-profile-note-state]{flex:0 0 auto;border-radius:999px;background:#edf7eb;color:#42733d;padding:4px 8px;font-size:9px;font-weight:900}
.cpcrm-profile-note-pad textarea{display:block;width:100%;flex:1;min-height:clamp(330px,43vh,560px);resize:vertical;border:0!important;border-radius:0!important;outline:0!important;padding:18px 20px!important;color:#13223d;font:500 14px/24px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background-color:#fff!important;background-image:url("lighthouse-mark-watermark-v2.svg"),linear-gradient(rgba(77,126,180,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(77,126,180,.14) 1px,transparent 1px)!important;background-repeat:no-repeat,repeat,repeat!important;background-size:280px auto,24px 24px,24px 24px!important;background-position:center 52%,-1px -1px,-1px -1px!important;background-attachment:local,local,local!important;box-shadow:none!important}
.cpcrm-profile-note-pad textarea::placeholder{color:#8a96a7}
.cpcrm-profile-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #e7edf3;background:#fbfcfd}.cpcrm-profile-note-actions small{color:#6d7a8b;font-size:9px;line-height:1.3}.cpcrm-profile-note-actions .cpcrm-btn{flex:0 0 auto}
.cpcrm-profile-note-pad.is-saving [data-cpcrm-profile-note-state]{background:#fff4e8;color:#a94a14}.cpcrm-profile-note-pad.is-saved [data-cpcrm-profile-note-state]{background:#edf7eb;color:#39733b}.cpcrm-profile-note-pad.is-error [data-cpcrm-profile-note-state]{background:#fff0f0;color:#a22929}

@media(max-width:1320px){
  .cpcrm-profile-v2445 .cpcrm-profile-top-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.7fr)!important;gap:16px!important}
  .cpcrm-profile-v2445 .cpcrm-signal-dna-card{grid-template-columns:minmax(260px,1.2fr) minmax(140px,.65fr) minmax(165px,.75fr) minmax(165px,.75fr)!important;gap:12px 14px!important}
}
@media(max-width:1080px){
  .cpcrm-profile-v2445 .cpcrm-profile-top-shell{grid-template-columns:1fr!important}
  .cpcrm-profile-v2445 .cpcrm-profile-action-rail{position:static!important;order:-1}
  .cpcrm-profile-note-pad{min-height:320px}.cpcrm-profile-note-pad textarea{min-height:260px}
}

/* 9.11.65.24.47 — canonical Person heading identity line. */
.cpcrm-contact-modal-identity-line{display:block;margin-top:2px;color:#667788;font-size:11px;line-height:1.3;max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpcrm-contact-modal-identity-line[hidden]{display:none!important}
/* 24.46 regression marker: graph-paper grid remains background-size:24px 24px beneath the watermark. */

/* 9.11.65.24.49 — Synchronized Master Profile Slice 1 */
.cpcrm-master-profile-slice1{margin:0 0 16px;padding:16px;border:1px solid rgba(10,37,64,.14);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(10,37,64,.06)}
.cpcrm-master-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cpcrm-master-profile-head strong{display:block;font-size:18px;line-height:1.25;color:#0a2540}.cpcrm-master-profile-head small{display:block;margin-top:4px;color:#64748b}.cpcrm-master-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cpcrm-master-profile-field{min-width:0;padding:11px 12px;border:1px solid rgba(10,37,64,.1);border-radius:10px;background:#f8fafc}.cpcrm-master-profile-field>span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.cpcrm-master-profile-field>strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a2540}.cpcrm-master-profile-field>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.cpcrm-master-profile-field .cpcrm-small-action{margin-top:6px}.cpcrm-master-profile-editor{display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(10,37,64,.1)}.cpcrm-master-profile-editor label{flex:1;min-width:180px}.cpcrm-master-profile-editor [data-testid="master-profile-save-status"]{min-width:90px;font-weight:700;color:#334155}.cpcrm-master-profile-slice1.is-error [data-cpcrm-master-projection]{color:#b91c1c}.cpcrm-master-profile-slice1.is-synchronized [data-cpcrm-master-projection]{color:#166534}
@media(max-width:960px){.cpcrm-master-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cpcrm-master-profile-grid{grid-template-columns:1fr}.cpcrm-master-profile-editor{align-items:stretch;flex-direction:column}.cpcrm-master-profile-editor label{min-width:0;width:100%}}

/* 9.11.65.24.49.27 — initiating-card AJAX anchor + keyboard focus contract */
[data-cpcrm-action-card][data-cpcrm-ajax-active]{scroll-margin-block:18px}
[data-cpcrm-action-result]{display:block;min-height:1.25em;margin-top:6px}
[data-cpcrm-action-result][data-cpcrm-action-state="loading"]{opacity:.78}
[data-cpcrm-action-result][role="alert"]{font-weight:600}
[data-cpcrm-action-busy="1"]{cursor:progress}
