.filter-bar[data-v-7f9e2454]{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 12px;display:flex}.filter-bar__icon[data-v-7f9e2454]{color:var(--brand-primary);font-size:.85rem}.filter-chip[data-v-7f9e2454]{color:#0f172a;background:#e1eff6;border:1px solid #b6dce8;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;display:inline-flex}.filter-chip__op[data-v-7f9e2454]{color:var(--brand-primary);font-weight:700}.filter-chip__remove[data-v-7f9e2454]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:1px;display:inline-flex}.filter-chip__remove[data-v-7f9e2454]:hover{color:#e11d48}.filter-chip__remove i[data-v-7f9e2454]{font-size:.65rem}.filter-popover[data-v-7f9e2454]{width:min(340px, calc(100vw - 2 * var(--overlay-gutter,16px)));flex-direction:column;gap:8px;display:flex}.filter-popover__row[data-v-7f9e2454]{gap:6px;display:flex}.filter-popover__row[data-v-7f9e2454]>*{flex:1;min-width:0}.filter-popover__field[data-v-7f9e2454]{flex:1.4}.filter-popover__op[data-v-7f9e2454]{flex:none;width:92px}.filter-popover__actions[data-v-7f9e2454]{justify-content:flex-end;gap:6px;display:flex}.widget-shell[data-v-91a3fba8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.widget-shell__header[data-v-91a3fba8]{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:9px 12px;display:flex}.widget-shell__title[data-v-91a3fba8]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.widget-shell__warn[data-v-91a3fba8]{color:#b45309;font-size:.8rem}.widget-shell__info[data-v-91a3fba8]{color:#94a3b8;font-size:.8rem}.widget-shell__body[data-v-91a3fba8]{flex:1;min-height:0;position:relative}.widget-shell__state[data-v-91a3fba8]{overscroll-behavior:contain;color:#94a3b8;flex-direction:column;justify-content:safe center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;overflow-y:auto}.widget-shell__state--error[data-v-91a3fba8]{color:#b91c1c;text-align:center;padding:0 10px;font-size:.72rem}.widget-shell__state i[data-v-91a3fba8]{font-size:1.1rem}.kpi-card[data-v-55e028bf]{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;height:100%;padding:4px 16px;display:flex}.kpi-card__value[data-v-55e028bf]{letter-spacing:-.02em;font-weight:700}.kpi-card__secondaries[data-v-55e028bf]{color:#64748b;flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.echart[data-v-c9e6579e]{width:100%;height:100%}.table-widget[data-v-dd6fbe41]{height:100%;font-size:.8rem}.table-empty[data-v-dd6fbe41]{color:#94a3b8;padding:1rem;font-size:.8rem}.text-widget[data-v-93196b78]{white-space:pre-wrap;height:100%;padding:10px 14px;overflow-y:auto}.qa[data-v-d9857d5b]{flex-direction:column;gap:8px;height:100%;padding:10px 12px;display:flex;overflow-y:auto}.qa-item[data-v-d9857d5b]{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.qa-item[data-v-d9857d5b]:hover{border-color:var(--brand-primary);background:var(--brand-primary-tint)}.qa-icon[data-v-d9857d5b]{color:var(--brand-primary);font-size:15px}.qa-label[data-v-d9857d5b]{flex:1}.qa-arrow[data-v-d9857d5b]{color:var(--text-tertiary);font-size:12px}.qa-empty[data-v-d9857d5b]{color:var(--text-dimmed);margin:0;font-size:.78rem}.ra[data-v-9efc6acb]{flex-direction:column;gap:12px;height:100%;margin:0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.ra-item[data-v-9efc6acb]{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.ra-dot[data-v-9efc6acb]{background:var(--border-secondary);border-radius:50%;flex:none;width:9px;height:9px}.ra-dot--success[data-v-9efc6acb]{background:var(--color-success)}.ra-dot--danger[data-v-9efc6acb]{background:var(--color-danger)}.ra-dot--brand[data-v-9efc6acb]{background:var(--brand-primary)}.ra-dot--neutral[data-v-9efc6acb]{background:var(--text-dimmed)}.ra-text[data-v-9efc6acb]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ra-when[data-v-9efc6acb]{color:var(--text-tertiary);flex:none;font-size:12px}.ra-empty[data-v-9efc6acb]{color:var(--text-dimmed);font-size:.78rem}.unconfigured[data-v-5b5b87f3]{color:#b45309;justify-content:center;align-items:center;height:100%;font-size:.78rem;display:flex}.widget-empty[data-v-5b5b87f3]{overscroll-behavior:contain;color:#94a3b8;flex-direction:column;justify-content:safe center;align-items:center;gap:6px;height:100%;font-size:.78rem;display:flex;overflow-y:auto}.widget-empty i[data-v-5b5b87f3]{font-size:1.1rem}.dashboard-viewer[data-v-2a860550]{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-tabs[data-v-2a860550]{background:#fff;border-bottom:1px solid #e2e8f0;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.viewer-tab[data-v-2a860550]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:.85rem;font-weight:500}.viewer-tab.active[data-v-2a860550]{border-bottom-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.viewer-tab[data-v-2a860550]:after{content:attr(data-title);visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}.viewer-canvas[data-v-2a860550]{background:#f4f7fb;flex:1;min-height:0;padding:12px;overflow-y:auto;container-type:inline-size}.viewer-grid[data-v-2a860550]{--row-h:96px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--row-h);gap:12px;display:grid}.viewer-cell[data-v-2a860550]{min-width:0;min-height:calc(var(--cell-rows) * var(--row-h));grid-column:var(--cell-col) / span var(--cell-span);grid-row:var(--cell-row) / span var(--cell-rows);container-type:inline-size}@container (width<=700px){.viewer-grid[data-v-2a860550]{grid-template-columns:repeat(6,minmax(0,1fr))}.viewer-cell[data-v-2a860550]{grid-column:span var(--cell-span-folded);grid-row:span var(--cell-rows)}}@container (width<=460px){.viewer-grid[data-v-2a860550]{grid-template-columns:minmax(0,1fr)}.viewer-cell[data-v-2a860550]{grid-column:1/-1}}.viewer-empty[data-v-2a860550]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.viewer-empty i[data-v-2a860550]{color:#cbd5e1;font-size:2.2rem}
