/* ── GLOBAL SEARCH (CMD+K) ── */
.gs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-search);display:flex;align-items:flex-start;justify-content:center;padding-top:11vh;opacity:0;pointer-events:none;transition:opacity .18s;}
.gs-overlay.open{opacity:1;pointer-events:all;}
.gs-panel{background:var(--s1);border:1px solid rgba(var(--accent-rgb),.14);border-radius:18px;width:min(94vw,640px);box-shadow:0 24px 60px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.35);overflow:hidden;transform:translateY(-10px) scale(.98);transition:transform .18s cubic-bezier(.34,1.2,.64,1),opacity .15s;opacity:0;}
.gs-overlay.open .gs-panel{transform:translateY(0) scale(1);opacity:1;}
.gs-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(var(--accent-rgb),.1);}
.gs-icon{font-size:16px;color:var(--muted);flex-shrink:0;}
.gs-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit,sans-serif;font-weight:500;}
.gs-input::placeholder{color:var(--dim);}
.gs-esc{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.16);border-radius:4px;padding:2px 7px;font-size:10px;color:var(--muted);font-family:'JetBrains Mono',monospace;}
.gs-results{max-height:52vh;overflow-y:auto;}
.gs-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px;}
.gs-section-hdr{padding:8px 16px 4px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.04);border-bottom:1px solid rgba(var(--accent-rgb),.1);}
.gs-result{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border);}
.gs-result:last-child{border-bottom:none;}
.gs-result:hover,.gs-result.active{background:rgba(var(--accent-rgb),.07);}
.gs-result-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;background:rgba(var(--accent-rgb),.08);}
.gs-result-info{flex:1;min-width:0;}
.gs-result-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gs-result-meta{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gs-result-right{text-align:right;flex-shrink:0;}
.gs-result-val{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--color-teal);font-weight:600;}
.gs-result-sub{font-size:9px;color:var(--muted);}
.gs-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid rgba(var(--accent-rgb),.09);background:rgba(var(--accent-rgb),.03);}
.gs-footer span{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}


/* ── SEARCH HIGHLIGHT ── */
.gs-result-name mark, .gs-result-meta mark {
  background: rgba(var(--accent-rgb),.3);
  color: var(--accent);
  border-radius: 2px;
  padding: 0 1px;
}

/* ── CALL VELOCITY CHART ── */
.velocity-chart{display:flex;align-items:flex-end;gap:3px;height:54px;padding:0 2px;}
.vc-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;}
.vc-bar{width:100%;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:2px;position:relative;cursor:default;}
.vc-bar:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#ffffff;border:1px solid rgba(30,58,95,.12);border-radius:5px;padding:3px 7px;font-size:10px;white-space:nowrap;color:#1a1e23;font-family:'JetBrains Mono',monospace;z-index:10;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.vc-label{font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);white-space:nowrap;}
.velocity-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(30,58,95,.1);}
.velocity-title{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;}
.velocity-total{font-size:11px;color:var(--text);font-weight:600;}


/* ── INDUSTRY PRO ── */
.ip-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;background:rgba(155,130,240,.1);color:var(--purple);border:1px solid rgba(155,130,240,.22);letter-spacing:.01em;white-space:nowrap;}
.ip-badge-sm{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;background:rgba(155,130,240,.09);color:var(--purple);border:1px solid rgba(155,130,240,.2);margin-left:6px;}
.decd-badge-sm{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;background:rgba(234,134,143,.08);color:var(--color-red);border:1px solid rgba(234,134,143,.18);margin-left:4px;}
tr.row-deceased{background:rgba(248,113,113,.04);}
tr.row-deceased td{color:rgba(255,255,255,.4);}
tr.row-deceased:hover{background:rgba(248,113,113,.08);}
.ip-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted);transition:all .15s;white-space:nowrap;user-select:none;letter-spacing:.02em;}
.ip-toggle-btn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--text-on-dark);}
#ip-toggle-all.active,#ip-toggle-pv.active{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.3);color:var(--color-purple);}
#group-owner-btn-all.active,#group-owner-btn-pv.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent);}
.ip-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);transition:background .15s;}
#ip-toggle-all.active .ip-toggle-dot,#ip-toggle-pv.active .ip-toggle-dot{background:var(--color-purple);}
#group-owner-btn-all.active .ip-toggle-dot,#group-owner-btn-pv.active .ip-toggle-dot{background:var(--accent);}


