/* ═══════════════════════════════════════════════════════════════════
   STOXBELL CRM — Monochromatic Premium Design
   Inspired by stoxbell.com — Light default, Dark via prefers-color-scheme
   Font: Inter | Style: Minimal, Bold, Clean
   ═══════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ── LIGHT MODE TOKENS ─────────────────────────────────────────────── */
:root {
  --bg-base:        #ffffff;
  --bg-sidebar:     #fafafa;
  --bg-card:        #ffffff;
  --bg-card-hover:  #f9fafb;
  --bg-input:       #f4f4f5;
  --bg-overlay:     rgba(0,0,0,0.55);
  --bg-drawer:      #ffffff;
  --bg-kanban:      #f9fafb;

  --border:         #e4e4e7;
  --border-light:   #d4d4d8;
  --border-focus:   #18181b;

  --text-primary:   #09090b;
  --text-secondary: #52525b;
  --text-muted:     #a1a1aa;

  --primary:        #18181b;
  --primary-hover:  #000000;
  --primary-dim:    rgba(24,24,27,0.07);
  --primary-glow:   rgba(24,24,27,0.12);

  --red:            #dc2626;
  --red-dim:        rgba(220,38,38,0.08);
  --orange:         #ea580c;
  --orange-dim:     rgba(234,88,12,0.08);
  --blue:           #2563eb;
  --blue-dim:       rgba(37,99,235,0.08);
  --cyan:           #0891b2;
  --purple:         #7c3aed;
  --green:          #16a34a;

  --radius-xs:      4px;
  --radius-sm:      8px;
  --radius-md:      12px;
  --radius-lg:      16px;
  --radius-xl:      24px;
  --radius-full:    9999px;

  --shadow-sm:      0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:      0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:      0 16px 48px rgba(0,0,0,0.12);

  --transit:        0.15s ease;
  --transit-slow:   0.28s ease;
  --sidebar-w:      240px;

  color-scheme: light;
}

/* ── DARK MODE TOKENS ──────────────────────────────────────────────── */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-base:        #09090b;
    --bg-sidebar:     #0c0c0f;
    --bg-card:        #111113;
    --bg-card-hover:  #18181b;
    --bg-input:       #1c1c1f;
    --bg-overlay:     rgba(0,0,0,0.7);
    --bg-drawer:      #111113;
    --bg-kanban:      #0c0c0f;

    --border:         #27272a;
    --border-light:   #3f3f46;
    --border-focus:   #e4e4e7;

    --text-primary:   #fafafa;
    --text-secondary: #a1a1aa;
    --text-muted:     #52525b;

    --primary:        #fafafa;
    --primary-hover:  #ffffff;
    --primary-dim:    rgba(250,250,250,0.08);
    --primary-glow:   rgba(250,250,250,0.12);

    --shadow-sm:      0 1px 3px rgba(0,0,0,0.4);
    --shadow-md:      0 4px 16px rgba(0,0,0,0.5);
    --shadow-lg:      0 16px 48px rgba(0,0,0,0.6);

    color-scheme: dark;
  }
}

/* ── RESET & BASE ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; }
body { background: var(--bg-base); color: var(--text-primary); display: flex; min-height: 100vh; overflow-x: hidden; }
body.no-scroll { overflow: hidden; touch-action: none; }
.main, .section, .card, .table-wrapper { min-width: 0; }

::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 99px; }

/* ═══════════════════════════════════════════════════════════════════
   LOGIN OVERLAY
   ═══════════════════════════════════════════════════════════════════ */
#token-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--bg-overlay, rgba(0,0,0,0.55));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
#token-overlay.hidden { opacity: 0; visibility: hidden; pointer-events: none; }

.overlay-card {
  position: relative; z-index: 1;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 48px 44px;
  width: 420px; max-width: 95vw;
  box-shadow: var(--shadow-lg);
  animation: overlayCardIn 0.4s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes overlayCardIn { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

.overlay-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 36px; }
.overlay-logo {
  width: 56px; height: 56px; border-radius: var(--radius-md);
  background: var(--primary); color: var(--bg-base);
  display: flex; align-items: center; justify-content: center;
}
.overlay-logo svg { width: 28px; height: 28px; }
.overlay-title { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.6px; color: var(--text-primary); }
.overlay-subtitle { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 1.5px; text-transform: uppercase; }

.overlay-form { display: flex; flex-direction: column; gap: 14px; }
.overlay-label { font-size: 0.72rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 5px; display: block; text-transform: uppercase; letter-spacing: 0.7px; }
.overlay-input-wrap { position: relative; }
.overlay-input {
  width: 100%; background: var(--bg-input);
  border: 1px solid var(--border); color: var(--text-primary);
  padding: 12px 42px 12px 14px; border-radius: var(--radius-md);
  font-size: 0.93rem; font-family: inherit; outline: none;
  transition: border-color var(--transit), box-shadow var(--transit);
}
.overlay-input:focus { border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--primary-dim); }
.overlay-input.error { border-color: var(--red); animation: shake 0.35s ease; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }
.overlay-eye { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); cursor: pointer; color: var(--text-muted); background: none; border: none; padding: 4px; display: flex; transition: color var(--transit); }
.overlay-eye:hover { color: var(--text-primary); }
.overlay-remember { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.overlay-remember input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--primary); cursor: pointer; }
.overlay-remember span { font-size: 0.81rem; color: var(--text-secondary); }
.overlay-btn {
  background: var(--primary); color: var(--bg-base);
  border: none; padding: 14px; border-radius: var(--radius-md);
  font-size: 0.9rem; font-weight: 700; cursor: pointer;
  transition: all var(--transit); width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.overlay-btn:hover:not(:disabled) { background: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 6px 20px var(--primary-glow); }
.overlay-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.overlay-error { font-size: 0.79rem; color: var(--red); text-align: center; min-height: 18px; }
.overlay-footer { text-align: center; margin-top: 20px; font-size: 0.72rem; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 16px; }

/* ═══════════════════════════════════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════════════════════════════════ */
.sidebar-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 199; opacity: 0; pointer-events: none; transition: opacity var(--transit); }
.sidebar-overlay.active { opacity: 1; pointer-events: all; }

