.channel-dashboard{min-width:0}.channel-dashboard .reporting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.channel-metric{display:grid;gap:9px;text-align:start;border:1px solid var(--color-border);border-radius:10px;padding:18px;background:var(--color-panel);color:var(--color-text-primary);font:inherit;cursor:pointer;min-height:132px}.channel-metric:hover{border-color:var(--color-accent)}.channel-metric>span{font-size:13px;font-weight:600}.channel-metric strong{font-size:27px;font-weight:750}.channel-metric small{font-size:12px;color:var(--color-text-secondary)}.channel-dashboard-help{font-size:13px;line-height:1.65;color:var(--color-text-secondary);margin:12px 0}.channel-dashboard .reporting-panel{margin-bottom:18px;padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel);min-width:0}.channel-dashboard h2{font-size:16px;font-weight:700;margin:0 0 16px}.channel-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}.channel-dashboard-chart{min-height:210px}.channel-chart-legend{font-size:12px;color:var(--color-text-secondary);margin-top:10px}.channel-outcomes{margin:0;display:grid;gap:20px}.channel-outcomes>div{display:flex;justify-content:space-between;gap:14px;font-size:14px}.channel-outcomes dd{font-weight:700;margin:0}.channel-table-scroll{overflow:auto}.channel-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.channel-table th{font-size:12px;font-weight:650;color:var(--color-text-secondary);white-space:nowrap}.channel-table th,.channel-table td{padding:14px 12px;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle}.channel-table td{line-height:1.5}.channel-table td:first-child{min-width:180px}.channel-table td button{background:transparent;color:var(--color-text-primary);border:0;padding:0;font:inherit;text-align:start;cursor:pointer}.channel-table td button:hover{color:var(--color-accent)}.channel-record-identity{display:grid;gap:4px}.channel-record-identity strong,.channel-record-identity span{font-size:15px;font-weight:650;overflow-wrap:anywhere}.channel-records-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.channel-records-head label{display:flex;gap:10px;align-items:center;font-size:13px}.channel-records select{font:inherit;color:var(--color-text-primary);background:var(--color-input);border:1px solid var(--color-border);border-radius:6px;padding:8px;max-width:100%}.channel-pager{display:flex;gap:14px;justify-content:flex-end;align-items:center;padding-top:16px;font-size:13px}.channel-pager button,.channel-report-tabs button{font:inherit;padding:8px 12px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-primary);cursor:pointer}.channel-pager button:disabled{opacity:.45;cursor:default}.channel-report-tabs{display:flex;gap:8px;padding:16px 28px 0;flex:none}.channel-report-tabs button[aria-current=page]{background:var(--color-selected);border-color:var(--color-accent);font-weight:700}.channel-dashboard [hidden]{display:none!important}.channel-dashboard button:focus-visible,.channel-report-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.channel-dashboard .reporting-filters button{align-self:end;min-height:38px;padding:8px 12px;font:inherit;border:1px solid var(--color-border);border-radius:7px;background:var(--color-panel);color:var(--color-text-primary);cursor:pointer}.channel-dashboard .reporting-filters input[type=date]{width:148px}.channel-dashboard .reporting-filters [name=timezone]{width:160px}.channel-dashboard .reporting-error{position:sticky;top:0;z-index:2}.channel-dashboard .reporting-freshness{flex-wrap:wrap}.channel-report-tabs+section{padding-top:16px}
@media(max-width:1000px){.channel-dashboard-charts{grid-template-columns:1fr}.channel-records-head{align-items:flex-start;flex-direction:column}.channel-records-head label{width:100%;flex-wrap:wrap}.channel-records-head select{flex:1;min-width:0}.channel-report-tabs{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.channel-dashboard{scroll-behavior:auto}}

.channel-dashboard svg [data-cd-bucket]{cursor:pointer}.channel-dashboard svg [data-cd-bucket]:hover{opacity:.75}.channel-dashboard svg [data-cd-bucket]:focus-visible{stroke:var(--color-text-primary);stroke-width:2;outline:none}

.reporting-mount:has(.channel-dashboard){overflow-anchor:none}