.ip-hdr-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:transparent;transition:all .15s;flex-shrink:0;}
.ip-hdr-toggle:hover{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.07);}
.ip-hdr-toggle.flagged{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.12);}
.ip-hdr-toggle input[type=checkbox]{width:13px;height:13px;accent-color:var(--purple);cursor:pointer;margin:0;}
.ip-hdr-toggle-label{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;pointer-events:none;transition:color .15s;}
.ip-hdr-toggle.flagged .ip-hdr-toggle-label{color:var(--purple);}




/* ══════════════════════════════════════════════════════════════
   CARBON TEAL — Cool Carbon + Vivid Teal
   Surfaces: var(--bg/s1/s2/s3/s4)  Accent: var(--accent)
   Text: var(--text/muted/dim)
══════════════════════════════════════════════════════════════ */

/* Surfaces */
.tbl-top{background:var(--s1);color:var(--text);}
.tbl-wrap .tbl-top{border-bottom:none;}
.analytics-body{border-top:none;}
.pc-head{border-bottom:1px solid rgba(var(--accent-rgb),.09);}
.psp-hdr{border-bottom:1px solid rgba(var(--accent-rgb),.09);}
/* removed — psp-body styled in components.css */

/* Typography & labels */
.tbl-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);}
.sb-label{color:rgba(var(--accent-rgb),.45);}
.f-label{color:rgba(var(--accent-rgb),.5);}
.m-field-label{color:rgba(var(--accent-rgb),.45);}
.addr-toggle-label{color:rgba(var(--accent-rgb),.5);}
.kpi-expand-toggle{color:rgba(var(--accent-rgb),.45);}
.kpi-expand-toggle:hover{color:var(--cyan);}
.analytics-toggle-label{color:var(--accent) !important;}
.legal-dropdown-prop{color:rgba(var(--accent-rgb),.45);}
.proj-badge{background:rgba(var(--accent-rgb),.07);color:var(--muted);}
.proj-badge.warn{background:rgba(224,88,88,.1);color:var(--red);}

/* Accent values */
.offer-val,.m-field-val.gold{color:var(--color-teal);}
.gs-result-val{color:var(--color-teal);}
.ni-offer{color:var(--color-teal);}
.qc-mode-badge{color:var(--cyan);}
.sb-stat-val{color:var(--cyan);}

/* Active states */
.gnav-btn.active .gnav-left{color:var(--cyan);font-weight:600;}
.well-item.active{background:rgba(var(--accent-rgb),.08);}
.well-item:hover{background:rgba(var(--accent-rgb),.05);}
.proj-header.active-group{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);}

/* Save buttons — deep teal */
/* removed — save buttons styled in components.css */
/* removed — timer save styled in components.css */
.pm-save:hover{background:var(--accent-hover);}

/* Progress & bars */
.pc-progress-fill{background:var(--cyan);}
.pc-progress-bar{background:rgba(var(--accent-rgb),.1);}
.psp-progress-fill,.psp-goal-fill,.dg-progress-fill{background:linear-gradient(90deg,var(--deep-teal),var(--cyan));}
.sb-mini-bar{background:linear-gradient(90deg,var(--deep-teal),var(--cyan));}
.dg-progress-bar{background:rgba(var(--accent-rgb),.1);}


/* Scrollbar — teal tint */
::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.18);}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.38);}

/* Overlay */
.overlay,.gs-overlay{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}