.sidebar {
  width: var(--sidebar-w); flex-shrink: 0;
  background: var(--bg-sidebar); border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  position: fixed; left: 0; top: 0; bottom: 0;
  z-index: 200; transition: transform var(--transit-slow); overflow: hidden;
}
.sidebar-brand { padding: 20px 16px 16px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.brand-mark { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.brand-icon { width: 34px; height: 34px; border-radius: var(--radius-sm); background: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.brand-icon svg { color: var(--bg-base); width: 18px; height: 18px; }
.brand-name { font-size: 0.96rem; font-weight: 800; letter-spacing: -0.3px; color: var(--text-primary); }
.brand-role { font-size: 0.63rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.2px; margin-top: 1px; }

.sidebar-nav { flex: 1; padding: 10px 8px; overflow-y: auto; display: flex; flex-direction: column; gap: 1px; }
.nav-group-label { font-size: 0.6rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; padding: 14px 10px 5px; }
.nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: var(--radius-sm);
  color: var(--text-muted); text-decoration: none;
  font-size: 0.83rem; font-weight: 500;
  transition: all var(--transit); cursor: pointer;
  position: relative; overflow: hidden;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation; user-select: none;
}
.nav-item:hover { background: var(--primary-dim); color: var(--text-secondary); }
.nav-item.active { background: var(--primary-dim); color: var(--text-primary); font-weight: 600; }
.nav-item.active::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 2px; background: var(--primary); border-radius: 0 2px 2px 0; }
.nav-icon { flex-shrink: 0; width: 17px; height: 17px; display: flex; align-items: center; }
.nav-badge { margin-left: auto; font-size: 0.62rem; font-weight: 700; background: var(--primary); color: var(--bg-base); padding: 2px 6px; border-radius: var(--radius-full); min-width: 18px; text-align: center; }
.nav-badge.red { background: var(--red); }

.sidebar-footer { padding: 12px 14px; border-top: 1px solid var(--border); flex-shrink: 0; }
.bot-status { display: flex; align-items: center; gap: 8px; font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
.status-dot.offline { background: var(--red); }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.35} }
.sidebar-version { font-size: 0.65rem; color: var(--text-muted); margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════════════
   MAIN LAYOUT & TOPBAR
   ═══════════════════════════════════════════════════════════════════ */
.main { margin-left: var(--sidebar-w); flex: 1; display: flex; flex-direction: column; min-height: 100vh; }
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 24px; border-bottom: 1px solid var(--border);
  background: var(--bg-base);
  position: sticky; top: 0; z-index: 50; gap: 16px; flex-wrap: wrap;
}
.topbar-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.menu-toggle-btn { display: none; background: transparent; border: 1px solid var(--border); color: var(--text-secondary); cursor: pointer; padding: 7px; border-radius: var(--radius-sm); transition: all var(--transit); flex-shrink: 0; }
.menu-toggle-btn:hover { background: var(--bg-input); color: var(--text-primary); }
.page-title { font-size: 1.05rem; font-weight: 700; letter-spacing: -0.3px; white-space: nowrap; }
.page-subtitle { font-size: 0.65rem; color: var(--text-muted); margin-top: 1px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 48vw; }

