.dashboard-channel-panel { margin-top: 18px; }
.dashboard-channel-panel .dash-stats-head small,
.channel-section-head small { display: block; margin-top: 4px; color: #94a3b8; }
.channel-period-totals { margin-bottom: 18px; }
.today-total-banner { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 4px; padding: 12px 16px; border: 1px solid #bfdbfe; border-radius: 12px; background: linear-gradient(135deg, #eff6ff, #f8fafc); }
.today-total-banner span { color: #1d4ed8; font-size: 14px; font-weight: 800; }
.today-total-banner b { color: #1d4ed8; font-size: 34px; line-height: 1; }
.today-total-banner small { color: #64748b; }
.channel-section { margin-top: 18px; }
.channel-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.channel-section-head b { font-size: 15px; }
.channel-section-head > span { color: #64748b; font-size: 13px; }
.channel-tabs { display: flex; gap: 6px; }
.channel-tabs button { border: 1px solid #dbe3ee; border-radius: 8px; background: #fff; color: #475569; padding: 6px 11px; cursor: pointer; }
.channel-tabs button.active { border-color: #1d4ed8; background: #eff6ff; color: #1d4ed8; font-weight: 800; }
.channel-member-list { max-height: 360px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 12px; }
.channel-member-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 90px 120px; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid #eef2f6; font-size: 13px; }
.channel-member-row:first-child { border-top: 0; }
.channel-member-index { color: #94a3b8; font-weight: 800; }
.channel-member-row > div { min-width: 0; }
.channel-member-row > div b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel-member-row > div small { display: block; margin-top: 3px; color: #94a3b8; font-size: 11px; }
.channel-member-row > span { color: #1d4ed8; }
.channel-member-row > strong { color: #0f172a; text-align: right; }
.channel-table-wrap { max-height: 380px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 12px; }
.channel-table-wrap table { width: 100%; min-width: 560px; border-collapse: collapse; }
.channel-table-wrap th { position: sticky; top: 0; z-index: 1; padding: 10px 14px; background: #eef2ff; color: #475569; font-size: 12px; text-align: left; }
.channel-table-wrap td { padding: 11px 14px; border-top: 1px solid #eef2f6; font-size: 13px; }
.channel-table-wrap td:nth-child(3), .channel-table-wrap td:nth-child(4) { color: #1d4ed8; }
.channel-listed, .channel-delisted { display: inline-flex; padding: 2px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.channel-listed { background: #dcfce7; color: #166534; }
.channel-delisted { background: #fee2e2; color: #b91c1c; }
.channel-empty { padding: 26px !important; text-align: center; color: #94a3b8; }
@media (max-width: 760px) { .channel-section-head { align-items: flex-start; flex-direction: column; } .channel-member-row { grid-template-columns: 32px minmax(0, 1fr) 70px; } .channel-member-row > strong { grid-column: 2 / 4; text-align: left; } }
