/* Shared visual layer. Existing selectors, form fields and API contracts stay in place. */
body[data-super-refinement-ui] {
  /* One canonical token set. Legacy names below are aliases for module CSS. */
  --canvas: #f3f6fa;
  --canvas-wash: #eef2f7;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-muted: #f7f9fc;
  --ink: #172235;
  --ink-soft: #52617a;
  --ink-faint: #8290a5;
  --rule: #dfe6ef;
  --rule-soft: #edf1f6;
  --accent: #b62335;
  --accent-strong: #951b2b;
  --accent-wash: #fff1f3;
  --focus-ring: #b6233530;
  --radius-lg: 16px;
  --radius-md: 11px;
  --radius-sm: 8px;
  --shadow-card: 0 1px 2px #17223508, 0 12px 30px #17223509;
  --shadow-float: 0 18px 48px #17223516;
  --bg: var(--canvas);
  --panel: var(--surface);
  --panel-soft: var(--surface-muted);
  --text: var(--ink);
  --muted: var(--ink-soft);
  --muted-2: var(--ink-faint);
  --line: var(--rule);
  --line-strong: #ced7e3;
  --primary: var(--accent);
  --primary-deep: var(--accent-strong);
  --primary-soft: var(--accent-wash);
  --good: #18845c;
  --good-soft: #edf9f3;
  --warn: #a86a16;
  --warn-soft: #fff7e8;
  --danger: #c7354b;
  --danger-soft: #fff0f3;
  --radius: var(--radius-md);
  --shadow-sm: var(--shadow-card);
  --shadow: var(--shadow-float);
  --workspace-pad: clamp(18px, 2.3vw, 36px);
  --sidebar-width: 232px;
  min-width: 0;
  font-size: 13px;
  line-height: 1.6;
  background: var(--bg);
}

/* Each region owns one scroller; content never relies on a fixed workbench height. */
body[data-super-refinement-ui] > .shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  height: 100vh;
  height: 100dvh;
  min-height: 0;
}
body[data-super-refinement-ui] > .shell > main {
  height: 100vh;
  height: 100dvh;
  min-width: 0;
  padding: 0 var(--workspace-pad) 48px;
  overflow-x: hidden;
  overflow-y: auto;
}
body[data-super-refinement-ui] .sidebar {
  height: 100vh;
  height: 100dvh;
  padding: 20px 12px 14px;
  border-color: var(--line);
  background: var(--panel);
  box-shadow: none;
}
body[data-super-refinement-ui] .brand {
  gap: 10px;
  padding: 0 8px 21px;
  border-color: var(--line);
}
body[data-super-refinement-ui] .brand-mark {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--primary);
  box-shadow: 0 5px 12px #bc263525;
  font-size: 13px;
}
body[data-super-refinement-ui] .brand strong { color: var(--text); font-size: 14px; }
body[data-super-refinement-ui] .brand small { color: var(--muted-2); font-size: 10px; }
body[data-super-refinement-ui] .sidebar nav { display: grid; grid-template-columns: 1fr; gap: 3px; padding-top: 8px; }
body[data-super-refinement-ui] .nav-section { display: block; padding: 19px 12px 7px; color: var(--muted-2); font-size: 10px; letter-spacing: .05em; }
body[data-super-refinement-ui] .nav-section-toggle { display: flex; }
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) {
  display: flex;
  align-items: center;
  min-height: 41px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 550;
  text-align: left;
  box-shadow: none;
  transform: none;
}
body[data-super-refinement-ui] .sidebar nav button.nav-item::after { order: -1; float: none; }
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link):hover { background: var(--panel-soft); border-color: var(--line); color: var(--text); }
body[data-super-refinement-ui] .sidebar nav button.nav-item.active { background: var(--primary-soft); border-color: transparent; color: var(--primary); box-shadow: none; font-weight: 700; }
body[data-super-refinement-ui] .sidebar-foot { margin-top: 24px; border-color: var(--line); background: var(--panel-soft); box-shadow: none; }
body[data-super-refinement-ui] .sidebar-foot strong { color: var(--text); }
body[data-super-refinement-ui] .sidebar-foot small { color: var(--muted-2); }
body[data-super-refinement-ui] .super-sidebar-toggle { left: calc(var(--sidebar-width) - 13px); border-color: var(--line-strong); background: var(--panel); color: var(--muted); }
body[data-super-refinement-ui] .shell.collapsed { --sidebar-width: 68px; }
body[data-super-refinement-ui] .shell.collapsed .sidebar { padding: 20px 7px 14px; }
body[data-super-refinement-ui] .shell.collapsed .sidebar nav :is(button.nav-item, a.nav-link) { justify-content: center; padding: 10px 0; }
body[data-super-refinement-ui] .shell.collapsed .super-sidebar-toggle { left: calc(var(--sidebar-width) - 13px); }

body[data-super-refinement-ui] .topbar {
  min-height: 74px;
  margin: 0 calc(-1 * var(--workspace-pad)) 28px;
  padding: 14px var(--workspace-pad);
  gap: 18px;
  border-color: var(--line);
  background: var(--panel);
  box-shadow: none;
  backdrop-filter: none;
}
body[data-super-refinement-ui] .topbar-left { gap: 7px; }
body[data-super-refinement-ui] .breadcrumb { display: grid; gap: 1px; margin-left: 8px; }
body[data-super-refinement-ui] .breadcrumb b { max-width: none; color: var(--text); font-size: 14px; }
body[data-super-refinement-ui] #viewSubtitle { overflow: hidden; color: var(--muted-2); font-size: 11px; text-overflow: ellipsis; }
body[data-super-refinement-ui] .topbar-right { gap: 8px; }
body[data-super-refinement-ui] .nav-history-btn { width: 31px; height: 31px; min-height: 31px; padding: 0; border-radius: 8px; border-color: var(--line); color: var(--muted); background: var(--panel); box-shadow: none; }
body[data-super-refinement-ui] .conn-pill { border: 0; background: var(--panel-soft); color: var(--muted); }
body[data-super-refinement-ui] .view { max-width: 1640px; margin: 0 auto; min-width: 0; }
body[data-super-refinement-ui] .view-context { min-height: 0; margin: 0 0 24px; padding: 0; gap: 20px; align-items: center; }
body[data-super-refinement-ui] .view-context h2 { margin: 4px 0 7px; font-size: clamp(23px, 2vw, 28px); line-height: 1.3; font-weight: 750; color: var(--text); letter-spacing: -.035em; }
body[data-super-refinement-ui] .view-context p { max-width: 820px; color: var(--muted); font-size: 12px; line-height: 1.8; }
body[data-super-refinement-ui] :is(.kicker, .eyebrow) { color: var(--muted-2); font-size: 10px; font-weight: 650; letter-spacing: .06em; }
body[data-super-refinement-ui] .context-note { flex-shrink: 1; max-width: 350px; padding: 7px 12px; border-color: var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); box-shadow: none; line-height: 1.6; }
body[data-super-refinement-ui] :is(.panel, .filter-panel, .toolbar, .config-drawer, .channel-card, .compat-lab-card, .compat-lab-review, .compat-result-panel) { border-color: var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow-sm); }
body[data-super-refinement-ui] .panel { padding: 22px; }
body[data-super-refinement-ui] .panel-head { align-items: center; gap: 16px; margin-bottom: 19px; }
body[data-super-refinement-ui] .panel-head :is(h2, h3) { font-size: 16px; font-weight: 700; color: var(--text); }
body[data-super-refinement-ui] .panel-head p { margin-bottom: 0; font-size: 12px; color: var(--muted); line-height: 1.7; }
body[data-super-refinement-ui] :is(.head-actions, .selection-actions) { flex-wrap: wrap; gap: 8px; }
body[data-super-refinement-ui] :is(.selection-actions span, .last-updated, .sync-time, .cell-sub) { color: var(--muted-2); font-size: 11px; }

