/* 业务领域报表页 · Harness UI 设计语言（MIT，见 harness-ui-LICENSE.txt）。
 * Loaded after issues-list.css, whose --hui-* token block covers
 * #businessDomainsView. Every rule is scoped to #businessDomainsView: the
 * 领域管理 editor keeps business-domains.css, and the exported report inlines
 * this file with computed token values, so it must not depend on
 * observability.css for the card, KPI and chart frames it reuses.
 */
#businessDomainsView { font-family: var(--hui-sans); color: var(--hui-text); }
#businessDomainsView .harness-icon { flex: none; }
#businessDomainsView .business-color-0 { background: var(--c1); }
#businessDomainsView .business-color-1 { background: var(--c2); }
#businessDomainsView .business-color-2 { background: var(--hui-success); }
#businessDomainsView .business-color-3 { background: var(--hui-warn); }
#businessDomainsView .business-color-4 { background: var(--hui-accent); }

/* ---------- Buttons ---------- */
#businessDomainsView .heading-actions .button,
#businessDomainsView .biz-fbar .button {
  box-sizing: border-box;
  height: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid var(--hui-border-strong);
  border-radius: 7px;
  background: var(--hui-surface);
  color: var(--hui-secondary);
  box-shadow: none;
  font: 500 13px/1 var(--hui-sans);
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  transform: none;
  transition: background .18s var(--hui-ease-flow), color .18s var(--hui-ease-flow), border-color .18s var(--hui-ease-flow);
}
#businessDomainsView .heading-actions .button:hover:not(:disabled),
#businessDomainsView .biz-fbar .button:hover { transform: none; box-shadow: none; background: var(--hui-canvas); border-color: var(--hui-border-strong); color: var(--hui-text); }
#businessDomainsView .heading-actions .button .harness-icon { color: var(--hui-muted); }
#businessDomainsView .heading-actions .button:hover:not(:disabled) .harness-icon { color: currentColor; }
#businessDomainsView .heading-actions .button:disabled { opacity: .45; cursor: not-allowed; }
#businessDomainsView .biz-fbar .button { height: 34px; min-height: 34px; border-color: var(--hui-border); border-radius: 8px; }
#businessDomainsView :is(.button, .hui-select-trigger, .business-periods > button, input, .business-scope-link, .biz-fold > summary):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--hui-accent) 55%, transparent);
  outline-offset: 1px;
}

/* ---------- Filter bar ---------- */
#businessDomainsView .biz-fbar {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--hui-border);
  border-radius: 12px;
  background: var(--hui-surface);
  box-shadow: none;
  color: var(--hui-text);
}
#businessDomainsView .business-periods {
  flex: none;
  display: flex;
  margin: 0;
  height: 34px;
  padding: 3px;
  gap: 2px;
  border: 0;
  border-radius: 9px;
  background: var(--hui-soft);
  box-sizing: border-box;
}
#businessDomainsView .business-periods.sliding-tabs[data-sliding-tabs] {
  width: auto !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 3px !important;
  gap: 2px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--hui-soft) !important;
  --sliding-surface: var(--hui-surface);
  --sliding-text: var(--hui-text);
  --sliding-muted: var(--hui-muted);
}
#businessDomainsView .business-periods.sliding-tabs[data-sliding-tabs] > [data-sliding-indicator] { border-radius: 7px; box-shadow: var(--hui-ind-shadow); }
#businessDomainsView .business-periods > button {
  flex: 0 0 auto;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 11px !important;
  border: 0;
  border-radius: 7px !important;
  background: transparent;
  color: var(--hui-muted);
  font: 500 12.5px/1 var(--hui-sans) !important;
  cursor: pointer;
  transition: color .18s var(--hui-ease-flow);
}
#businessDomainsView .business-periods > button:hover { color: var(--hui-text); }
#businessDomainsView .business-periods:not(.sliding-tabs) > button.active { background: var(--hui-surface); color: var(--hui-text); box-shadow: var(--hui-ind-shadow); }
#businessDomainsView .biz-field { display: inline-flex; align-items: center; min-width: 0; }
#businessDomainsView .hui-select-native { display: none !important; }
#businessDomainsView .hui-select-trigger {
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 168px;
  max-width: 240px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px 0 11px;
  border: 1px solid var(--hui-border);
  border-radius: 8px;
  background: var(--hui-surface);
  color: var(--hui-text);
  font: 400 13px/1 var(--hui-sans);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s var(--hui-ease-flow), background .18s var(--hui-ease-flow), color .18s var(--hui-ease-flow);
}
#businessDomainsView .hui-select-trigger:hover { border-color: var(--hui-border-strong); }
#businessDomainsView .hui-select-trigger[aria-expanded="true"] { border-color: var(--hui-accent); }
#businessDomainsView .hui-select-trigger.is-filtered { border-color: color-mix(in srgb, var(--hui-accent) 40%, var(--hui-border)); background: var(--hui-accent-soft); color: var(--hui-accent); }
#businessDomainsView .hui-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#businessDomainsView :is(.hui-select-lead, .hui-select-chevron) { color: var(--hui-tertiary); }
#businessDomainsView .hui-select-chevron { margin-left: auto; transition: transform .2s var(--hui-ease-flow); }
#businessDomainsView .hui-select-trigger.is-filtered :is(.hui-select-lead, .hui-select-chevron) { color: currentColor; }
#businessDomainsView .hui-select-trigger[aria-expanded="true"] .hui-select-chevron { transform: rotate(180deg); }
#businessDomainsView .biz-fbar input[type="date"] {
  box-sizing: border-box;
  width: auto;
  min-width: 140px;
  height: 34px;
  padding: 0 10px 0 11px;
  border: 1px solid var(--hui-border);
  border-radius: 8px;
  background: var(--hui-surface);
  color: var(--hui-text);
  font: 400 13px/1 var(--hui-sans);
  box-shadow: none;
  transition: border-color .18s var(--hui-ease-flow);
}
#businessDomainsView .biz-fbar input[type="date"]:hover { border-color: var(--hui-border-strong); }
#businessDomainsView .biz-fbar input[type="date"]:focus { border-color: var(--hui-accent); }
#businessDomainsView .biz-fbar input[type="date"]::-webkit-calendar-picker-indicator { opacity: .55; cursor: pointer; }
html[data-theme="dark"] #businessDomainsView .biz-fbar input[type="date"] { color-scheme: dark; }
#businessDomainsView .business-filter-arrow { color: var(--hui-tertiary); font-size: 12px; }

