        /* Page header: force title + actions to stack vertically so the
           buttons always have full page width to wrap into, and fall back
           to a horizontal scrollbar if the row still overflows. */
        .fi-header, .fi-page-header {
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 12px !important;
        }
        .fi-header-heading, .fi-page-header-heading, .fi-header h1, .fi-page-header h1 {
            font-size: 1.75rem !important; font-weight: 700 !important;
            line-height: 1.15 !important; letter-spacing: -0.01em !important;
            margin: 0 !important;
        }
        /* Filament 4 uses .fi-ac for action containers.  Cover all possible
           class names: .fi-ac, .fi-header-actions, .fi-page-header-actions,
           and any element with "actions" in the class list inside the header. */
        .fi-header .fi-ac, .fi-page-header .fi-ac,
        .fi-header-actions, .fi-page-header-actions,
        .fi-header [class*="actions"], .fi-page-header [class*="actions"] {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 6px !important;
            width: 100% !important;
            max-width: 100% !important;
            overflow-x: auto !important;
            padding-bottom: 4px !important;
            scrollbar-width: thin !important;
            scrollbar-color: #d1d5db transparent !important;
        }
        .fi-header [class*="actions"]::-webkit-scrollbar,
        .fi-page-header [class*="actions"]::-webkit-scrollbar,
        .fi-ac::-webkit-scrollbar { height: 6px; }
        .fi-header [class*="actions"]::-webkit-scrollbar-thumb,
        .fi-page-header [class*="actions"]::-webkit-scrollbar-thumb,
        .fi-ac::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }
        /* Header action buttons: keep Filament's native sizing (our
           earlier aggressive padding override caused inconsistency
           between button variants — some wrapped their labels inside
           extra spans that DID inherit our padding, some didn't).
           We only set flex-shrink + white-space here so the row wraps
           cleanly without squishing labels to unreadable widths. */
        .fi-header .fi-ac > *, .fi-page-header .fi-ac > *,
        .fi-header [class*="actions"] > *,
        .fi-page-header [class*="actions"] > * {
            flex-shrink: 0 !important;
            white-space: nowrap !important;
        }

        /* Card polish for every Filament section on this page. */
        .lh-lead .fi-section {
            border: 1px solid #e5e7eb !important; border-radius: 14px !important;
            background: #fff !important;
            box-shadow: 0 1px 3px rgba(17,24,39,0.04), 0 1px 2px rgba(17,24,39,0.03) !important;
            overflow: hidden;
        }
        .dark .lh-lead .fi-section {
            background: #0f172a !important; border-color: #1f2937 !important;
            box-shadow: 0 1px 3px rgba(0,0,0,0.25) !important;
        }
        .lh-lead .fi-section-header {
            padding: 16px 20px !important; border-bottom: 1px solid #f3f4f6 !important;
            background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%) !important;
        }
        .dark .lh-lead .fi-section-header {
            border-color: #1f2937 !important;
            background: linear-gradient(180deg, #0b1220 0%, #0f172a 100%) !important;
        }
        .lh-lead .fi-section-header-heading,
        .lh-lead .fi-section-heading {
            font-size: 0.82rem !important; font-weight: 700 !important;
            text-transform: uppercase !important; letter-spacing: 0.05em !important;
            color: #374151 !important; margin: 0 !important;
        }
        .dark .lh-lead .fi-section-header-heading,
        .dark .lh-lead .fi-section-heading { color: #e5e7eb !important; }
        .lh-lead .fi-section-content { padding: 18px 20px !important; }

        /* Masonry: sections flow top-to-bottom and fill the next column
           without leaving huge empty gaps on one side.  break-inside: avoid
           keeps a card from splitting across two columns. */
        .lh-lead-grid {
            column-count: 1; column-gap: 1.25rem;
        }
        @media (min-width: 768px)  { .lh-lead-grid { column-count: 2; } }
        @media (min-width: 1280px) { .lh-lead-grid { column-count: 3; } }
        .lh-lead-grid > .fi-section {
            break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid;
            display: block; width: 100%;
            margin: 0 0 1.25rem 0;
        }

        .lh-lead dl { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; font-size: 0.875rem; }
        .lh-lead dt { font-size: 0.68rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 6px 0; }
        .lh-lead dd { margin: 0; color: #111827; font-weight: 500; line-height: 1.4; }
        .dark .lh-lead dt { color: #9ca3af; }
        .dark .lh-lead dd { color: #f3f4f6; }

        .lh-lead-name { font-weight: 700; font-size: 1.125rem; color: #111827; letter-spacing: -0.01em; }
        .dark .lh-lead-name { color: #fff; }
        .lh-lead-star { display: inline-block; width: 16px; height: 16px; color: #facc15; margin-left: 4px; vertical-align: -2px; }
        .lh-lead-link { color: #4f46e5; text-decoration: none; font-weight: 500; }
        .lh-lead-link:hover { text-decoration: underline; }

        .lh-lead-pill {
            display: inline-flex; align-items: center; padding: 3px 10px;
            border-radius: 9999px; font-size: 0.7rem; font-weight: 600;
            line-height: 1.3; border: 1px solid transparent;
        }
        .lh-lead-pill.source       { background: #eef2ff; color: #3730a3; border-color: #e0e7ff; }
        .dark .lh-lead-pill.source { background: rgba(67,56,202,0.18); color: #c7d2fe; border-color: rgba(67,56,202,0.35); }
        .lh-lead-pill.status-new        { background: #fef9c3; color: #854d0e; border-color: #fde68a; }
        .lh-lead-pill.status-contacted  { background: #dbeafe; color: #1e3a8a; border-color: #bfdbfe; }
        .lh-lead-pill.status-qualified  { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
        .lh-lead-pill.status-converted  { background: #d1fae5; color: #065f46; border-color: #a7f3d0; }
        .lh-lead-pill.status-lost       { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
        .lh-lead-pill.status-default    { background: #f3f4f6; color: #374151; border-color: #e5e7eb; }

        .lh-lead-score-wrap {
            display: inline-flex; align-items: baseline; gap: 6px;
            padding: 8px 14px; border-radius: 12px;
            background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
            border: 1px solid #e5e7eb;
        }
        .dark .lh-lead-score-wrap { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); border-color: #374151; }
        .lh-lead-score { font-weight: 800; font-size: 1.625rem; line-height: 1; letter-spacing: -0.02em; }
        .lh-lead-score.good { color: #16a34a; }
        .lh-lead-score.mid  { color: #ca8a04; }
        .lh-lead-score.low  { color: #6b7280; }
        .lh-lead-score-unit { font-size: 0.7rem; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.05em; }
        .lh-lead-score-why { margin-top: 8px; font-size: 0.75rem; }
        .lh-lead-score-why summary { cursor: pointer; color: #4f46e5; user-select: none; }
        .lh-lead-score-why summary:hover { text-decoration: underline; }
        .lh-lead-score-why ul { list-style: none; padding: 0; margin: 8px 0 0 0; display: flex; flex-direction: column; gap: 4px; }
        .lh-lead-score-why li {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            padding: 6px 10px; border-radius: 6px; background: #f9fafb;
        }
        .dark .lh-lead-score-why li { background: #1f2937; }
        .lh-lead-score-why .rule-name { color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .dark .lh-lead-score-why .rule-name { color: #e5e7eb; }
        .lh-lead-score-why .rule-pts { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; flex-shrink: 0; }
        .lh-lead-score-why .rule-pts.pos { color: #16a34a; }
        .lh-lead-score-why .rule-pts.neg { color: #dc2626; }

        .lh-lead-tags { display: flex; flex-wrap: wrap; gap: 4px; }

        .lh-lead-ai-card {
            border-left: 4px solid; padding: 0.75rem; border-radius: 0.5rem;
            display: flex; gap: 8px; align-items: flex-start;
        }
        .lh-lead-ai-card.prio-high   { border-color: #f87171; background: #fef2f2; }
        .lh-lead-ai-card.prio-medium { border-color: #fbbf24; background: #fefce8; }
        .lh-lead-ai-card.prio-low    { border-color: #d1d5db; background: #f9fafb; }
        .dark .lh-lead-ai-card.prio-high   { background: rgba(127,29,29,0.25); }
        .dark .lh-lead-ai-card.prio-medium { background: rgba(120,53,15,0.25); }
        .dark .lh-lead-ai-card.prio-low    { background: rgba(31,41,55,0.5); }
        .lh-lead-ai-icon { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; color: #4b5563; }
        .lh-lead-ai-body { flex: 1; min-width: 0; }
        .lh-lead-ai-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 2px; }
        .lh-lead-ai-title { font-size: 0.875rem; font-weight: 600; color: #111827; margin: 0; }
        .dark .lh-lead-ai-title { color: #fff; }
        .lh-lead-ai-reason { font-size: 0.75rem; color: #4b5563; margin: 0; }
        .dark .lh-lead-ai-reason { color: #9ca3af; }
        .lh-lead-ai-badge { padding: 2px 6px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; flex-shrink: 0; }
        .lh-lead-ai-badge.prio-high   { background: #fee2e2; color: #991b1b; }
        .lh-lead-ai-badge.prio-medium { background: #fef9c3; color: #854d0e; }
        .lh-lead-ai-badge.prio-low    { background: #f3f4f6; color: #4b5563; }

        .lh-lead-inbox { display: flex; flex-direction: column; gap: 8px; max-height: 26rem; overflow-y: auto; padding-right: 4px; }
        .lh-lead-inbox details { border: 1px solid #e5e7eb; border-radius: 0.5rem; background: #f9fafb; }
        .lh-lead-inbox details.out { background: rgba(79,70,229,0.05); }
        .dark .lh-lead-inbox details { border-color: #374151; background: rgba(31,41,55,0.5); }
        .dark .lh-lead-inbox details.out { background: rgba(49,46,129,0.3); }
        .lh-lead-inbox summary {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            padding: 8px 12px; cursor: pointer; list-style: none;
        }
        .lh-lead-inbox summary::-webkit-details-marker { display: none; }
        .lh-lead-inbox-left { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; }
        .lh-lead-inbox-ch { width: 14px; height: 14px; color: #6b7280; flex-shrink: 0; }
        .lh-lead-inbox-dir { font-size: 0.7rem; font-weight: 600; flex-shrink: 0; }
        .lh-lead-inbox-dir.in  { color: #374151; }
        .lh-lead-inbox-dir.out { color: #4f46e5; }
        .lh-lead-inbox-kind { font-size: 0.7rem; color: #6b7280; text-transform: uppercase; letter-spacing: 0.04em; flex-shrink: 0; }
        .lh-lead-inbox-preview { font-size: 0.875rem; color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .dark .lh-lead-inbox-preview { color: #e5e7eb; }
        .lh-lead-inbox-time { font-size: 0.7rem; color: #9ca3af; flex-shrink: 0; }
        .lh-lead-inbox-body { padding: 0 12px 12px; font-size: 0.875rem; color: #374151; }
        .dark .lh-lead-inbox-body { color: #d1d5db; }
        .lh-lead-inbox-body p { margin: 0 0 4px 0; }
        .lh-lead-inbox-body .subj { font-weight: 600; }
        .lh-lead-inbox-body .wrap { white-space: pre-wrap; }
        .lh-lead-inbox-status { font-size: 0.7rem; margin-top: 6px; }
        .lh-lead-inbox-status.ok { color: #16a34a; }
        .lh-lead-inbox-status.click { color: #2563eb; }
        .lh-lead-inbox-status.sent { color: #6b7280; }
        .lh-lead-inbox-status.err { color: #dc2626; }
        .lh-lead-inbox-status.idle { color: #9ca3af; }
        .lh-lead-inbox-link { margin-top: 12px; font-size: 0.75rem; color: #4f46e5; display: inline-flex; align-items: center; gap: 4px; }
        .lh-lead-inbox-link:hover { text-decoration: underline; }

        .lh-lead-row {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 8px 12px;
        }
        .dark .lh-lead-row { border-color: #374151; }
        .lh-lead-row-main { min-width: 0; }
        .lh-lead-row-title { font-size: 0.875rem; font-weight: 500; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }
        .dark .lh-lead-row-title { color: #fff; }
        .lh-lead-row-sub { font-size: 0.7rem; color: #9ca3af; margin: 0; }

        .lh-lead-icon-btn {
            display: inline-flex; align-items: center; justify-content: center;
            width: 32px; height: 32px; border-radius: 0.5rem; border: 0; background: transparent;
            color: #6b7280; cursor: pointer; transition: background 120ms, color 120ms;
        }
        .lh-lead-icon-btn:hover { background: #f3f4f6; color: #4f46e5; }
        .lh-lead-icon-btn.danger:hover { color: #dc2626; }
        .dark .lh-lead-icon-btn:hover { background: #1f2937; }

        .lh-lead-upload input[type=file] { display: block; width: 100%; font-size: 0.875rem; color: #6b7280; }
        .lh-lead-upload input[type=file]::file-selector-button {
            margin-right: 1rem; padding: 8px 16px; border: 0; border-radius: 0.5rem;
            font-size: 0.875rem; font-weight: 600; background: #eef2ff; color: #4338ca; cursor: pointer;
        }
        .lh-lead-upload input[type=file]::file-selector-button:hover { background: #e0e7ff; }
        .lh-lead-btn-primary {
            display: inline-flex; align-items: center; gap: 4px;
            padding: 6px 12px; font-size: 0.75rem; font-weight: 600; color: #fff;
            background: #4f46e5; border-radius: 0.5rem; border: 0; cursor: pointer;
        }
        .lh-lead-btn-primary:hover { background: #4338ca; }

        .lh-lead-table { width: 100%; font-size: 0.875rem; border-collapse: collapse; }
        .lh-lead-table thead th {
            text-align: left; text-transform: uppercase; font-size: 0.7rem;
            color: #6b7280; padding: 8px 12px 8px 0; border-bottom: 1px solid #e5e7eb;
        }
        .lh-lead-table tbody td { padding: 8px 12px 8px 0; border-bottom: 1px solid #f3f4f6; vertical-align: top; }
        .lh-lead-table tbody tr:last-child td { border-bottom: 0; }
        .lh-lead-table .right { text-align: right; }
        .lh-lead-table .muted { color: #6b7280; }
        .lh-lead-table .total { font-weight: 700; color: #4f46e5; }
        .lh-lead-table tfoot td { padding: 12px 12px 12px 0; border-top: 2px solid #e5e7eb; }
        .lh-lead-table tfoot .label { text-align: right; font-weight: 500; color: #374151; font-size: 0.875rem; }
        .lh-lead-table tfoot .grand { text-align: right; font-weight: 700; color: #4f46e5; font-size: 1rem; }
        .dark .lh-lead-table thead th { border-color: #374151; }
        .dark .lh-lead-table tbody td { border-color: #1f2937; }

        .lh-lead-h4 { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #6b7280; margin: 0 0 8px 0; }
        .lh-lead-qi-list { list-style: none; padding: 0; margin: 0 0 16px 0; display: flex; flex-direction: column; gap: 6px; }
        .lh-lead-qi-list li {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            font-size: 0.875rem; padding: 6px 8px; border-radius: 6px;
        }
        .lh-lead-qi-list li:hover { background: #f9fafb; }
        .dark .lh-lead-qi-list li:hover { background: #1f2937; }
        .lh-lead-qi-num { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; color: #4f46e5; flex-shrink: 0; }
        .lh-lead-qi-num:hover { text-decoration: underline; }
        .lh-lead-qi-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #374151; }
        .dark .lh-lead-qi-title { color: #e5e7eb; }
        .lh-lead-qi-amt { font-weight: 600; color: #4f46e5; flex-shrink: 0; font-variant-numeric: tabular-nums; }
        .lh-lead-qi-badge {
            display: inline-flex; align-items: center; padding: 2px 8px;
            border-radius: 9999px; font-size: 0.65rem; font-weight: 600;
            text-transform: uppercase; letter-spacing: 0.04em;
        }

        .lh-lead-note { border-bottom: 1px solid #f3f4f6; padding-bottom: 12px; margin-bottom: 12px; }
        .lh-lead-note:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
        .dark .lh-lead-note { border-color: #374151; }
        .lh-lead-note-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
        .lh-lead-note-by { font-size: 0.75rem; font-weight: 500; color: #374151; }
        .dark .lh-lead-note-by { color: #e5e7eb; }
        .lh-lead-note-time { font-size: 0.75rem; color: #9ca3af; }
        .lh-lead-note-body { font-size: 0.875rem; color: #4b5563; white-space: pre-wrap; margin: 0; }
        .dark .lh-lead-note-body { color: #d1d5db; }
        .lh-lead-mention {
            display: inline-flex; align-items: center; padding: 2px 6px;
            border-radius: 4px; font-size: 0.7rem; font-weight: 600;
            background: #eef2ff; color: #4338ca;
        }

        .lh-lead-empty { font-size: 0.875rem; color: #9ca3af; margin: 0; }

        .lh-lead-call { border-bottom: 1px solid #f3f4f6; padding-bottom: 12px; }
        .lh-lead-call:last-child { border-bottom: 0; padding-bottom: 0; }
        .dark .lh-lead-call { border-color: #374151; }
        .lh-lead-call-head { display: flex; align-items: flex-start; gap: 8px; }
        .lh-lead-call-arrow { width: 16px; height: 16px; flex-shrink: 0; }
        .lh-lead-call-arrow.out { color: #4f46e5; }
        .lh-lead-call-arrow.in  { color: #9ca3af; }
        .lh-lead-call-agent { font-size: 0.875rem; font-weight: 500; color: #111827; }
        .dark .lh-lead-call-agent { color: #f3f4f6; }
        .lh-lead-call-dur { color: #9ca3af; font-size: 0.75rem; }

        .lh-lead-web-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
        .lh-lead-web-item { display: flex; align-items: flex-start; gap: 12px; font-size: 0.875rem; }
        .lh-lead-web-dot {
            margin-top: 4px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
            width: 24px; height: 24px; border-radius: 9999px; background: #e0e7ff;
        }
        .dark .lh-lead-web-dot { background: #312e81; }
        .lh-lead-web-dot svg { width: 14px; height: 14px; color: #4f46e5; }
        .dark .lh-lead-web-dot svg { color: #a5b4fc; }
        .lh-lead-web-title { font-weight: 500; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }
        .dark .lh-lead-web-title { color: #f3f4f6; }
        .lh-lead-web-url { font-size: 0.75rem; color: #6b7280; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }

        .lh-lead-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
        .lh-lead-timeline > li + li { padding-top: 0; }
        .lh-lead-tl-item { position: relative; padding-bottom: 1.25rem; }
        .lh-lead-tl-line {
            position: absolute; top: 36px; left: 18px; width: 2px;
            height: calc(100% - 36px); background: #e5e7eb; margin-left: 0;
        }
        .dark .lh-lead-tl-line { background: #374151; }
        .lh-lead-tl-row { position: relative; display: flex; gap: 14px; align-items: flex-start; }
        .lh-lead-tl-dot {
            width: 36px; height: 36px; border-radius: 9999px;
            display: inline-flex; align-items: center; justify-content: center;
            box-shadow: 0 0 0 4px #fff, 0 2px 6px rgba(17,24,39,0.08); flex-shrink: 0;
        }
        .dark .lh-lead-tl-dot { box-shadow: 0 0 0 4px #0f172a, 0 2px 6px rgba(0,0,0,0.4); }
        .lh-lead-tl-dot svg { width: 16px; height: 16px; color: #fff; }
        .lh-lead-tl-dot.email    { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
        .lh-lead-tl-dot.call     { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
        .lh-lead-tl-dot.note     { background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%); }
        .lh-lead-tl-dot.stage    { background: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%); }
        .lh-lead-tl-dot.status   { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); }
        .lh-lead-tl-dot.tag      { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%); }
        .lh-lead-tl-dot.assigned { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
        .lh-lead-tl-dot.score    { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%); }
        .lh-lead-tl-dot.default  { background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%); }
        .lh-lead-tl-body {
            flex: 1; min-width: 0; display: flex; justify-content: space-between;
            gap: 16px; padding: 8px 14px; border-radius: 10px;
            background: #f9fafb; border: 1px solid #f3f4f6;
            transition: background 120ms, border-color 120ms;
        }
        .lh-lead-tl-body:hover { background: #f3f4f6; border-color: #e5e7eb; }
        .dark .lh-lead-tl-body { background: #111827; border-color: #1f2937; }
        .dark .lh-lead-tl-body:hover { background: #1f2937; border-color: #374151; }
        .lh-lead-tl-text { font-size: 0.875rem; color: #111827; margin: 0; line-height: 1.4; font-weight: 500; }
        .dark .lh-lead-tl-text { color: #f3f4f6; }
        .lh-lead-tl-by { color: #6b7280; font-size: 0.75rem; font-weight: 400; }
        .lh-lead-tl-time { white-space: nowrap; text-align: right; font-size: 0.7rem; color: #9ca3af; flex-shrink: 0; font-weight: 500; }

        .lh-lead-seq-badge {
            display: inline-flex; align-items: center; padding: 2px 10px;
            border-radius: 9999px; font-size: 0.7rem; font-weight: 600; flex-shrink: 0;
        }
        .lh-lead-seq-badge.active     { background: #dcfce7; color: #166534; }
        .lh-lead-seq-badge.completed  { background: #dbeafe; color: #1e3a8a; }
        .lh-lead-seq-badge.replied    { background: #ede9fe; color: #5b21b6; }
        .lh-lead-seq-badge.unenrolled { background: #f3f4f6; color: #374151; }

        /* ─── Helper / utility classes (refactored from inline styles) ─── */
        .lh-lead-divider-dot { color:#9ca3af; margin:0 4px; }
        .lh-lead-bold { font-weight: 500; }
        .lh-lead-link-break { word-break: break-all; }
        .lh-lead-heading-row { display:inline-flex; align-items:center; gap:4px; }
        .lh-lead-heading-row-lg { display:inline-flex; align-items:center; gap:6px; }
        .lh-lead-heading-row-wide { display:inline-flex; align-items:center; gap:8px; }
        .lh-lead-section-stack { display:flex; flex-direction:column; gap:12px; }
        .lh-lead-section-stack-tight { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
        .lh-lead-section-stack-only { display:flex; flex-direction:column; gap:8px; }
        .lh-lead-row-left { display:flex; align-items:center; gap:8px; min-width:0; }
        .lh-lead-row-actions { display:flex; gap:4px; flex-shrink:0; }
        .lh-lead-min-w-0 { min-width:0; }
        .lh-lead-flex-1-min { min-width:0; flex:1; }
        .lh-lead-paperclip { flex-shrink:0; }
        .lh-lead-enriched-time { font-size: 0.75rem; color:#9ca3af; }
        .lh-lead-count-muted { font-size: 0.7rem; color: #9ca3af; font-weight: normal; }
        .lh-lead-upload-error { font-size:0.75rem; color:#dc2626; margin:0; }
        .lh-lead-upload-loading { font-size:0.75rem; color:#9ca3af; }
        .lh-lead-btn-width-auto { width: max-content; }
        .lh-lead-overflow-x { overflow-x:auto; }
        .lh-lead-table-th-action { width:48px; }
        .lh-lead-table-name { font-weight: 500; color: #111827; }
        .lh-lead-table-sku { font-size: 0.75rem; color: #9ca3af; }
        .lh-lead-icon-btn-sm { width:28px; height:28px; }
        .lh-lead-mention-row { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; align-items:center; }
        .lh-lead-mention-label { font-size:0.75rem; color:#9ca3af; }
        .lh-lead-call-meta { font-size:0.75rem; color:#6b7280; }
        .lh-lead-call-dot { color:#9ca3af; font-weight:normal; }
        .lh-lead-call-recording { margin-top:8px; }
        .lh-lead-call-audio { width:100%; height:32px; }
        .lh-lead-call-summary { margin-top:8px; font-size:0.75rem; color:#4b5563; }
        .lh-lead-call-summary-toggle { cursor:pointer; color:#4f46e5; }
        .lh-lead-call-summary-body { margin-top:4px; white-space:pre-line; }
        .lh-lead-web-link-inherit { color:inherit; text-decoration:none; }
        .lh-lead-web-utm { color:#9ca3af; }
        .lh-lead-web-time { font-size:0.75rem; color:#9ca3af; white-space:nowrap; flex-shrink:0; }
        .lh-lead-tl-empty { font-size:0.875rem; color:#9ca3af; text-align:center; padding:32px 0; }
        .lh-lead-ai-svg { fill:#a855f7; }
        .lh-lead-inbox-svg { fill:#4f46e5; }
        .lh-lead-enriched-svg { fill:#22c55e; }
        .lh-lead-call-status { margin-left:4px; padding:2px 6px; border-radius:4px; font-size:0.65rem; font-weight:600; }
        .lh-lead-call-status.completed { background:#dcfce7; color:#166534; }
        .lh-lead-call-status.failed,
        .lh-lead-call-status.canceled { background:#fee2e2; color:#991b1b; }
        .lh-lead-call-status.no-answer,
        .lh-lead-call-status.busy { background:#fef9c3; color:#854d0e; }
        .lh-lead-call-status.default { background:#f3f4f6; color:#374151; }
        .lh-lead-call-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