body[data-super-refinement-ui] button { min-height: 38px; border-radius: 9px; border-color: var(--primary); background: var(--primary); font-size: 12px; box-shadow: none; transform: none; }
body[data-super-refinement-ui] button:hover:not(:disabled) { background: var(--primary-deep); border-color: var(--primary-deep); box-shadow: none; transform: none; }
body[data-super-refinement-ui] :is(.ghost, .text-button, .icon-button, .mini-button, .pager button, .row-actions button, .account-actions button) { border: 1px solid var(--line-strong); color: var(--muted); background: var(--panel); box-shadow: none; }
body[data-super-refinement-ui] :is(.ghost, .text-button, .icon-button, .mini-button, .pager button, .row-actions button, .account-actions button):hover:not(:disabled) { border-color: var(--line-strong); color: var(--text); background: var(--panel-soft); }
body[data-super-refinement-ui] :is(button.primary, .account-command-bar button.primary, .toolbar button.primary) { background: var(--primary); color: #fff; border-color: var(--primary); }
body[data-super-refinement-ui] :is(.danger-soft, .row-actions .danger, .account-actions .danger) { border-color: #efccd3; color: var(--danger); background: var(--danger-soft); }
body[data-super-refinement-ui] .success-soft { border-color: #c9e6d9; color: var(--good); background: var(--good-soft); }
body[data-super-refinement-ui] button:disabled { opacity: 1; color: var(--muted-2); border-color: var(--line); background: var(--panel-soft); transform: none; box-shadow: none; }
body[data-super-refinement-ui] :is(input, select, textarea) { min-width: 0; min-height: 42px; border-color: var(--line-strong); border-radius: 9px; background: var(--panel); color: var(--text); font-size: 12px; }
body[data-super-refinement-ui] textarea { width: 100%; min-height: 144px; padding: 12px; font-family: inherit; line-height: 1.8; resize: vertical; }
body[data-super-refinement-ui] :is(input, select, textarea):focus { border-color: var(--primary); box-shadow: 0 0 0 3px #bc263513; }
body[data-super-refinement-ui] :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
body[data-super-refinement-ui] :is(input, select):disabled { background: var(--panel-soft); color: var(--muted-2); opacity: 1; }
body[data-super-refinement-ui] input:is([type="checkbox"], [type="radio"]) { width: 16px; height: 16px; min-height: 16px; padding: 0; accent-color: var(--primary); flex-shrink: 0; }
body[data-super-refinement-ui] .toolbar { position: static; padding: 16px; gap: 10px; margin-bottom: 16px; backdrop-filter: none; }
body[data-super-refinement-ui] .toolbar :is(input, select) { min-width: 160px; flex: 1 1 180px; }
body[data-super-refinement-ui] :is(.filter-panel, .supplier-stats) { padding: 17px; margin-bottom: 16px; }
body[data-super-refinement-ui] .filter-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
body[data-super-refinement-ui] :is(.filter-grid label, .form-grid > label, .rai-fields label) { font-size: 12px; color: var(--muted); }
body[data-super-refinement-ui] .filter-actions { grid-column: 1 / -1; }
body[data-super-refinement-ui] .filter-summary { border-color: var(--line); font-size: 11px; color: var(--muted); }
body[data-super-refinement-ui] :is(.account-command-bar, .account-horizontal-scroll) { position: static; border-color: var(--line); background: var(--panel); box-shadow: none; }
body[data-super-refinement-ui] .account-command-bar button { min-height: 36px; font-size: 12px; }
body[data-super-refinement-ui] .form-grid { gap: 17px; }
body[data-super-refinement-ui] .table-wrap { min-width: 0; border-color: var(--line); border-radius: 10px; scrollbar-gutter: stable; }
body[data-super-refinement-ui] th { padding: 14px 15px; background: var(--panel-soft); color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: 0; }
body[data-super-refinement-ui] td { padding: 15px; border-color: var(--line); color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] tbody tr:nth-child(even) { background: var(--panel); }
body[data-super-refinement-ui] tbody tr:hover { background: var(--panel-soft); }
body[data-super-refinement-ui] .cell-main { color: var(--text); font-weight: 650; }
body[data-super-refinement-ui] .table-wrap.sticky-actions th:last-child { background: var(--panel-soft); }
body[data-super-refinement-ui] .table-wrap.sticky-actions td:last-child { background: var(--panel); }
body[data-super-refinement-ui] .table-wrap.sticky-actions tbody tr:hover td:last-child { background: var(--panel-soft); }
body[data-super-refinement-ui] .empty-cell { padding: 44px 20px; font-size: 12px; }
body[data-super-refinement-ui] .pager { flex-wrap: wrap; gap: 8px; margin-top: 18px; font-size: 12px; }
body[data-super-refinement-ui] :is(.status, .tag, .security-pill) { padding: 5px 9px; min-height: 26px; font-size: 11px; font-weight: 600; }
body[data-super-refinement-ui] .metric-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 22px; }
body[data-super-refinement-ui] :is(.metric, .legacy-metric-grid article, .benfu-metric-grid article, .channel-overview article) { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow-sm); }
body[data-super-refinement-ui] .metric::before { display: none; }
body[data-super-refinement-ui] .metric[data-icon] { padding-right: 52px; }
body[data-super-refinement-ui] .metric[data-icon]::after { width: 30px; height: 30px; right: 15px; top: 30px; border-radius: 9px; background: var(--panel-soft); color: var(--muted); font-size: 14px; }
body[data-super-refinement-ui] :is(.metric strong, .legacy-metric-grid strong, .benfu-metric-grid strong, .channel-overview strong) { color: var(--text); font-size: 27px; font-weight: 730; line-height: 1.2; font-variant-numeric: tabular-nums; }
body[data-super-refinement-ui] :is(.metric small, .legacy-metric-grid small, .benfu-metric-grid small, .channel-overview small) { color: var(--muted-2); font-size: 11px; line-height: 1.6; }
body[data-super-refinement-ui] :is(.legacy-metric-grid, .repair-metrics) { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
body[data-super-refinement-ui] .benfu-metric-grid article::after { display: none; }
body[data-super-refinement-ui] .content-grid { gap: 18px; }
body[data-super-refinement-ui] .content-grid > .panel { align-self: start; }
body[data-super-refinement-ui] [data-view-panel="activations"] > .panel:first-of-type { margin-bottom: 18px; }
body[data-super-refinement-ui] .x105-fuel-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
body[data-super-refinement-ui] :is(.channel-card-grid, .supplier-layout) { gap: 16px; }
body[data-super-refinement-ui] .channel-card h3 { font-size: 14px; color: var(--text); }
body[data-super-refinement-ui] .channel-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: none; }
body[data-super-refinement-ui] .config-drawer summary { padding: 20px; }
body[data-super-refinement-ui] :is(.vault-legacy-note, .import-banner, .notice) { border-color: var(--line); border-radius: 10px; background: var(--panel-soft); color: var(--muted); font-size: 12px; line-height: 1.8; }
body[data-super-refinement-ui] :is(.repair-bench-panel, .repair-ai-panel, .benfu-control-panel) { margin-bottom: 18px; }
body[data-super-refinement-ui] .rai-fields { gap: 16px; }
body[data-super-refinement-ui] .rai-foot { border-color: var(--line); background: var(--panel-soft); }

/* New-account entry: device context, resource choices, review, then result. */
body[data-super-refinement-ui] [data-view-panel="sms-entry"] { --entry-line: var(--line); --entry-text: var(--text); --entry-muted: var(--muted); --entry-red: var(--primary); --entry-red-soft: var(--primary-soft); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-page-head { height: auto; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; margin-bottom: 24px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-page-head .view-context { height: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-page-head h2 { font-size: 28px; line-height: 1.3; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar { height: auto; min-height: 78px; min-width: 250px; padding: 14px 18px; border-radius: 12px; border-color: var(--line); background: var(--panel); box-shadow: none; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar button { flex-shrink: 0; min-width: 52px; white-space: nowrap; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-studio { grid-template-columns: 238px minmax(0, 1fr); min-height: 0; height: auto; align-items: start; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 20px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-pane { position: sticky; top: 94px; display: flex; height: auto; max-height: none; padding: 19px 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-head { color: var(--text); font-size: 13px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-head button { min-height: 31px; padding: 5px 9px; font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-phone-preview { display: grid; width: 114px; height: 185px; margin: 23px auto 20px; transform: none; border-color: var(--line-strong); background: var(--panel-soft); box-shadow: inset 0 0 0 5px var(--panel), 0 8px 18px #1b2c4608; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-phone-preview strong { color: var(--text); font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-phone-preview small { color: var(--muted); font-size: 10px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-caption { margin-top: 0; padding: 0 0 13px; color: var(--muted); font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-caption strong { color: var(--text); font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-options summary { cursor: pointer; padding: 11px 0; color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-list { display: grid; grid-template-columns: 1fr; max-height: 235px; gap: 6px; padding: 6px 4px 6px 0; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-list button { min-height: 36px; padding: 7px 10px; font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-ios-field { margin-top: 14px; padding-top: 16px; color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-workbench { padding: 0; background: transparent; gap: 0; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-switch { height: auto; min-height: 64px; margin: 0 0 12px; padding: 5px; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: #eaf0f5; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option { min-height: 54px; padding: 10px 15px; gap: 9px; border-radius: 8px; background: transparent; color: var(--muted); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option span { font-size: 13px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option small { font-size: 11px; color: var(--muted-2); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option.active { background: var(--panel); color: var(--primary); box-shadow: 0 2px 5px #1b2c4608; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-tab-bar { margin: 0 0 12px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-tab { min-height: 37px; border: 0; background: transparent; color: var(--muted); border-radius: 7px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-tab.active { background: var(--panel); color: var(--primary); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-tab-panel { min-width: 0; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-tab-panel[hidden] { display: none; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-workbench-scroll { display: grid; height: auto; max-height: none; overflow: visible; padding: 0; gap: 16px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-intro { min-height: 0; padding: 10px 2px 5px; gap: 16px; align-items: start; flex-wrap: wrap; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-intro h2 { margin: 2px 0 6px; color: var(--text); font-size: 20px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-intro p { color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-steps { min-width: 0; gap: 0; margin: 0; justify-content: flex-start; flex-wrap: wrap; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-steps li { font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-steps li:not(:last-child)::after { width: 16px; margin: 0 8px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block { margin: 0; padding: 21px; border-color: var(--line); border-radius: var(--radius); background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block-title { padding-bottom: 15px; margin-bottom: 17px; gap: 12px; border-color: var(--line); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block-title b { width: 28px; height: 28px; flex-shrink: 0; border-radius: 9px; background: var(--panel-soft); color: var(--primary); box-shadow: none; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block-title strong { color: var(--text); font-size: 14px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block-title small { color: var(--muted-2); font-size: 11px; line-height: 1.7; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-field-grid, .entry-experiment-row) { gap: 16px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-field-grid label, .entry-field-full, .entry-experiment-row > label) { gap: 8px; font-size: 12px; color: var(--muted); font-weight: 550; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-field-grid small, .entry-field-full small) { font-size: 11px; line-height: 1.65; color: var(--muted-2); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(input, select) { min-height: 42px; font-size: 12px; border-color: var(--line-strong); background: var(--panel); color: var(--text); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readonly { background: var(--panel-soft); border-color: var(--line); color: var(--text); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-node-picker { padding: 13px 15px; margin-top: 15px; border-color: var(--line); border-radius: 10px; background: var(--panel-soft); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-node-picker summary { color: var(--muted); cursor: pointer; font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-node-picker summary small { display: block; margin: 4px 0 0 15px; color: var(--muted-2); font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-node-picker-head { margin-top: 14px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness { margin: 0; padding: 20px; border-color: var(--line); border-radius: var(--radius); background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-head { align-items: center; gap: 12px; margin-bottom: 17px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-head div { display: grid; gap: 4px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-head span { color: var(--text); font-size: 14px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-head small { font-size: 11px; color: var(--muted-2); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-item { padding: 13px; border-color: var(--line); background: var(--panel-soft); gap: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-item strong { color: var(--text); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-item small { white-space: normal; overflow-wrap: anywhere; font-size: 11px; line-height: 1.6; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-item.ready { border-color: #d4eadd; background: var(--good-soft); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-item.blocked { border-color: #efccd3; background: var(--danger-soft); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-summary { display: grid; grid-template-columns: 34px minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 12px; padding: 17px; border-color: var(--line); background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-avatar { width: 34px; height: 34px; background: var(--primary-soft); color: var(--primary); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-account-person strong, .entry-account-detail strong) { color: var(--text); font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-detail { display: block; padding-left: 12px; border-color: var(--line); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-account-person span, .entry-account-detail span) { font-size: 10px; color: var(--muted-2); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-environment-note { display: block; padding: 12px 16px; border: 1px solid #d4eadd; border-radius: 10px; background: var(--good-soft); color: var(--good); font-size: 12px; line-height: 1.8; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-environment-note.warning { border-color: #f0dfbd; background: var(--warn-soft); color: var(--warn); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-production-actions { position: static; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; padding: 18px; border-color: var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: none; backdrop-filter: none; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-start-copy { flex: 1 1 220px; gap: 5px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-start-copy strong { color: var(--text); font-size: 14px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-start-copy small { color: var(--muted); font-size: 11px; white-space: normal; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .sms-batch-size { min-height: 42px; width: 112px; flex: 0 0 112px; padding: 0 10px; background: var(--panel-soft); border-color: var(--line); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .sms-batch-size input { min-height: 34px; padding: 0; border: 0; width: 50px; background: transparent; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-actions button:first-of-type { min-width: 124px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] #smsCancelBatchButton { display: inline-flex; align-items: center; justify-content: center; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-diagnostics { display: block; flex-shrink: 0; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-diagnostics > summary { cursor: pointer; padding: 8px 10px; color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-diagnostics > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-diagnostics[open] { flex-basis: 100%; border-top: 1px solid var(--line); padding-top: 10px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-results { display: grid; gap: 12px; margin-top: 5px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-results-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 6px 2px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-results-head h3 { color: var(--text); font-size: 16px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-results-head small { color: var(--muted-2); font-size: 11px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.sms-batch-panel, .order-panel) { margin: 0; border-color: var(--line); border-radius: 12px; background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.sms-batch-panel.empty, .order-panel.empty) { display: flex; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-mode-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 19px 20px; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-mode-head :is(strong, small) { display: block; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-mode-head strong { font-size: 15px; color: var(--text); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-mode-head small { color: var(--muted); font-size: 12px; margin-top: 4px; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .ops-entry { max-width: none; margin: 0; padding: 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); background: var(--panel); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .ops-tip { background: var(--warn-soft); color: var(--warn); border-radius: 9px; line-height: 1.8; }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .ops-acct-card { background: var(--panel-soft); border-color: var(--line); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-qr-box { max-width: 100%; border-color: var(--line-strong); background: var(--panel); }

body[data-super-refinement-ui] .compat-lab-notice { padding: 16px 20px; border-color: #f0dfbd; background: var(--warn-soft); color: var(--warn); font-size: 12px; }
body[data-super-refinement-ui] .compat-lab-notice strong { color: var(--warn); }
body[data-super-refinement-ui] .compat-lab-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body[data-super-refinement-ui] .compat-lab-card { padding: 22px; }
body[data-super-refinement-ui] .compat-lab-card:nth-child(3) { grid-column: 1 / -1; }
body[data-super-refinement-ui] .compat-lab-card:nth-child(3) .compat-lab-split { grid-template-columns: 1fr 1fr; }
body[data-super-refinement-ui] .compat-lab-card-head { margin-bottom: 18px; padding-bottom: 16px; border-color: var(--line); }
body[data-super-refinement-ui] .compat-lab-card-head > b { width: 30px; height: 30px; background: var(--primary-soft); color: var(--primary); }
body[data-super-refinement-ui] .compat-lab-card-head strong { color: var(--text); font-size: 15px; }
body[data-super-refinement-ui] .compat-lab-card-head small { color: var(--muted-2); font-size: 11px; }
body[data-super-refinement-ui] :is(.compat-lab-card label > span, .compat-lab-tag > span) { color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] .compat-lab-card select { background: var(--panel); color: var(--text); border-color: var(--line-strong); font-size: 12px; }
body[data-super-refinement-ui] .compat-lab-review { padding: 23px; }
body[data-super-refinement-ui] .compat-lab-review-head { gap: 12px; flex-wrap: wrap; }
body[data-super-refinement-ui] .compat-lab-review-head h3 { color: var(--text); font-size: 17px; }
body[data-super-refinement-ui] .compat-lab-facts { margin: 20px 0; gap: 12px; }
body[data-super-refinement-ui] .compat-lab-facts > div { padding: 15px; background: var(--panel-soft); border-color: var(--line); }
body[data-super-refinement-ui] .compat-lab-facts span { font-size: 11px; color: var(--muted-2); }
body[data-super-refinement-ui] .compat-lab-facts strong { font-size: 13px; color: var(--text); }
body[data-super-refinement-ui] .compat-lab-confirm { padding: 15px; margin-top: 18px; background: var(--panel-soft); color: var(--muted); }
body[data-super-refinement-ui] .compat-lab-actions { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
body[data-super-refinement-ui] .compat-lab-actions strong { color: var(--text); }
body[data-super-refinement-ui] .compat-lab-actions small { color: var(--muted-2); }
body[data-super-refinement-ui] .compat-result-panel { margin-top: 18px; padding: 21px; }
body[data-super-refinement-ui] .compat-result-panel strong { color: var(--text); }
body[data-super-refinement-ui] .compat-result-panel p { color: var(--muted); line-height: 1.8; }
body[data-super-refinement-ui] .modal { padding: 24px; background: #14203970; backdrop-filter: blur(5px); }
body[data-super-refinement-ui] .modal-card { max-height: calc(100dvh - 48px); padding: 28px; border-radius: 18px; background: var(--panel); box-shadow: 0 24px 80px #12223e30; }
body[data-super-refinement-ui] .modal-card label { color: var(--muted); font-size: 12px; }
body[data-super-refinement-ui] .modal-actions { padding-top: 18px; border-top: 1px solid var(--line); }
body[data-super-refinement-ui] .toast { max-width: min(420px, calc(100vw - 32px)); }

html.dark body[data-super-refinement-ui] {
  color-scheme: dark;
  --bg: #111820; --panel: #19222e; --panel-soft: #202c3a;
  --text: #eaf0f7; --muted: #b0bfd0; --muted-2: #8b9db2;
  --line: #2c394a; --line-strong: #405169;
  --primary: #d5475b; --primary-deep: #bd354b; --primary-soft: #362630;
  --good: #6ac59a; --good-soft: #1b332c; --warn: #e5b674; --warn-soft: #342d22;
  --danger: #ee8ba0; --danger-soft: #38262f;
  --shadow-sm: none;
}
html.dark body[data-super-refinement-ui] :is(.sidebar, .topbar, .panel, .metric, .toolbar, .filter-panel, .table-wrap, .modal-card, .channel-card, .config-drawer, .compat-lab-card, .compat-lab-review, .compat-result-panel, .benfu-metric-grid article, .legacy-metric-grid article, .channel-overview article) { background: var(--panel); border-color: var(--line); }
html.dark body[data-super-refinement-ui] :is(.brand strong, .breadcrumb b, .view-context h2, .panel-head h2, .panel-head h3, .metric strong, .cell-main) { color: var(--text); }
html.dark body[data-super-refinement-ui] .sidebar nav button.nav-item.active { background: var(--primary-soft); border-color: transparent; color: #f08b9c; }
html.dark body[data-super-refinement-ui] :is(input, select, textarea, .ghost, .text-button, .mini-button, .icon-button, .row-actions button, .account-actions button) { background: var(--panel); border-color: var(--line-strong); color: var(--muted); }
html.dark body[data-super-refinement-ui] :is(th, .table-wrap.sticky-actions th:last-child) { background: var(--panel-soft); color: var(--muted); }
html.dark body[data-super-refinement-ui] :is(td, .table-wrap.sticky-actions td:last-child, .account-table td:nth-child(1), .account-table td:nth-child(2), tbody tr:nth-child(even)) { background: var(--panel); color: var(--muted); }
html.dark body[data-super-refinement-ui] tbody tr:hover td { background: var(--panel-soft); }
html.dark body[data-super-refinement-ui] :is(.context-note, .supplier-stats, .account-command-bar, .rai-foot, .vault-legacy-note) { background: var(--panel-soft); border-color: var(--line); color: var(--muted); }
html.dark body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-studio, .entry-workbench, .entry-workbench-scroll, .entry-field-grid) { background: transparent; }
html.dark body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-device-pane, .entry-block, .entry-account-summary, .entry-readiness, .entry-production-actions, .order-panel, .sms-batch-panel, .x105-fuel-bar, .entry-mode-head, .ops-entry) { background: var(--panel); border-color: var(--line); }
html.dark body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-switch { background: var(--panel-soft); }
html.dark body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option { background: transparent; color: var(--muted); border-color: transparent; }
html.dark body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option.active { background: var(--panel); color: var(--primary); }

@media (min-width: 1440px) {
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  body[data-super-refinement-ui] { --sidebar-width: 210px; --workspace-pad: 22px; }
  body[data-super-refinement-ui] .last-updated { display: none; }
  body[data-super-refinement-ui] .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-studio { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-pane { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 20px; align-items: center; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-head { grid-column: 1 / -1; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-phone-preview { display: none; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-caption { padding: 0; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-options { grid-column: 1 / -1; grid-row: 3; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-ios-field { margin: 0; padding: 0; border: 0; }
  body[data-super-refinement-ui] .compat-lab-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body[data-super-refinement-ui] { --sidebar-width: 190px; --workspace-pad: 18px; }
  body[data-super-refinement-ui] .topbar { flex-wrap: wrap; gap: 10px; }
  body[data-super-refinement-ui] .topbar-left { flex-basis: 100%; }
  body[data-super-refinement-ui] .topbar-right { margin-left: auto; flex-wrap: wrap; }
  body[data-super-refinement-ui] .compat-lab-layout { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .compat-lab-card:nth-child(3) { grid-column: auto; }
  body[data-super-refinement-ui] :is(.channel-card-grid, .content-grid, .supplier-layout) { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .content-grid .span-2 { grid-column: auto; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-page-head { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-summary { grid-template-columns: 34px minmax(0, 1fr); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-detail { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 9px 0 0; border-top: 1px solid var(--line); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-account-detail strong { margin: 0; text-align: right; }
  body[data-super-refinement-ui] .rai-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] { --workspace-pad: 14px; --sidebar-width: 68px; }
  body[data-super-refinement-ui] .sidebar { padding: 16px 6px; }
  body[data-super-refinement-ui] .brand { padding: 0 0 18px; justify-content: center; }
  body[data-super-refinement-ui] .brand > div { display: none; }
  body[data-super-refinement-ui] .nav-section { min-height: 14px; padding: 9px 0 4px; }
  body[data-super-refinement-ui] .nav-section .nav-label { display: none; }
  body[data-super-refinement-ui] .nav-section-toggle::after { display: none; }
  body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) { flex-direction: column; justify-content: center; gap: 3px; padding: 8px 2px; min-height: 51px; }
  body[data-super-refinement-ui] .sidebar nav :is(button.nav-item::after, a.nav-link::before) { margin: 0; width: 20px; font-size: 15px; }
  body[data-super-refinement-ui] .sidebar nav .nav-label { font-size: 9px; text-align: center; white-space: normal; line-height: 1.4; }
  body[data-super-refinement-ui] .sidebar-foot { display: none; }
  body[data-super-refinement-ui] .topbar { align-items: stretch; flex-direction: column; margin-bottom: 22px; padding-block: 11px; }
  body[data-super-refinement-ui] #viewSubtitle { display: none; }
  body[data-super-refinement-ui] .topbar-right { gap: 6px; }
  body[data-super-refinement-ui] .topbar-right { display: grid; grid-template-columns: auto auto auto; justify-content: end; width: 100%; }
  body[data-super-refinement-ui] .topbar-right .conn-pill { grid-column: 1 / -1; justify-self: end; }
  body[data-super-refinement-ui] .topbar-right button { min-height: 32px; padding: 5px 9px; font-size: 11px; }
  body[data-super-refinement-ui] .conn-pill { padding: 4px 8px; font-size: 10px; }
  body[data-super-refinement-ui] .view-context { flex-direction: column; align-items: start; gap: 12px; }
  body[data-super-refinement-ui] .view-context h2 { font-size: 24px; }
  body[data-super-refinement-ui] .context-note { max-width: 100%; white-space: normal; font-size: 10px; }
  body[data-super-refinement-ui] .panel { padding: 16px; }
  body[data-super-refinement-ui] .panel-head { align-items: start; flex-direction: column; }
  body[data-super-refinement-ui] :is(.head-actions, .selection-actions) { flex-direction: row; justify-content: start; align-items: center; }
  body[data-super-refinement-ui] :is(.metric-grid, .legacy-metric-grid, .repair-metrics, .channel-overview, .benfu-metric-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  body[data-super-refinement-ui] :is(.metric, .legacy-metric-grid article, .benfu-metric-grid article, .channel-overview article) { min-width: 0; padding: 14px; }
  body[data-super-refinement-ui] .metric[data-icon] { padding-right: 14px; }
  body[data-super-refinement-ui] .metric[data-icon]::after { display: none; }
  body[data-super-refinement-ui] :is(.form-grid, .filter-grid, .rai-fields) { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] :is(.form-grid .span-2, .filter-actions) { grid-column: auto; }
  body[data-super-refinement-ui] .toolbar :is(input, select) { min-width: 0; flex-basis: 100%; width: 100%; }
  body[data-super-refinement-ui] .toolbar button { flex: 1 1 auto; }
  body[data-super-refinement-ui] .compat-lab-notice { flex-direction: column; gap: 5px; padding: 15px; }
  body[data-super-refinement-ui] :is(.compat-lab-card, .compat-lab-review) { padding: 17px; }
  body[data-super-refinement-ui] :is(.compat-lab-split, .compat-lab-card:nth-child(3) .compat-lab-split) { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .compat-lab-actions { flex-direction: column; align-items: stretch; }
  body[data-super-refinement-ui] .compat-lab-actions button { width: 100%; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-field-grid, .entry-experiment-row, .entry-readiness-grid, .entry-line-switch, .entry-device-pane) { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-options { grid-column: auto; grid-row: auto; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-switch { min-height: 0; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar { flex-wrap: wrap; gap: 8px 12px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar .kicker { white-space: nowrap; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar small { flex: 1 1 100%; order: 4; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-line-option { min-height: 45px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] :is(.entry-block, .entry-readiness) { padding: 17px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness-head { align-items: start; flex-direction: column; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-production-actions { padding: 16px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-start-copy { flex-basis: 100%; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] #smsStartBatchButton { flex: 1 1 110px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] #smsCancelBatchButton { flex: 1 1 100%; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-diagnostics { flex-basis: 100%; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-steps li:not(:last-child)::after { width: 9px; margin: 0 4px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-flow-steps li { font-size: 10px; gap: 4px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-node-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .ops-entry { padding: 17px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .ops-row { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .modal { padding: 12px; }
  body[data-super-refinement-ui] .modal-card { max-height: calc(100dvh - 24px); padding: 20px; }
  body[data-super-refinement-ui] .error-banner { max-width: calc(100vw - 24px); width: max-content; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-super-refinement-ui] *, body[data-super-refinement-ui] *::before, body[data-super-refinement-ui] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Module workspaces: keep high-volume operations readable without changing API semantics. */
body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 10px 14px;
  margin: 0 0 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow-sm);
}
body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) > :first-child:is(span, .selection-actions) { margin-right: auto; }
body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) button { min-height: 34px; font-size: 11px; }
body[data-super-refinement-ui] .repair-command-bar { position: static; }
body[data-super-refinement-ui] .repair-metrics { display: grid; gap: 12px; margin-bottom: 0; }
body[data-super-refinement-ui] .repair-metric { cursor: pointer; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
body[data-super-refinement-ui] .repair-metric:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-1px); }
body[data-super-refinement-ui] .repair-metric.active { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
body[data-super-refinement-ui] .repair-metric.danger strong { color: var(--danger); }
body[data-super-refinement-ui] .repair-metric.muted strong { color: var(--muted); }
body[data-super-refinement-ui] #accountBatchSummary { margin: 0 0 16px; }
body[data-super-refinement-ui] .account-workbench { overflow: hidden; }
body[data-super-refinement-ui] .account-workbench .panel-head { min-height: 40px; }
body[data-super-refinement-ui] .account-table table { min-width: 1480px; }
body[data-super-refinement-ui] .account-table td:nth-child(1), body[data-super-refinement-ui] .account-table td:nth-child(2) { background: var(--panel); }
body[data-super-refinement-ui] .account-table tbody tr:hover td:nth-child(1), body[data-super-refinement-ui] .account-table tbody tr:hover td:nth-child(2) { background: var(--panel-soft); }
body[data-super-refinement-ui] .account-actions { grid-template-columns: repeat(3, max-content); min-width: 196px; }
body[data-super-refinement-ui] .account-actions button { min-height: 30px; font-size: 10px; }
body[data-super-refinement-ui] :is(.legacy-asset-panel, .legacy-batch-panel, .benfu-lines-panel, .proxy-catalog, .catalog-panel) { overflow: hidden; }
body[data-super-refinement-ui] .legacy-filter-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
body[data-super-refinement-ui] .legacy-metric-grid { display: grid; gap: 12px; }
body[data-super-refinement-ui] .legacy-metric-grid article { min-height: 108px; }
body[data-super-refinement-ui] .legacy-batch-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 20px 22px; }
body[data-super-refinement-ui] .legacy-batch-summary:hover { background: var(--panel-soft); }
body[data-super-refinement-ui] .legacy-summary-side { display: flex; align-items: center; gap: 10px; }
body[data-super-refinement-ui] .legacy-summary-toggle { border-color: var(--line); border-radius: 8px; color: var(--muted); background: var(--panel); }
body[data-super-refinement-ui] .legacy-batch-panel > .table-wrap { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
body[data-super-refinement-ui] .seed-inventory-table tbody td { height: 64px; }
body[data-super-refinement-ui] .vault-allocation-spacer { flex: 1 1 auto; min-width: 16px; }
body[data-super-refinement-ui] .vault-allocation-toolbar :is(#vaultAllocateButton, #vaultCollectorAllocateButton) { flex: 0 0 auto; }
body[data-super-refinement-ui] .proxy-batch-bar #proxySelectionHint { margin-right: auto; color: var(--muted); font-size: 11px; font-weight: 600; }
body[data-super-refinement-ui] .proxy-batch-bar button:disabled,
body[data-super-refinement-ui] .account-command-bar button:disabled { color: var(--muted-2); background: var(--panel-soft); border-color: var(--line); }
body[data-super-refinement-ui] .channel-tabs { display: inline-flex; gap: 4px; margin-bottom: 18px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-soft); }
body[data-super-refinement-ui] .channel-tab { min-width: 112px; min-height: 36px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); box-shadow: none; }
body[data-super-refinement-ui] .channel-tab.active { background: var(--panel); color: var(--primary); box-shadow: var(--shadow-sm); }
body[data-super-refinement-ui] .channel-tab-panel[hidden] { display: none; }
body[data-super-refinement-ui] .channel-overview { display: grid; gap: 14px; margin-bottom: 18px; }
body[data-super-refinement-ui] .channel-meta div { background: var(--panel-soft); }
body[data-super-refinement-ui] .supplier-console { margin-bottom: 18px; }
body[data-super-refinement-ui] .supplier-console .panel-head { align-items: flex-start; }
body[data-super-refinement-ui] .benfu-control-panel .head-actions { align-items: center; justify-content: flex-end; }
body[data-super-refinement-ui] .benfu-lines-panel .table-wrap { min-height: 160px; }
body[data-super-refinement-ui] .benfu-line-actions { min-width: 0; }
body[data-super-refinement-ui] #messageGroups { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 18px; }
body[data-super-refinement-ui] #messageGroups .distribution-row { grid-template-columns: 1fr auto; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); }
body[data-super-refinement-ui] #messageGroups .distribution-row .bar { display: none; }
body[data-super-refinement-ui] .message-cell { max-width: min(560px, 38vw); white-space: normal; line-height: 1.6; }
body[data-super-refinement-ui] .audit-detail, body[data-super-refinement-ui] .message-cell { overflow-wrap: anywhere; }
body[data-super-refinement-ui] .tianxing-console { padding: 24px; background: #14203970; }
body[data-super-refinement-ui] .tianxing-console-card { width: min(1040px, 100%); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
body[data-super-refinement-ui] .tianxing-console-tools { border: 1px solid var(--line); background: var(--panel-soft); }
body[data-super-refinement-ui] .tianxing-console-list article { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
body[data-super-refinement-ui] .tianxing-console-list article + article { margin-top: 8px; }
body[data-super-refinement-ui] .bound-accounts-body { display: grid; gap: 10px; }
body[data-super-refinement-ui] .account-detail-grid { gap: 12px; }
body[data-super-refinement-ui] .account-detail-grid section { border-color: var(--line); border-radius: 12px; background: var(--panel-soft); }
body[data-super-refinement-ui] .toast { right: var(--workspace-pad); bottom: 22px; border: 1px solid #ffffff18; }
body[data-super-refinement-ui] .loading-bar { height: 3px; background: linear-gradient(90deg, transparent, var(--primary), transparent); }

@media (max-width: 900px) {
  body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) { align-items: stretch; flex-wrap: wrap; }
  body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) > :first-child:is(span, .selection-actions) { width: 100%; margin-right: 0; }
  body[data-super-refinement-ui] .legacy-batch-summary { align-items: flex-start; flex-direction: column; }
  body[data-super-refinement-ui] .legacy-summary-side { width: 100%; justify-content: space-between; }
  body[data-super-refinement-ui] .message-cell { max-width: 300px; }
}
@media (max-width: 600px) {
  body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) button { flex: 1 1 auto; }
  body[data-super-refinement-ui] .channel-tabs { display: flex; width: 100%; }
  body[data-super-refinement-ui] .channel-tab { flex: 1 1 0; min-width: 0; }
  body[data-super-refinement-ui] .message-cell { max-width: 220px; }
  body[data-super-refinement-ui] .tianxing-console { padding: 12px; }
  body[data-super-refinement-ui] .tianxing-console-card { max-height: calc(100dvh - 24px); padding: 17px; }
}

/* r1432 · shared command-centre visual rhythm
   Keep one visual grammar across every module. This layer is intentionally
   selector-scoped so the underlying templates and API-driven states remain
   unchanged while spacing, hierarchy and dense data areas stay predictable. */
body[data-super-refinement-ui] {
  /* Canonical tokens are declared at the top of this file; this layer only
     owns the shared canvas treatment and layout overrides. */
  background:
    radial-gradient(circle at 88% -12%, #f9e8ec 0, transparent 33rem),
    linear-gradient(180deg, var(--canvas-wash) 0, var(--canvas) 15rem);
  color: var(--ink);
}

body[data-super-refinement-ui] > .shell { grid-template-columns: var(--sidebar-width) minmax(0, 1fr); }
body[data-super-refinement-ui] > .shell > main {
  position: relative;
  isolation: isolate;
  padding: 0 clamp(22px, 3vw, 48px) 64px;
}
body[data-super-refinement-ui] .sidebar {
  position: relative;
  z-index: 3;
  border-right: 1px solid var(--rule);
  background: linear-gradient(180deg, #121d30 0%, #0e1727 100%);
  color: #dce5f2;
  box-shadow: 12px 0 32px #0f1b300d;
}
body[data-super-refinement-ui] .brand {
  min-height: 58px;
  padding-bottom: 20px;
  border-bottom-color: #dce7f21f;
}
body[data-super-refinement-ui] .brand-mark {
  background: linear-gradient(135deg, var(--accent), #d44b5b);
  box-shadow: 0 8px 18px #b6233531;
}
body[data-super-refinement-ui] .brand strong { color: #f5f7fb; }
body[data-super-refinement-ui] .brand small { color: #8d9cb3; }
body[data-super-refinement-ui] .sidebar nav { gap: 5px; }
body[data-super-refinement-ui] .nav-section {
  position: relative;
  margin-top: 9px;
  padding-top: 18px;
  border-top: 1px solid var(--rule-soft);
  color: #718099;
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-super-refinement-ui] .nav-section:first-of-type { margin-top: 2px; border-top: 0; }
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) {
  position: relative;
  min-height: 42px;
  border-radius: var(--radius-sm);
  color: #b8c4d5;
}
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link)::before {
  opacity: .72;
  width: 19px;
  margin-right: 10px;
  color: #71819a;
  font-size: 14px;
}
body[data-super-refinement-ui] .sidebar nav button.nav-item.active::before,
body[data-super-refinement-ui] .sidebar nav a.nav-link:hover::before { color: var(--accent); }
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link):hover { background: #dce8fa12; color: #f5f7fb; }
body[data-super-refinement-ui] .sidebar nav button.nav-item.active {
  color: #fff;
  background: linear-gradient(90deg, #b6233542, #b623351c);
  border-color: #f28c9b33;
  box-shadow: inset 3px 0 0 #ee6878;
}
body[data-super-refinement-ui] .sidebar nav button.nav-item.active { box-shadow: inset 3px 0 0 var(--accent); }
body[data-super-refinement-ui] .sidebar-foot {
  margin-top: 28px;
  border: 1px solid #dce7f21f;
  border-radius: var(--radius-md);
  background: #ffffff0e;
}
body[data-super-refinement-ui] .sidebar-foot strong { color: #f0f4fa; }
body[data-super-refinement-ui] .sidebar-foot small { color: #8493aa; }

body[data-super-refinement-ui] .topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 76px;
  margin: 0 calc(-1 * clamp(22px, 3vw, 48px)) 30px;
  padding: 14px clamp(22px, 3vw, 48px);
  border-bottom: 1px solid var(--rule);
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: 0 4px 18px #17223508;
  backdrop-filter: blur(18px) saturate(120%);
}
body[data-super-refinement-ui] .topbar-left { min-width: 0; }
body[data-super-refinement-ui] .breadcrumb b { font-size: 15px; letter-spacing: -.015em; }
body[data-super-refinement-ui] .view {
  width: min(100%, 1660px);
  margin-inline: auto;
  padding-bottom: 24px;
}
body[data-super-refinement-ui] .view-context {
  position: relative;
  align-items: flex-start;
  min-height: 86px;
  margin-bottom: 25px;
  padding: 3px 0 19px;
  border-bottom: 1px solid var(--rule);
}
body[data-super-refinement-ui] .view-context h2 {
  margin-top: 6px;
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 31px);
  letter-spacing: -.045em;
}
body[data-super-refinement-ui] .view-context p { max-width: 780px; color: var(--ink-soft); line-height: 1.8; }
body[data-super-refinement-ui] .view-context .kicker { color: var(--accent); letter-spacing: .13em; }
body[data-super-refinement-ui] .context-note {
  max-width: min(360px, 40%);
  border-color: var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--ink-soft);
  line-height: 1.6;
}

body[data-super-refinement-ui] :is(.metric, .legacy-metric-grid article, .benfu-metric-grid article, .channel-overview article) {
  position: relative;
  overflow: hidden;
  border-color: var(--rule);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-card);
}
body[data-super-refinement-ui] :is(.metric, .legacy-metric-grid article, .benfu-metric-grid article, .channel-overview article)::after {
  content: "";
  position: absolute;
  right: -23px;
  bottom: -32px;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: var(--accent-wash);
  opacity: .74;
  pointer-events: none;
}
body[data-super-refinement-ui] :is(.metric, .legacy-metric-grid article, .benfu-metric-grid article, .channel-overview article) > * { position: relative; z-index: 1; }
body[data-super-refinement-ui] .metric strong { margin-top: 14px; font-variant-numeric: tabular-nums; }
body[data-super-refinement-ui] .metric:hover,
body[data-super-refinement-ui] .metric-link:hover { border-color: #cda0a7; box-shadow: var(--shadow-float); transform: translateY(-2px); }

body[data-super-refinement-ui] :is(.panel, .filter-panel, .toolbar, .config-drawer, .channel-card, .compat-lab-card, .compat-lab-review, .compat-result-panel) {
  border-color: var(--rule);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  box-shadow: var(--shadow-card);
}
body[data-super-refinement-ui] .panel { padding: clamp(19px, 2vw, 25px); }
body[data-super-refinement-ui] .panel-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule-soft);
}
body[data-super-refinement-ui] .panel-head h2,
body[data-super-refinement-ui] .panel-head h3 { color: var(--ink); letter-spacing: -.02em; }
body[data-super-refinement-ui] .panel-head .kicker { margin-bottom: 6px; }
body[data-super-refinement-ui] .toolbar,
body[data-super-refinement-ui] .filter-panel {
  margin-bottom: 18px;
  padding: 12px;
  border-color: var(--rule);
  background: color-mix(in srgb, var(--surface) 86%, var(--surface-muted));
  box-shadow: none;
}
body[data-super-refinement-ui] .toolbar :is(input, select) { min-height: 40px; background: var(--surface); }
body[data-super-refinement-ui] .toolbar button { min-height: 40px; }
body[data-super-refinement-ui] :is(input, select, textarea):focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

body[data-super-refinement-ui] .table-wrap {
  border-color: var(--rule);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px #ffffff80;
}
body[data-super-refinement-ui] table { border-collapse: separate; border-spacing: 0; white-space: normal; }
body[data-super-refinement-ui] th {
  height: 44px;
  padding: 12px 15px;
  border-bottom: 1px solid var(--rule);
  background: var(--surface-muted);
  color: var(--ink-faint);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
}
body[data-super-refinement-ui] td {
  min-height: 60px;
  padding: 15px;
  border-bottom-color: var(--rule-soft);
  color: var(--ink-soft);
  vertical-align: middle;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] tbody tr:last-child td { border-bottom: 0; }
body[data-super-refinement-ui] tbody tr:hover td { background: #fbfcfe; }
body[data-super-refinement-ui] .cell-main { color: var(--ink); }
body[data-super-refinement-ui] .table-wrap :is(.cell-main, .cell-sub, .mono) {
  max-width: 32rem;
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] .table-wrap :is(.account-profile, .account-meta) { min-width: 0; }
body[data-super-refinement-ui] .table-wrap .account-meta { max-width: 17rem; }
body[data-super-refinement-ui] .table-wrap .account-meta .cell-main { white-space: normal; }
body[data-super-refinement-ui] .table-wrap.sticky-actions td:last-child { background: var(--surface); }
body[data-super-refinement-ui] .pager { padding-top: 2px; }
body[data-super-refinement-ui] .legacy-account-table table { min-width: 1380px; }
body[data-super-refinement-ui] .benfu-metric-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="nurture-intake"], [data-view-panel="account-vault"], [data-view-panel="account-groups"], [data-view-panel="proxies"], [data-view-panel="activations"], [data-view-panel="channels"], [data-view-panel="messages"], [data-view-panel="audits"]) .table-wrap table { min-width: 900px; }
body[data-super-refinement-ui] [data-view-panel="proxies"] .table-wrap table,
body[data-super-refinement-ui] [data-view-panel="channels"] .table-wrap table { min-width: 1120px; }
body[data-super-refinement-ui] [data-view-panel="messages"] .table-wrap table { min-width: 960px; }
body[data-super-refinement-ui] [data-view-panel="account-vault"] #vaultCategoryMetrics:has(> :only-child) { grid-template-columns: minmax(280px, 360px); justify-content: start; }
body[data-super-refinement-ui] [data-view-panel="channels"] .channel-card-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 360px)); justify-content: start; }

body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) {
  position: static;
  z-index: auto;
  min-height: 58px;
  border-color: var(--rule);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 91%, transparent);
  box-shadow: var(--shadow-card);
  backdrop-filter: none;
}
body[data-super-refinement-ui] .entry-studio { border-color: var(--rule); box-shadow: var(--shadow-card); }
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-device-pane,
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-block,
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-readiness,
body[data-super-refinement-ui] [data-view-panel="sms-entry"] .entry-production-actions { box-shadow: var(--shadow-card); }

body[data-super-refinement-ui] .modal { background: #17223570; backdrop-filter: blur(9px); }
body[data-super-refinement-ui] .modal-card { border: 1px solid var(--rule); box-shadow: var(--shadow-float); }
body[data-super-refinement-ui] .toast { border-radius: var(--radius-md); box-shadow: var(--shadow-float); }

html.dark body[data-super-refinement-ui] {
  --canvas: #0e1420;
  --canvas-wash: #121b2a;
  --surface: #171f2e;
  --surface-raised: #192333;
  --surface-muted: #202b3d;
  --ink: #edf2fa;
  --ink-soft: #b5c1d4;
  --ink-faint: #8492a8;
  --rule: #2f3b4e;
  --rule-soft: #263246;
  --accent-wash: #3a202b;
  background: linear-gradient(180deg, var(--canvas-wash), var(--canvas));
}
html.dark body[data-super-refinement-ui] .topbar { background: color-mix(in srgb, var(--surface) 88%, transparent); }
html.dark body[data-super-refinement-ui] tbody tr:hover td { background: #202a3b; }

@media (max-width: 1180px) {
  body[data-super-refinement-ui] .view-context { min-height: 0; }
  body[data-super-refinement-ui] .context-note { max-width: 320px; }
}
@media (max-width: 900px) {
  body[data-super-refinement-ui] > .shell > main { padding-inline: 18px; }
  body[data-super-refinement-ui] .topbar { margin-inline: -18px; padding-inline: 18px; }
  body[data-super-refinement-ui] .view-context { gap: 14px; }
  body[data-super-refinement-ui] .context-note { max-width: 100%; }
}
@media (max-width: 600px) {
  body[data-super-refinement-ui] > .shell > main { padding-inline: 14px; padding-bottom: 42px; }
  body[data-super-refinement-ui] .topbar { margin-inline: -14px; padding-inline: 14px; }
  body[data-super-refinement-ui] .view-context h2 { font-size: 24px; }
  body[data-super-refinement-ui] .panel { padding: 16px; }
  body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) { position: static; box-shadow: var(--shadow-card); }
}
@media (max-width: 720px) {
  /* The compact rail is an icon rail. Keeping long labels visible here makes
     Chinese nav text wrap into several lines and steals usable width from the
     active workspace. The full labels remain available in the desktop rail. */
  body[data-super-refinement-ui] .sidebar nav .nav-section { display: none; }
  body[data-super-refinement-ui] .sidebar nav .nav-label { display: none; }
  body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) {
    min-height: 48px;
    padding: 9px 2px;
  }
  body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link)::before {
    width: 25px;
    margin: 0;
    font-size: 17px;
    text-align: center;
  }
  body[data-super-refinement-ui] .sidebar nav button.nav-item.active { box-shadow: inset 3px 0 0 var(--accent); }
  body[data-super-refinement-ui] .topbar {
    min-height: 64px;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    padding-block: 10px;
  }
  body[data-super-refinement-ui] .topbar-left { flex: 1 1 48%; }
  body[data-super-refinement-ui] .topbar-right { display: flex; flex: 1 1 auto; justify-content: flex-end; gap: 5px; }
  body[data-super-refinement-ui] .topbar-right .last-updated { display: none; }
  body[data-super-refinement-ui] .topbar-right :is(.conn-pill, button) { min-height: 32px; padding: 5px 8px; font-size: 10px; }
  body[data-super-refinement-ui] [data-view-panel="sms-entry"] .x105-fuel-bar { min-width: 0; width: 100%; }
  body[data-super-refinement-ui] [data-view-panel="channels"] .channel-card-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Keep the data-icon glyph visible on the active button. The active state is
   expressed by the inset rail above; ::after must remain the navigation icon
   supplied by the existing template. */
body[data-super-refinement-ui] .sidebar nav button.nav-item::after {
  content: attr(data-icon);
  position: static;
  order: -1;
  float: none;
  width: 19px;
  height: auto;
  margin-right: 10px;
  border-radius: 0;
  background: transparent;
  color: #71819a;
  font-size: 14px;
  line-height: 1;
}
body[data-super-refinement-ui] .sidebar nav button.nav-item.active::after {
  content: attr(data-icon);
  position: static;
  right: auto;
  width: 19px;
  height: auto;
  margin-right: 10px;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
}
/* Metric cards already use ::after for their data-icon. Restore that content
   after the shared decorative card treatment so the icon never becomes a blank
   placeholder. */
body[data-super-refinement-ui] .metric[data-icon]::after {
  content: attr(data-icon);
  right: 15px;
  top: 30px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--accent-wash);
  color: var(--accent);
  opacity: 1;
  font-size: 14px;
  line-height: 1;
  transform: none;
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] .sidebar nav button.nav-item::after,
  body[data-super-refinement-ui] .sidebar nav button.nav-item.active::after {
    width: 25px;
    margin: 0;
    font-size: 17px;
    text-align: center;
  }
}

/* r1434: keep the default shell in the same light visual language as the
   workspace.  The previous final layer reintroduced a navy rail, which made
   the overview feel like two unrelated products.  These rules are intentionally
   last so every module inherits one predictable navigation treatment. */
body[data-super-refinement-ui] .sidebar {
  border-right-color: var(--rule);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  color: var(--ink);
  box-shadow: 6px 0 22px #17223508;
}
body[data-super-refinement-ui] .brand { border-bottom-color: var(--rule-soft); }
body[data-super-refinement-ui] .brand strong { color: var(--ink); }
body[data-super-refinement-ui] .brand small { color: var(--ink-faint); }
body[data-super-refinement-ui] .nav-section {
  border-top-color: var(--rule-soft);
  color: var(--ink-faint);
}
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) {
  color: var(--ink-soft);
  border-color: transparent;
}
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link)::before,
body[data-super-refinement-ui] .sidebar nav button.nav-item::after {
  color: var(--ink-faint);
}
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link):hover {
  background: var(--surface-muted);
  color: var(--ink);
}
body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link):hover::before,
body[data-super-refinement-ui] .sidebar nav a.nav-link:hover::before {
  color: var(--accent);
}
body[data-super-refinement-ui] .sidebar nav button.nav-item.active {
  color: var(--accent-strong);
  background: var(--accent-wash);
  border-color: #e8c5ca;
  box-shadow: inset 3px 0 0 var(--accent);
}
body[data-super-refinement-ui] .sidebar nav button.nav-item.active::before,
body[data-super-refinement-ui] .sidebar nav button.nav-item.active::after {
  color: var(--accent);
}
body[data-super-refinement-ui] .sidebar-foot {
  border-color: var(--rule);
  background: var(--surface-muted);
}
body[data-super-refinement-ui] .sidebar-foot strong { color: var(--ink); }
body[data-super-refinement-ui] .sidebar-foot small { color: var(--ink-faint); }
body[data-super-refinement-ui] .super-sidebar-toggle {
  border-color: var(--rule);
  background: var(--surface);
  color: var(--ink-soft);
  box-shadow: 0 3px 12px #17223512;
}

/* A deliberate dark theme remains available from the top-bar switch; it is
   opt-in and does not leak into the default light navigation. */
html.dark body[data-super-refinement-ui] .sidebar {
  border-right-color: var(--rule);
  background: linear-gradient(180deg, #182335 0%, #121b2a 100%);
  color: var(--ink);
  box-shadow: 8px 0 24px #00000026;
}
html.dark body[data-super-refinement-ui] .brand { border-bottom-color: #dce7f21f; }
html.dark body[data-super-refinement-ui] .brand strong { color: var(--ink); }
html.dark body[data-super-refinement-ui] .brand small { color: var(--ink-faint); }
html.dark body[data-super-refinement-ui] .nav-section { border-top-color: var(--rule-soft); color: var(--ink-faint); }
html.dark body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link) { color: var(--ink-soft); }
html.dark body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link)::before,
html.dark body[data-super-refinement-ui] .sidebar nav button.nav-item::after { color: var(--ink-faint); }
html.dark body[data-super-refinement-ui] .sidebar nav :is(button.nav-item, a.nav-link):hover { background: #ffffff0d; color: var(--ink); }
html.dark body[data-super-refinement-ui] .sidebar nav button.nav-item.active { color: #ffdce1; background: var(--accent-wash); border-color: #f28c9b33; box-shadow: inset 3px 0 0 var(--accent); }
html.dark body[data-super-refinement-ui] .sidebar-foot { border-color: #dce7f21f; background: #ffffff0e; }
html.dark body[data-super-refinement-ui] .sidebar-foot strong { color: var(--ink); }
html.dark body[data-super-refinement-ui] .sidebar-foot small { color: var(--ink-faint); }

/* r1435: finish the shared empty/pagination/accessibility primitives. */
body[data-super-refinement-ui] .skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 12px;
  transform: translateY(-180%);
  padding: 9px 13px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--accent-strong);
  box-shadow: var(--shadow-float);
  font-size: 12px;
  font-weight: 700;
}
body[data-super-refinement-ui] .skip-link:focus-visible { transform: translateY(0); }
body[data-super-refinement-ui] #super-main:focus { outline: 0; }
body[data-super-refinement-ui] .sidebar nav a[data-external-link="true"] .nav-label::after {
  content: '↗';
  margin-left: 5px;
  color: var(--ink-faint);
  font-size: 11px;
}
body[data-super-refinement-ui] .empty-cell {
  min-height: 116px;
  color: var(--ink-faint);
}
body[data-super-refinement-ui] .empty-state-icon {
  display: inline-grid;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  place-items: center;
  border-radius: 9px;
  background: var(--surface-muted);
  color: var(--ink-faint);
  font-size: 18px;
  vertical-align: middle;
}
body[data-super-refinement-ui] .empty-state-copy { vertical-align: middle; }
body[data-super-refinement-ui] .empty-refresh {
  min-height: 30px;
  margin: 8px auto 0;
  padding: 5px 11px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink-soft);
  font-size: 11px;
}
body[data-super-refinement-ui] .empty-filter-summary {
  display: block;
  margin-top: 7px;
  color: var(--ink-soft);
  font-size: 11px;
}
body[data-super-refinement-ui] .empty-clear {
  min-height: 30px;
  margin: 8px 5px 0 0;
  padding: 5px 11px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--accent);
  font-size: 11px;
}
body[data-super-refinement-ui] .empty-clear:hover { border-color: var(--accent); background: var(--accent-wash); }
body[data-super-refinement-ui] .table-wrap.sticky-actions { padding-bottom: 1px; }
body[data-super-refinement-ui] .pager { position: relative; z-index: 1; }
body[data-super-refinement-ui] .cell-expand { max-width: 360px; }
body[data-super-refinement-ui] .cell-expand summary {
  max-width: 320px;
  overflow: hidden;
  color: var(--ink-soft);
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-super-refinement-ui] .cell-expand[open] summary { white-space: normal; }
body[data-super-refinement-ui] .cell-expand div {
  max-height: 180px;
  margin-top: 6px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--rule-soft);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] :is(.distribution.empty, .alert-list.empty, .x105-fuel-grid > .empty) {
  min-height: 92px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px dashed var(--rule);
  border-radius: var(--radius-sm);
  color: var(--ink-faint);
}
body[data-super-refinement-ui] .pager-jump {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--ink-faint);
  font-size: 11px;
}
body[data-super-refinement-ui] .pager-jump input {
  width: 52px;
  min-height: 32px;
  padding: 5px 7px;
  text-align: center;
  font-size: 11px;
}

/* r1441 · layout integrity pass
   These rules repair the two states that were visually collapsing in the
   screenshots: populated distributions were still carrying the static
   `.empty` presentation, and dense repair filters were letting the action
   row fall onto a mostly empty second line. */
body[data-super-refinement-ui] > .shell > main {
  scroll-padding-top: 96px;
}
body[data-super-refinement-ui] .view,
body[data-super-refinement-ui] .view-context {
  scroll-margin-top: 96px;
}
body[data-super-refinement-ui] :is(.distribution:not(.empty), .alert-list:not(.empty)) {
  display: grid;
  place-items: stretch;
  align-items: stretch;
  justify-items: stretch;
  gap: 13px;
  padding: 0;
}
body[data-super-refinement-ui] .distribution:not(.empty) .distribution-row {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(72px, .85fr) minmax(0, 2.6fr) 42px;
  align-items: center;
}
body[data-super-refinement-ui] .distribution:not(.empty) .distribution-row .bar {
  width: 100%;
  min-width: 0;
  display: block;
  height: 8px;
  border-radius: 999px;
  background: var(--rule-soft);
}
body[data-super-refinement-ui] .distribution:not(.empty) .distribution-row .bar i {
  display: block;
  min-width: 4px;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), #e66d7b);
}
body[data-super-refinement-ui] .x105-fuel-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body[data-super-refinement-ui] .x105-fuel-item {
  min-width: 0;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body[data-super-refinement-ui] .overview-accounts,
body[data-super-refinement-ui] .overview-fuel { grid-column: span 2; }
body[data-super-refinement-ui] .overview-alerts,
body[data-super-refinement-ui] .overview-proxies { grid-column: span 1; }
body[data-super-refinement-ui] .overview-orders { grid-column: 1 / -1; }
body[data-super-refinement-ui] .repair-ai-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--rule-soft);
  list-style: none;
  cursor: pointer;
}
body[data-super-refinement-ui] .repair-ai-panel > summary::-webkit-details-marker { display: none; }
body[data-super-refinement-ui] .repair-ai-panel > summary::after {
  content: '＋';
  flex: 0 0 auto;
  color: var(--accent);
  font-size: 16px;
  line-height: 1;
}
body[data-super-refinement-ui] .repair-ai-panel[open] > summary::after { content: '−'; }
body[data-super-refinement-ui] .repair-ai-summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
body[data-super-refinement-ui] .repair-ai-disclosure {
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 650;
}
body[data-super-refinement-ui] .repair-ai-panel[open] > .repair-ai-form { margin-top: 18px; }
body[data-super-refinement-ui] .repair-ai-panel:not([open]) > :not(summary) { display: none; }
@media (min-width: 1100px) {
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-grid {
    grid-template-columns: minmax(220px, 1.05fr) minmax(220px, 1.05fr) minmax(220px, .9fr);
    align-items: end;
  }
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-actions {
    grid-column: 3;
    justify-content: flex-end;
    align-self: end;
  }
}
@media (min-width: 721px) and (max-width: 1099px) {
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}
@media (max-width: 900px) {
  body[data-super-refinement-ui] .x105-fuel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] .x105-fuel-grid { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-grid {
    grid-template-columns: 1fr;
  }
  body[data-super-refinement-ui] [data-view-panel="accounts"] .filter-panel .filter-actions {
    grid-column: 1;
    justify-content: flex-start;
  }
  body[data-super-refinement-ui] :is(.overview-accounts, .overview-fuel, .overview-alerts, .overview-proxies, .overview-orders) { grid-column: 1; }
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] .view { overflow-x: hidden; }
  body[data-super-refinement-ui] .pager { justify-content: flex-start; }
  body[data-super-refinement-ui] .pager-status { flex-basis: 100%; }
  body[data-super-refinement-ui] .empty-cell { min-height: 96px; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table { overflow: visible; border: 0; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table table { width: 100%; min-width: 0 !important; table-layout: fixed; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table thead { display: none; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table tbody,
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table tr { display: grid; gap: 8px; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table tr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px 0;
    border-bottom: 1px solid var(--rule-soft);
  }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td {
    display: grid;
    grid-template-columns: minmax(66px, auto) minmax(0, 1fr);
    gap: 7px;
    min-height: 0;
    padding: 3px 0;
    border: 0;
    overflow-wrap: anywhere;
    min-width: 0 !important;
  }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td::before {
    content: attr(data-label);
    color: var(--ink-faint);
    font-size: 10px;
    font-weight: 650;
  }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td.empty-cell { display: block; grid-column: 1 / -1; padding: 28px 10px; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td.empty-cell::before { content: none; }
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td:first-child,
  body[data-super-refinement-ui] [data-view-panel="activations"] .activation-table td:nth-child(2) { grid-column: 1 / -1; }
}

/* r1442 · 20+ defect sweep
   This is the final component layer for the current release. It fixes the
   issues found in the live pages and fixture screenshots without changing
   route, API, selection or mutation contracts. */
body[data-super-refinement-ui] {
  --topbar-height: 76px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  text-rendering: optimizeLegibility;
}
body[data-super-refinement-ui] > .shell > main { min-width: 0; min-height: 100svh; }
body[data-super-refinement-ui] .topbar { min-width: 0; }
body[data-super-refinement-ui] .topbar-left,
body[data-super-refinement-ui] .breadcrumb,
body[data-super-refinement-ui] .breadcrumb b,
body[data-super-refinement-ui] #viewSubtitle { min-width: 0; }
body[data-super-refinement-ui] .breadcrumb b,
body[data-super-refinement-ui] #viewSubtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-super-refinement-ui] .topbar-right { min-width: 0; flex-wrap: wrap; }
body[data-super-refinement-ui] .conn-pill { white-space: nowrap; }
body[data-super-refinement-ui] .view-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  align-items: start;
}
body[data-super-refinement-ui] .view-context > :first-child { min-width: 0; }
body[data-super-refinement-ui] .context-note { max-width: min(360px, 100%); min-width: 0; overflow-wrap: anywhere; }
body[data-super-refinement-ui] .metric-link { cursor: pointer; }
body[data-super-refinement-ui] .metric-link:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px var(--focus-ring), var(--shadow-card); }
body[data-super-refinement-ui] .metric strong,
body[data-super-refinement-ui] :is(.legacy-metric-grid strong, .benfu-metric-grid strong, .channel-overview strong) { font-variant-numeric: tabular-nums; }

/* Defects 1–3: the large legacy filter and proxy filter toolbars no longer
   strand a control on a third line or leave a half-empty bottom row. */
body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}
body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid .filter-actions {
  grid-column: 4;
  align-self: end;
  justify-content: flex-end;
}
body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar) {
  display: grid;
  grid-template-columns: minmax(190px, 1.5fr) repeat(5, minmax(0, 1fr));
  align-items: end;
}
body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar) > button {
  grid-column: 6;
  justify-self: stretch;
}
body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) {
  min-width: 0;
  overflow: visible;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar, .legacy-allocation-toolbar, .vault-allocation-toolbar) button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Table wrappers own horizontal scrolling. A sticky header is relative to
   this wrapper, not the page topbar: a page-sized inset covers the first row.
   Keep all sticky layers local so they cannot cover page controls. */
body[data-super-refinement-ui] .table-wrap {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow: auto;
  scrollbar-gutter: auto;
  -webkit-overflow-scrolling: touch;
}
body[data-super-refinement-ui] .table-wrap thead th { top: 0; z-index: 4; background: var(--surface-muted); }
body[data-super-refinement-ui] :is(.account-workbench, .legacy-asset-panel, .proxy-catalog, .catalog-panel) { overflow: visible; }
body[data-super-refinement-ui] .table-wrap.sticky-actions th:last-child { z-index: 6; box-shadow: -1px 0 0 var(--rule); }
body[data-super-refinement-ui] .table-wrap.sticky-actions td:last-child { z-index: 2; background: var(--surface); box-shadow: -1px 0 0 var(--rule); }
body[data-super-refinement-ui] .account-table { --selection-column-width: 46px; }
body[data-super-refinement-ui] .account-table :is(th, td):first-child {
  box-sizing: border-box;
  width: var(--selection-column-width);
  min-width: var(--selection-column-width);
  max-width: var(--selection-column-width);
  padding-inline: 12px;
}
body[data-super-refinement-ui] .account-table :is(th, td):nth-child(2) { left: var(--selection-column-width); }
body[data-super-refinement-ui] .account-table tbody :is(td:first-child, td:nth-child(2)) { z-index: 2; }
body[data-super-refinement-ui] .account-table thead :is(th:first-child, th:nth-child(2)) { z-index: 6; }
body[data-super-refinement-ui] .account-table :is(th, td):nth-child(2) { box-shadow: 1px 0 0 var(--rule); clip-path: none; }

/* Defects 7–10: compact data containers have stable empty heights and
   controls communicate disabled state without becoming visually noisy. */
body[data-super-refinement-ui] :is(.distribution.empty, .alert-list.empty, .x105-fuel-grid > .empty, .empty-cell) {
  min-height: 88px;
}
body[data-super-refinement-ui] .x105-fuel-item { overflow-wrap: anywhere; }
body[data-super-refinement-ui] :is(.proxy-batch-bar, .repair-command-bar) button:disabled {
  color: color-mix(in srgb, var(--muted-2) 76%, var(--surface));
  background: var(--surface-muted);
  border-style: dashed;
}
body[data-super-refinement-ui] :is(.alert-item, button.alert-item) {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  text-align: left;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] .alert-item.warning {
  background: var(--warn-soft);
  border-color: #f0dfbd;
  color: var(--warn);
}
body[data-super-refinement-ui] .alert-item.danger,
body[data-super-refinement-ui] .alert-item.error { background: var(--danger); border-color: var(--danger); color: #fff; }

/* Defects 11–14: native disclosures and action groups have a single marker,
   consistent focus treatment, and readable action wrapping. */
body[data-super-refinement-ui] :is(.repair-ai-panel, .legacy-batch-panel, .entry-advanced-details) > summary::marker { content: ''; }
body[data-super-refinement-ui] :is(.repair-ai-panel, .legacy-batch-panel, .entry-advanced-details) > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
body[data-super-refinement-ui] .row-actions,
body[data-super-refinement-ui] .account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; max-width: 18rem; }
body[data-super-refinement-ui] .row-actions button,
body[data-super-refinement-ui] .account-actions button { flex: 0 1 auto; white-space: nowrap; }
body[data-super-refinement-ui] .filter-summary { min-height: 22px; overflow-wrap: anywhere; }

/* Defects 15–18: input-heavy toolbars are predictable at tablet widths and
   the mobile shell keeps the icon rail from consuming the work area. */
body[data-super-refinement-ui] .toolbar { min-width: 0; align-items: center; }
body[data-super-refinement-ui] .toolbar :is(input, select) { min-width: 0; text-overflow: ellipsis; }
body[data-super-refinement-ui] .toolbar button { flex: 0 0 auto; white-space: nowrap; }
body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) > .toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 320px) minmax(160px, 240px) repeat(2, max-content);
  justify-content: start;
  align-items: end;
}
body[data-super-refinement-ui] :is(.legacy-allocation-toolbar, .panel-head) > .selection-actions { min-width: 0; }
body[data-super-refinement-ui] .selection-actions span { white-space: normal; overflow-wrap: anywhere; }
body[data-super-refinement-ui] .sidebar nav .nav-section-toggle { cursor: pointer; }
body[data-super-refinement-ui] .sidebar nav .nav-section-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
body[data-super-refinement-ui] .toast { bottom: calc(22px + var(--safe-bottom)); }
body[data-super-refinement-ui] .error-banner { max-width: min(680px, calc(100vw - 32px)); overflow-wrap: anywhere; }

/* Defects 19–22: mobile topbar, filter grids and entry summaries do not
   collapse into clipped text or a hidden action row. */
@media (max-width: 900px) {
  body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar) > button { grid-column: auto; }
  body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid .filter-actions { grid-column: 1 / -1; justify-content: flex-start; }
  body[data-super-refinement-ui] .view-context { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .context-note { justify-self: start; }
  body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) > .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-super-refinement-ui] .table-wrap.sticky-actions :is(th, td):last-child { position: static; right: auto; box-shadow: none; }
  body[data-super-refinement-ui] .account-table :is(th, td):is(:first-child, :nth-child(2)) { position: static; left: auto; box-shadow: none; clip-path: none; }
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] { --sidebar-width: 68px; }
  body[data-super-refinement-ui] > .shell { grid-template-columns: 68px minmax(0, 1fr); }
  body[data-super-refinement-ui] > .shell > main { min-width: 0; width: auto; }
  body[data-super-refinement-ui] .topbar-right { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: end; align-items: center; }
  body[data-super-refinement-ui] .topbar-right .conn-pill { grid-column: 1 / -1; justify-self: end; }
  body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar),
  body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] [data-view-panel="proxies"] > .toolbar:not(.proxy-batch-bar) > button,
  body[data-super-refinement-ui] [data-view-panel="legacy-accounts"] .legacy-filter-grid .filter-actions { grid-column: 1; }
  body[data-super-refinement-ui] .table-wrap { scrollbar-width: thin; }
  body[data-super-refinement-ui] :is(.legacy-allocation-toolbar, .panel-head) > .selection-actions { width: 100%; justify-content: flex-start; }
  body[data-super-refinement-ui] .legacy-allocation-toolbar .selection-actions > button { flex: 1 1 140px; white-space: normal; }
  body[data-super-refinement-ui] :is(.repair-command-bar, .proxy-batch-bar) button { flex: 1 1 120px; white-space: normal; }
  body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) > .toolbar :is(input, select, label) { grid-column: 1 / -1; width: 100%; }
}

/* User administration controls ------------------------------------------------
   These primitives are shared by the super-admin user list and the proxy
   permission bridge.  Keep the dialog a bounded grid so its controls never
   push the footer below the viewport; only the permission body scrolls. */
body[data-super-refinement-ui] #userPermissionModal .permission-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  width: min(860px, calc(100vw - 32px));
  max-height: min(85dvh, 760px);
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
body[data-super-refinement-ui] #userPermissionModal .permission-card > .panel-head {
  min-width: 0;
  margin: 0;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--rule);
}
body[data-super-refinement-ui] #userPermissionModal .permission-card > .panel-head > :first-child { min-width: 0; }
body[data-super-refinement-ui] #userPermissionModal .permission-card > .panel-head p {
  max-width: 66ch;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] #userPermissionModal .permission-summary {
  min-width: 0;
  margin: 0;
  padding: 10px 22px;
  border-bottom: 1px solid var(--rule-soft);
}
body[data-super-refinement-ui] #userPermissionModal .permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 12px;
  min-height: 0;
  padding: 16px 22px;
  overflow: auto;
  overscroll-behavior: contain;
}
body[data-super-refinement-ui] #userPermissionModal .permission-error {
  min-width: 0;
  margin: 0 22px 12px;
}
body[data-super-refinement-ui] #userPermissionModal .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 22px;
  border-top: 1px solid var(--rule);
  background: var(--surface-muted);
}

