.politician-body{color:#0f172a;background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.politician-container{max-width:1400px;margin:0 auto;padding:40px}.politician-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;display:flex}.client-logo{align-items:center;gap:16px;display:flex}.client-badge-pol{color:#2563eb;letter-spacing:2px;text-transform:uppercase;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:800}.politician-metrics{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px;display:grid}.metric-card-pol{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.metric-card-pol:before{content:"";background:#3b82f6;width:4px;height:100%;position:absolute;top:0;left:0}.metric-value-pol{color:#0f172a;margin-bottom:8px;font-family:Space Mono,monospace;font-size:48px;font-weight:800}.metric-label-pol{color:#64748b;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.metric-trend-pol{color:#10b981;align-items:center;gap:4px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.section-title-pol{color:#0f172a;margin-bottom:24px;font-size:24px;font-weight:800}.heatmap-section-pol{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:60px;padding:40px;box-shadow:0 4px 20px #00000005}.heatmap-grid-pol{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.heatmap-node-pol{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;overflow:hidden}.heatmap-node-pol.hot{background:#10b9810d;border-color:#10b981}.heatmap-node-pol.threat{background:#ef44440d;border-color:#ef4444}.heatmap-region-pol{color:#0f172a;margin-bottom:12px;font-size:18px;font-weight:800}.heatmap-sentiment-pol{margin-bottom:8px;font-family:Space Mono,monospace;font-size:32px;font-weight:800}.heatmap-node-pol.hot .heatmap-sentiment-pol{color:#10b981}.heatmap-node-pol.threat .heatmap-sentiment-pol{color:#ef4444}.heatmap-node-pol.neutral .heatmap-sentiment-pol{color:#3b82f6}.circle-subtitle-pol{color:#64748b;font-size:13px;font-weight:600}.blast-tracker{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:40px;box-shadow:0 4px 20px #00000005}.blast-table{border-collapse:collapse;width:100%}.blast-table th{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:1px;border-bottom:2px solid #e2e8f0;padding:16px 24px;font-size:12px;font-weight:700}.blast-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:24px}.blast-name{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700}.blast-meta{color:#64748b;font-size:13px}.blast-reach{color:#0f172a;font-family:Space Mono,monospace;font-size:18px;font-weight:800}.blast-status{letter-spacing:.5px;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.blast-status.delivered{color:#059669;background:#10b9811a}@media (max-width:768px){.politician-container{padding:16px}.politician-header{flex-direction:column;align-items:flex-start;gap:16px}.politician-metrics{grid-template-columns:repeat(2,1fr)}.heatmap-grid-pol{grid-template-columns:1fr}.heatmap-section-pol{padding:24px}.blast-tracker{padding:24px;overflow-x:auto}.blast-table{white-space:nowrap}}