/* ---------- Grouped KPI card ---------- */
#businessDomainsView .biz-kg { box-sizing: border-box; margin: 0 0 14px; padding: 12px 14px 0; border: 1px solid var(--hui-border); border-radius: 12px; background: var(--hui-surface); }
#businessDomainsView .biz-kg h4 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0 0 10px; color: var(--hui-tertiary); font: 600 11.5px/1.5 var(--hui-sans); letter-spacing: .02em; }
#businessDomainsView .biz-kg h4 b { color: var(--hui-text); font-weight: 600; }
#businessDomainsView .biz-kg .obs-ks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding-bottom: 14px; }
#businessDomainsView .biz-kg .obs-kpi { position: relative; display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 2px 14px; }
#businessDomainsView .biz-kg .obs-kpi:first-child { padding-left: 0; }
#businessDomainsView .biz-kg .obs-kpi + .obs-kpi { border-left: 1px solid var(--hui-border); }
#businessDomainsView .biz-kg .obs-kpi-label { display: flex; align-items: center; gap: 6px; min-height: 2.8em; color: var(--hui-muted); font-size: 12px; line-height: 1.4; }
#businessDomainsView .biz-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; }
#businessDomainsView .biz-kg .obs-kpi-value { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
#businessDomainsView .biz-kg .obs-kpi-value .num { color: var(--hui-text); font-size: 24px; font-weight: 650; line-height: 1.1; font-variant-numeric: tabular-nums; letter-spacing: -.01em; overflow-wrap: anywhere; }
#businessDomainsView .biz-kg .obs-kpi-value .num.is-na { color: var(--hui-tertiary); font-weight: 500; }
#businessDomainsView .biz-kg .obs-kpi-foot { color: var(--hui-tertiary); font-size: 11.5px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; }
#businessDomainsView .biz-kg-sub { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 10px 0 12px; border-top: 1px solid var(--hui-border); color: var(--hui-muted); font-size: 12px; }
#businessDomainsView .biz-kg-sub b { margin-left: 5px; color: var(--hui-text); font-weight: 600; font-variant-numeric: tabular-nums; }
#businessDomainsView .biz-kg-sub small { margin-left: 6px; color: var(--hui-tertiary); font-size: 11.5px; }