body[data-super-refinement-ui] label.permission-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
body[data-super-refinement-ui] label.permission-option:hover {
  border-color: var(--line-strong);
  background: var(--surface-muted);
}
body[data-super-refinement-ui] label.permission-option.enabled,
body[data-super-refinement-ui] label.permission-option:has(input:checked) {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--rule));
  background: var(--accent-wash);
  box-shadow: 0 0 0 2px var(--focus-ring);
}
body[data-super-refinement-ui] label.permission-option > input:is([type="checkbox"], [role="switch"]) {
  appearance: none;
  position: relative;
  width: 38px;
  height: 22px;
  min-width: 38px;
  min-height: 22px;
  margin: 1px 0 0;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--surface-muted);
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease;
}
body[data-super-refinement-ui] label.permission-option > input:is([type="checkbox"], [role="switch"])::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 1px 3px #1722352a;
  transition: transform .16s ease;
}
body[data-super-refinement-ui] label.permission-option > input:is([type="checkbox"], [role="switch"]):checked {
  border-color: var(--accent);
  background: var(--accent);
}
body[data-super-refinement-ui] label.permission-option > input:is([type="checkbox"], [role="switch"]):checked::after { transform: translateX(16px); }
body[data-super-refinement-ui] .permission-option-copy { display: grid; gap: 2px; min-width: 0; }
body[data-super-refinement-ui] .permission-option-copy strong {
  min-width: 0;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] .permission-option-copy small {
  min-width: 0;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] .permission-option-state {
  align-self: center;
  color: var(--ink-faint);
  font-size: 10px;
  white-space: nowrap;
}
body[data-super-refinement-ui] .permission-option.enabled .permission-option-state,
body[data-super-refinement-ui] label.permission-option:has(input:checked) .permission-option-state { color: var(--accent); font-weight: 700; }
body[data-super-refinement-ui] .permission-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 10px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body[data-super-refinement-ui] .permission-summary strong { color: var(--ink); font-variant-numeric: tabular-nums; }
body[data-super-refinement-ui] .permission-error {
  padding: 9px 11px;
  border: 1px solid #efccd3;
  border-radius: var(--radius-sm);
  background: var(--danger-soft);
  color: var(--danger);
  font-size: 11px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Quota meter: the value, denominator and progress track retain their shape
   in narrow table cells while still exposing over-limit status. */
body[data-super-refinement-ui] .user-quota {
  display: grid;
  gap: 5px;
  width: min(100%, 220px);
  min-width: 118px;
}
body[data-super-refinement-ui] .user-quota > div { display: flex; align-items: baseline; gap: 4px; min-width: 0; }
body[data-super-refinement-ui] .user-quota strong { color: var(--ink); font-size: 12px; font-variant-numeric: tabular-nums; }
body[data-super-refinement-ui] .user-quota span { color: var(--muted-2); font-size: 11px; white-space: nowrap; }
body[data-super-refinement-ui] .user-quota em { margin-left: auto; color: var(--muted-2); font-size: 10px; font-style: normal; white-space: nowrap; }
body[data-super-refinement-ui] .user-quota > i {
  display: block;
  width: 100%;
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--surface-muted);
}
body[data-super-refinement-ui] .user-quota > i > b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
  transition: width .18s ease;
}
body[data-super-refinement-ui] .user-quota.over-limit strong,
body[data-super-refinement-ui] .user-quota.over-limit em { color: var(--danger); }
body[data-super-refinement-ui] .user-quota.over-limit > i > b { background: var(--danger); }

