File size: 29,993 Bytes
3dd8e4e
f4ee0ef
2846513
f4ee0ef
2846513
 
 
 
 
 
 
 
 
ba3866a
f4ee0ef
2846513
f4ee0ef
 
2846513
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3a0687a
 
 
 
 
 
 
3da441a
 
3a0687a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3da441a
 
3a0687a
 
 
 
 
 
2846513
 
3a0687a
 
 
 
 
 
 
 
 
 
 
 
 
 
2846513
 
3a0687a
2846513
3a0687a
 
 
 
 
 
 
 
 
3da441a
2846513
3a0687a
 
 
 
 
 
 
 
 
 
2846513
3a0687a
 
 
 
 
2846513
 
3da441a
3a0687a
3da441a
2846513
3a0687a
 
 
 
 
 
 
2846513
3a0687a
2846513
3a0687a
 
 
 
 
 
 
 
2846513
 
3a0687a
2846513
 
 
3a0687a
f4ee0ef
2846513
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>HCP Segmentation Dashboard β€” Pfizer UC</title>
    <meta name="description"
        content="Longitudinal behavioral analysis for Ulcerative Colitis HCP segmentation β€” powered by 191-column deep analytics">
    <link rel="stylesheet" href="styles.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">

    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
    <script src="https://cdn.jsdelivr.net/pyodide/v0.26.0/full/pyodide.js"></script>
</head>