.topbar-search { position: relative; display: flex; align-items: center; }
.topbar-search svg { position: absolute; left: 10px; color: var(--text-muted); pointer-events: none; }
.topbar-search input { background: var(--bg-input); border: 1px solid var(--border); color: var(--text-primary); padding: 7px 14px 7px 34px; border-radius: var(--radius-full); font-size: 0.8rem; font-family: inherit; outline: none; width: 200px; transition: all var(--transit); }
.topbar-search input:focus { border-color: var(--border-focus); width: 240px; }
.topbar-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.topbar-action { width: 34px; height: 34px; border-radius: var(--radius-sm); background: var(--bg-input); border: 1px solid var(--border); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--transit); position: relative; }
.topbar-action:hover { border-color: var(--border-focus); color: var(--text-primary); }
.notif-dot { position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; background: var(--red); border-radius: 50%; border: 1.5px solid var(--bg-base); }
.topbar-user { display: flex; align-items: center; gap: 8px; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius-full); padding: 4px 12px 4px 4px; cursor: pointer; transition: all var(--transit); }
.topbar-user:hover { border-color: var(--border-focus); }
.user-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 0.66rem; font-weight: 800; color: var(--bg-base); flex-shrink: 0; }
.user-name { font-size: 0.76rem; font-weight: 600; color: var(--text-primary); }
.topbar-clock { font-size: 0.73rem; color: var(--text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ═══════════════════════════════════════════════════════════════════
   INPUTS & BUTTONS
   ═══════════════════════════════════════════════════════════════════ */
.input-field, .select-field, .search-input, .select-input, .cfg-textarea {
  background: var(--bg-input); border: 1px solid var(--border);
  color: var(--text-primary); padding: 8px 12px;
  border-radius: var(--radius-sm); font-size: 0.82rem;
  font-family: inherit; outline: none; transition: border-color var(--transit);
}
.input-field:focus, .select-field:focus, .search-input:focus, .select-input:focus, .cfg-textarea:focus { border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--primary-dim); }
.search-input { width: 200px; }
.select-input { cursor: pointer; }
.cfg-textarea { width: 100%; resize: vertical; line-height: 1.5; }

.btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--radius-sm); font-size: 0.82rem; font-weight: 600; cursor: pointer; border: none; font-family: inherit; transition: all var(--transit); white-space: nowrap; }
.btn-primary { background: var(--primary); color: var(--bg-base); }
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 4px 14px var(--primary-glow); }
.btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border); }
.btn-ghost:hover { color: var(--text-primary); border-color: var(--border-focus); background: var(--bg-input); }
.btn-danger { background: var(--red-dim); color: var(--red); border: 1px solid rgba(220,38,38,0.2); }
.btn-danger:hover { background: var(--red); color: white; }
.btn-sm { padding: 5px 10px; font-size: 0.73rem; }

/* ═══════════════════════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════════════════════ */
.section { display: none; padding: 24px; animation: fadeUp 0.22s ease; min-width: 0; }
.section.active { display: block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }


/* -
   STAT CARDS
   - */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px; display: flex; flex-direction: column; gap: 6px; transition: all var(--transit); }
.stat-card:hover { border-color: var(--border-light); box-shadow: var(--shadow-md); transform: translateY(-1px); }
.stat-icon { width: 34px; height: 34px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 2px; background: var(--bg-input); color: var(--text-secondary); }
.stat-value { font-size: 1.65rem; font-weight: 800; letter-spacing: -1px; line-height: 1; color: var(--text-primary); }
.stat-label { font-size: 0.71rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.stat-trend { font-size: 0.7rem; color: var(--text-muted); }
.stat-trend.up { color: var(--green); } .stat-trend.down { color: var(--red); }

/* 
   CARDS & LAYOUT
    */
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.card-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.card-header h3 { font-size: 0.87rem; font-weight: 700; }
.card-body { padding: 16px 18px; }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.row-main-side { display: grid; grid-template-columns: 1fr 320px; gap: 14px; }
.health-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.col { display: flex; flex-direction: column; gap: 14px; }
.mb-16 { margin-bottom: 16px; }

/* 
   TABLES
    */
.table-wrapper { overflow-x: auto; width: 100%; max-width: 100%; -webkit-overflow-scrolling: touch; }
table { min-width: 100%; width: max-content; border-collapse: collapse; font-size: 0.81rem; }
thead { background: var(--bg-input); }
th { padding: 10px 14px; text-align: left; font-size: 0.69rem; text-transform: uppercase; letter-spacing: 0.7px; color: var(--text-muted); font-weight: 700; border-bottom: 1px solid var(--border); white-space: nowrap; cursor: pointer; user-select: none; }
th:hover { color: var(--text-secondary); }
td { padding: 11px 14px; border-bottom: 1px solid var(--border); color: var(--text-secondary); vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tbody tr { transition: background var(--transit); cursor: pointer; }
tbody tr:hover { background: var(--bg-input); }
.empty-row { text-align: center; color: var(--text-muted); padding: 40px !important; cursor: default !important; }
.table-controls { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* 
   BADGES & SCORES
    */
.badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--radius-full); font-size: 0.69rem; font-weight: 700; white-space: nowrap; }
.badge-new       { background: var(--blue-dim);   color: var(--blue);  border: 1px solid rgba(37,99,235,0.2); }
.badge-contacted { background: var(--orange-dim); color: var(--orange);border: 1px solid rgba(234,88,12,0.2); }
.badge-qualified { background: rgba(124,58,237,0.08); color: var(--purple); border: 1px solid rgba(124,58,237,0.2); }
.badge-converted { background: rgba(22,163,74,0.08);  color: var(--green);  border: 1px solid rgba(22,163,74,0.2); }
.badge-lost      { background: var(--red-dim);    color: var(--red);   border: 1px solid rgba(220,38,38,0.2); }
.score-num { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:2px 7px; border-radius:var(--radius-sm); font-size:0.75rem; font-weight:800; }
.score-num.high { background:rgba(22,163,74,0.1);  color:var(--green); }
.score-num.mid  { background:var(--orange-dim);    color:var(--orange); }
.score-num.low  { background:var(--red-dim);       color:var(--red); }

/* 
   INTEREST, TOAST, EMPTY STATE
    */
.interest-list { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.interest-item { display: flex; align-items: center; gap: 10px; }
.interest-label { font-size: 0.78rem; color: var(--text-secondary); min-width: 90px; }
.interest-bar-wrap { flex: 1; height: 5px; background: var(--border); border-radius: 99px; overflow: hidden; }
.interest-bar-fill { height: 100%; background: var(--primary); border-radius: 99px; transition: width 0.6s ease; }
.interest-count { font-size: 0.75rem; font-weight: 700; color: var(--text-primary); min-width: 22px; text-align: right; }
.empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:40px 20px; color:var(--text-muted); font-size:0.82rem; text-align:center; }
#toast-container { position:fixed; bottom:24px; right:24px; z-index:9000; display:flex; flex-direction:column; gap:8px; align-items:flex-end; }
.toast { display:flex; align-items:center; gap:10px; padding:11px 16px; border-radius:var(--radius-md); font-size:0.81rem; font-weight:600; box-shadow:var(--shadow-lg); animation:toastIn 0.3s ease; max-width:340px; border:1px solid var(--border); background:var(--bg-card); color:var(--text-primary); }
@keyframes toastIn { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:translateX(0)} }
.toast.ok    { border-left:3px solid var(--green); }
.toast.warn  { border-left:3px solid var(--orange); }
.toast.error { border-left:3px solid var(--red); }
.toast.info  { border-left:3px solid var(--blue); }