/* User list controls keep the two search fields and their actions aligned;
   the panel heading owns list-level actions so they cannot drift into rows. */
body[data-super-refinement-ui] .user-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) max-content max-content;
  align-items: end;
  gap: 10px 12px;
  min-width: 0;
}
body[data-super-refinement-ui] .user-toolbar > label { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-size: 11px; }
body[data-super-refinement-ui] .user-toolbar > label > span { color: var(--muted-2); line-height: 1.4; }
body[data-super-refinement-ui] .user-toolbar :is(input, select) { width: 100%; min-width: 0; }
body[data-super-refinement-ui] .user-toolbar > button { min-width: 76px; }
body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) .panel-head { flex-wrap: wrap; }
body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) .panel-head > :is(.head-actions, .selection-actions) { margin-left: auto; min-width: 0; }
body[data-super-refinement-ui] .user-permission-shortcuts {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  vertical-align: middle;
  border: 1px solid var(--rule);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
}
body[data-super-refinement-ui] .user-permission-shortcuts > summary {
  padding: 5px 8px;
  color: var(--muted);
  cursor: pointer;
  font-size: 10px;
  line-height: 1.4;
  list-style: none;
  white-space: nowrap;
}
body[data-super-refinement-ui] .user-permission-shortcuts > summary::-webkit-details-marker { display: none; }
body[data-super-refinement-ui] .user-permission-shortcuts > summary::after { content: '⌄'; margin-left: 5px; color: var(--muted-2); }
body[data-super-refinement-ui] .user-permission-shortcuts[open] > summary::after { content: '⌃'; }
body[data-super-refinement-ui] .user-permission-shortcuts > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px;
  border-top: 1px solid var(--rule);
}
body[data-super-refinement-ui] .user-permission-shortcuts button {
  min-height: 30px;
  padding-inline: 8px;
  border-color: var(--line-strong);
  background: var(--surface);
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
}
body[data-super-refinement-ui] .user-permission-shortcuts button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--accent) 45%, var(--rule)); color: var(--accent); background: var(--accent-wash); }