/* ---------- Notice ---------- */
#businessDomainsView .biz-notice { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 14px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--hui-warn) 28%, var(--hui-border)); border-radius: 9px; background: color-mix(in srgb, var(--hui-warn) 7%, var(--hui-surface)); color: var(--hui-secondary); font-size: 12px; line-height: 1.6; }
#businessDomainsView .biz-notice > .harness-icon { margin-top: 2px; color: var(--hui-warn); }
#businessDomainsView .biz-notice p { margin: 0; }

/* ---------- Chart cards ---------- */
#businessDomainsView .biz-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 14px; }
#businessDomainsView .biz-grid2.is-wide-left { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
#businessDomainsView .obs-card2 { box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px 16px; border: 1px solid var(--hui-border); border-radius: 12px; background: var(--hui-surface); }
#businessDomainsView .obs-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
#businessDomainsView .obs-card-heading { min-width: 0; }
#businessDomainsView .obs-card-heading h3 { margin: 0; color: var(--hui-text); font-size: 13.5px; font-weight: 650; }
#businessDomainsView .obs-card-heading p { margin: 3px 0 0; color: var(--hui-tertiary); font-size: 11.5px; line-height: 1.45; }
#businessDomainsView .obs-card-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
#businessDomainsView .obs-fallback-badge { padding: 2px 7px; border-radius: 99px; background: var(--hui-soft); color: var(--hui-tertiary); font-size: 10.5px; }
#businessDomainsView .biz-legend { display: flex; flex-wrap: wrap; gap: 12px; color: var(--hui-muted); font-size: 11.5px; }
#businessDomainsView .biz-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
#businessDomainsView .biz-legend i { width: 8px; height: 8px; border-radius: 2px; }
#businessDomainsView :is(.biz-count, .business-domain-tag) { box-sizing: border-box; display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border: 1px solid var(--hui-border); border-radius: 999px; background: var(--hui-soft); color: var(--hui-muted); font: 400 11.5px/1 var(--hui-sans); white-space: nowrap; }
#businessDomainsView .obs-chart { position: relative; width: 100%; min-width: 0; }
#businessDomainsView .obs-chart.is-fallback,
#businessDomainsView .obs-chart.is-static { height: auto !important; }
#businessDomainsView .obs-chart :is(.business-trend-svg, svg) { display: block; width: 100%; height: auto; max-width: 100%; }
#businessDomainsView .obs-chart-skeleton { position: absolute; inset: 8px 0; border-radius: 8px; background: var(--hui-soft); opacity: .7; animation: bizPulse 1.4s ease-in-out infinite; }
#businessDomainsView .obs-chart-empty,
#businessDomainsView .business-chart-empty { box-sizing: border-box; display: grid; place-items: center; height: 100%; min-height: 80px; color: var(--hui-tertiary); font-size: 12px; }
#businessDomainsView .obs-chart[data-empty] .obs-chart-empty { border: 1px dashed var(--hui-border); border-radius: 9px; }
#businessDomainsView .obs-tt { color: var(--hui-text); font-family: var(--hui-sans); }
#businessDomainsView .obs-tt b { display: block; margin-bottom: 4px; font-weight: 650; }
#businessDomainsView .obs-tt div { display: flex; justify-content: space-between; gap: 16px; line-height: 1.6; }
#businessDomainsView .obs-tt div span { color: var(--hui-muted); }
#businessDomainsView .obs-tt div em { font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
/* SVG fallback (图表库不可用时) */
#businessDomainsView .business-trend-svg { overflow: visible; }
#businessDomainsView .business-trend-svg line { stroke: var(--hui-border); stroke-dasharray: 3 4; }
#businessDomainsView .business-trend-svg text { fill: var(--hui-tertiary); font-family: var(--hui-sans); font-size: 13px; }
#businessDomainsView .business-trend-svg rect { fill: var(--c1); opacity: .85; }
#businessDomainsView .business-trend-svg rect.business-completion-bar { fill: var(--c1); opacity: 1; }
#businessDomainsView .business-trend-svg rect.business-merge-bar { fill: var(--c2); opacity: 1; }
#businessDomainsView .business-cycle-line { fill: none; stroke: var(--c1); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#businessDomainsView .business-cycle-dot { fill: var(--hui-surface); stroke: var(--c1); stroke-width: 2; }

