/* Scoped density tokens shield dashboard tables from unrelated theme table rules. */
:is(.ecx,.airq){--dash-cell-y:4px;--dash-gap:8px;line-height:1.35}
:is(.ecx,.airq)[data-dens=compact]{--dash-cell-y:2px}
:is(.ecx,.airq) :is(.ecx-view,.airq-view){padding:10px!important;min-width:0}
:is(.ecx,.airq) :is(.ecx-top,.airq-top){padding:8px 10px;gap:6px}
:is(.ecx,.airq) :is(.ecx-chip,.airq-chip,.ecx-stat,.airq-stat){padding:5px 8px;gap:6px;border-radius:5px;min-width:0}
:is(.ecx,.airq) :is(.ecx-panel,.airq-panel){padding:9px 10px!important;margin-bottom:8px;border-radius:6px;min-width:0;overflow-x:auto}
:is(.ecx,.airq) :is(.ecx-panel-t,.airq-panel-t){margin:0 0 7px;font-size:.96em;line-height:1.35}
:is(.ecx,.airq) :is(.ecx-sec-t,.airq-sec-t){margin:0 0 8px;font-size:1.04em;line-height:1.35}
:is(.ecx,.airq) :is(.ecx-table,.airq-table){font-size:.963em!important;line-height:1.3;table-layout:auto;border-radius:5px;overflow:visible;margin:0!important}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) :is(th,td){padding:var(--dash-cell-y) 8px!important;font-size:inherit!important;line-height:1.3!important;vertical-align:middle}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) th{font-size:.9em!important;text-transform:none;letter-spacing:.02em;white-space:nowrap}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) :is(th.dash-number,th.airq-rh,td.ecx-r,td.airq-r){text-align:right!important;font-variant-numeric:tabular-nums}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) :is(th.dash-center,td.airq-c){text-align:center!important}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) :is(button,b,strong){font-size:inherit;line-height:inherit;margin:0}
:is(.ecx,.airq) :is(.ecx-table,.airq-table) svg{display:inline-block;vertical-align:middle;margin:0!important;height:18px;max-width:100%}
.airq .airq-source-time{display:inline-block;margin:0 0 0 6px;font-size:10px;white-space:nowrap;line-height:1.3}
.airq .airq-cls{padding:2px 6px!important;font-size:.88em;line-height:1.3;white-space:nowrap}
:is(.ecx,.airq) :is(.ecx-toolbar,.airq-toolbar,.ecx-pager,.airq-pager){gap:6px;margin:6px 0}
:is(.ecx,.airq) :is(.ecx-chipb,.airq-chipb,.ecx-sel,.airq-search){box-sizing:border-box;min-height:28px;padding:3px 8px!important;font-size:.93em;line-height:1.3;border-radius:4px;margin:0}
:is(.ecx,.airq) :is(.ecx-chipb,.airq-chipb,.ecx-sel,.airq-search){height:28px}
:is(.ecx,.airq) :is(.ecx-stats4,.airq-stats4){gap:6px;margin-bottom:8px}
:is(.ecx,.airq) :is(.ecx-gwrap,.airq-gwrap){gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dash-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.dash-sections>*{grid-column:1/-1;min-width:0}.dash-sections>:is(.ecx-panel,.airq-panel){grid-column:auto;margin:0!important}.dash-sections>.dash-wide{grid-column:1/-1}
.ecx .ecx-zgrid{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr));gap:7px}
.ecx .ecx-zcard{padding:8px;border-radius:5px;min-width:0}
.ecx .ecx-zcard-h{align-items:start;gap:6px}.ecx .ecx-zcard-h strong{font-size:1em;margin:0;line-height:1.3;min-height:2.6em}
.ecx .ecx-zcard-avg{font-size:21px;margin:2px 0;line-height:1.3}.ecx .ecx-zcard-avg small{font-size:11px}
.ecx .ecx-context{display:flex;gap:6px 12px;flex-wrap:wrap;padding:6px 10px;background:#101b26;border-bottom:1px solid #28344a;font-size:11px;color:#9cb4c9}.ecx .ecx-context strong{color:#e5f2fb}
@media(max-width:1000px){:is(.ecx,.airq) :is(.ecx-gwrap,.airq-gwrap),.dash-sections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){:is(.ecx,.airq) :is(.ecx-view,.airq-view){padding:6px!important}:is(.ecx,.airq) :is(.ecx-chipb,.airq-chipb,.ecx-sel,.airq-search){min-height:32px;height:32px}.ecx .ecx-context{padding:6px}.airq .airq-source-time{margin-left:4px}}