/* 
   LEAD DRAWER
    */
.drawer-backdrop { position:fixed; inset:0; background:rgba(0,0,0,0.35); backdrop-filter:blur(2px); z-index:800; opacity:0; pointer-events:none; transition:opacity var(--transit); }
.drawer-backdrop.open { opacity:1; pointer-events:all; }
.lead-drawer { position:fixed; right:-460px; top:0; bottom:0; width:440px; max-width:95vw; background:var(--bg-drawer); border-left:1px solid var(--border); z-index:801; transition:right var(--transit-slow); display:flex; flex-direction:column; overflow:hidden; box-shadow:var(--shadow-lg); }
.lead-drawer.open { right:0; }
.drawer-header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--border); flex-shrink:0; }
.drawer-lead-name { font-size:1rem; font-weight:700; }
.drawer-close { width:30px; height:30px; border-radius:var(--radius-sm); background:var(--bg-input); border:1px solid var(--border); color:var(--text-secondary); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all var(--transit); }
.drawer-close:hover { background:var(--red-dim); border-color:var(--red); color:var(--red); }
.drawer-body { flex:1; overflow-y:auto; padding:18px; display:flex; flex-direction:column; gap:16px; }
.drawer-avatar { width:48px; height:48px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:700; color:var(--bg-base); flex-shrink:0; }
.drawer-actions { display:flex; gap:8px; flex-wrap:wrap; }
.drawer-action-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:var(--radius-sm); font-size:0.77rem; font-weight:600; cursor:pointer; border:1px solid var(--border); text-decoration:none; color:var(--text-secondary); background:var(--bg-input); transition:all var(--transit); }
.drawer-action-btn:hover { border-color:var(--border-focus); color:var(--text-primary); }
.drawer-section-title { font-size:0.67rem; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--text-muted); margin-bottom:8px; }
.drawer-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.drawer-info-item { background:var(--bg-input); border:1px solid var(--border); border-radius:var(--radius-sm); padding:9px 11px; }
.drawer-info-key { font-size:0.65rem; color:var(--text-muted); font-weight:600; text-transform:uppercase; }
.drawer-info-val { font-size:0.82rem; font-weight:600; color:var(--text-primary); margin-top:2px; }
.drawer-status-select,.notes-textarea { width:100%; background:var(--bg-input); border:1px solid var(--border); color:var(--text-primary); padding:8px 12px; border-radius:var(--radius-sm); font-family:inherit; font-size:0.82rem; outline:none; cursor:pointer; }
.notes-textarea { resize:vertical; min-height:72px; cursor:text; }
.drawer-status-select:focus,.notes-textarea:focus { border-color:var(--border-focus); }
.note-item { background:var(--bg-input); border:1px solid var(--border); border-radius:var(--radius-sm); padding:9px 11px; font-size:0.79rem; color:var(--text-secondary); line-height:1.4; }
.note-time { font-size:0.67rem; color:var(--text-muted); margin-bottom:2px; }

/* 
   KANBAN
    */
.kanban-board { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-bottom:16px; min-height:400px; }
.kanban-col { background:var(--bg-input); border:1px solid var(--border); border-radius:var(--radius-lg); display:flex; flex-direction:column; overflow:hidden; }
.kanban-col-header { padding:11px 13px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); flex-shrink:0; }
.kanban-col-title { font-size:0.77rem; font-weight:700; display:flex; align-items:center; gap:7px; }
.kanban-col-dot { width:7px; height:7px; border-radius:50%; }
.kanban-count { font-size:0.67rem; background:var(--bg-card); padding:2px 7px; border-radius:var(--radius-full); color:var(--text-muted); font-weight:700; border:1px solid var(--border); }
.kanban-cards { flex:1; padding:8px; display:flex; flex-direction:column; gap:7px; overflow-y:auto; min-height:180px; }
.kanban-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:11px; transition:all var(--transit); cursor:pointer; }
.kanban-card:hover { border-color:var(--border-light); box-shadow:var(--shadow-sm); transform:translateY(-1px); }
.kanban-card-name { font-size:0.82rem; font-weight:600; color:var(--text-primary); margin-bottom:3px; }
.kanban-card-interest { font-size:0.7rem; color:var(--text-muted); margin-bottom:6px; }
.kanban-card-footer { display:flex; align-items:center; justify-content:space-between; }

