/* XL Workspace / r296. Presentation only; semantic status and custom row tones remain. */
html[data-xl-design="r296"] {
  --xl-bg: #f5f7f8;
  --xl-surface: #ffffff;
  --xl-soft: #f8faf9;
  --xl-ink: #24352f;
  --xl-muted: #6d7b75;
  --xl-line: #e3e9e6;
  --xl-brand: var(--el-color-primary, #315c4c);
  --xl-brand-soft: #edf4f0;
  --xl-shadow: 0 1px 3px #193b2d06;
  --el-font-family: "Inter", "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  --el-border-color: var(--xl-line);
  --el-border-color-light: #edf1ef;
  --el-border-radius-base: 7px;
}
/* Cooperate with the existing appearance painter, which applies these variables inline. */
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] {
  --xl-color-nav: #ffffff !important;
  --xl-color-header: #ffffff !important;
  --xl-color-group: #f8faf9 !important;
  --xl-color-page: #f5f7f8 !important;
  --xl-color-surface: #ffffff !important;
  --xl-color-subtle: #f8faf9 !important;
  --xl-color-hover: #f1f5f3 !important;
  --xl-color-selected: var(--xl-brand-soft) !important;
  --xl-ref-bg: var(--xl-bg) !important;
  --xl-ref-surface: var(--xl-surface) !important;
  --xl-ref-text: var(--xl-ink) !important;
  --xl-ref-muted: var(--xl-muted) !important;
  --xl-ref-border: var(--xl-line) !important;
  --xl-ref-divider: #edf1ef !important;
  --xl-font-title: 24px !important;
  --xl-font-metric: 28px !important;
  --xl-font-section: 14px !important;
  --xl-font-body: 14px !important;
  --xl-font-ui: 13px !important;
  --xl-font-table: 12px !important;
  --xl-font-caption: 11px !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="compact"] {
  --xl-font-title: 22px !important; --xl-font-metric: 25px !important; --xl-font-body: 13px !important; --xl-font-ui: 12px !important; --xl-font-table: 11px !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] {
  --xl-font-title: 26px !important; --xl-font-metric: 30px !important; --xl-font-body: 15px !important; --xl-font-ui: 14px !important; --xl-font-table: 14px !important; --xl-font-caption: 12px !important;
}
html[data-xl-design="r296"] :is(body,button,input,select,textarea,.el-input,.el-select,.el-button,.el-dialog,.el-drawer) {
  font-family: "Inter", "Segoe UI", "Microsoft YaHei", system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}