@media (max-width: 900px) {
  body[data-super-refinement-ui] .user-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body[data-super-refinement-ui] #userPermissionModal .permission-card { width: calc(100vw - 20px); max-height: min(90svh, 760px); }
  body[data-super-refinement-ui] #userPermissionModal .permission-card > .panel-head { padding: 16px; }
  body[data-super-refinement-ui] #userPermissionModal .permission-summary { padding-inline: 16px; }
  body[data-super-refinement-ui] #userPermissionModal .permission-grid { grid-template-columns: 1fr; padding: 12px 16px; }
  body[data-super-refinement-ui] #userPermissionModal .permission-error { margin-inline: 16px; }
  body[data-super-refinement-ui] #userPermissionModal .modal-actions { padding: 12px 16px calc(12px + var(--safe-bottom)); }
  body[data-super-refinement-ui] .user-toolbar { grid-template-columns: 1fr; }
  body[data-super-refinement-ui] .user-toolbar > button { width: 100%; }
  body[data-super-refinement-ui] :is([data-view-panel="users"], [data-view-panel="account-groups"]) .panel-head > :is(.head-actions, .selection-actions) { width: 100%; margin-left: 0; }
  body[data-super-refinement-ui] .user-quota { min-width: 100px; }
}

html.dark body[data-super-refinement-ui] label.permission-option:hover { border-color: var(--line-strong); }
html.dark body[data-super-refinement-ui] label.permission-option > input:is([type="checkbox"], [role="switch"])::after { background: var(--surface-raised); }
html.dark body[data-super-refinement-ui] .permission-error { border-color: #8d3346; background: #3a202b; }

@supports not (color: color-mix(in srgb, white, black)) {
  body[data-super-refinement-ui] .topbar,
  body[data-super-refinement-ui] .toolbar,
  body[data-super-refinement-ui] .filter-panel { background: var(--surface); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-super-refinement-ui] *,
  body[data-super-refinement-ui] *::before,
  body[data-super-refinement-ui] *::after { transform: none !important; }
}