/* 
   ANALYTICS, ACTIVITY, CONVERSATIONS, TASKS
    */
.chart-container { padding:16px 18px; }
canvas { max-width:100%; display:block; }
.funnel-list { display:flex; flex-direction:column; gap:8px; padding:12px 16px; }
.funnel-item { display:flex; align-items:center; gap:10px; }
.funnel-label { font-size:0.77rem; color:var(--text-secondary); min-width:80px; }
.funnel-bar-wrap { flex:1; height:20px; background:var(--border); border-radius:var(--radius-sm); overflow:hidden; }
.funnel-bar-fill { height:100%; border-radius:var(--radius-sm); display:flex; align-items:center; padding-left:7px; font-size:0.67rem; font-weight:700; color:rgba(255,255,255,0.9); transition:width 0.7s ease; }
.funnel-pct { min-width:34px; text-align:right; font-size:0.75rem; font-weight:700; color:var(--text-primary); }
.activity-feed { padding:12px 14px; display:flex; flex-direction:column; }
.activity-item { display:flex; gap:10px; padding:9px 0; border-bottom:1px solid var(--border); }
.activity-item:last-child { border-bottom:none; }
.activity-dot { width:7px; height:7px; border-radius:50%; background:var(--primary); flex-shrink:0; margin-top:5px; }
.activity-content { flex:1; min-width:0; }
.activity-text { font-size:0.79rem; color:var(--text-secondary); line-height:1.4; }
.activity-time { font-size:0.66rem; color:var(--text-muted); margin-top:1px; }
.conv-list { display:flex; flex-direction:column; }
.conv-item { display:flex; align-items:center; gap:11px; padding:11px 16px; border-bottom:1px solid var(--border); cursor:pointer; transition:background var(--transit); }
.conv-item:hover { background:var(--bg-input); }
.conv-avatar { width:36px; height:36px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; font-size:0.77rem; font-weight:700; color:var(--bg-base); flex-shrink:0; }
.conv-name { font-size:0.83rem; font-weight:600; color:var(--text-primary); }
.conv-stage { font-size:0.7rem; color:var(--text-muted); margin-top:1px; }
.conv-time { font-size:0.69rem; color:var(--text-muted); flex-shrink:0; margin-left:auto; }
.task-list { display:flex; flex-direction:column; }
.task-item { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--border); }
.task-item:last-child { border-bottom:none; }
.task-check { width:17px; height:17px; border-radius:4px; border:2px solid var(--border-light); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all var(--transit); flex-shrink:0; }
.task-check.done { background:var(--primary); border-color:var(--primary); }
.task-title { font-size:0.81rem; color:var(--text-primary); flex:1; }
.task-title.done { text-decoration:line-through; color:var(--text-muted); }
.task-due { font-size:0.68rem; color:var(--text-muted); }
.task-due.overdue { color:var(--red); }
.task-del { color:var(--text-muted); cursor:pointer; background:none; border:none; padding:3px; border-radius:var(--radius-xs); }
.task-del:hover { color:var(--red); }
.task-add-form { display:flex; gap:7px; padding:11px 14px; border-top:1px solid var(--border); flex-wrap:wrap; }
.task-add-form input,.task-add-form select { background:var(--bg-input); border:1px solid var(--border); color:var(--text-primary); padding:7px 10px; border-radius:var(--radius-sm); font-size:0.79rem; font-family:inherit; outline:none; }
.task-add-form input { flex:1; min-width:120px; }
.task-add-form input:focus,.task-add-form select:focus { border-color:var(--border-focus); }

/* 
   LOGS, HEALTH, CONFIG, BOT TESTER
    */