/* DNRA interactive field */
.dnra-display{background:var(--s2);border:1px solid rgba(var(--accent-rgb),.12);}
.dnra-display:hover{border-color:rgba(var(--accent-rgb),.4);}
.dnra-display.custom-set{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);}
.dnra-display.custom-set .dnra-val{color:var(--color-teal);}
.dnra-cancel{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.14);color:var(--muted);}
.dnra-reset{border:1px solid rgba(var(--accent-rgb),.14);}
.dnra-reset:hover{border-color:rgba(224,88,88,.3);color:var(--red);}


/* Form focus rings */
.f-ctrl:focus,.pm-input:focus,.psp-input:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);
}

/* removed — #view-notifications styled in components.css shared selector */

/* Notification items */
.ni-red{background:rgba(224,88,88,.1);}
.ni-gold{background:rgba(var(--accent-rgb),.08);}
.ni-teal{background:rgba(var(--accent-deep-rgb),.12);}
.notif-item{border-bottom:1px solid rgba(var(--accent-rgb),.07);}
.notif-item:hover{background:rgba(var(--accent-rgb),.05);}

/* Per-page selector */
.per-page-sel{background:var(--s2);border:1px solid rgba(var(--accent-rgb),.16);color:var(--text);}

/* OC misc */
.oc-followup-hint{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);}

/* Upload zone */
.upload-zone{background:rgba(var(--accent-rgb),.03);border:2px dashed rgba(var(--accent-rgb),.15);}
.upload-zone:hover,.upload-zone.drag{border-color:var(--cyan);background:rgba(var(--accent-rgb),.06);}
.fmt{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.12);color:var(--muted);}

/* View header */

/* Profile avatar text color (dark theme — light text) */
.profile-avatar,.pm-avatar-lg{color:#e8e8e8 !important;}

/* Multi-pill */
.multi-pill{background:rgba(var(--accent-rgb),.09);color:var(--cyan);border:1px solid rgba(var(--accent-rgb),.2);}

/* Dupe pill */
.dupe-pill{background:rgba(224,88,88,.09);color:var(--red);border:1px solid rgba(224,88,88,.18);}

/* Confirm / setup modals */
.confirm-modal,.setup-card{background:var(--s1);border:1px solid rgba(var(--accent-rgb),.12);}
.confirm-modal{box-shadow:0 16px 48px rgba(0,0,0,.5);}


/* Alert pills */
.alert-gold{background:rgba(245,158,11,.2);color:#FCD34D;border:1px solid rgba(245,158,11,.42);}
.alert-red{background:rgba(239,68,68,.2);color:#FCA5A5;border:1px solid rgba(239,68,68,.45);}

/* GS misc */
.gs-esc{background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.15);color:var(--muted);}
.gs-footer span{color:var(--muted);}
.gs-result-icon{background:rgba(var(--accent-rgb),.07);}

/* QC contact chips */
.qc-contact-chip{background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.17);color:var(--text);}

/* Tbl actions toolbar */
.search-box:focus-within{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);}

/* Well filter dropdown list */
.wf-list{display:flex;flex-direction:column;width:100%;gap:1px;}
.wf-group-lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:8px 6px 3px;opacity:.55;user-select:none;}
.wf-group-lbl:first-child{padding-top:2px;}
.wf-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;font-size:10px;font-family:'JetBrains Mono',monospace;color:var(--text);cursor:pointer;transition:background .12s;white-space:nowrap;border:none;background:transparent;text-align:left;width:100%;}
.wf-item:hover{background:rgba(var(--accent-rgb),.08);}
.wf-item.on{background:rgba(var(--accent-rgb),.13);color:var(--accent-hover);font-weight:600;}
.wf-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.wf-divider{height:1px;background:var(--border);margin:4px 0;}

/* Color swatch active ring */
.color-swatch.active{border-color:var(--bg);box-shadow:0 0 0 2px var(--cyan);}

/* SB footer border */
.sb-footer{border-top:1px solid rgba(var(--accent-rgb),.1);}
.sb-divider{background:rgba(var(--accent-rgb),.09);}

/* Links */
a{color:var(--cyan);}