/* ---------- Toolbar and tables ---------- */
#businessDomainsView .business-table-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 2px 0 10px; color: var(--hui-muted); font-size: 12px; }
#businessDomainsView .business-table-toolbar p { margin: 0; line-height: 1.5; }
#businessDomainsView .biz-sort { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
#businessDomainsView .biz-sort .hui-select-trigger { min-width: 150px; }
#businessDomainsView .biz-sort .hui-select-trigger.is-filtered { border-color: var(--hui-border); background: var(--hui-surface); color: var(--hui-text); }
#businessDomainsView .biz-sort .hui-select-trigger.is-filtered .hui-select-chevron { color: var(--hui-tertiary); }
#businessDomainsView .biz-panel { margin: 0 0 14px; overflow: hidden; border: 1px solid var(--hui-border); border-radius: 12px; background: var(--hui-surface); }
#businessDomainsView .biz-panel-head { box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border-bottom: 1px solid var(--hui-border); }
#businessDomainsView .biz-panel-head h3 { margin: 0; color: var(--hui-text); font-size: 14px; font-weight: 600; }
#businessDomainsView .biz-panel-head p { margin: 2px 0 0; color: var(--hui-tertiary); font-size: 12px; }
#businessDomainsView .business-table-wrap { overflow: auto; }
#businessDomainsView .business-table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; color: var(--hui-text); font: 400 12.5px/1.4 var(--hui-sans); font-variant-numeric: tabular-nums; }
#businessDomainsView .business-table th { height: 36px; padding: 0 16px; border-bottom: 1px solid var(--hui-border); background: var(--hui-canvas); color: var(--hui-tertiary); font-size: 12px; font-weight: 500; }
#businessDomainsView .business-table td { height: 52px; padding: 8px 16px; border-bottom: 1px solid var(--hui-border); box-sizing: border-box; }
#businessDomainsView .business-table tr:last-child td { border-bottom: 0; }
#businessDomainsView .business-table th:not(:first-child),
#businessDomainsView .business-table td:not(:first-child) { text-align: right; }
#businessDomainsView .business-table tbody tr { transition: background .18s var(--hui-ease-flow); }
#businessDomainsView .business-table tbody tr:hover { background: var(--hui-soft); }
#businessDomainsView .business-table td > b { font-weight: 600; }
#businessDomainsView .business-table td small { display: block; margin-top: 2px; color: var(--hui-tertiary); font-size: 11.5px; }
#businessDomainsView .business-table td.business-emphasis { color: var(--hui-accent); font-weight: 600; }
#businessDomainsView .business-table-empty { padding: 32px !important; text-align: center !important; color: var(--hui-tertiary); }
#businessDomainsView .biz-name { display: flex; align-items: flex-start; gap: 8px; }
#businessDomainsView .biz-av { flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: var(--hui-accent-soft); color: var(--hui-accent); font-size: 11px; font-weight: 600; }
#businessDomainsView .biz-av.is-muted { background: var(--hui-soft); color: var(--hui-muted); }
#businessDomainsView .business-scope-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; border-radius: 4px; background: none; color: var(--hui-text); font: 600 13px/24px var(--hui-sans); cursor: pointer; transition: color .18s var(--hui-ease-flow); }
#businessDomainsView .business-scope-link:hover { color: var(--hui-accent); }
#businessDomainsView .business-scope-link .harness-icon { color: var(--hui-tertiary); }
#businessDomainsView .business-status { display: inline-flex; align-items: center; height: 20px; margin-left: 6px; padding: 0 7px; border: 1px solid color-mix(in srgb, var(--hui-tertiary) 30%, transparent); border-radius: 999px; background: transparent; color: var(--hui-muted); font-size: 11px; }