.log-viewer { font-family:'Consolas',monospace; font-size:0.73rem; line-height:1.6; background:var(--bg-input); color:var(--text-secondary); padding:14px; overflow-y:auto; max-height:520px; border-top:1px solid var(--border); }
.log-line { display:flex; gap:9px; padding:1px 0; }
.log-line:hover { background:var(--primary-dim); border-radius:var(--radius-xs); }
.log-time { color:var(--text-muted); flex-shrink:0; }
.log-level { flex-shrink:0; font-weight:700; min-width:38px; }
.log-level.INFO  { color:var(--blue); }
.log-level.WARN  { color:var(--orange); }
.log-level.ERROR { color:var(--red); }
.log-controls { display:flex; gap:7px; padding:11px 14px; border-bottom:1px solid var(--border); flex-wrap:wrap; align-items:center; }
.log-level-btn { padding:4px 10px; border-radius:var(--radius-full); font-size:0.71rem; font-weight:700; cursor:pointer; border:1px solid var(--border); background:var(--bg-input); color:var(--text-muted); transition:all var(--transit); }
.log-level-btn.info-active  { border-color:var(--blue); color:var(--blue); background:var(--blue-dim); }
.log-level-btn.warn-active  { border-color:var(--orange); color:var(--orange); background:var(--orange-dim); }
.log-level-btn.error-active { border-color:var(--red); color:var(--red); background:var(--red-dim); }
.log-level-btn.all-active   { border-color:var(--border-focus); color:var(--text-primary); }
.health-list { padding:13px; display:flex; flex-direction:column; gap:9px; }
.health-row { display:flex; justify-content:space-between; align-items:center; padding:9px 13px; background:var(--bg-input); border-radius:var(--radius-sm); border:1px solid var(--border); }
.health-key { font-size:0.8rem; color:var(--text-secondary); }
.health-val { font-size:0.8rem; font-weight:700; color:var(--text-primary); }
.health-val.ok { color:var(--green); } .health-val.err { color:var(--red); }
.checklist { padding:13px; display:flex; flex-direction:column; gap:12px; }
.checklist-item { display:flex; align-items:flex-start; gap:11px; }
.check-icon { font-size:1rem; flex-shrink:0; margin-top:1px; }
.checklist-item strong { font-size:0.82rem; color:var(--text-primary); display:block; }
.checklist-item span { font-size:0.73rem; color:var(--text-muted); }
.config-editor { padding:18px; display:flex; flex-direction:column; gap:14px; }
.config-editor h4 { font-size:0.93rem; font-weight:700; color:var(--text-primary); margin-bottom:5px; border-left:3px solid var(--primary); padding-left:9px; }
.cfg-divider { border:0; height:1px; background:var(--border); margin:18px 0; }
.cfg-hint { font-size:0.79rem; color:var(--text-secondary); background:var(--bg-input); padding:7px 11px; border-radius:var(--radius-sm); border-left:3px solid var(--border-light); margin-bottom:12px; }
.config-editor label { font-size:0.76rem; font-weight:600; color:var(--text-secondary); margin-bottom:5px; display:block; }
.cfg-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cfg-menu-sections { display:flex; flex-direction:column; gap:16px; margin-bottom:14px; }
.cfg-section-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:14px; position:relative; }
.cfg-section-card .remove-btn { position:absolute; top:12px; right:12px; background:var(--red-dim); color:var(--red); border:none; padding:3px 8px; border-radius:var(--radius-xs); font-size:0.72rem; cursor:pointer; }
.cfg-rows { display:flex; flex-direction:column; gap:10px; margin-top:12px; padding-left:12px; border-left:2px solid var(--border); }
.cfg-row-item { background:var(--bg-input); padding:10px; border-radius:var(--radius-sm); border:1px solid var(--border); display:grid; grid-template-columns:110px 1fr 1fr; gap:8px; position:relative; }
.chat-card { display:flex; flex-direction:column; height:560px; }
.chat-window { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:9px; background:var(--bg-input); }
.chat-input-area { display:flex; gap:9px; padding:13px 15px; border-top:1px solid var(--border); }
.chat-input-area input { flex:1; background:var(--bg-input); border:1px solid var(--border); padding:9px 13px; border-radius:var(--radius-sm); color:var(--text-primary); outline:none; font-family:inherit; font-size:0.85rem; }
.chat-input-area input:focus { border-color:var(--border-focus); }
.chat-msg { display:flex; flex-direction:column; max-width:80%; }
.chat-msg.user { align-self:flex-end; align-items:flex-end; }
.bubble { padding:10px 14px; border-radius:var(--radius-md); font-size:0.86rem; line-height:1.4; white-space:pre-wrap; }
.chat-msg.user .bubble { background:var(--primary); color:var(--bg-base); font-weight:500; }
.chat-msg.bot  .bubble { background:var(--bg-card); border:1px solid var(--border); color:var(--text-primary); }
.interactive-btn { background:var(--bg-card); border:1px solid var(--border); color:var(--text-primary); padding:7px 12px; border-radius:var(--radius-sm); font-size:0.81rem; font-weight:600; cursor:pointer; text-align:center; transition:all 0.15s; display:block; width:100%; margin-top:4px; }
.interactive-btn:hover { border-color:var(--border-focus); }
.list-menu { margin-top:6px; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; background:var(--bg-card); }
.list-section { background:var(--bg-input); padding:5px 11px; font-size:0.68rem; font-weight:700; color:var(--text-muted); text-transform:uppercase; }
.list-row { padding:8px 11px; border-top:1px solid var(--border); cursor:pointer; transition:background 0.15s; }
.list-row:hover { background:var(--bg-input); }
.list-row-title { font-size:0.81rem; font-weight:600; color:var(--text-primary); }
.list-row-desc { font-size:0.7rem; color:var(--text-secondary); }
.subfolder-item { border:1px solid var(--border); border-radius:var(--radius-sm); margin-bottom:7px; overflow:hidden; }
.subfolder-header { display:flex; align-items:center; gap:7px; padding:9px 13px; cursor:pointer; user-select:none; font-size:0.83rem; font-weight:500; transition:background 0.15s; }
.subfolder-header:hover { background:var(--bg-input); }
.subfolder-header svg:first-child { transition:transform 0.2s; }
.subfolder-item.open .subfolder-header svg:first-child { transform:rotate(90deg); }
.file-count { margin-left:auto; font-size:0.7rem; color:var(--text-muted); }
.subfolder-files { display:none; border-top:1px solid var(--border); padding:4px 0; }
.subfolder-item.open .subfolder-files { display:block; }
.file-row { display:flex; align-items:center; gap:7px; padding:5px 13px 5px 34px; font-size:0.78rem; text-decoration:none; color:inherit; transition:background 0.15s; }
.file-row:hover { background:var(--bg-input); }
.file-size { margin-left:auto; color:var(--text-muted); font-size:0.7rem; }
.drive-open-btn { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:var(--radius-sm); font-size:0.73rem; font-weight:500; background:var(--primary-dim); color:var(--text-primary); border:1px solid var(--border); text-decoration:none; transition:all 0.15s; }
.drive-open-btn:hover { background:var(--primary); color:var(--bg-base); }

