.hub-tabs { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 2px solid var(--border); }
.hub-tab { background: none; border: none; padding: 12px 20px; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.2s; }
.hub-tab:hover { color: var(--primary); }
.hub-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.hub-view { display: none; animation: fadeIn 0.3s; }
.hub-view.active { display: block; }
.tenant-checklist { max-height: 350px; overflow-y: auto; padding-right: 10px; }
.tenant-check-item { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--border); }
.timeline-item { position: relative; padding-left: 20px; padding-bottom: 15px; border-left: 2px solid var(--border); }
.timeline-item::before { content: ''; position: absolute; left: -6px; top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--primary); }
.timeline-date { font-size: 11px; color: var(--muted); font-weight: 700; }
.timeline-content { font-size: 13px; background: #f8fafc; padding: 8px; border-radius: 6px; margin-top: 4px; }
.badge-role { font-size: 10px; padding: 2px 6px; border-radius: 4px; background: #e2e8f0; color: #475569; text-transform: uppercase; }

.traffic-filter-block { display: flex; flex-direction: column; gap: 8px; }
.traffic-filter-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.traffic-filter-actions { display: flex; gap: 6px; }
.btn.btn-xs { padding: 4px 10px; font-size: 11px; line-height: 1.2; border-radius: 6px; }