html[data-xl-design="r296"] :is(pre,code,kbd,.monaco-editor) { font-family: Consolas, "Cascadia Mono", monospace !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) {
  color: var(--xl-ink) !important;
  background: var(--xl-bg) !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .sidebar {
  background: var(--xl-surface) !important;
  border-right: 1px solid var(--xl-line) !important;
  box-shadow: none !important;
}
html[data-xl-design="r296"] .sidebar :is(.brand,.logo) { font-size: 19px; font-weight: 700; letter-spacing: -.4px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .sidebar nav a {
  border-radius: 8px !important;
  color: #56655e !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background-color .15s, color .15s;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .sidebar nav a:hover { background: var(--xl-soft) !important; color: var(--xl-ink) !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .sidebar nav a:is(.active,.router-link-active) { background: var(--xl-brand-soft) !important; color: var(--xl-brand) !important; font-weight: 650 !important; }
html[data-xl-design="r296"] .sidebar nav section { margin-top: 17px; }
html[data-xl-design="r296"] .sidebar nav section> :is(h2,h3,p) { color: #8c9892; font-size: 11px; letter-spacing: .5px; font-weight: 600; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .topbar {
  background: #ffffffed !important;
  border: 0 !important;
  border-bottom: 1px solid var(--xl-line) !important;
  border-radius: 0 !important;
  backdrop-filter: blur(14px);
  box-shadow: none !important;
}
html[data-xl-design="r296"] .topbar :is(select,.el-select__wrapper) { border-color: var(--xl-line); background: var(--xl-soft); border-radius: 7px; }
html[data-xl-design="r296"] :is(.cross-page,.page-canvas,.cross-launch) { color: var(--xl-ink); }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) :is(.hero,.page-heading,.heading) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-xl-design="r296"] :is(.hero,.page-heading,.heading) h1 { font-size: 23px !important; line-height: 1.35; letter-spacing: -.6px; font-weight: 680 !important; color: var(--xl-ink) !important; }
html[data-xl-design="r296"] :is(.hero,.page-heading,.heading) p { color: var(--xl-muted); font-size: 13px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) :is(.hero,.page-heading,.heading) h1 { font-weight: 650 !important; font-size: var(--xl-font-title) !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) :is(.panel,.account-card-section,.xl-account-overview,.zrtc-surface,.report-cover,.kpis,.stats-row) {
  background: var(--xl-surface) !important;
  border: 1px solid var(--xl-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--xl-shadow) !important;
}
html[data-xl-design="r296"] button { transition: background-color .14s, border-color .14s, box-shadow .14s; }
html[data-xl-design="r296"] :is(button,input,select,textarea):focus-visible { outline: 2px solid var(--xl-brand); outline-offset: 3px; }
html[data-xl-design="r296"] :is(.el-button,.zrtc-button,.secondary,.text-button,.xl-menu-trigger-r296) { border-radius: 7px !important; font-weight: 500 !important; box-shadow: none; }
html[data-xl-design="r296"] :is(.el-button--primary,.zrtc-button.primary,button.primary) { box-shadow: 0 2px 3px #153e2d0d; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .board-bar {
  gap: 10px !important;
  padding: 12px 14px !important;
  background: var(--xl-surface) !important;
  margin-bottom: 14px;
}
html[data-xl-design="r296"] .board-bar>label { color: var(--xl-muted); font-size: 12px; gap: 8px; }
html[data-xl-design="r296"] .board-bar> :is(small,span:not(.el-tag):not(.spacer)) { font-size: 11px; color: #84918a; }
html[data-xl-design="r296"] .board-bar .el-tag { border-radius: 5px; border-color: var(--xl-line); }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .summary-grid {
  background: var(--xl-surface) !important;
  border: 1px solid var(--xl-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: var(--xl-shadow);
  margin-bottom: 14px;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .summary-grid article { background: transparent !important; border-color: var(--xl-line) !important; padding: 17px 18px !important; }
html[data-xl-design="r296"] .summary-grid article>span { color: var(--xl-muted) !important; font-size: 12px; font-weight: 500; }
html[data-xl-design="r296"] .summary-grid article>b { font-size: 26px !important; letter-spacing: -.7px; line-height: 1.5; font-weight: 650 !important; color: var(--xl-ink) !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .summary-grid article>b { font-size: var(--xl-font-metric) !important; font-weight: 650 !important; color: var(--xl-ink) !important; }
html[data-xl-design="r296"] .summary-grid article>small { color: #829088 !important; font-size: 10px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .summary-grid article:has(.roi),
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .summary-grid article:nth-child(2) { background: var(--xl-brand-soft) !important; box-shadow: none !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .xl-account-overview { padding: 12px 14px !important; margin-bottom: 14px; }
html[data-xl-design="r296"] .xl-account-overview-label b { font-size: 13px; color: var(--xl-ink); }
html[data-xl-design="r296"] .xl-account-overview-label small { color: var(--xl-muted); font-size: 11px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .xl-account-overview-card { border-radius: 8px !important; border-color: var(--xl-line) !important; background: var(--xl-soft) !important; }
html[data-xl-design="r296"] .xl-account-overview-card.is-stale { border-color: #ead9b2 !important; background: #fffcf5 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .account-card-controls { padding: 12px 16px !important; border-bottom: 1px solid var(--xl-line) !important; background: var(--xl-surface) !important; }
html[data-xl-design="r296"] .account-card-controls>b { font-size: 13px; font-weight: 600; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .account-metric-card { border: 1px solid var(--xl-line) !important; border-radius: 9px !important; box-shadow: none !important; background: var(--xl-surface) !important; }
html[data-xl-design="r296"] .account-card-tools button { color: var(--xl-muted); border-radius: 6px; font-size: 12px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .toolbar { gap: 8px !important; padding: 14px !important; background: var(--xl-surface) !important; border-bottom: 1px solid var(--xl-line) !important; overflow: visible !important; }
html[data-xl-design="r296"] .toolbar .tabs { padding: 3px; border: 1px solid var(--xl-line); border-radius: 8px; background: var(--xl-soft); gap: 2px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .tabs button { border: 0 !important; border-radius: 5px !important; font-size: 12px; color: var(--xl-muted) !important; padding: 7px 12px !important; background: transparent !important; box-shadow: none !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .tabs button.active { color: var(--xl-brand) !important; background: white !important; box-shadow: 0 1px 3px #1e382614 !important; font-weight: 650 !important; }
html[data-xl-design="r296"] .toolbar .long-search { flex: 1 1 210px; max-width: 340px; min-width: 190px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .intelligence-bar { gap: 7px !important; padding: 10px 14px !important; background: var(--xl-soft) !important; border-bottom: 1px solid var(--xl-line) !important; overflow: visible !important; }
html[data-xl-design="r296"] .intelligence-bar>label { font-size: 11px; color: var(--xl-muted); }
html[data-xl-design="r296"] .intelligence-bar :is(.tone-filter,.quick-filter) { font-size: 11px; min-height: 27px; border-radius: 6px; }
html[data-xl-design="r296"] .selection-bar { gap: 8px !important; background: var(--xl-brand-soft) !important; border-block: 1px solid color-mix(in srgb, var(--xl-brand) 16%, white); padding: 12px 14px !important; overflow: visible !important; }
html[data-xl-design="r296"] .selection-bar>b { font-size: 13px; color: var(--xl-brand); white-space: nowrap; }
html[data-xl-design="r296"] .selection-bar>[data-testid="selection-date-retention"] { color: var(--xl-muted) !important; font-size: 11px; margin-right: auto; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) :is(th,.table-wrap th) { background: #f8faf9 !important; color: #68776f !important; border-color: var(--xl-line) !important; font-weight: 600 !important; font-size: var(--xl-font-table) !important; }
html[data-xl-design="r296"] td { border-color: #edf1ef; }
html[data-xl-design="r296"] .table-wrap tbody td { font-size: 12px; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .table-wrap tbody td { font-size: var(--xl-font-table) !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="standard"] :is(body,#app) .table-wrap tbody td { padding-block: 10px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] :is(body,#app) .table-wrap tr:hover>td { box-shadow: inset 0 0 0 999px #315c4c03; }
html[data-xl-design="r296"] .table-wrap :is(.name-cell small,.account-cell small) { color: #8c9992; font-size: 10px; }
html[data-xl-design="r296"] .table-wrap :is(button,input) { border-radius: 6px; }
html[data-xl-design="r296"] :is(.zrtc-tree,.identity-list) { background: var(--xl-surface) !important; }
html[data-xl-design="r296"] :is(.zrtc-hero,.identity-hero,.asset-package>header) { background: var(--xl-soft) !important; border-bottom-color: var(--xl-line) !important; }
html[data-xl-design="r296"] :is(.zrtc-section>header,.asset-package h3,.zrtc-table thead,.zrtc-section-title) { background: var(--xl-soft) !important; color: var(--xl-ink) !important; }
html[data-xl-design="r296"] :is(.zrtc-tree-group.active,.zrtc-tree-item.active) { border-radius: 7px; background: var(--xl-brand-soft) !important; }
html[data-xl-design="r296"] :is(.team-table,.report-cover,.range-bar,.filters,.launch-settings) { border-color: var(--xl-line); }
html[data-xl-design="r296"] .el-dialog { border-radius: 14px !important; box-shadow: 0 24px 80px #17352724 !important; }
html[data-xl-design="r296"] :is(.el-dialog__header,.el-drawer__header) { color: var(--xl-ink); border-bottom: 1px solid var(--xl-line); padding-bottom: 16px; }
/* Menus preserve the original controls, including custom columns and existing popovers. */
html[data-xl-design="r296"] .xl-action-menu-r296 { display: inline-flex; align-items: center; min-width: 0; flex: 0 0 auto; }
html[data-xl-design="r296"] .xl-menu-trigger-r296 { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 32px; padding: 0 11px; color: var(--xl-ink); background: var(--xl-surface); border: 1px solid #dce4df; white-space: nowrap; cursor: pointer; font-size: 12px; }
html[data-xl-design="r296"] .xl-menu-trigger-r296:is(:hover,.is-open) { border-color: color-mix(in srgb,var(--xl-brand) 45%,white); background: var(--xl-brand-soft); color: var(--xl-brand); }
html[data-xl-design="r296"] .xl-menu-trigger-r296.has-active { color: var(--xl-brand); border-color: color-mix(in srgb,var(--xl-brand) 35%,white); }
html[data-xl-design="r296"] .is-danger>.xl-menu-trigger-r296 { color: #ae4c4c; border-color: #ecdada; }
html[data-xl-design="r296"] .xl-menu-count-r296 { display: inline-grid; place-items: center; min-width: 16px; height: 16px; border-radius: 4px; background: var(--xl-brand-soft); font-size: 10px; font-weight: 650; }
html[data-xl-design="r296"] .xl-menu-panel-r296 { position: fixed !important; z-index: 4500; align-content: start; gap: 5px; padding: 10px; overflow: auto; background: var(--xl-surface); color: var(--xl-ink); border: 1px solid var(--xl-line); border-radius: 11px; box-shadow: 0 12px 40px #193d3024,0 2px 5px #193d3009; }
html[data-xl-design="r296"] .xl-menu-heading-r296 { padding: 4px 9px 8px; font-size: 11px; color: var(--xl-muted); font-weight: 600; letter-spacing: .25px; border-bottom: 1px solid #edf1ef; margin-bottom: 3px; }
html[data-xl-design="r296"] .xl-menu-panel-r296>button,
html[data-xl-design="r296"] .xl-menu-panel-r296>:is(.xl-watch-actions,.xl-columns-control-r262,.xl-multi-sort-r252)>button { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 34px; height: auto; padding: 8px 10px; margin: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; box-shadow: none; text-align: left; color: inherit; font-size: 12px; white-space: normal; line-height: 1.5; }
html[data-xl-design="r296"] .xl-menu-panel-r296 button:hover:not(:disabled) { background: var(--xl-soft); color: var(--xl-brand); }
html[data-xl-design="r296"] .xl-menu-panel-r296.is-danger button { color: #b74848; }
html[data-xl-design="r296"] .xl-menu-panel-r296 button:disabled { opacity: .5; cursor: not-allowed; }
html[data-xl-design="r296"] .xl-menu-panel-r296 :is(.xl-watch-actions,.xl-columns-control-r262,.xl-multi-sort-r252) { display: contents; }
html[data-xl-design="r296"] .xl-menu-field-r296 { display: grid; gap: 6px; padding: 7px 9px; min-width: 0; }
html[data-xl-design="r296"] .xl-menu-field-label-r296 { font-size: 11px; color: var(--xl-muted); }
html[data-xl-design="r296"] .xl-menu-field-r296>.el-select { width: 100% !important; }
html[data-xl-design="r296"] .xl-menu-panel-r296>label { display: flex; align-items: center; gap: 9px; padding: 10px; font-size: 12px; }
html[data-xl-design="r296"] .xl-menu-panel-r296 .el-switch { flex: 0 0 auto; }
@supports (color: color-mix(in srgb, black, white)) {
  html[data-xl-design="r296"] { --xl-brand-soft: color-mix(in srgb, var(--xl-brand) 8%, white); }
}
@media (prefers-reduced-motion: reduce) { html[data-xl-design="r296"] * { transition: none !important; animation-duration: .01ms !important; } }
@media (max-width: 1399px) {
  html[data-xl-design="r296"] .board-bar { flex-wrap: wrap; }
  html[data-xl-design="r296"] .toolbar .long-search { max-width: none; }
  html[data-xl-design="r296"] .selection-bar>[data-testid="selection-date-retention"] { flex-basis: calc(100% - 110px); }
}
@media (max-width: 767px) {
  html[data-xl-design="r296"] .summary-grid article { padding: 12px !important; }
  html[data-xl-design="r296"] .summary-grid article>b { font-size: 23px !important; }
  html[data-xl-design="r296"] .xl-menu-trigger-r296 { min-height: 36px; }
  html[data-xl-design="r296"] .toolbar .long-search { min-width: 140px; }
}

/* r297: contrast first; compact account summaries without hiding any fields. */
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] {
  --xl-muted: #526373;
  --xl-font-table: 13px !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="compact"] { --xl-font-table: 12px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] { --xl-font-table: 14px !important; }

/* Explicit dark cell + dark control + light text pairing, including sticky cells. */
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped,
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped > td {
  --xl-tone-fill: #272d36 !important;
  --xl-fixed-row-bg: #272d36 !important;
  background: #272d36 !important;
  color: #e8edf5 !important;
  border-color: #46515e !important;
  box-shadow: none !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped:hover > td { background: #303845 !important; box-shadow: none !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped td :is(b,strong,span,em) { color: #e8edf5 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped td small { color: #c9d4e2 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped td :is(button,.bid-value-box,.budget-open,.bid-strategy-pill,.strategy-tag,.history-metric-button) {
  color: #f4f7fb !important; background: #374151 !important; border-color: #66758a !important; box-shadow: none !important;
}
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr.xl-row-stopped .delivery-status.closed { color: #d6e0ed !important; }

/* Separate dark data from quieter, still legible labels on light rows. */
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap th { color: #43556a !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr:not(.xl-row-stopped) > td { color: #24364c !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody tr:not(.xl-row-stopped) td small { color: #586b80 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody .metric-stack { font-size: var(--xl-font-table) !important; line-height: 1.5 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody .metric-stack small { font-size: 10px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody td[data-column="name"] > small { font-size: 11px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .table-wrap tbody td[data-column="name"] > b { font-size: var(--xl-font-table) !important; line-height: 1.5 !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > span { color: #526477 !important; font-size: 12px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > small { color: #596b7a !important; font-size: 11px !important; }
html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page :is(.xl-account-overview-label small,.xl-overview-name-control-r295,.board-bar > label) { color: #526477 !important; }

/* A two-row 214px summary replaces the former ~380px single-row card. */
@media (min-width: 981px) {
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview {
    padding: 7px 10px !important; gap: 10px !important; margin-bottom: 10px !important;
    grid-template-columns: max-content minmax(0,1fr) max-content !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview-label { gap: 3px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview-scroll { gap: 8px !important; padding: 2px !important; grid-column: auto !important; grid-row: auto !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page button.xl-account-overview-card {
    position: relative; display: grid !important; grid-template-columns: 43px minmax(0,1fr) 51px !important;
    grid-template-rows: auto auto; gap: 5px 7px !important; width: 214px !important; min-width: 214px !important; max-width: 214px !important;
    flex: 0 0 214px !important; min-height: 52px !important; padding: 7px 9px !important; align-items: center !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-drag-handle { position: absolute !important; left: 5px; top: 8px; width: 10px; font-size: 12px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-index { grid-column: 1; grid-row: 1; justify-self: start; padding: 1px 4px !important; font-size: 10px !important; margin-left: 12px; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-account { grid-column: 1 / -1; grid-row: 1; padding-left: 40px; display: flex !important; align-items: center; gap: 5px !important; max-width: none !important; min-width: 0 !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-account strong { color: #24364c !important; font-size: 12px !important; line-height: 17px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-stale { flex: 0 0 auto; font-size: 10px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-metric { grid-row: 2; min-width: 0; gap: 1px 3px !important; justify-content: flex-start; white-space: nowrap; flex-wrap: wrap; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-metric small { font-size: 10px !important; color: #586b80 !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-metric b { font-size: 12px !important; font-weight: 650 !important; color: #25374d !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-actions-r295 { gap: 7px !important; grid-column: auto !important; grid-row: auto !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-actions-r295 :is(select,.xl-overview-toggle) { height: 28px !important; font-size: 12px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-name-caption-r295 { font-size: 11px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page button.xl-account-overview-card { width: 244px !important; min-width: 244px !important; max-width: 244px !important; flex-basis: 244px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page :is(.xl-overview-account strong,.xl-overview-metric b) { font-size: 14px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page .xl-overview-metric small { font-size: 11px !important; }
}

/* Save vertical space around the unchanged dashboard sections, not inside data rows. */
@media (min-width: 1200px) {
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body[data-xl-route="cross-account-operations"] #app .topbar { padding-block: 12px !important; min-height: 70px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .board-bar { padding: 8px 12px !important; margin-bottom: 10px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid { padding: 3px 6px !important; margin-bottom: 10px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article { padding: 10px 12px !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > b { font-size: 25px !important; line-height: 1.4 !important; }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .account-card-controls { padding: 8px 12px !important; }
}

/* Dashboard-only vertical compaction. Keep data, handlers, font preferences and row styles. */
@media (min-width: 981px) {
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page {
    row-gap: 6px !important; align-content: start !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body[data-xl-route="cross-account-operations"] #app .topbar {
    min-height: 54px !important; padding-block: 6px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .hero {
    min-height: 0 !important; padding-block: 0 !important; margin-block: 0 !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .board-bar {
    padding: 4px 10px !important; gap: 6px !important; margin-bottom: 0 !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid {
    padding: 2px 5px !important; margin-bottom: 0 !important; min-height: 0 !important; align-content: start !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article {
    padding: 4px 10px !important; gap: 2px !important; min-height: 0 !important; height: auto !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > b {
    font-size: 23px !important; line-height: 1.2 !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > span {
    line-height: 16px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .summary-grid article > small {
    line-height: 14px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview {
    padding: 4px 8px !important; gap: 8px !important; margin-bottom: 0 !important;
    min-height: 0 !important; align-items: center !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview-label {
    gap: 1px !important; line-height: 16px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-account-overview-scroll {
    padding: 1px !important; gap: 6px !important; align-items: center !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page button.xl-account-overview-card {
    min-height: 40px !important; padding: 3px 8px !important; gap: 1px 7px !important;
    grid-template-rows: 16px minmax(14px, auto) !important; align-content: center !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-drag-handle {
    top: 4px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-account strong {
    line-height: 16px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-metric {
    line-height: 14px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-actions-r295 {
    gap: 6px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .xl-overview-actions-r295 :is(select,.xl-overview-toggle) {
    height: 26px !important; min-height: 26px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .toolbar {
    padding: 6px 8px !important; gap: 6px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density] body #app main.cross-page .intelligence-bar {
    padding: 4px 8px !important; gap: 6px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page button.xl-account-overview-card {
    min-height: 44px !important; grid-template-rows: 18px minmax(16px, auto) !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page .xl-overview-account strong {
    line-height: 18px !important;
  }
  html:root[data-xl-design="r296"][data-xl-theme][data-xl-density="readable"] body #app main.cross-page .xl-overview-metric {
    line-height: 16px !important;
  }
}