/* 
   MODAL
    */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.45); backdrop-filter:blur(3px); z-index:1100; opacity:0; pointer-events:none; transition:opacity 0.2s ease; }
.modal-overlay.active { opacity:1; pointer-events:all; }
.modal-box { position:fixed; top:50%; left:50%; transform:translate(-50%,-55%) scale(0.96); z-index:1101; width:520px; max-width:95vw; max-height:90vh; overflow-y:auto; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); opacity:0; pointer-events:none; transition:opacity 0.22s ease, transform 0.22s cubic-bezier(0.16,1,0.3,1); }
.modal-box.active { opacity:1; pointer-events:all; transform:translate(-50%,-50%) scale(1); }
.modal-header { display:flex; align-items:center; justify-content:space-between; padding:20px 22px 16px; border-bottom:1px solid var(--border); }
.modal-header h3 { font-size:1rem; font-weight:700; }
.modal-close { background:none; border:none; color:var(--text-muted); cursor:pointer; font-size:1rem; padding:4px 7px; border-radius:var(--radius-sm); transition:all var(--transit); }
.modal-close:hover { background:var(--red-dim); color:var(--red); }
.modal-body { padding:18px 22px; display:flex; flex-direction:column; gap:14px; }
.modal-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.modal-label { font-size:0.72rem; font-weight:600; color:var(--text-secondary); display:block; margin-bottom:5px; text-transform:uppercase; letter-spacing:0.6px; }
.modal-footer { display:flex; justify-content:flex-end; gap:10px; padding:14px 22px 20px; border-top:1px solid var(--border); }
.w100 { width:100%; }

/* 
   STAFF PAGE
    */
.section-top-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.staff-summary-cards { display:flex; gap:10px; flex-wrap:wrap; }
.staff-stat-chip { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:10px 18px; display:flex; flex-direction:column; align-items:center; gap:2px; min-width:80px; }
.staff-stat-chip span { font-size:1.4rem; font-weight:800; color:var(--text-primary); line-height:1; }
.staff-stat-chip small { font-size:0.65rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.7px; }
.staff-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:14px; }
.staff-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 18px; display:flex; flex-direction:column; gap:14px; transition:all var(--transit); }
.staff-card:hover { border-color:var(--border-light); box-shadow:var(--shadow-sm); transform:translateY(-1px); }
.staff-card-top { display:flex; align-items:center; gap:13px; }
.staff-avatar { width:48px; height:48px; border-radius:var(--radius-md); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:800; background:var(--bg-input); color:var(--text-primary); }
.staff-info { flex:1; min-width:0; }
.staff-name { font-size:0.95rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.staff-role-badge { display:inline-block; margin-top:3px; font-size:0.64rem; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; padding:2px 8px; border-radius:var(--radius-full); background:var(--bg-input); color:var(--text-secondary); border:1px solid var(--border); }
.staff-card-meta { display:flex; flex-direction:column; gap:5px; }
.staff-meta-row { display:flex; align-items:center; gap:7px; font-size:0.78rem; color:var(--text-secondary); }
.staff-card-actions { display:flex; gap:8px; }
.staff-action-btn { flex:1; padding:7px; border-radius:var(--radius-sm); border:1px solid var(--border); background:var(--bg-input); color:var(--text-secondary); cursor:pointer; font-size:0.75rem; font-weight:600; transition:all var(--transit); text-align:center; }
.staff-action-btn:hover { border-color:var(--border-focus); color:var(--text-primary); }
.staff-action-btn.danger:hover { border-color:var(--red); color:var(--red); background:var(--red-dim); }

/* 
   FAB, NOTIFICATIONS, MOBILE TABBAR
    */
.fab { position:fixed; right:24px; bottom:32px; z-index:500; width:52px; height:52px; border-radius:50%; background:var(--primary); color:var(--bg-base); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 20px var(--primary-glow); transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1); }
.fab:hover { transform:scale(1.1) rotate(45deg); box-shadow:0 8px 30px var(--primary-glow); }
.notif-backdrop { position:fixed; inset:0; z-index:999; opacity:0; pointer-events:none; }
.notif-backdrop.active { pointer-events:all; }
.notif-panel { position:fixed; top:56px; right:16px; z-index:1000; width:340px; max-width:95vw; max-height:480px; overflow-y:auto; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); transform:translateY(-12px) scale(0.97); opacity:0; pointer-events:none; transition:all 0.2s cubic-bezier(0.16,1,0.3,1); }
.notif-panel.active { transform:translateY(0) scale(1); opacity:1; pointer-events:all; }
.notif-panel-header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--border); font-size:0.85rem; font-weight:700; position:sticky; top:0; background:var(--bg-card); }
.notif-item { display:flex; align-items:flex-start; gap:10px; padding:12px 16px; border-bottom:1px solid var(--border); cursor:pointer; transition:background var(--transit); }
.notif-item:hover { background:var(--bg-input); }
.notif-dot-indicator { width:7px; height:7px; border-radius:50%; background:var(--primary); flex-shrink:0; margin-top:5px; }
.notif-text { font-size:0.79rem; color:var(--text-secondary); line-height:1.4; }
.notif-time { font-size:0.68rem; color:var(--text-muted); margin-top:3px; }
#notif-bell-btn { position:relative; }
.notif-count-badge { position:absolute; top:-4px; right:-4px; min-width:16px; height:16px; background:var(--red); color:white; border-radius:var(--radius-full); font-size:0.6rem; font-weight:800; display:none; align-items:center; justify-content:center; border:2px solid var(--bg-base); padding:0 3px; }
.notif-count-badge.show { display:flex; }
.mobile-tabbar { display:none; position:fixed; bottom:0; left:0; right:0; z-index:200; background:var(--bg-base); border-top:1px solid var(--border); padding:8px 4px calc(8px + env(safe-area-inset-bottom)); grid-template-columns:repeat(5, 1fr); align-items:center; }
.tab-item { display:flex; flex-direction:column; align-items:center; gap:3px; padding:4px 6px; border-radius:var(--radius-sm); cursor:pointer; color:var(--text-muted); font-size:0.6rem; font-weight:600; text-transform:uppercase; letter-spacing:0.4px; transition:all var(--transit); text-decoration:none; }
.tab-item svg { width:20px; height:20px; }
.tab-item.active { color:var(--text-primary); }
.tab-fab-inner { width:44px; height:44px; border-radius:50%; background:var(--primary); color:var(--bg-base); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px var(--primary-glow); margin-top:-16px; transition:all var(--transit); }

