/* DialXpress Operational Slate — shared presentation only. */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("inter-variable.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("jetbrains-mono-regular.woff2") format("woff2"); }
:root,
html[data-theme="dark"] {
  --dx-canvas: #0b111a;
  --dx-canvas-subtle: #0f1722;
  --dx-surface: #111a26;
  --dx-surface-raised: #172333;
  --dx-surface-hover: #1b2a3c;
  --dx-nav: #0e1726;
  --dx-line: #2a394d;
  --dx-line-strong: #40536a;
  --dx-text: #edf3fa;
  --dx-muted: #9badc1;
  --dx-primary: #4d8ff7;
  --dx-primary-strong: #2868c7;
  --dx-primary-soft: #142d50;
  --dx-success: #4bc292;
  --dx-success-strong: #16815d;
  --dx-success-soft: #112d24;
  --dx-warning: #e3b45f;
  --dx-warning-soft: #302511;
  --dx-danger: #f1787e;
  --dx-danger-strong: #c43d4b;
  --dx-danger-soft: #351a21;
  --dx-focus: #93c5fd;
  --dx-dialog-backdrop: rgb(3 8 15 / 78%);
  --dx-shadow: 0 18px 42px -26px rgb(0 0 0 / 75%), 0 4px 12px -7px rgb(0 0 0 / 55%);
  color-scheme: dark;

  /* Existing page token bridge. */
  --canvas: var(--dx-canvas);
  --surface: var(--dx-surface);
  --surface-raised: var(--dx-surface-raised);
  --surface-hover: var(--dx-surface-hover);
  --line: var(--dx-line);
  --line-strong: var(--dx-line-strong);
  --text: var(--dx-text);
  --muted: var(--dx-muted);
  --blue: var(--dx-primary);
  --blue-dark: var(--dx-primary-strong);
  --green: var(--dx-success);
  --amber: var(--dx-warning);
  --red: var(--dx-danger);
  --focus: var(--dx-focus);
  --bg: var(--dx-canvas);
  --p: var(--dx-surface);
  --p2: var(--dx-surface-raised);
  --panel: var(--dx-surface);
  --panel2: var(--dx-surface-raised);
  --txt: var(--dx-text);
  --mut: var(--dx-muted);
  --grn: var(--dx-success-strong);
  --grn-bg: var(--dx-success-soft);
  --red-bg: var(--dx-danger-soft);
  --blu: var(--dx-primary);
  --blu-bg: var(--dx-primary-soft);
  --amb: var(--dx-warning);
  --amb-bg: var(--dx-warning-soft);
}

html[data-theme="light"] {
  --dx-canvas: #f6f8fb;
  --dx-canvas-subtle: #edf1f6;
  --dx-surface: #ffffff;
  --dx-surface-raised: #f7f9fc;
  --dx-surface-hover: #edf3fb;
  --dx-nav: #0e1726;
  --dx-line: #d9e0ea;
  --dx-line-strong: #b8c4d4;
  --dx-text: #172033;
  --dx-muted: #667085;
  --dx-primary: #2f6fed;
  --dx-primary-strong: #245dcc;
  --dx-primary-soft: #eaf1ff;
  --dx-success: #16815d;
  --dx-success-strong: #126b4e;
  --dx-success-soft: #e8f5ef;
  --dx-warning: #a66a14;
  --dx-warning-soft: #fff5df;
  --dx-danger: #c43d4b;
  --dx-danger-strong: #a92f3c;
  --dx-danger-soft: #fff0f1;
  --dx-focus: #1f5fcf;
  --dx-dialog-backdrop: rgb(15 23 42 / 58%);
  --dx-shadow: 0 18px 42px -28px rgb(27 39 58 / 38%), 0 4px 12px -8px rgb(27 39 58 / 22%);
  color-scheme: light;
}

html { background: var(--dx-canvas); }
body {
  background: var(--dx-canvas) !important;
  color: var(--dx-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-variant-numeric: tabular-nums;
}
h1, h2, h3 { letter-spacing: -.02em; text-wrap: balance; }
p { text-wrap: pretty; }
button, input, select, textarea { border-radius: 4px !important; }
button, a, input, select, textarea { transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--dx-focus) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.qv2-topbar {
  min-height: 64px;
  padding: 8px 20px;
  background: var(--dx-nav) !important;
  border-bottom-color: #223047 !important;
  color: #f2f6fb;
}
.qv2-brand strong, .qv2-signout { color: #f2f6fb !important; }
.qv2-brand span, .qv2-top-status, .qv2-global-nav a, .dnc-global-nav a { color: #9fb0c5 !important; }
.qv2-brand-mark { border-color: #5b9aff !important; border-radius: 50% !important; }
.qv2-global-nav a[aria-current="page"], .dnc-global-nav a[aria-current="page"] { color: #ffffff !important; border-bottom-color: #5b9aff !important; }
.qv2-global-nav a:hover, .dnc-global-nav a:hover { color: #ffffff !important; background: rgb(255 255 255 / 5%); }
.qv2-page { padding: 24px 24px 40px; }
.qv2-heading-row { margin-bottom: 18px; }
.qv2-heading-row h1 { font-size: clamp(26px, 3vw, 34px); }
.qv2-heading-row p { max-width: 65ch; }

.dx-theme-toggle {
  min-width: 54px;
  min-height: 44px;
  padding: 6px 9px;
  border: 1px solid #34455d !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #c8d3e1 !important;
  font: 700 11px/1 ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: .06em;
  font-variant-caps: all-small-caps;
  cursor: pointer;
}
.dx-theme-toggle:hover { border-color: #6f87a6 !important; color: #fff !important; }

.qv2-panel,
.admin-page .card,
html[data-surface="wallboard"] .stat,
html[data-surface="wallboard"] .agent,
html[data-surface="wallboard"] table,
html[data-surface="wallboard"] .health,
html[data-surface="wallboard"] .callcard,
html[data-surface="wallboard"] .note,
html[data-surface="wallboard"] .empty {
  border-color: var(--dx-line) !important;
  border-radius: 6px !important;
  background: var(--dx-surface) !important;
  color: var(--dx-text) !important;
  box-shadow: none !important;
}
.qv2-panel-head { border-bottom-color: var(--dx-line); padding-inline: 14px; }
.qv2-panel-body { padding: 16px; }
.qv2-kicker, .admin-page h2, html[data-surface="wallboard"] h2 {
  letter-spacing: .08em !important;
  font-variant-caps: all-small-caps;
}
.qv2-btn, .admin-page button, .admin-page .btn, html[data-surface="wallboard"] .abtn {
  min-height: 44px;
  border-color: var(--dx-line-strong) !important;
  background: var(--dx-surface-raised) !important;
  color: var(--dx-text) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%);
}
.qv2-btn:hover:not(:disabled), .admin-page button:hover:not(:disabled), html[data-surface="wallboard"] .abtn:hover:not(:disabled) {
  border-color: var(--dx-primary) !important;
  background: var(--dx-surface-hover) !important;
}
.qv2-btn--primary, .admin-page .primary, html[data-surface="wallboard"] .abtn.primary {
  border-color: var(--dx-primary) !important;
  background: var(--dx-primary-strong) !important;
  color: #fff !important;
}
.qv2-btn--danger, .admin-page .danger, html[data-surface="wallboard"] .abtn.danger {
  border-color: var(--dx-danger) !important;
  background: var(--dx-danger-soft) !important;
  color: var(--dx-danger) !important;
}
.qv2-input, .qv2-select, .qv2-textarea,
.admin-page input, .admin-page select, .admin-page textarea,
html[data-surface="wallboard"] input {
  border-color: var(--dx-line-strong) !important;
  background: var(--dx-canvas-subtle) !important;
  color: var(--dx-text) !important;
}
.qv2-table th, .qv2-table td, .admin-page th, .admin-page td, html[data-surface="wallboard"] th, html[data-surface="wallboard"] td { border-bottom-color: var(--dx-line) !important; }
.qv2-table th, .admin-page th { background: var(--dx-surface) !important; color: var(--dx-muted) !important; }
.qv2-table tbody tr:hover, .admin-page tbody tr:hover { background: var(--dx-surface-hover) !important; }
.qv2-tabs { gap: 20px; }
.qv2-tab { padding-inline: 2px; }
.qv2-tab[aria-selected="true"] { color: var(--dx-text); border-bottom-color: var(--dx-primary); }
.qv2-alert { border-left-color: var(--dx-warning); background: var(--dx-warning-soft) !important; color: var(--dx-text); }
.qv2-error { border-left-color: var(--dx-danger); background: var(--dx-danger-soft) !important; color: var(--dx-danger); }
.qv2-state-label[data-tone="good"], .status.ok, .ok { color: var(--dx-success) !important; }
.qv2-state-label[data-tone="warn"] { color: var(--dx-warning) !important; }
.qv2-state-label[data-tone="bad"], .status.bad, .bad { color: var(--dx-danger) !important; }
.qv2-dialog, .client-campaign-dialog, .modal { background: var(--dx-surface) !important; color: var(--dx-text) !important; border-color: var(--dx-line-strong) !important; border-radius: 8px !important; box-shadow: var(--dx-shadow) !important; }
.qv2-dialog::backdrop, .client-campaign-dialog::backdrop { background: var(--dx-dialog-backdrop); }
.qv2-login, .login, .overlay { background: var(--dx-dialog-backdrop) !important; }
.qv2-login-box, .loginbox { background: var(--dx-surface) !important; color: var(--dx-text) !important; border-color: var(--dx-line) !important; border-radius: 8px !important; }

/* Queue desk: quiet before work, focused during a call. */
html[data-surface="caller"] .qv2-page { width: min(1440px, 100%); }
html[data-surface="caller"] .qv2-empty { min-height: 220px; display: grid; place-content: center; justify-items: center; }
html[data-surface="caller"] .qv2-empty p { display: none; }
html[data-surface="caller"] .qv2-empty .qv2-state-label { margin-top: 8px; }
html[data-surface="caller"] #activeState > .qv2-stack > .qv2-panel:first-child {
  background: #0e1724 !important;
  border-color: #314157 !important;
  color: #edf3fa !important;
}
html[data-surface="caller"] #activeState > .qv2-stack > .qv2-panel:first-child .qv2-muted,
html[data-surface="caller"] #activeState > .qv2-stack > .qv2-panel:first-child .qv2-prospect-meta { color: #9fb0c5 !important; }
html[data-surface="caller"] #activeState > .qv2-stack > .qv2-panel:first-child .qv2-btn { background: #172436 !important; border-color: #40536a !important; color: #edf3fa !important; }
html[data-surface="caller"] .qv2-preview-item[data-selected="true"] { background: var(--dx-success-soft); box-shadow: inset 3px 0 0 var(--dx-success); }
.qv2-compliance-state {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  margin-top: 14px;
  padding: 9px 11px;
  border-left: 3px solid #4bc292;
  background: #13251f;
  text-align: left;
}
.qv2-compliance-state span, .qv2-compliance-state small { color: #9fb0c5; }
.qv2-compliance-state span { font-size: 10px; font-weight: 750; letter-spacing: .08em; font-variant-caps: all-small-caps; }
.qv2-compliance-state strong { color: #71d4aa; font-size: 14px; }
.qv2-compliance-state small { font-size: 11px; }

/* Admin density: summary-first, rows separated with hairlines. */
html[data-surface="admin"] .admin-page { width: min(1560px, 100%); }
html[data-surface="admin"] .admin-heading p,
html[data-surface="admin"] .admin-guide,
html[data-surface="admin"] .admin-tab-intro p { color: var(--dx-muted) !important; }
html[data-surface="admin"] .check, html[data-surface="admin"] .question { background: var(--dx-surface-raised) !important; }
html[data-surface="admin"] .status, html[data-surface="wallboard"] .tag { border-radius: 3px !important; }

/* Wallboard: one metric band, not six floating cards. */
html[data-surface="wallboard"] .wrap { width: min(1440px, 100%); max-width: none; padding: 24px; }
html[data-surface="wallboard"] .wrap > h1 { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
html[data-surface="wallboard"] .stats { gap: 0; border-block: 1px solid var(--dx-line); background: var(--dx-surface); }
html[data-surface="wallboard"] .stat { border: 0 !important; border-right: 1px solid var(--dx-line) !important; border-radius: 0 !important; }
html[data-surface="wallboard"] .stat:last-child { border-right: 0 !important; }
html[data-surface="wallboard"] .live { animation-duration: 2.2s; }
html[data-surface="wallboard"] .kswitch { min-height: 44px; border-radius: 4px !important; }
html[data-surface="wallboard"] .kswitch.off { background: var(--dx-success-strong) !important; }

/* Legacy caller receives the same focused palette without touching its call logic. */
html[data-surface="legacy-caller"] .wrap { max-width: 1280px; padding: 18px; }
html[data-surface="legacy-caller"] .topbar {
  border-color: #223047 !important;
  border-radius: 6px !important;
  background: var(--dx-nav) !important;
  color: #edf3fa !important;
}
html[data-surface="legacy-caller"] .topbar .dx-theme-toggle { margin-left: auto; }
html[data-surface="legacy-caller"] .campbar,
html[data-surface="legacy-caller"] .card { background: var(--dx-surface) !important; border-color: var(--dx-line) !important; border-radius: 6px !important; box-shadow: none !important; }
html[data-surface="legacy-caller"] .btn,
html[data-surface="legacy-caller"] .sbtn,
html[data-surface="legacy-caller"] .pbtn,
html[data-surface="legacy-caller"] .dispo { min-height: 44px; border-color: var(--dx-line-strong) !important; }
html[data-surface="legacy-caller"] .pbtn,
html[data-surface="legacy-caller"] .btn.call { background: var(--dx-primary-strong) !important; border-color: var(--dx-primary) !important; }
html[data-surface="legacy-caller"] .btn.dnc,
html[data-surface="legacy-caller"] .btn.hang { background: var(--dx-danger-soft) !important; border-color: var(--dx-danger) !important; color: var(--dx-danger) !important; }
html[data-surface="legacy-caller"] .chip,
html[data-surface="legacy-caller"] .pill,
html[data-surface="legacy-caller"] .rec { border-radius: 3px !important; }
html[data-surface="legacy-caller"] input,
html[data-surface="legacy-caller"] select,
html[data-surface="legacy-caller"] textarea { background: var(--dx-canvas-subtle) !important; border-color: var(--dx-line-strong) !important; color: var(--dx-text) !important; }

@media (max-width: 900px) {
  .qv2-page, html[data-surface="wallboard"] .wrap { padding: 16px 12px 28px; }
  .qv2-compliance-state { grid-template-columns: 1fr; gap: 2px; }
  html[data-surface="wallboard"] .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-surface="wallboard"] .stat { border-bottom: 1px solid var(--dx-line) !important; }
  html[data-surface="wallboard"] .stat:nth-child(2n) { border-right: 0 !important; }
}

@media (max-width: 620px) {
  .qv2-topbar { padding-inline: 12px; }
  .qv2-top-status { gap: 7px; }
  .dx-theme-toggle { min-width: 48px; padding-inline: 7px; }
  html[data-surface="wallboard"] .agents { grid-template-columns: 1fr; }
  html[data-surface="legacy-caller"] .topbar { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Figma Operational Slate: management frame, not a caller sidebar. */
.dx-brand-mark { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.qv2-code, .qv2-preview-count { font-family: "JetBrains Mono", ui-monospace, monospace; }
.dx-admin-shell { --dx-sidebar-width: 224px; --dx-banner-height: 0px; }
.dx-admin-shell:has(.dx-staging-banner, .dx-persistent-staging-banner) { --dx-banner-height: var(--dx-staging-banner-height, 29px); }
.dx-admin-shell .qv2-shell { display: block; }
.dx-admin-shell [data-dialer-shell] {
  display: flex; min-height: 64px; height: auto; gap: 16px;
  margin-left: var(--dx-sidebar-width); padding: 10px 32px;
  background: var(--dx-surface) !important; color: var(--dx-text);
  border-bottom: 1px solid var(--dx-line) !important;
}
.dx-admin-shell main,
.dx-admin-shell .wrap { width: auto; max-width: none; min-width: 0; margin: 0 0 0 var(--dx-sidebar-width); padding: 26px 32px 40px; }
.dx-admin-shell main .wrap { margin: 0; padding: 0; }
.dx-admin-shell .qv2-top-status { margin-left: auto; color: var(--dx-muted) !important; font-size: 12px; }
.dx-admin-shell .qv2-user { display: none; }
.dx-admin-shell .qv2-signout { color: var(--dx-muted) !important; border-color: var(--dx-line) !important; }
.dx-admin-shell .dx-theme-toggle { color: var(--dx-primary) !important; border-color: transparent !important; font: 600 12px/1.2 Inter, ui-sans-serif, sans-serif !important; letter-spacing: 0; font-variant-caps: normal; }
.dx-page-title { font-size: 14px; font-weight: 600; }
.dx-sidebar {
  position: fixed; inset: var(--dx-banner-height) auto 0 0; width: var(--dx-sidebar-width);
  display: flex; flex-direction: column; z-index: 50; padding: 16px 12px;
  background: var(--dx-nav); color: #f7f9fc; border-right: 1px solid #233148;
}
.dx-sidebar .qv2-brand { padding: 0 8px 18px; min-height: 56px; gap: 12px; }
.dx-sidebar .qv2-brand strong { display: block; font-size: 16px; letter-spacing: 0; }
.dx-sidebar .qv2-brand span { color: #a5b4c8 !important; font-size: 11px; }
.dx-side-nav { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #40536a transparent; }
.dx-nav-group { margin-bottom: 14px; }
.dx-nav-heading { margin: 8px 8px 6px; color: #95a5bc; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.dx-nav-link { display: flex; align-items: center; min-height: 35px; padding: 7px 12px; border-radius: 4px; color: #dae2ed; font-size: 13px; font-weight: 400; text-decoration: none; border-left: 3px solid transparent; }
.dx-nav-link:hover { color: white; background: #1b2c44; }
.dx-nav-link[aria-current="page"] { color: white; background: #172e55; border-left-color: #4d8ff7; font-weight: 600; }
.dx-sidebar-profile { display: grid; gap: 4px; padding: 16px 8px 2px; border-top: 1px solid #253248; font-size: 13px; }
.dx-sidebar-profile span { font-size: 11px; color: #a5b4c8; }
.dx-menu-toggle { display: none; }
.dx-skip-link { position: fixed; z-index: 1000; top: -80px; left: 240px; padding: 12px; background: var(--dx-primary-strong); color: #fff; }
.dx-skip-link:focus { top: calc(var(--dx-banner-height) + 8px); }
.dx-admin-shell .qv2-heading-row { align-items: flex-start; margin-bottom: 16px; }
.dx-admin-shell .qv2-heading-row h1 { font-size: 30px; line-height: 1.25; letter-spacing: -.035em; }
.dx-admin-shell .qv2-panel { border-radius: 8px !important; }
.dx-admin-shell .qv2-panel-head { min-height: 64px; padding: 16px 20px; }
.dx-admin-shell .qv2-panel-head h2 { font-size: 16px; letter-spacing: -.015em; }
.dx-admin-shell .qv2-panel-body { padding: 18px 20px; }
.dx-admin-shell .qv2-table th { height: 42px; padding: 10px 20px; text-transform: uppercase; font-size: 10px; letter-spacing: .04em; background: var(--dx-surface-raised); }
.dx-admin-shell .qv2-table td { padding: 16px 20px; font-size: 13px; min-height: 58px; }
.dx-eyebrow { margin: 8px 0 0 !important; color: var(--dx-primary) !important; font: 11px/1.4 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.dx-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 230px)); gap: 16px; margin: 0 0 24px; }
.dx-metric { display: flex; flex-direction: column; min-height: 112px; border: 1px solid var(--dx-line); border-radius: 8px; background: var(--dx-surface); padding: 13px 15px; }
.dx-metric-label { color: var(--dx-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.dx-metric-value { font-size: 28px; line-height: 1.4; letter-spacing: -.04em; font-weight: 700; }
.dx-metric-note { margin-top: auto; color: var(--dx-muted); font: 11px/1.4 "JetBrains Mono", ui-monospace, monospace; }
.dx-queue-overview { display: grid; gap: 18px; margin-bottom: 24px; }
.dx-queue-support { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; }
.dx-offer-policy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dx-offer-policy div { padding: 14px 12px; border: 1px solid var(--dx-line); background: var(--dx-surface-raised); border-radius: 4px; }
.dx-offer-policy dt { color: var(--dx-muted); font-size: 11px; }
.dx-offer-policy dd { margin: 18px 0 0; font-size: 14px; font-weight: 600; }
.dx-event-list { display: grid; gap: 14px; font-size: 12px; }
.dx-event-list p { margin: 0; }
.dx-event-list time { font: 10px/1.4 "JetBrains Mono", ui-monospace, monospace; color: var(--dx-muted); }
.dx-table-action { color: var(--dx-primary); font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.dx-table-action:hover { text-decoration: underline; }
.dx-filter { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 12px; }
.dx-filter > span { white-space: nowrap; }
.dx-filter input { max-width: 240px; min-width: 0; }
.dx-admin-shell #adminLive:empty { display: none; }
.dx-admin-shell #adminLive[data-quiet="true"] { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.qv2-table-wrap:focus-visible { outline: 2px solid var(--dx-focus); outline-offset: 2px; }
.dx-admin-shell .qv2-tabs { margin-top: 22px; }
@media (max-width: 1100px) {
  .dx-admin-shell main, .dx-admin-shell .wrap { padding-inline: 20px; }
  .dx-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dx-queue-support { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dx-admin-shell { --dx-sidebar-width: 0px; }
  .dx-admin-shell [data-dialer-shell] { padding: 10px 12px; gap: 10px; }
  .dx-admin-shell main, .dx-admin-shell .wrap { padding: 20px 12px 32px; }
  .dx-sidebar { width: 224px; transform: translateX(-100%); visibility: hidden; transition: transform 150ms ease, visibility 150ms; box-shadow: 10px 0 28px #0004; }
  .dx-nav-open .dx-sidebar { transform: none; visibility: visible; }
  .dx-menu-toggle { display: block; min-height: 44px; padding: 8px; border: 1px solid var(--dx-line); background: var(--dx-surface); color: var(--dx-text); font: inherit; cursor: pointer; }
  .dx-nav-link { min-height: 44px; }
  .dx-page-title { font-size: 12px; }
  .dx-admin-shell #connectionText { max-width: 90px; overflow: hidden; text-overflow: ellipsis; }
  .dx-admin-shell .qv2-heading-row h1 { font-size: 26px; }
  .dx-metrics { gap: 10px; }
  .dx-offer-policy { grid-template-columns: 1fr; }
  .dx-filter { flex-wrap: wrap; width: 100%; margin: 0; }
  .dx-filter input { max-width: none; flex: 1; }
  .dx-admin-shell .qv2-panel-head { flex-wrap: wrap; padding: 14px; }
  .dx-skip-link { left: 12px; }
}