/* ---------- Folds ---------- */
#businessDomainsView .biz-fold { margin: 0 0 14px; border: 1px solid var(--hui-border); border-radius: 12px; background: var(--hui-surface); min-width: 0; }
#businessDomainsView .biz-fold > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 12px; list-style: none; color: var(--hui-text); font-size: 13px; cursor: pointer; }
#businessDomainsView .biz-fold > summary::-webkit-details-marker { display: none; }
#businessDomainsView .biz-fold > summary b { font-weight: 600; }
#businessDomainsView .biz-fold > summary span { margin-left: 4px; color: var(--hui-tertiary); font-size: 12px; }
#businessDomainsView .biz-fold > summary .harness-icon { color: var(--hui-tertiary); transition: transform .2s var(--hui-ease-flow); }
#businessDomainsView .biz-fold[open] > summary .harness-icon { transform: rotate(90deg); }
#businessDomainsView .biz-fold-body { padding: 0 16px 16px; }
#businessDomainsView .biz-fold-body.biz-grid2 { margin: 0; }
#businessDomainsView .biz-fold-body > p { margin: 0 0 10px; color: var(--hui-muted); font-size: 12px; line-height: 1.8; }
#businessDomainsView .business-mix-list { max-height: 240px; overflow: auto; }
#businessDomainsView .business-mix-row { margin: 0 0 14px; }
#businessDomainsView .business-mix-row:last-child { margin-bottom: 0; }
#businessDomainsView .business-mix-row > div:first-child { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; font-size: 12px; }
#businessDomainsView .business-mix-row b { flex: 1; min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
#businessDomainsView .business-mix-row span > small { margin-left: 6px; color: var(--hui-tertiary); }
#businessDomainsView .business-mix-dot { width: 6px; height: 6px; border-radius: 50%; }
#businessDomainsView .business-mix-track { height: 5px; overflow: hidden; border-radius: 99px; background: var(--hui-soft); }
#businessDomainsView .business-mix-track i { display: block; height: 100%; border-radius: inherit; }
#businessDomainsView .business-mix-row > small { display: block; margin-top: 6px; color: var(--hui-tertiary); font-size: 11.5px; }
#businessDomainsView .business-report-foot { padding: 2px 0; color: var(--hui-tertiary); font-size: 11.5px; text-align: right; }

/* ---------- Loading and error ---------- */
#businessDomainsView .biz-state { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 160px; padding: 16px; border: 1px solid var(--hui-border); border-radius: 12px; background: var(--hui-surface); color: var(--hui-muted); font-size: 12.5px; }
#businessDomainsView .biz-state.is-error { border-color: color-mix(in srgb, var(--hui-error) 30%, var(--hui-border)); background: color-mix(in srgb, var(--hui-error) 6%, var(--hui-surface)); color: var(--hui-error); }
#businessDomainsView .biz-spinner { width: 14px; height: 14px; border: 2px solid var(--hui-border); border-top-color: var(--hui-accent); border-radius: 50%; animation: bizSpin 1s linear infinite; }
@keyframes bizSpin { to { transform: rotate(360deg); } }
@keyframes bizPulse { 50% { opacity: .35; } }

/* ---------- Exported report ---------- */
#businessDomainsView.biz-export { box-sizing: border-box; max-width: 1400px; margin: 0 auto; padding: 32px; background: var(--hui-canvas); -webkit-font-smoothing: antialiased; }
#businessDomainsView.biz-export *,
#businessDomainsView.biz-export *::before,
#businessDomainsView.biz-export *::after { box-sizing: border-box; }
#businessDomainsView.biz-export .page-heading { margin: 0 0 16px; }
#businessDomainsView.biz-export .page-heading h1 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.01em; }
#businessDomainsView.biz-export .page-heading p { margin: 4px 0 0; color: var(--hui-muted); font-size: 13px; }
#businessDomainsView.biz-export .business-table-wrap,
#businessDomainsView.biz-export .business-mix-list { overflow: visible; max-height: none; }

/* ---------- Narrow screens ---------- */
@media (max-width: 1100px) {
  #businessDomainsView .biz-kg .obs-ks { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 12px; }
  #businessDomainsView .biz-kg .obs-kpi:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 850px) {
  #businessDomainsView :is(.biz-grid2, .biz-grid2.is-wide-left) { grid-template-columns: minmax(0, 1fr); }
  #businessDomainsView .business-table-toolbar { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  #businessDomainsView .biz-kg .obs-ks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #businessDomainsView .biz-kg .obs-kpi { padding-left: 0; border-left: 0 !important; }
  #businessDomainsView .business-filter-arrow { display: none; }
  #businessDomainsView .biz-fbar input[type="date"] { flex: 1 1 130px; min-width: 0; }
  #businessDomainsView .biz-field { flex: 1 1 100%; }
  #businessDomainsView .biz-field .hui-select-trigger { flex: 1; max-width: none; }
  #businessDomainsView .biz-fold > summary { flex-wrap: wrap; padding: 12px 16px; }
}
@media print {
  #businessDomainsView :is(.obs-card2, .biz-kg, .biz-panel, .biz-fold) { break-inside: avoid; }
}
@media (prefers-reduced-motion: reduce) {
  #businessDomainsView .biz-spinner,
  #businessDomainsView .obs-chart-skeleton { animation: none; }
  #businessDomainsView :is(.button, .hui-select-trigger, .hui-select-chevron, .business-periods > button, .business-table tbody tr, .business-scope-link, .biz-fold > summary .harness-icon) { transition: none !important; }
}