/* 
   RESPONSIVE
    */
@media (max-width:1300px) { .kanban-board { grid-template-columns:repeat(2,1fr); } }
@media (max-width:1100px) { .row-main-side { grid-template-columns:1fr; } .row-3 { grid-template-columns:1fr 1fr; } .health-grid { grid-template-columns:1fr; } }
@media (max-width:900px) { .row-2,.row-3 { grid-template-columns:1fr; } .cfg-grid { grid-template-columns:1fr; } }
@media (max-width:768px) {
  .mobile-tabbar { display:grid; }
  .fab { display:none !important; }
  .sidebar { transform:translateX(-100%); }
  .sidebar.open { transform:translateX(0); box-shadow:4px 0 40px rgba(0,0,0,0.2); }
  .main { margin-left:0 !important; padding-bottom:72px; }
  .menu-toggle-btn { display:flex !important; }
  .topbar { padding:10px 14px; }
  .topbar-search,.topbar-clock { display:none; }
  .page-title { font-size:1rem; }
  .section { padding:14px 12px; }
  .stats-grid { grid-template-columns:1fr 1fr !important; gap:10px; }
  .modal-box { width:95vw; max-height:85vh; }
  .modal-row-2 { grid-template-columns:1fr; }
  .staff-grid { grid-template-columns:1fr; }
  .lead-drawer { width:100vw !important; }
  .drawer-info-grid { grid-template-columns:1fr !important; }
  .notif-panel { right:8px; left:8px; width:auto; }
  .kanban-board { overflow-x:auto; padding-bottom:8px; }
  .kanban-col { min-width:260px; }
  .topbar-action:not(#notif-bell-btn) { display:none; }
  .row-main-side { grid-template-columns:1fr; }
  #section-leads .card-header { flex-direction:column; align-items:flex-start; gap:10px; }
  #section-leads .table-controls { width:100%; }
  #section-leads .table-controls .search-input,
  #section-leads .table-controls .select-input,
  #section-leads .table-controls .btn { width:100%; }
  #section-leads .table-wrapper { overflow-x:hidden; }
  #leads-full-table { width:100% !important; min-width:0 !important; }
  #leads-full-table thead { display:none; }
  #leads-full-table tbody { display:block; }
  #leads-full-table tbody tr { display:block; margin:10px 0; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; }
  #leads-full-table tbody td { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:10px 12px; border-bottom:1px solid var(--border); white-space:normal; word-break:break-word; }
  #leads-full-table tbody td:last-child { border-bottom:none; }
  #leads-full-table tbody td::before { flex:0 0 92px; font-size:0.68rem; font-weight:800; text-transform:uppercase; letter-spacing:0.6px; color:var(--text-muted); }
  #leads-full-table tbody td:nth-child(1)::before { content:'Name'; }
  #leads-full-table tbody td:nth-child(2)::before { content:'Email'; }
  #leads-full-table tbody td:nth-child(3)::before { content:'Phone'; }
  #leads-full-table tbody td:nth-child(4)::before { content:'Interest'; }
  #leads-full-table tbody td:nth-child(5)::before { content:'Score'; }
  #leads-full-table tbody td:nth-child(6)::before { content:'Status'; }
  #leads-full-table tbody td:nth-child(7)::before { content:'Assigned'; }
  #leads-full-table tbody td:nth-child(8)::before { content:'Date'; }
  #leads-full-table tbody td:nth-child(9)::before { content:'Actions'; }
}
@media (max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr !important; }
  .staff-summary-cards { gap:6px; }
  .section-top-bar { flex-direction:column; align-items:flex-start; }
  .overlay-card { padding:28px 20px; }
}