<body>

    <!-- Top Header -->
    <header class="top-header">
        <div class="top-header-left">
            <img src="Pfizer_Logo_Color_RGB.png" alt="Pfizer">
            <h1>HCP Segmentation Insights</h1>
            <span>Ulcerative Colitis β€” 191-Feature Deep Analytics</span>
        </div>
        <div><span class="header-badge">Pipeline Stable</span></div>
    </header>

    <!-- Tab Navigation -->
    <nav class="tab-nav">
        <button class="tab-btn active" data-tab="tab-overview"><i class="fas fa-chart-pie"></i> Executive
            Summary</button>
        <button class="tab-btn" data-tab="tab-segments"><i class="fas fa-layer-group"></i> Segment Deep-Dive</button>
        <button class="tab-btn" data-tab="tab-adoption"><i class="fas fa-rocket"></i> Brand Adoption</button>
        <button class="tab-btn" data-tab="tab-competitive"><i class="fas fa-chess"></i> Competitive Intel</button>
        <button class="tab-btn" data-tab="tab-engagement"><i class="fas fa-handshake"></i> Rep Engagement</button>
        <button class="tab-btn" data-tab="tab-opportunity"><i class="fas fa-crosshairs"></i> Unlabeled
            Opportunity</button>
        <button class="tab-btn" data-tab="tab-specialty"><i class="fas fa-stethoscope"></i> Specialty Mix</button>

    </nav>

    <!-- ==================== TAB 1: EXECUTIVE SUMMARY ==================== -->
    <div id="tab-overview" class="tab-content active">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-chart-pie"></i></div>
            <div>
                <div class="section-title">Executive Summary</div>
                <div class="section-subtitle">Real KPIs from 20,931 HCPs across 86-week longitudinal panel</div>
            </div>
        </div>

        <div class="grid-5">
            <div class="card kpi-card">
                <div class="kpi-top"><span class="kpi-label">Total HCPs</span>
                    <div class="kpi-icon" style="background:#f1f5f9;color:#64748b"><i class="fas fa-users"></i></div>
                </div>
                <div class="kpi-value" data-count="20931">0</div>
                <div class="kpi-sub">86-week longitudinal panel</div>
            </div>
            <div class="card kpi-card">
                <div class="kpi-top"><span class="kpi-label">Labeled Cohort</span>
                    <div class="kpi-icon" style="background:#eef6fc;color:var(--pfizer-blue)"><i class="fas fa-tag"></i>
                    </div>
                </div>
                <div class="kpi-value" data-count="11899">0</div>
                <div class="kpi-sub">56.9% of total market</div>
            </div>
            <div class="card kpi-card">
                <div class="kpi-top"><span class="kpi-label">Unlabeled Pool</span>
                    <div class="kpi-icon" style="background:#f5f3ff;color:var(--seg-unlabeled)"><i
                            class="fas fa-search"></i></div>
                </div>
                <div class="kpi-value" data-count="633">0</div>
                <div class="kpi-sub">Pending classification</div>
            </div>
            <div class="card kpi-card">
                <div class="kpi-top"><span class="kpi-label">Feature Columns</span>
                    <div class="kpi-icon" style="background:#ecfaff;color:var(--pfizer-sky)"><i
                            class="fas fa-database"></i></div>
                </div>
                <div class="kpi-value" data-count="191">0</div>
                <div class="kpi-sub">7 feature blocks engineered</div>
            </div>
            <div class="card kpi-card">
                <div class="kpi-top"><span class="kpi-label">Deep Learning Recall</span>
                    <div class="kpi-icon" style="background:#ecfdf5;color:var(--accent-green)"><i
                            class="fas fa-brain"></i></div>
                </div>
                <div class="kpi-value" data-count="75" data-suffix="%">0</div>
                <div class="kpi-sub">On minority class (SEG_C)</div>
            </div>
        </div>

        <div class="alert-box alert-info" style="margin-top:20px"><i class="fas fa-info-circle"></i><span><strong>Data
                    Source:</strong> All metrics are computed from <code>hcp_analysis_clean.parquet</code> (20,931 HCPs
                Γ— 191 columns). KPIs reflect real aggregated prescribing, engagement, and market share data across the
                86-week observation window.</span></div>

        <div class="grid-2" style="margin-top:24px">
            <div class="card">
                <div class="chart-title">Population Distribution</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-funnel"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Labeled Target Breakdown</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-doughnut"></canvas></div>
            </div>
        </div>
        <div class="card" style="margin-top:24px">
            <div class="chart-title">Key Metrics by Segment (Labeled Cohort)</div>
            <div class="chart-container" style="height:340px"><canvas id="chart-heatmap"></canvas></div>
        </div>
    </div>

    <!-- ==================== TAB 2: SEGMENT DEEP-DIVE ==================== -->
    <div id="tab-segments" class="tab-content">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-layer-group"></i></div>
            <div>
                <div class="section-title">Segment Deep-Dive</div>
                <div class="section-subtitle">Behavioral profiling from actual 191-column feature engineering</div>
            </div>
        </div>

        <div class="grid-3">
            <!-- Seg A -->
            <div class="card segment-card seg-a">
                <div class="segment-name" style="color:var(--seg-a)">Segment A β€” Traditional</div>
                <div class="segment-desc">Lowest prescribing volume (0.17 UC TRx/wk). Only 3.8% show Pfizer growth.
                    Highest rep effort per Rx (0.94 details/TRx). Status-quo prescribers resistant to new therapies.
                </div>
                <div class="segment-stats">
                    <div class="segment-stat"><span class="segment-stat-label">Population</span><span
                            class="segment-stat-value">6,406 (53.8%)</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">UC TRx/week</span><span
                            class="segment-stat-value">0.171</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Pfizer Share of UC</span><span
                            class="segment-stat-value" style="color:var(--accent-coral)">0.36%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Active Weeks</span><span
                            class="segment-stat-value">46.1%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Details per Rx</span><span
                            class="segment-stat-value" style="color:var(--accent-coral)">0.94</span></div>
                    <div style="margin-top:8px"><span class="badge badge-amber">Low Priority β€” Baseline</span></div>
                </div>
            </div>

            <!-- Seg B -->
            <div class="card segment-card seg-b">
                <div class="segment-name" style="color:var(--seg-b)">Segment B β€” Relationship</div>
                <div class="segment-desc">Highest Pfizer growth signal (9.6% growing). Most efficient rep conversion
                    (0.44 details/TRx). Broadest promo engagement (2.56 channels). The primary commercial target.</div>
                <div class="segment-stats">
                    <div class="segment-stat"><span class="segment-stat-label">Population</span><span
                            class="segment-stat-value">3,349 (28.2%)</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">UC TRx/week</span><span
                            class="segment-stat-value">0.517</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Pfizer Share of UC</span><span
                            class="segment-stat-value" style="color:var(--seg-b)">0.48%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Active Weeks</span><span
                            class="segment-stat-value">73.3%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Details per Rx</span><span
                            class="segment-stat-value" style="color:var(--accent-green)">0.44</span></div>
                    <div style="margin-top:8px"><span class="badge badge-green">High Priority β€” Target</span></div>
                </div>
            </div>

            <!-- Seg C -->
            <div class="card segment-card seg-c">
                <div class="segment-name" style="color:var(--seg-c)">Segment C β€” Didactic</div>
                <div class="segment-desc">Highest UC volume (0.71 TRx/wk) and strongest biologic loyalty (11.3% IL-23
                    share). Most efficient rep relationship (0.38 details/TRx). Protocol-driven, evidence-based HCPs.
                </div>
                <div class="segment-stats">
                    <div class="segment-stat"><span class="segment-stat-label">Population</span><span
                            class="segment-stat-value">2,144 (18.0%)</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">UC TRx/week</span><span
                            class="segment-stat-value">0.711</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Pfizer Share of UC</span><span
                            class="segment-stat-value" style="color:var(--seg-c)">0.31%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Active Weeks</span><span
                            class="segment-stat-value">76.8%</span></div>
                    <div class="segment-stat"><span class="segment-stat-label">Details per Rx</span><span
                            class="segment-stat-value" style="color:var(--accent-green)">0.38</span></div>
                    <div style="margin-top:8px"><span class="badge badge-sky">Upsell Target β€” Deep Learning Focus</span>
                    </div>
                </div>
            </div>
        </div>

        <div class="grid-2" style="margin-top:24px">
            <div class="card">
                <div class="chart-title">UC TRx Volume by Segment</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-segment-bars"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Medication Mix by Segment</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-med-mix"></canvas></div>
            </div>
        </div>

        <!-- HCP 86-Week Timelines (restored from V1) -->
        <div class="section-header" style="margin-top:32px">
            <div class="section-icon"><i class="fas fa-chart-line"></i></div>
            <div>
                <div class="section-title">HCP Longitudinal Journeys</div>
                <div class="section-subtitle">Visualizing the 86-week sequential data fed into the tensors</div>
            </div>
        </div>
        <div class="sub-tabs">
            <button class="sub-tab active" data-subtab="sub-pb">Dr. James Chen (SEG_B)</button>
            <button class="sub-tab" data-subtab="sub-pc">Dr. Sarah Williams (SEG_C)</button>
            <button class="sub-tab" data-subtab="sub-pa">Dr. Maria Lopez (SEG_A)</button>
        </div>
        <!-- Dr. Chen (SEG_B) -->
        <div id="sub-pb" class="sub-panel active">
            <div class="card persona-card">
                <div class="persona-header">
                    <div class="persona-avatar" style="background:var(--pfizer-light)">JC</div>
                    <div>
                        <div class="persona-name">Dr. James Chen</div>
                        <div class="persona-role">San Francisco, CA β€” Relationship-Centric</div>
                        <div class="persona-seg" style="color:var(--pfizer-light)">Segment B</div>
                    </div>
                </div>
                <div class="persona-detail-grid" style="margin-top:0;margin-bottom:24px">
                    <div class="persona-metric">
                        <div class="persona-metric-label">Avg Weekly TRx Volume</div>
                        <div class="persona-metric-value">14.2</div>
                    </div>
                    <div class="persona-metric">
                        <div class="persona-metric-label">86-Week Interactions</div>
                        <div class="persona-metric-value">High</div>
                    </div>
                </div>
                <div class="chart-container" style="height:320px"><canvas id="chart-pb-main"></canvas></div>
            </div>
        </div>
        <!-- Dr. Williams (SEG_C) -->
        <div id="sub-pc" class="sub-panel">
            <div class="card persona-card">
                <div class="persona-header">
                    <div class="persona-avatar" style="background:var(--pfizer-deep)">SW</div>
                    <div>
                        <div class="persona-name">Dr. Sarah Williams</div>
                        <div class="persona-role">Chicago, IL β€” Didactic / Cautious</div>
                        <div class="persona-seg" style="color:var(--pfizer-deep)">Segment C</div>
                    </div>
                </div>
                <div class="persona-detail-grid" style="margin-top:0;margin-bottom:24px">
                    <div class="persona-metric">
                        <div class="persona-metric-label">Avg Weekly TRx Volume</div>
                        <div class="persona-metric-value">6.8</div>
                    </div>
                    <div class="persona-metric">
                        <div class="persona-metric-label">86-Week Interactions</div>
                        <div class="persona-metric-value">Moderate</div>
                    </div>
                </div>
                <div class="chart-container" style="height:320px"><canvas id="chart-pc-main"></canvas></div>
            </div>
        </div>
        <!-- Dr. Lopez (SEG_A) -->
        <div id="sub-pa" class="sub-panel">
            <div class="card persona-card">
                <div class="persona-header">
                    <div class="persona-avatar" style="background:var(--pfizer-blue)">ML</div>
                    <div>
                        <div class="persona-name">Dr. Maria Lopez</div>
                        <div class="persona-role">Houston, TX β€” Traditional Prescriber</div>
                        <div class="persona-seg" style="color:var(--pfizer-blue)">Segment A</div>
                    </div>
                </div>
                <div class="persona-detail-grid" style="margin-top:0;margin-bottom:24px">
                    <div class="persona-metric">
                        <div class="persona-metric-label">Avg Weekly TRx Volume</div>
                        <div class="persona-metric-value">12.0</div>
                    </div>
                    <div class="persona-metric">
                        <div class="persona-metric-label">86-Week Interactions</div>
                        <div class="persona-metric-value">Low</div>
                    </div>
                </div>
                <div class="chart-container" style="height:320px"><canvas id="chart-pa-main"></canvas></div>
            </div>
        </div>
    </div>

    <!-- ==================== TAB 3: BRAND ADOPTION ==================== -->
    <div id="tab-adoption" class="tab-content">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-rocket"></i></div>
            <div>
                <div class="section-title">Brand1 Adoption & Trajectory</div>
                <div class="section-subtitle">Adoption funnel, growth signals, and recency trends from real data</div>
            </div>
        </div>

        <div class="grid-3" style="margin-bottom:24px">
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--accent-coral)">91.4%</div>
                <div class="metric-highlight-label">Never Tried Brand1</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--accent-green)">5.0%</div>
                <div class="metric-highlight-label">Currently Active</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--accent-amber)">2.6%</div>
                <div class="metric-highlight-label">Trialed Then Lapsed</div>
            </div>
        </div>

        <div class="grid-2">
            <div class="card">
                <div class="chart-title">Adoption Funnel by Segment (% of each segment)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-adoption-pct"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Adoption Funnel by Segment (Absolute Count)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-adoption-abs"></canvas></div>
            </div>
        </div>

        <div class="grid-2" style="margin-top:24px">
            <div class="card">
                <div class="chart-title">Growth Signals: Who Is Accelerating?</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-growth-signals"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Pfizer TRx: 86-Week Average vs. Recent 8 Weeks</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-trend-bars"></canvas></div>
            </div>
        </div>
    </div>

    <!-- ==================== TAB 4: COMPETITIVE INTELLIGENCE ==================== -->
    <div id="tab-competitive" class="tab-content">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-chess"></i></div>
            <div>
                <div class="section-title">Competitive Intelligence</div>
                <div class="section-subtitle">Pfizer vs Brand2 market dynamics across segments</div>
            </div>
        </div>

        <div class="grid-3" style="margin-bottom:24px">
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-a)">3.90Γ—</div>
                <div class="metric-highlight-label">Brand2/Pfizer β€” SEG_A</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-b)">4.43Γ—</div>
                <div class="metric-highlight-label">Brand2/Pfizer β€” SEG_B</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-c)">4.29Γ—</div>
                <div class="metric-highlight-label">Brand2/Pfizer β€” SEG_C</div>
            </div>
        </div>

        <div class="alert-box alert-warning"><i class="fas fa-exclamation-triangle"></i><span><strong>Competitive
                    Pressure:</strong> Brand2 outprescribes Pfizer by 3.9–4.4Γ— across all segments. The gap is widest in
                SEG_B (4.43Γ—), the very segment with the highest Pfizer growth trajectory β€” indicating an active
                battleground for share.</span></div>

        <div class="grid-2" style="margin-top:24px">
            <div class="card">
                <div class="chart-title">Pfizer vs Brand2: Market Share of UC (%) by Segment</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-comp-share"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Brand2/Pfizer Prescribing Ratio by Segment</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-comp-ratio"></canvas></div>
            </div>
        </div>

        <div class="card" style="margin-top:24px">
            <div class="chart-title">UC TRx Volume vs Pfizer Market Share (Labeled HCPs)</div>
            <div class="chart-container" style="height:420px"><canvas id="chart-scatter-uc"></canvas></div>
        </div>
    </div>

    <!-- ==================== TAB 5: REP ENGAGEMENT ==================== -->
    <div id="tab-engagement" class="tab-content">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-handshake"></i></div>
            <div>
                <div class="section-title">Rep Engagement ROI</div>
                <div class="section-subtitle">Measuring commercial efficiency: visits, channels, and prescribing impact
                </div>
            </div>
        </div>

        <div class="grid-4" style="margin-bottom:24px">
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-a)">0.94</div>
                <div class="metric-highlight-label">Details/Rx β€” SEG_A</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-b)">0.44</div>
                <div class="metric-highlight-label">Details/Rx β€” SEG_B</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--seg-c)">0.38</div>
                <div class="metric-highlight-label">Details/Rx β€” SEG_C</div>
            </div>
            <div class="card metric-highlight">
                <div class="metric-highlight-value" style="color:var(--accent-green)">2.1Γ—</div>
                <div class="metric-highlight-label">SEG_B is 2.1Γ— more efficient than SEG_A</div>
            </div>
        </div>

        <div class="grid-2">
            <div class="card">
                <div class="chart-title">Engagement Metrics by Segment</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-engagement"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Rep Visits vs Pfizer Prescribing (Scatter)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-scatter-eng"></canvas></div>
            </div>
        </div>
    </div>

    <!-- ==================== TAB 6: UNLABELED OPPORTUNITY ==================== -->
    <div id="tab-opportunity" class="tab-content">

        <div class="section-header">
            <div class="section-icon"><i class="fas fa-crosshairs"></i></div>
            <div>
                <div class="section-title">Unlabeled HCP Opportunity</div>
                <div class="section-subtitle">Prioritizing 633 unclassified HCPs for commercial outreach</div>
            </div>
        </div>

        <div class="grid-2" style="align-items: start; margin-bottom: 24px;">

            <div>
                <div class="grid-3" style="margin-bottom: 24px;">
                    <div class="card tier-card tier-1">
                        <div class="tier-value" style="color:var(--accent-green)">39</div>
                        <div class="tier-label">Tier 1 β€” Immediate</div>
                        <div class="tier-desc">Score &ge; 0.60. Highest prescribing + growth signals.</div>
                    </div>
                    <div class="card tier-card tier-2">
                        <div class="tier-value" style="color:var(--accent-amber)">14</div>
                        <div class="tier-label">Tier 2 β€” Validate</div>
                        <div class="tier-desc">Score 0.35–0.60. Moderate opportunity, needs validation.</div>
                    </div>
                    <div class="card tier-card tier-3">
                        <div class="tier-value" style="color:var(--text-muted)">580</div>
                        <div class="tier-label">Tier 3 β€” Monitor</div>
                        <div class="tier-desc">Score &lt; 0.35. Low activity, monitor for emergence.</div>
                    </div>
                </div>

                <div class="alert-box alert-warning">
                    <i class="fas fa-exclamation-triangle"></i>
                    <span><strong>Coverage Gap:</strong> 347 of 633 unlabeled HCPs (54.8%) have zero rep visits. Among
                        Tier 1 (high-opportunity) HCPs, many prescribe actively but have never been contacted by a sales
                        representative.</span>
                </div>
            </div>

            <div class="card" id="inference-card" style="height: 100%;">
                <div class="chart-title">Live Model Prediction: Segment Classification</div>
                <div class="chart-container" style="height: auto; padding: 15px 0;">
                    <p style="font-size: 14px; color: var(--text-secondary); margin-bottom: 25px;">
                        Test the live Hugging Face model (SEG_A vs SEG_BC) with sample HCP data.
                    </p>
                    <button id="btn-predict"
                        style="width: 100%; justify-content: center; border-radius: 8px; padding: 12px; background: var(--pfizer-blue); color: white; border: none; cursor: pointer; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; transition: opacity 0.2s;"
                        onmouseover="this.style.opacity=0.9" onmouseout="this.style.opacity=1">
                        <i class="fas fa-brain"></i> Run Live Prediction
                    </button>
                    <div id="prediction-result"
                        style="margin-top: 20px; font-weight: 600; color: var(--pfizer-deep); font-size: 16px; background: var(--bg-active); padding: 12px; border-radius: 8px; display: none;">
                    </div>
                </div>
            </div>

        </div>
        <div class="grid-2" style="margin-top:24px">
            <div class="card">
                <div class="chart-title">Opportunity Score Distribution (633 Unlabeled HCPs)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-opp-hist"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Click a red point to identify the HCP below ↓</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-opp-scatter"></canvas></div>
            </div>
        </div>

        <div id="hcp-detail-panel" class="card"
            style="margin-top:24px;display:none;border-left:4px solid var(--accent-coral)">
            <div class="section-header" style="margin-bottom:16px">
                <div class="section-icon" style="background:#fef2f2;color:var(--accent-coral)">
                    <i class="fas fa-user-md"></i>
                </div>
                <div>
                    <div class="section-title" id="hcp-detail-title">HCP Selected</div>
                    <div class="section-subtitle">Zero rep visits β€” high opportunity for outreach</div>
                </div>
            </div>
            <div class="grid-5" id="hcp-detail-grid"></div>
            <div class="alert-box alert-warning" style="margin-top:16px">
                <i class="fas fa-bullhorn"></i>
                <span><strong>Action Required:</strong> This HCP has never been visited by a sales representative yet
                    shows significant UC prescribing activity. Recommend scheduling an initial detail call.</span>
            </div>
        </div>

    </div> ```


    <!-- ==================== TAB 7: SPECIALTY MIX ==================== -->
    <div id="tab-specialty" class="tab-content">
        <div class="section-header">
            <div class="section-icon"><i class="fas fa-stethoscope"></i></div>
            <div>
                <div class="section-title">Specialty & Demographics</div>
                <div class="section-subtitle">HCP specialty distribution across segments</div>
            </div>
        </div>

        <div class="grid-2">
            <div class="card">
                <div class="chart-title">HCPs by Specialty and Segment (Stacked)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-spec-stack"></canvas></div>
            </div>
            <div class="card">
                <div class="chart-title">Specialty Composition (% within each specialty)</div>
                <div class="chart-container" style="height:300px"><canvas id="chart-spec-pct"></canvas></div>
            </div>
        </div>
    </div>



    <script src="app.js"></script>
</body>

</html>