/* ============================================================
   SOLARA ADMIN UX v3.0 — GLOBAL DESIGN SYSTEM
   Scope: authenticated/admin routes using the shared Admin shell.
   Purpose: readable contrast, consistent controls, and responsive
   operational surfaces. Presentation only; no workflow behavior.
   ============================================================ */

/* 01. Design tokens and Admin shell */
body:has(.admin-layout-v2) {
  --admin-bg: #08111f;
  --admin-surface: #101d2d;
  --admin-surface-raised: #15263a;
  --admin-surface-soft: #0c1928;
  --admin-line: #30455d;
  --admin-line-strong: #46617d;
  --admin-text: #f3f6fb;
  --admin-text-secondary: #c4cfdd;
  --admin-text-tertiary: #aab8c9;
  --admin-accent: #73c9ff;
  --admin-accent-strong: #9bdcff;
  --admin-success: #63d7a4;
  --admin-warning: #ffd071;
  --admin-danger: #ff8585;
  --admin-radius-sm: 8px;
  --admin-radius-md: 12px;
  --admin-radius-lg: 16px;
  --admin-shadow: 0 14px 34px rgba(0, 0, 0, .22);
  background: radial-gradient(ellipse at 12% 0%, #14243a 0, #0a1422 38%, #07101b 100%);
  color: var(--admin-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
main.container:has(> .admin-layout-v2) {
  width: min(100%, 1840px);
  max-width: none;
  padding: 28px clamp(18px, 2.6vw, 44px) 42px;
}
.topbar-v2 {
  min-height: 68px;
  padding: 12px clamp(18px, 2.6vw, 44px);
  background: rgba(7, 15, 25, .96);
  border-color: #27394d;
  backdrop-filter: blur(14px);
}
.topbar-v2 .brand { color: var(--admin-text); font-size: 16px; }
.topbar-actions { gap: 10px; }
.topbar-v2 .topbar-actions > a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: var(--admin-radius-sm);
  color: var(--admin-text-secondary);
  font-size: 14px;
  font-weight: 650;
}
.topbar-v2 .topbar-actions > a:hover,
.topbar-v2 .topbar-actions > a:focus-visible {
  color: var(--admin-text);
  background: #17283b;
  border-color: var(--admin-line);
}
.top-search { width: min(440px, 36vw); }
.admin-layout-v2 {
  grid-template-columns: 272px minmax(0, 1fr);
  gap: clamp(18px, 2vw, 30px);
}
.sidebar-v2 {
  top: 82px;
  max-height: calc(100vh - 98px);
  padding: 14px;
  border-color: #2b4056;
  border-radius: var(--admin-radius-lg);
  background: linear-gradient(165deg, #101d2d, #0c1725);
  box-shadow: var(--admin-shadow);
}
.sidebar-identity { border-color: #30445b; }
.sidebar-identity strong { color: var(--admin-text); font-size: 16px; }
.sidebar-identity small {
  color: var(--admin-text-secondary);
  opacity: 1;
  font-size: 13px;
}
.sidebar-search input {
  min-height: 42px;
  font-size: 14px;
}
.nav-group { border-color: #2a3d52; }
.nav-group summary {
  padding: 11px 10px 8px;
  color: #bdcad8;
  font-size: 12px;
  letter-spacing: .08em;
}
.sidebar-v2 .nav-group-links a {
  min-height: 40px;
  padding: 9px 11px;
  color: #d3dce7;
  font-size: 14px;
  line-height: 1.35;
}
.sidebar-v2 .nav-group-links a:hover {
  color: #fff;
  background: #1a2c40;
}
.sidebar-v2 .nav-group-links a.active {
  color: #fff;
  background: #18334b;
  border-left-color: var(--admin-accent);
  box-shadow: inset 0 0 0 1px #315c7b;
}
.admin-content-v2 {
  min-width: 0;
  color: var(--admin-text);
  font-size: 15px;
}
.admin-content-v2 h1,
.admin-content-v2 h2,
.admin-content-v2 h3,
.admin-content-v2 h4 { color: var(--admin-text); }
.admin-content-v2 h1 { font-size: clamp(27px, 2.1vw, 34px); line-height: 1.18; }
.admin-content-v2 h2 { font-size: 22px; line-height: 1.28; }
.admin-content-v2 h3 { font-size: 18px; line-height: 1.35; }
.admin-content-v2 p { line-height: 1.6; }
.admin-content-v2 small,
.admin-content-v2 .muted,
.admin-content-v2 [class$="-muted"] { color: var(--admin-text-secondary); }
.admin-content-v2 a { color: var(--admin-accent); }
.admin-content-v2 a:hover { color: var(--admin-accent-strong); }
.admin-content-v2 a:focus-visible,
.topbar-v2 a:focus-visible,
.sidebar-v2 a:focus-visible,
.admin-content-v2 button:focus-visible,
.admin-content-v2 input:focus-visible,
.admin-content-v2 select:focus-visible,
.admin-content-v2 textarea:focus-visible {
  outline: 3px solid var(--admin-accent);
  outline-offset: 2px;
}

/* 02. Page headings and spacing */
.admin-content-v2 .ux-page-head { margin-bottom: 24px; }
.admin-content-v2 .ux-page-head h1 { font-size: clamp(28px, 2.2vw, 36px); }
.admin-content-v2 .ux-page-head p { color: var(--admin-text-secondary); font-size: 15px; }
.admin-content-v2 .ux-eyebrow {
  color: var(--admin-accent);
  font-size: 12px;
  letter-spacing: .12em;
}
.admin-content-v2 :is(.po-head, .pdw-head, .pdcd-head, .pdc-head, .pdr-head, .pdx-head, .pdj-head, .pds-head, .mo-head, .q-top, .qv-top, .ov-topbar) {
  margin-bottom: 22px;
}
.admin-content-v2 :is(.po-head, .pdw-head, .pdcd-head, .pdc-head, .pdr-head, .pdx-head, .pdj-head, .pds-head, .mo-head, .q-top, .qv-top, .ov-topbar) h1 {
  color: var(--admin-text);
  font-size: clamp(27px, 2.1vw, 35px);
  line-height: 1.2;
}
.admin-content-v2 :is(.po-sub, .pdw-sub, .pdcd-sub, .pdc-muted, .pdr-muted, .pdx-muted, .pdj-muted, .pds-muted, .mo-head .muted, .qv-sub) {
  color: var(--admin-text-secondary);
  font-size: 14px;
  line-height: 1.55;
}
.admin-content-v2 :is(.ux-card, .po-stat, .po-discovery-intro, .po-discovery-stat, .pdw-card, .pdw-panel, .pdcd-panel, .pdc-card, .pdr-card, .pdx-card, .pdj-card, .pdi-card, .pds-card, .ops-kpi, .q-card, .qv .card, .qv .panel, .ov-card, .mo-card, .mo-panel, .pf-card, .io-card, .adminux-panel, .panel, .ra .card, .card) {
  border-color: var(--admin-line);
  border-radius: var(--admin-radius-md);
  background-color: var(--admin-surface);
  color: var(--admin-text);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}

/* 03. Type hierarchy, Discovery contrast, and key figures */
.admin-content-v2 :is(.ux-kpi span, .ux-kpi small, .ux-card-head span, .ux-table td small, .ux-activity-item small, .ux-activity-item time, .ux-ws-kpis span, .ux-ws-overview label) {
  color: var(--admin-text-secondary);
  opacity: 1;
  font-size: 13px;
}
.admin-content-v2 .ux-kpi { min-height: 132px; padding: 18px; }
.admin-content-v2 .ux-kpi span,
.admin-content-v2 .ux-ws-kpis span {
  font-size: 12px;
  letter-spacing: .07em;
}
.admin-content-v2 .ux-kpi b { color: #fff; font-size: 32px; }
.admin-content-v2 .ux-kpi small { font-size: 13px; line-height: 1.45; }
.admin-content-v2 :is(.po-stat, .po-discovery-stat, .ops-kpi, .ov-kpi-card) small,
.admin-content-v2 :is(.po-stat, .po-discovery-stat, .ops-kpi, .ov-kpi-card) span {
  color: var(--admin-text-secondary);
  font-size: 13px;
  opacity: 1;
}
.admin-content-v2 :is(.po-stat, .po-discovery-stat, .ops-kpi, .ov-kpi-card) b { color: #fff; }
.admin-content-v2 :is(.po-sub, .po-discovery-intro p, .po-discovery-stat small, .muted, .pdw-muted, .pdcd-muted, .pdc-muted, .pdr-muted, .pdx-muted, .pdj-muted, .pds-muted) {
  color: var(--admin-text-secondary);
  opacity: 1;
}
.admin-content-v2 :is(.pdw, .pdcd, .pdc, .pdr, .pdx, .pdj, .pdi, .pds) {
  color: var(--admin-text);
  font-size: 15px;
  line-height: 1.55;
}
.admin-content-v2 :is(.pdw-label, .pdcd-kicker, .pdcd-sectionhead, .pdw-label, .pdi-contract, .pds-legend, .pds-state) {
  color: var(--admin-text-secondary);
  font-size: 13px;
}
.admin-content-v2 :is(.pdw-number, .pdcd-score, .pdw-name, .pdcd-value) { color: var(--admin-text); }
.admin-content-v2 :is(.ux-empty, .pdw-empty, .pdcd-empty, .pdc-empty, .pdr-empty, .pdj-empty) {
  color: #c4cfdd !important;
  font-size: 14px;
  opacity: 1;
}
.admin-content-v2 .ux-type { font-size: 12px; }
.admin-content-v2 .ux-activity-item strong { font-size: 13px; }
.admin-content-v2 .ux-activity-item small,
.admin-content-v2 .ux-activity-item time { font-size: 12px; }
.admin-content-v2 .ux-result-main strong { font-size: 15px; }
.admin-content-v2 .ux-result-main small { color: var(--admin-text-secondary); font-size: 13px; }

/* 04. Cards, dashboard, workspaces, and panels */
.admin-content-v2 :is(.ux-card-head, .panel-head, .mo-title, .pdw-panelhead, .pdcd-sectionhead, .q-card-head, .ov-card-head) {
  border-color: var(--admin-line);
  background: #0e1a29;
}
.admin-content-v2 .ux-card-head { padding: 16px 19px; }
.admin-content-v2 .ux-card-head strong { color: var(--admin-text); font-size: 16px; }
.admin-content-v2 .ux-card-head span { font-size: 13px; }
.admin-content-v2 .ux-card-head a,
.admin-content-v2 .ux-primary-link { color: var(--admin-accent); font-size: 14px; }
.admin-content-v2 .ux-finance-stat span { color: var(--admin-text-secondary); font-size: 14px; }
.admin-content-v2 .ux-quick-stack a { color: #d5deea; font-size: 14px; }
.admin-content-v2 .ux-ws-kpis span,
.admin-content-v2 .ux-ws-overview label { color: var(--admin-text-secondary); }
.admin-content-v2 .ux-ws-tabs a { color: #d1dbe7; font-size: 13px; }
.admin-content-v2 .ux-ws-tabs a:hover,
.admin-content-v2 .ux-ws-tabs a:focus-visible { color: #fff; background: #1b3045; }
.admin-content-v2 .ux-ws-overview strong { color: var(--admin-text); font-size: 15px; }
.admin-content-v2 :is(.ux-search-result, .ux-quick-stack a) { min-height: 48px; }

/* 05. Buttons and interactive controls */
.admin-content-v2 :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .ops-chip, .ux-page-actions a) {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #47708f;
  border-radius: var(--admin-radius-sm);
  background: #17466a;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.admin-content-v2 :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .ops-chip, .ux-page-actions a):hover {
  border-color: #6ba8d1;
  background: #205b83;
  color: #fff;
}
.admin-content-v2 :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .ops-chip, .ux-page-actions a):focus-visible {
  outline: 3px solid var(--admin-accent);
  outline-offset: 2px;
}
.admin-content-v2 :is(.btn.secondary, .po-btn.alt, .pdw-btn.alt, .pdcd-btn.neutral, .ux-page-actions .secondary) {
  background: #202f42;
  border-color: #4b6076;
  color: #f2f5f9;
}
.admin-content-v2 :is(.btn.danger, .pdcd-btn.danger, .ov-btn-red) {
  background: #692c35;
  border-color: #a44e59;
}
.admin-content-v2 :is(.btn.success, .pdcd-btn.warn, .ov-btn-green, .q-btn.success) {
  background: #17543d;
  border-color: #3c9b72;
}
.admin-content-v2 :is(.btn.warning, .ov-btn-yellow) {
  background: #634817;
  border-color: #a7843d;
}
.admin-content-v2 :is(button, input[type="submit"], input[type="button"]) { cursor: pointer; }
.admin-content-v2 :is(input, select, textarea) {
  min-height: 42px;
  border-color: #52677d;
  border-radius: var(--admin-radius-sm);
  background: #0a1624;
  color: var(--admin-text);
  font: inherit;
  font-size: 14px;
}
.admin-content-v2 textarea { min-height: 100px; }
.admin-content-v2 input::placeholder,
.admin-content-v2 textarea::placeholder { color: #a6b4c4; opacity: 1; }
.admin-content-v2 label { color: #e2e8f0; font-size: 14px; }
.admin-content-v2 :is(.po-filter, .filters, .filters-card, .filter-panel) {
  border: 1px solid var(--admin-line);
  border-radius: var(--admin-radius-md);
  background: var(--admin-surface);
  color: var(--admin-text);
}

/* 06. Shared tables, badges, and overflow containers */
.admin-content-v2 :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped, .pc-table,
  .pi-table, .lf-table, .va-table, .sp-table, .ov-table, .ov-items-table,
  .table-card table, .table-wrap table, .table-wrapper table, .io-card table,
  .ra table, .sp-wrap table, .kba-wrap table
) {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #31465d;
  border-radius: var(--admin-radius-md);
  background: #0e1a29;
  color: var(--admin-text);
}
.admin-content-v2 :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped, .pc-table,
  .pi-table, .lf-table, .va-table, .sp-table, .ov-table, .ov-items-table,
  .table-card table, .table-wrap table, .table-wrapper table, .io-card table,
  .ra table, .sp-wrap table, .kba-wrap table
) th {
  padding: 12px 14px;
  border-bottom: 1px solid #40546b;
  background: #17263a;
  color: #e5edf5;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .035em;
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.admin-content-v2 :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped, .pc-table,
  .pi-table, .lf-table, .va-table, .sp-table, .ov-table, .ov-items-table,
  .table-card table, .table-wrap table, .table-wrapper table, .io-card table,
  .ra table, .sp-wrap table, .kba-wrap table
) td {
  padding: 13px 14px;
  border-bottom: 1px solid #273a4f;
  background: transparent;
  color: #e1e7ef;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
}
.admin-content-v2 :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped, .pc-table,
  .pi-table, .lf-table, .va-table, .sp-table, .ov-table, .ov-items-table,
  .table-card table, .table-wrap table, .table-wrapper table, .io-card table,
  .ra table, .sp-wrap table, .kba-wrap table
) tbody tr:hover td { background: #14263a; }
.admin-content-v2 :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped, .pc-table,
  .pi-table, .lf-table, .va-table, .sp-table, .ov-table, .ov-items-table,
  .table-card table, .table-wrap table, .table-wrapper table, .io-card table,
  .ra table, .sp-wrap table, .kba-wrap table
) a { color: var(--admin-accent); font-weight: 650; }
.admin-content-v2 :is(.ux-table td small, .po-table .muted, .pdw-small, .pdcd-muted, .pdc-muted, .pdr-muted, .pdj-muted, .pdx-help, .ux-table code) {
  color: var(--admin-text-secondary);
  font-size: 13px;
  opacity: 1;
}
.admin-content-v2 :is(.ux-badge, .badge, .pill, .ux-status, .io-badge, .pf-badge, .ops-chip, [class^="p-"]) {
  border-color: #53677d;
  color: #edf2f7;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
}
.admin-content-v2 :is(.ux-badge-success, .badge.verified, .badge-paid, .pill.approved, .status-paid) {
  color: #9af0c4;
  border-color: #39845e;
  background: #123425;
}
.admin-content-v2 :is(.ux-badge-warn, .badge.high, .badge-unpaid, .pill.pending, .status-pending) {
  color: #ffe09a;
  border-color: #927333;
  background: #3a2e13;
}
.admin-content-v2 :is(.ux-badge-danger, .badge.urgent, .status-danger, .p-Urgent) {
  color: #ffb0b0;
  border-color: #a74d58;
  background: #3e1d24;
}
.admin-content-v2 :is(
  .ux-table-wrap, .po-table-wrap, .pdw-tablewrap, .pdcd-tablewrap,
  .pdc-tablewrap, .pdr-tablewrap, .pdx-tablewrap, .pdj-tablewrap,
  .pds-tablewrap, .table-card, .table-wrap, .table-wrapper, .sp-table-wrap,
  .io-card, .pf-card, .ra .card
) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #2e4359;
  border-radius: var(--admin-radius-md);
}
.admin-content-v2 :is(
  .ux-table-wrap, .po-table-wrap, .pdw-tablewrap, .pdcd-tablewrap,
  .pdc-tablewrap, .pdr-tablewrap, .pdx-tablewrap, .pdj-tablewrap,
  .pds-tablewrap, .table-card, .table-wrap, .table-wrapper, .sp-table-wrap
) table { margin: 0; }
.admin-content-v2 :is(.ux-empty, .empty-state, .empty, .pdw-empty, .pdcd-empty, .pdc-empty, .pdr-empty, .pdj-empty) {
  color: #cad5e2;
  opacity: 1;
  font-size: 14px;
}
.admin-content-v2 .po-tabs a,
.admin-content-v2 .ux-ws-tabs a { min-height: 40px; }
/* 07. ProspectOS, Discovery, OperationsOS, commercial, and service module polish */
.admin-content-v2 .po-wrap { width: 100%; max-width: none; }
.admin-content-v2 .po-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.admin-content-v2 .po-stat { padding: 18px; }
.admin-content-v2 .po-stat small { display: block; margin-bottom: 8px; }
.admin-content-v2 .po-stat b { font-size: 30px; }
.admin-content-v2 .po-filter { padding: 16px; }
.admin-content-v2 .po-filter form { gap: 12px; }
.admin-content-v2 .po-tabs a { color: #dce5ef; border: 1px solid #455a70; background: #17263a; }
.admin-content-v2 .po-tabs a.active { color: #fff; border-color: #5588ac; background: #1b4b70; }
.admin-content-v2 .po-discovery-intro h2 { color: var(--admin-accent-strong); }
.admin-content-v2 .po-discovery-intro p { color: var(--admin-text-secondary); font-size: 14px; }
.admin-content-v2 .po-discovery-stat small { color: var(--admin-text-secondary); font-size: 12px; }
.admin-content-v2 .po-discovery-link { color: #071522; font-size: 14px; }
.admin-content-v2 :is(.pdw-flow, .pdw-grid, .pdc-form, .pdx-form-grid) { gap: 14px; }
.admin-content-v2 .pdw-step { color: #e5edf5; border-color: #3c526a; }
.admin-content-v2 .pdw-step small,
.admin-content-v2 .pdw-note,
.admin-content-v2 .pdw-chip.muted { color: var(--admin-text-secondary); }
.admin-content-v2 .ops-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.admin-content-v2 .ops-kpi { padding: 16px; }
.admin-content-v2 .ops-kpi span { font-size: 13px; letter-spacing: .04em; }
.admin-content-v2 .ops-kpi b { font-size: 28px; }
.admin-content-v2 .ops-toolbar { gap: 10px; margin: 16px 0; }
.admin-content-v2 .ops-chip { display: inline-flex; align-items: center; }
.admin-content-v2 .p-Urgent { color: #ffb0b0; }
.admin-content-v2 .p-High { color: #ffe09a; }
.admin-content-v2 .p-Normal { color: #b9e4ff; }
.admin-content-v2 .qv :is(.lab, .label) { color: var(--admin-text-secondary); font-size: 13px; }
.admin-content-v2 .qv :is(.val, .mono) { color: var(--admin-text); }
.admin-content-v2 .ov-kpi-label { color: var(--admin-text-secondary); font-size: 13px; }
.admin-content-v2 .ov-kpi-val { color: var(--admin-text); font-size: 22px; }
.admin-content-v2 :is(.mo-body, .pf-card, .io-card, .ra) { color: var(--admin-text); }
.admin-content-v2 .mo-title { color: var(--admin-text); font-size: 16px; }

/* 08. Responsive and motion preferences */
@media (max-width: 1180px) {
  main.container:has(> .admin-layout-v2) { padding-inline: 20px; }
  .admin-layout-v2 { grid-template-columns: 248px minmax(0, 1fr); gap: 18px; }
  .admin-content-v2 .ops-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-content-v2 .po-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .admin-layout-v2 { grid-template-columns: minmax(0, 1fr); }
  .sidebar-v2 { position: relative; top: auto; max-height: none; }
  .sidebar-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content-v2 .ux-page-head { display: block; }
  .admin-content-v2 .ux-page-actions { margin-top: 14px; }
  .admin-content-v2 .po-discovery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content-v2 .po-discovery-intro { grid-column: 1 / -1; }
  .admin-content-v2 .ops-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  main.container:has(> .admin-layout-v2) { padding: 18px 12px 30px; }
  .topbar-v2 { align-items: flex-start; flex-wrap: wrap; gap: 8px; padding: 12px 14px; }
  .topbar-v2 .brand { font-size: 14px; }
  .topbar-actions { gap: 4px; }
  .topbar-v2 .topbar-actions > a { min-height: 36px; padding: 6px 8px; font-size: 13px; }
  .sidebar-groups { grid-template-columns: 1fr; }
  .admin-content-v2 .ux-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content-v2 .po-grid,
  .admin-content-v2 .po-discovery { grid-template-columns: 1fr 1fr; }
  .admin-content-v2 .ux-kpi { min-height: 116px; padding: 14px; }
  .admin-content-v2 .ux-kpi b { font-size: 26px; }
  .admin-content-v2 :is(.ux-table th, .po-table th, .pdw-table th, .pdcd-table th, .pdc-table th, .pdr-table th, .pdx-table th, .pdj-table th, .pds-table th, .ops-table th, .q-table th, .adminux-table th, .pf-table th, .tbl th, .table th) {
    padding: 11px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-content-v2 *,
  .sidebar-v2 *,
  .topbar-v2 * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* 09. Legacy variants and final readability safeguards */
.admin-content-v2 small,
.admin-content-v2 :is(.muted, [class$="-muted"], .po-small, .pdw-small, .pdcd-small, .pdi-note, .pdj-note) {
  color: var(--admin-text-secondary);
  font-size: 13px;
  line-height: 1.45;
  opacity: 1;
}
.admin-content-v2 .po-table-wrap,
.admin-content-v2 .io-card,
.admin-content-v2 .pf-card,
.admin-content-v2 .ra .card { max-width: 100%; overflow-x: auto; }
.admin-content-v2 .ops-grid + div > div[style*="opacity"] {
  color: var(--admin-text-secondary);
  font-size: 14px !important;
  opacity: 1 !important;
}
.admin-content-v2 :is(.pdw, .pdcd, .pdc, .pdr, .pdx, .pdj, .pdi, .pds) small {
  color: var(--admin-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}
.admin-content-v2 .pdcd-btn.warn,
.admin-content-v2 .btn.btn-gold,
.admin-content-v2 .btn.btn-yellow {
  background: #634817;
  border-color: #a7843d;
  color: #fff;
}
.admin-content-v2 .btn.btn-green,
.admin-content-v2 .btn.btn-success {
  background: #17543d;
  border-color: #3c9b72;
  color: #fff;
}
.admin-content-v2 .btn.btn-red,
.admin-content-v2 .btn.btn-danger {
  background: #692c35;
  border-color: #a44e59;
  color: #fff;
}
.admin-content-v2 .btn.btn-blue,
.admin-content-v2 .btn.btn-dark {
  background: #202f42;
  border-color: #4b6076;
  color: #f2f5f9;
}
.admin-content-v2 .notice,
.admin-content-v2 .error,
.admin-content-v2 .success {
  border-width: 1px;
  border-style: solid;
  color: var(--admin-text);
}
.admin-content-v2 .notice { border-color: #49647c; background: #15263a; }
.admin-content-v2 .error { border-color: #a74d58; background: #3e1d24; }
.admin-content-v2 .success { border-color: #39845e; background: #123425; }
.admin-content-v2 .po-table-wrap {
  border: 1px solid #2e4359;
  border-radius: var(--admin-radius-md);
}
.admin-content-v2 .po-table-wrap .po-table { border: 0; border-radius: 0; }
/* 10. Explicit entity data classifications; labels remain visible in markup */
.admin-content-v2 .ux-badge-test {
  color: #e1d6ff;
  border-color: #765db0;
  background: #30234d;
}
.admin-content-v2 .ux-badge-demo {
  color: #c4f2ff;
  border-color: #3d8297;
  background: #123543;
}
.admin-content-v2 .ux-badge-training {
  color: #ffe2a3;
  border-color: #9b7731;
  background: #3d3015;
}
/* 11. Shared button and status utilities for current and future Admin pages */
.admin-content-v2 :is(.admin-btn, .admin-btn-primary, .admin-btn-secondary, .admin-btn-success, .admin-btn-warning, .admin-btn-danger, .admin-btn-ghost) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #47708f;
  border-radius: var(--admin-radius-sm);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.admin-content-v2 .admin-btn-primary { background: #17466a; border-color: #47708f; }
.admin-content-v2 .admin-btn-secondary { background: #202f42; border-color: #4b6076; }
.admin-content-v2 .admin-btn-success { background: #17543d; border-color: #3c9b72; }
.admin-content-v2 .admin-btn-warning { background: #634817; border-color: #a7843d; }
.admin-content-v2 .admin-btn-danger { background: #692c35; border-color: #a44e59; }
.admin-content-v2 .admin-btn-ghost { background: transparent; border-color: transparent; color: var(--admin-accent); }
.admin-content-v2 :is(.admin-btn, .admin-btn-primary, .admin-btn-secondary, .admin-btn-success, .admin-btn-warning, .admin-btn-danger, .admin-btn-ghost):hover {
  filter: brightness(1.16);
}
.admin-content-v2 :is(.admin-btn, .admin-btn-primary, .admin-btn-secondary, .admin-btn-success, .admin-btn-warning, .admin-btn-danger, .admin-btn-ghost):focus-visible {
  outline: 3px solid var(--admin-accent);
  outline-offset: 2px;
}
.admin-content-v2 .admin-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  border: 1px solid #53677d;
  border-radius: 999px;
  background: #18283b;
  color: #edf2f7;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.admin-content-v2 :is(.admin-status-active, .admin-status-paid, .admin-status-verified, .admin-status-approved) {
  border-color: #39845e;
  background: #123425;
  color: #9af0c4;
}
.admin-content-v2 :is(.admin-status-pending, .admin-status-waiting, .admin-status-test) {
  border-color: #927333;
  background: #3a2e13;
  color: #ffe09a;
}
.admin-content-v2 :is(.admin-status-urgent, .admin-status-rejected, .admin-status-unpaid) {
  border-color: #a74d58;
  background: #3e1d24;
  color: #ffb0b0;
}
/* 12. Module-specific legacy label refinements */
.admin-content-v2 :is(.pdw-pill, .pdcd-pill, .pdc-pill, .pdr-pill, .pdx-status, .pds-pill) {
  min-height: 26px;
  padding: 4px 9px;
  font-size: 12px;
  line-height: 1.35;
}
.admin-content-v2 .pdw-crumb,
.admin-content-v2 .pdw-step small,
.admin-content-v2 .pdw-note,
.admin-content-v2 .pdi-note,
.admin-content-v2 .pdj-note { font-size: 13px; }
.admin-content-v2 :is(.q-label, .qv .lab, .qv .label) {
  color: var(--admin-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}
.admin-content-v2 .qv [style*="#4a6a8a"] { color: var(--admin-text-secondary) !important; }
.admin-content-v2 .ov-back {
  color: var(--admin-accent);
  font-size: 14px;
}
.admin-content-v2 .ov-card-head {
  color: var(--admin-text-secondary);
  font-size: 13px;
}
.admin-content-v2 .ov-wrap [style*="#4a6a8a"],
.admin-content-v2 .ov-wrap [style*="#6e98bc"] { color: var(--admin-text-secondary) !important; }
.admin-content-v2 .sp-hint,
.admin-content-v2 .sp-filter {
  color: var(--admin-text-secondary);
  font-size: 13px;
}
.admin-content-v2 .sp-stat-label {
  color: var(--admin-text-secondary);
  font-size: 13px;
}
.admin-content-v2 .sp-warning th {
  color: var(--admin-text-secondary);
  font-size: 13px;
}
.admin-content-v2 .sp-warning td {
  color: #e1e7ef;
  font-size: 14px;
}
.admin-content-v2 .sp-warning td:first-child { color: #ffe09a; }
.admin-content-v2 .sp-wrap [style*="color: #6b7280"],
.admin-content-v2 .sp-wrap [style*="color:#6b7280"] { color: var(--admin-text-secondary) !important; }
.admin-content-v2 .kba-card {
  border-color: var(--admin-line);
  background: var(--admin-surface);
  color: var(--admin-text);
}
.admin-content-v2 .kba-head {
  border-bottom: 1px solid var(--admin-line);
  background: #0a1725;
  color: var(--admin-text);
}
.admin-content-v2 .kba-head .eyebrow { font-size: 12px; }
.admin-content-v2 .kba-meta { color: var(--admin-text-secondary); font-size: 13px; }
.admin-content-v2 .kba-summary {
  border-color: var(--admin-line);
  background: #15263a;
  color: #e1e7ef;
  font-size: 15px;
}
.admin-content-v2 .kba-body {
  color: #e1e7ef;
  font-size: 15px;
}
.admin-content-v2 .kba-version {
  border-color: var(--admin-line);
  background: var(--admin-surface-soft);
  color: var(--admin-text);
}
.admin-content-v2 .kba-badge {
  border: 1px solid #53677d;
  background: #18283b;
  color: #edf2f7;
  font-size: 12px;
}
.admin-content-v2 .kba-wrap [style*="#607d98"] { color: var(--admin-text-secondary) !important; }
/* 13. Legacy card heading normalization */
.admin-content-v2 :is(.ct, .head, .panel-head) {
  border-bottom: 1px solid var(--admin-line);
  background: #0e1a29;
  color: #e5edf5;
  font-size: 15px;
  font-weight: 700;
}
/* Discovery is a research-record workspace; synthetic import stays a QA utility. */
.admin-content-v2 .pdw-status .pdw-chip:first-child { order: 3; background: #18283b; border-color: #465b71; color: #d3deea; }
.admin-content-v2 .pdw-status .pdw-chip:nth-child(2) { order: 1; }
.admin-content-v2 .pdw-status .pdw-chip:nth-child(3) { order: 2; }
.admin-content-v2 .pdw-actions a[href*="prospect-discovery-import.php"] {
  background: #202f42;
  border-color: #4b6076;
  color: #f2f5f9 !important;
}
.admin-content-v2 .pdw-actions a[href*="prospect-discovery-import.php"]:hover {
  background: #2a3d53;
  border-color: #6b8299;
}
.admin-content-v2 .pd-workspace-tabs a {
  min-height: 40px;
  padding: 9px 12px;
  border-color: #455a70;
  background: #17263a;
  color: #dce5ef;
  font-size: 13px;
}
.admin-content-v2 .pd-workspace-tabs a[aria-current="page"] {
  border-color: #63a9d5;
  background: #17466a;
  color: #fff;
}
.admin-content-v2 .pd-workspace-tabs a[href*="prospect-discovery-import.php"]:not([aria-current="page"]) {
  background: #202f42;
  color: #d3deea;
}

/* 14. Dashboard-only light operational workspace */
.admin-content-v2:has(.ux-dashboard-grid) {
  padding: clamp(20px, 2.2vw, 34px);
  border: 1px solid #d8e2eb;
  border-radius: 18px;
  background: #f3f6fa;
  color: #23364a;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-head { margin-bottom: 22px; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-eyebrow {
  color: #137aa6;
  font-size: 12px;
  letter-spacing: .12em;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-head h1 {
  color: #172b40;
  font-size: clamp(30px, 2.4vw, 38px);
  line-height: 1.15;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-head p {
  color: #526579;
  font-size: 15px;
  line-height: 1.55;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-actions .btn {
  min-height: 44px;
  border-color: #167aa8;
  background: #147aa8;
  color: #fff;
  box-shadow: 0 3px 9px rgba(14, 83, 117, .14);
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-actions .btn:hover {
  border-color: #0c668f;
  background: #0c668f;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-page-actions .btn.secondary {
  border-color: #c2d1de;
  background: #fff;
  color: #29465f;
  box-shadow: none;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi {
  min-height: 138px;
  padding: 18px 19px;
  border: 1px solid #d9e2ea;
  border-top: 3px solid #438eb8;
  border-radius: 13px;
  background: #fff;
  color: #1d3044;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(1),
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(2),
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(3),
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(4),
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(7) { border-top-color: #c18a1a; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(5),
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(8) { border-top-color: #278259; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:nth-child(6) { border-top-color: #2684b7; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi:hover {
  transform: translateY(-2px);
  border-right-color: #b8cbd9;
  border-bottom-color: #b8cbd9;
  border-left-color: #b8cbd9;
  background: #fff;
  box-shadow: 0 9px 20px rgba(24, 49, 73, .1);
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi span {
  color: #52677b;
  font-size: 12px;
  letter-spacing: .055em;
  line-height: 1.4;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi b {
  margin: 12px 0 7px;
  color: #162d43;
  font-size: 34px;
  line-height: 1;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-kpi small {
  color: #5b6e80;
  font-size: 13px;
  line-height: 1.45;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-dashboard-grid {
  grid-template-columns: minmax(0, 1.8fr) minmax(290px, .95fr);
  align-items: start;
  gap: 18px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-card {
  border: 1px solid #d8e2eb;
  border-radius: 14px;
  background: #fff;
  color: #26394d;
  box-shadow: 0 5px 16px rgba(24, 49, 73, .06);
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-card-head {
  min-height: 64px;
  padding: 15px 18px;
  border-bottom: 1px solid #e0e7ed;
  background: #fff;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-card-head strong {
  color: #1c344a;
  font-size: 16px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-card-head span {
  color: #617487;
  font-size: 13px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-card-head a {
  color: #0d709d;
  font-size: 14px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-table-wrap { border-radius: 0 0 14px 14px; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-table {
  min-width: 680px;
  border: 0;
  background: #fff;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-table th {
  padding: 12px 13px;
  border-bottom: 1px solid #dce5ec;
  background: #f1f5f8;
  color: #465d72;
  font-size: 12px;
  letter-spacing: .055em;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-table td {
  padding: 13px;
  border-bottom: 1px solid #e8edf1;
  color: #314559;
  font-size: 14px;
  line-height: 1.45;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-table tbody tr:hover td { background: #f5f9fc; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-table td small {
  color: #617487;
  font-size: 13px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-primary-link { color: #0a6f9b; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-next-action { color: #263d52; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-empty {
  color: #52687b !important;
  background: #f8fafb;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-finance-stat {
  min-height: 65px;
  padding: 15px 18px;
  border-bottom-color: #e7edf2;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-finance-stat span {
  color: #53697e;
  font-size: 14px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-finance-stat b {
  color: #1d704c;
  font-size: 20px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-finance-stat:nth-of-type(3) b { color: #244e70; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-divider { background: #e2e9ef; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-quick-stack a {
  min-height: 50px;
  padding: 14px 18px;
  border-bottom-color: #e7edf2;
  color: #24506e;
  font-size: 14px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-quick-stack a:hover {
  background: #f1f7fb;
  color: #0b6e99;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-activity-item {
  padding: 14px 16px;
  border-bottom-color: #e7edf2;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-activity-item strong {
  color: #263d52;
  font-size: 14px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-activity-item small {
  color: #586d80;
  font-size: 13px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-activity-item time {
  color: #596e82;
  font-size: 12px;
}
.admin-content-v2:has(.ux-dashboard-grid) :is(.ux-badge, .badge, .pill) {
  border-color: #c7d3dd;
  background: #eff3f6;
  color: #42596d;
  font-size: 12px;
}
.admin-content-v2:has(.ux-dashboard-grid) .ux-badge-success { border-color: #a8d7bb; background: #e8f6ed; color: #17683f; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-badge-warn { border-color: #e5cc8d; background: #fff5d9; color: #775500; }
.admin-content-v2:has(.ux-dashboard-grid) .ux-badge-danger { border-color: #e2afb2; background: #fcebed; color: #8e2932; }
.admin-content-v2:has(.ux-dashboard-grid) :is(.ux-badge-test, .ux-badge-demo, .ux-badge-training) { color: inherit; }
@media (max-width: 1180px) {
  .admin-content-v2:has(.ux-dashboard-grid) .ux-dashboard-grid { grid-template-columns: minmax(0, 1.5fr) minmax(260px, .9fr); }
  .admin-content-v2:has(.ux-dashboard-grid) .ux-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .admin-content-v2:has(.ux-dashboard-grid) .ux-dashboard-grid { grid-template-columns: 1fr; }
  .admin-content-v2:has(.ux-dashboard-grid) .ux-span-2 { grid-column: auto; }
}
@media (max-width: 620px) {
  .admin-content-v2:has(.ux-dashboard-grid) { padding: 16px 12px; border-radius: 12px; }
  .admin-content-v2:has(.ux-dashboard-grid) .ux-kpi-grid { grid-template-columns: 1fr; gap: 10px; }
  .admin-content-v2:has(.ux-dashboard-grid) .ux-kpi { min-height: 116px; }
  .admin-content-v2:has(.ux-dashboard-grid) .ux-card-head { align-items: flex-start; }
}

/* 15. Global light Admin workspaces; Dashboard v3.0.1 remains isolated above */
.admin-content-v2:not(:has(.ux-dashboard-grid)) {
  --admin-surface: #ffffff;
  --admin-surface-raised: #f8fafc;
  --admin-surface-soft: #eef3f7;
  --admin-line: #d8e2ea;
  --admin-line-strong: #b8c8d6;
  --admin-text: #1c3044;
  --admin-text-secondary: #53697d;
  --admin-text-tertiary: #64798b;
  --admin-accent: #147aa8;
  --admin-accent-strong: #0d638b;
  --workspace-accent: #147aa8;
  --workspace-accent-soft: #e7f3f8;
  min-width: 0;
  padding: clamp(20px, 2vw, 32px);
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  background: #f3f6fa;
  color: #24384b;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(h1, h2, h3, h4) { color: #1b3045; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) h1 { font-size: clamp(27px, 2.1vw, 35px); line-height: 1.18; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) h2 { font-size: 22px; line-height: 1.3; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(p, li) { color: #344b60; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) small,
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.muted, [class$="-muted"]) { color: #53697d; opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) a { color: #126d96; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) a:hover { color: #084f72; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #1884b5;
  outline-offset: 2px;
}

/* Module accents are scoped to existing module roots and do not change statuses. */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.po-wrap),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdw),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdcd),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdc),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdr),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdx),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdj),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pdi),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pds),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.stats-bar) {
  --workspace-accent: #127aa5;
  --workspace-accent-soft: #e8f4f9;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.mo),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.mc),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.mt) {
  --workspace-accent: #147e72;
  --workspace-accent-soft: #e8f5f1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.q-wrap),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.qv) {
  --workspace-accent: #9a6a14;
  --workspace-accent-soft: #fbf3df;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ov-wrap),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.adminux-page) {
  --workspace-accent: #197c79;
  --workspace-accent-soft: #e8f5f3;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-grid) {
  --workspace-accent: #2479a8;
  --workspace-accent-soft: #eaf3f9;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-grid) {
  --workspace-accent: #167b88;
  --workspace-accent-soft: #e8f4f5;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pf-table),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-card) {
  --workspace-accent: #267881;
  --workspace-accent-soft: #eaf4f4;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ra) {
  --workspace-accent: #287858;
  --workspace-accent-soft: #eaf4ee;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) {
  --workspace-accent: #157da5;
  --workspace-accent-soft: #e8f4f9;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.kb-wrap),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.kba-wrap) {
  --workspace-accent: #456d8a;
  --workspace-accent-soft: #edf2f6;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-eyebrow, .po-head .eyebrow, .pv-topbar, .sp-topbar, .st-topbar) {
  color: var(--workspace-accent);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-page-head h1, .po-head h1, .pdw-head h1, .pdcd-head h1, .q-top h1, .qv-top h1, .ov-topbar h1, .mo-head h1) {
  color: #1b3045;
}

/* Light cards and panels across modules */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-card, .ux-ws-kpis a, .po-stat, .po-discovery-intro, .po-discovery-stat,
  .pdw-card, .pdw-panel, .pdcd-panel, .pdc-card, .pdr-card, .pdx-card,
  .pdj-card, .pdi-card, .pds-card, .ops-kpi, .q-card, .qv .card, .qv .panel,
  .ov-card, .mo-card, .mo-panel, .pf-card, .io-card, .adminux-panel,
  .panel, .card, .kb-panel, .kb-card, .kba-card, .sp-card, .pv-card,
  .st-card, .ra .card, .table-card
) {
  border-color: #d8e2ea;
  border-radius: 13px;
  background: #fff;
  color: #263b50;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-card-head, .panel-head, .ct, .head, .q-card-head, .ov-card-head,
  .mo-title, .pdw-panelhead, .pdcd-sectionhead, .sp-card-header,
  .pv-card-header, .st-card-head, .kb-panel-head, .kba-head
) {
  border-color: #e0e7ed;
  background: #fff;
  color: #24394e;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-card-head strong, .panel-head strong, .ct, .head, .q-card-head,
  .ov-card-head, .mo-title, .pdw-panelhead h2, .pdcd-sectionhead,
  .sp-card-title, .pv-card-name, .st-card-title, .kb-panel-head,
  .kba-head, .kba-head h1
) { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-card-head span, .panel-head span, .po-sub, .pdw-sub, .pdcd-sub,
  .pdc-muted, .pdr-muted, .pdx-muted, .pdj-muted, .pds-muted,
  .q-label, .qv .lab, .qv .label, .qv-sub, .ov-back, .ov-card-head,
  .mo-head .muted, .muted, .sp-hint, .sp-filter, .sp-stat-label,
  .pv-hint, .pv-detail-label, .kba-meta, .kba-wrap [style*="#607d98"]
) { color: #53697d; opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-kpi b, .po-stat b, .po-discovery-stat b, .ops-kpi b, .ov-kpi-val, .q-money, .sp-stat-val, .pv-stat-val) { color: #1b344a; }

/* Operational tables share clear light headers, readable rows, and contained scrolling. */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped,
  .pc-table, .pi-table, .lf-table, .va-table, .sp-table, .ov-table,
  .ov-items-table, .schema-table, .table-card table, .table-wrap table,
  .table-wrapper table, .io-card table, .ra table, .sp-wrap table,
  .kba-wrap table
) {
  border-color: #d7e1e9;
  background: #fff;
  color: #2b4054;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped,
  .pc-table, .pi-table, .lf-table, .va-table, .sp-table, .ov-table,
  .ov-items-table, .schema-table, .table-card table, .table-wrap table,
  .table-wrapper table, .io-card table, .ra table, .sp-wrap table,
  .kba-wrap table
) th {
  border-color: #dce5ec;
  background: #edf3f7;
  color: #455c70;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped,
  .pc-table, .pi-table, .lf-table, .va-table, .sp-table, .ov-table,
  .ov-items-table, .schema-table, .table-card table, .table-wrap table,
  .table-wrapper table, .io-card table, .ra table, .sp-wrap table,
  .kba-wrap table
) td {
  border-color: #e5ebf0;
  background: #fff;
  color: #2d4358;
  font-size: 14px;
  line-height: 1.5;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped,
  .pc-table, .pi-table, .lf-table, .va-table, .sp-table, .ov-table,
  .ov-items-table, .schema-table, .table-card table, .table-wrap table,
  .table-wrapper table, .io-card table, .ra table, .sp-wrap table,
  .kba-wrap table
) tbody tr:hover td { background: #f2f7fa; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table, .po-table, .pdw-table, .pdcd-table, .pdc-table, .pdr-table,
  .pdx-table, .pdj-table, .pds-table, .ops-table, .q-table, .adminux-table,
  .pf-table, .tbl, .table, .mo-table, .dash-table, .table-striped,
  .pc-table, .pi-table, .lf-table, .va-table, .sp-table, .ov-table,
  .ov-items-table, .schema-table
) a { color: #116d94; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .ux-table-wrap, .po-table-wrap, .pdw-tablewrap, .pdcd-tablewrap,
  .pdc-tablewrap, .pdr-tablewrap, .pdx-tablewrap, .pdj-tablewrap,
  .pds-tablewrap, .table-card, .table-wrap, .table-wrapper,
  .sp-table-wrap, .io-card, .pf-card, .ra .card
) {
  max-width: 100%;
  overflow-x: auto;
  border-color: #d8e2ea;
  border-radius: 12px;
  background: #fff;
}

/* Forms and controls */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: #b9c9d6;
  border-radius: 8px;
  background: #fff;
  color: #24394d;
  font-size: 14px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(input, select, textarea)::placeholder { color: #687d8f; opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) label { color: #344c61; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.filters, .filters-card, .filter-panel, .po-filter, .ux-search-card, .q-card) {
  border-color: #d8e2ea;
  background: #fff;
  color: #2a4055;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .admin-btn, .ux-page-actions a) {
  border-color: var(--workspace-accent);
  background: var(--workspace-accent);
  color: #fff;
  font-weight: 700;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .admin-btn, .ux-page-actions a):hover {
  border-color: var(--workspace-accent);
  background: color-mix(in srgb, var(--workspace-accent) 88%, #102a3e);
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn.secondary, .po-btn.alt, .pdw-btn.alt, .pdcd-btn.neutral, .q-btn.secondary, .ov-btn-secondary, .mo-btn.alt, .admin-btn-secondary) {
  border-color: #bdcbd7;
  background: #fff;
  color: #314a60;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn.btn-gold, .btn.btn-yellow, .q-btn.gold, .btn-gold) {
  border-color: #b18a3b;
  background: #9a6a14;
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn.btn-green, .btn.btn-success, .ov-btn-green, .btn-success) {
  border-color: #28794f;
  background: #26764d;
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn.btn-red, .btn.btn-danger, .ov-btn-red, .btn-danger) {
  border-color: #a33e48;
  background: #9b3640;
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn.btn-blue, .btn.btn-dark, .ov-btn-blue) {
  border-color: #527087;
  background: #425d74;
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.notice, .success, .error) { border-width: 1px; border-style: solid; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .notice { border-color: #a9c9dc; background: #edf6fb; color: #284b62; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .success { border-color: #abd3ba; background: #edf7f0; color: #20563a; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .error { border-color: #dfaeb1; background: #fcf0f0; color: #7f2931; }

/* Module-specific selection, badges, callouts, and status contrast */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-eyebrow, .po-actions, .po-discovery-intro h2, .pdw-crumb, .pdcd-kicker, .q-label, .qv .lab, .ov-back, .mo-title, .sp-topbar, .pv-topbar, .st-topbar) { color: var(--workspace-accent); }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.po-tabs a.active, .pd-workspace-tabs a[aria-current="page"], .ux-ws-tabs a.active, .q-tabs a.active, .mo-tabs a.active) {
  border-color: var(--workspace-accent);
  background: var(--workspace-accent-soft);
  color: var(--workspace-accent);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-badge, .badge, .pill, .ux-status, .io-badge, .pf-badge, .ops-chip, .admin-status) {
  border-color: #c6d2dc;
  background: #eef3f6;
  color: #41576b;
  opacity: 1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-badge-success, .badge.verified, .badge-paid, .pill.approved, .status-paid, .admin-status-active, .admin-status-paid, .admin-status-verified, .admin-status-approved) {
  border-color: #a8d5b9;
  background: #e8f5ec;
  color: #17643c;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-badge-warn, .badge-unpaid, .pill.pending, .status-pending, .admin-status-pending, .admin-status-waiting) {
  border-color: #e3cf9a;
  background: #fff5dc;
  color: #775500;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-badge-danger, .badge.urgent, .status-danger, .admin-status-urgent, .admin-status-rejected, .admin-status-unpaid, .p-Urgent) {
  border-color: #e1b1b3;
  background: #fbecee;
  color: #8c2932;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-badge-test { border-color: #b9a9db; background: #f0ebfa; color: #503b76; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-badge-demo { border-color: #9bcbd7; background: #e9f6f8; color: #245968; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-badge-training { border-color: #dbc58b; background: #fbf4df; color: #705313; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pdw-empty, .pdcd-empty, .ux-empty, .empty-state, .sp-empty, .kb-empty) { color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .sp-warning { border-color: #e2cc94; background: #fff7e2; color: #684e17; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .sp-warning :is(th, td) { background: transparent; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.qv .val.gold, .ov-kpi-val.gold, .ov-total-val, .sp-stat-val.gold, .pv-stat-val.gold) { color: #936718; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.qv .val.green, .ov-kpi-val.green, .ov-total-val.green, .sp-stat-val.green, .pv-stat-val.green) { color: #247149; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.qv .val.red, .ov-kpi-val.red, .sp-stat-val.orange, .pv-stat-val.blue) { color: var(--workspace-accent); }

/* Reduced nested navigation scrolling on narrow layouts; desktop rail retains its viewport cap. */
@media (max-width: 860px) {
  .admin-layout-v2:has(> .admin-content-v2:not(:has(.ux-dashboard-grid))) > .sidebar-v2 { max-height: none; overflow: visible; }
  .admin-content-v2:not(:has(.ux-dashboard-grid)) { padding: 20px 16px; }
}
@media (max-width: 620px) {
  .admin-content-v2:not(:has(.ux-dashboard-grid)) { padding: 16px 12px; border-radius: 12px; }
  .admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-page-head, .po-head, .pdw-head, .q-top, .qv-top, .ov-topbar, .mo-head) { display: block; }
  .admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.ux-page-actions, .po-actions, .pdw-actions) { margin-top: 14px; }
}

/* 16. Coverage for legacy Admin editors and narrow-view navigation */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.mm),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.me),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sg),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.wrap .preview),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.wrap .tbl) {
  --workspace-accent: #147e72;
  --workspace-accent-soft: #e8f5f1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.pv-wrap) {
  --workspace-accent: #287a8a;
  --workspace-accent-soft: #eaf4f5;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sqc-wrap) {
  --workspace-accent: #147da0;
  --workspace-accent-soft: #e8f4f8;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(
  .stat-card, .pf-k, .io-kpi, .fv-k, .sqc-card, .sqc-current,
  .pv-stat, .pv-card, .st-card, .tpl-option
) {
  border-color: #d8e2ea;
  background: #fff;
  color: #263b50;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .05);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.stat-card-num, .pf-k strong, .io-kpi strong, .fv-k strong, .sqc-count, .pv-stat-val, .st-card-title) {
  color: #1d3b54;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.stat-card-label, .pf-k span, .io-label, .fv-label, .sqc-muted, .pv-stat-label, .st-card-sub) {
  color: #586f82;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.sqc-item, .tpl-option) {
  border-color: #d9e3eb;
  background: #fff;
  color: #30485d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.sqc-item.active, .tpl-option.active) {
  border-color: var(--workspace-accent);
  background: var(--workspace-accent-soft);
  color: #263b50;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.sqc-alert, .sectionnote) {
  border-color: #e4cf98;
  background: #fff7e1;
  color: #684f1c;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pv-status.active, .pv-badge.yes) {
  border-color: #abd6bb;
  background: #e9f6ed;
  color: #216241;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pv-status.inactive, .pv-badge.no) {
  border-color: #d5dfe7;
  background: #f0f3f6;
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.sqc-btn.primary, .sqc-btn.secondary) {
  border-radius: 8px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.btn, .po-btn, .pdw-btn, .pdcd-btn, .pdc-btn, .pdx-btn, .pdi-btn, .q-btn, .ov-btn, .mo-btn, .admin-btn, .ux-page-actions a):hover {
  background: var(--workspace-accent);
  filter: brightness(.91);
}
@media (max-width: 860px) {
  .admin-layout-v2:has(> .admin-content-v2:not(:has(.ux-dashboard-grid))) > .sidebar-v2 {
    max-height: none;
    overflow: visible;
  }
}

/* 17. Stored-status semantics on light workspaces */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.badge.green, .badge-paid, .ux-badge-success, .status-paid) {
  border-color: #a8d5b9;
  background: #e8f5ec;
  color: #17643c;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.badge.red, .badge-danger, .status-danger, .ux-badge-danger, .admin-status-urgent, .admin-status-rejected, .p-Urgent) {
  border-color: #e1b1b3;
  background: #fbecee;
  color: #8c2932;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.badge.blue, .status-info, .admin-status-info) {
  border-color: #b2d0e1;
  background: #edf6fb;
  color: #245a79;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.badge.gold, .ux-badge-warn, .badge-unpaid, .admin-status-unpaid, .admin-status-pending, .admin-status-waiting) {
  border-color: #e3cf9a;
  background: #fff5dc;
  color: #775500;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.qv .val.red, .ov-kpi-val.red, .ov-total-val.red) { color: #96343d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.qv .val.blue, .ov-kpi-val.blue, .ov-total-val.blue, .pv-stat-val.blue) { color: #216f96; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .sp-stat-val.orange { color: #946519; }

/* 18. Workspace navigation, legacy tables, and modal surfaces */
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.card table, .panel table) {
  width: 100%;
  border-collapse: collapse;
  border-color: #d7e1e9;
  background: #fff;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.card table, .panel table) th {
  padding: 12px 14px;
  border-bottom: 1px solid #dce5ec;
  background: #edf3f7;
  color: #455c70;
  font-size: 13px;
  text-align: left;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.card table, .panel table) td {
  padding: 13px 14px;
  border-bottom: 1px solid #e5ebf0;
  background: #fff;
  color: #2d4358;
  font-size: 14px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-ws-tabs {
  border-color: #d8e2ea;
  background: #fff;
  box-shadow: 0 3px 12px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-ws-tabs a {
  color: #40596f;
  font-size: 13px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-ws-tabs a:hover,
.admin-content-v2:not(:has(.ux-dashboard-grid)) .ux-ws-tabs a:focus-visible {
  background: var(--workspace-accent-soft);
  color: var(--workspace-accent);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.sp-filter.active, .po-tabs a.active, .pd-workspace-tabs a[aria-current="page"], .sqc-item.active) {
  border-color: var(--workspace-accent);
  background: var(--workspace-accent-soft);
  color: var(--workspace-accent);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .modal {
  border-color: #d8e2ea;
  border-radius: 14px;
  background: #fff;
  color: #2c4257;
  box-shadow: 0 18px 55px rgba(10, 25, 41, .24);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .modal :is(h2, h3, dt) { color: #344e64; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .modal dd { color: #2d4358; }
.admin-content-v2:not(:has(.ux-dashboard-grid)) .modal :is(input, textarea) {
  border-color: #bdcbd7;
  background: #fff;
  color: #24394d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .reply-item {
  border-color: #d8e2ea;
  background: #f8fafc;
  color: #31485d;
}
/* 19. Targeted Discovery and QuoteOS contrast corrections */
.admin-content-v2:not(:has(.ux-dashboard-grid)) .pdw-step {
  color: #263b50;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .pdw-step .n,
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pdw-label, .pdw-note, .pdw-muted, .pdw-small, .pdw-pages, .pdj-muted, .pdj-pages, .pdr-muted, .pdr-pages) {
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .pdw-step strong {
  color: #1c3044;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .pdw-step p {
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pdw-empty, .pdcd-empty, .pdc-empty, .pdr-empty, .pdj-empty) {
  color: #53697d !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pdw-page-links a, .pdw-page-links span, .pdr-pages a, .pdr-pages span, .pdj-pages a, .pdj-pages span, .pdc-pages a, .pdc-pages span) {
  color: #40596f;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) :is(.pdw-page-links .current, .pdr-pages .current, .pdj-pages .current, .pdc-pages .current) {
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .qv label[style*="color:#cbd5e1"] {
  color: #344c61 !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .qv :is(input, select, textarea, button):disabled {
  color: #52677a;
  opacity: 1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) #conversion-readiness > div[style*="background:#1a1309"] {
  color: #e1e7ef !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) #conversion-readiness > div[style*="background:#1a1309"] > strong {
  color: #fcd34d !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) #conversion-readiness > div[style*="background:#1a1309"] li {
  color: #e1e7ef !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .qv .notice[style*="background:#2a1b0b"] {
  color: #f1f5f9 !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .qv .notice[style*="background:#2a1b0b"] > strong {
  color: #fed7aa !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)) .qv .notice[style*="background:#2a1b0b"] li {
  color: #f1f5f9 !important;
}

/* 20. Services & Pricing light-workspace refinement */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-stat:first-child .sp-stat-val {
  color: #216f96;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-stat:nth-child(2) .sp-stat-val {
  color: #936718;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-stat:nth-child(3) .sp-stat-val {
  color: #247149;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-stat:nth-child(4) .sp-stat-val {
  color: #216f96;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-badge {
  border-color: #b9d7e5;
  background: #eef7fb;
  color: #245b77;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-margin.pos {
  color: #247149;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) :is(.sp-input, .sp-select, .sp-form-input, .sp-form-select) {
  border: 1px solid #c7d4df;
  border-radius: 7px;
  background-color: #fff;
  color: #24394e;
  color-scheme: light;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) :is(.sp-select, .sp-form-select) {
  appearance: auto;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) :is(.sp-input, .sp-select, .sp-form-input, .sp-form-select):focus {
  border-color: #157da5;
  outline: 2px solid rgba(21, 125, 165, .18);
  outline-offset: 1px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-table tbody tr:hover td {
  background: #f1f8fb;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-form-label {
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add {
  border-color: #d8e2ea;
  background: #fff;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add-header {
  border-color: #e0e7ed;
  background: #f4f8fb;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add-header span:first-child {
  color: #1c4f6a;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add-chevron {
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add-btn {
  border-color: #157da5;
  background: #157da5;
  color: #fff;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.sp-wrap) .sp-add-btn:hover {
  background: #12698c;
  border-color: #12698c;
}

/* Subtle scrollbar appearance on the existing Admin navigation rail; behavior unchanged. */
.sidebar-v2 {
  scrollbar-color: #46576b transparent;
  scrollbar-width: thin;
}
.sidebar-v2::-webkit-scrollbar { width: 7px; }
.sidebar-v2::-webkit-scrollbar-track { background: transparent; }
.sidebar-v2::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #46576b;
  background-clip: padding-box;
}
.sidebar-v2::-webkit-scrollbar-thumb:hover { background-color: #60758a; }


/* 21. Entity Workspace embedded lifecycle panels use the light workspace surfaces */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-card {
  border-color: #d8e2ea; background: #fff; color: #2d4358;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-card-head {
  border-color: #e0e7ed; background: #f8fafc; color: #24394e;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-card-head strong { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-card-head span { color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table {
  border-color: #d7e1e9; background: #fff; color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table th {
  border-color: #dce5ec; background: #edf3f7; color: #455c70;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table td {
  border-color: #e5ebf0; background: #fff; color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table tbody tr:hover td { background: #f2f7fa; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table td small { color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) :is(.ux-table a, .ux-card-head a) { color: #116d94; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-empty { color: #53697d !important; }

/* 22. Admin bundle manager on the shared light workspace */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-topbar h1 { color: #1b3045; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-hint, .bun-stat-label, .bundle-desc, .bundle-svc-cat, .bundle-svc-head, .retail-badge) { color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-stat, .bun-create, .bundle-card) {
  border-color: #d8e2ea; background: #fff; color: #2d4358;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-stat-val { color: #1b344a; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-stat-val.green { color: #247149; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-stat-val.gold, .price-badge) { color: #936718; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-msg.success { border-color: #abd3ba; background: #edf7f0; color: #20563a; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-msg.error { border-color: #dfaeb1; background: #fcf0f0; color: #7f2931; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-card-head, .bundle-head) { border-color: #e0e7ed; background: #f8fafc; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-card-title, .bundle-name, .bundle-svc-name) { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-chevron, .bundle-empty) { color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-card-body, .bundle-body) { background: #fff; color: #2d4358; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bundle-svc-head, .bundle-actions) { border-color: #e1e8ee; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-svc-row { border-color: #e5ebf0; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-svc-price { color: #2d4358; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .savings-badge { border-color: #abd3ba; background: #edf7f0; color: #247149; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-empty { border-color: #cbd8e2; background: #f8fafc; border-style: dashed; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card.inactive { border-color: #d8e2ea; background: #f8fafc; opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card.inactive .bundle-head { background: #f1f4f6; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap :is(.fi, .fs, .fta) { border-color: #bdcbd7; background: #fff; color: #24394e; color-scheme: light; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap .fs { appearance: auto; -webkit-appearance: menulist; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap :is(.fi, .fs, .fta):focus { border-color: #157da5; outline: 2px solid rgba(21, 125, 165, .18); outline-offset: 1px; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.fl, .fcheck) { color: #40596f; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-create .fcheck input { accent-color: #157da5; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-create, .bundle-card) .btn-gold { border-color: #157da5; background: #157da5; color: #fff; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) :is(.bun-create, .bundle-card) .btn-gold:hover { border-color: #12698c; background: #12698c; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .btn-ghost { border-color: #b9c9d6; background: #fff; color: #40596f; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .btn-danger { border-color: #e1b1b3; background: #fbecee; color: #8c2932; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .btn-success { border-color: #a8d5b9; background: #e8f5ec; color: #17643c; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="background:#071524"] { border-color: #d8e2ea !important; background: #f4f8fb !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="color:#4a6a8a"] { color: #53697d !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="color:#9fc3e6"] { color: #53697d !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="color:#c8a96e"] { color: #936718 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="color:#6ee7b7"] { color: #247149 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-body [style*="border-top:1px solid #1d3550"] { border-color: #e1e8ee !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bundle-card .bundle-head-right > span[style*="font-size:11px"] { color: #2d4358 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap > div[style*="color:#2a4a6a"] { color: #53697d !important; }


/* 23. Bundles native service selector option readability */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap select.fs {
  background-color: #fff;
  color: #24394e;
  color-scheme: light;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap select.fs option {
  background-color: #fff;
  color: #24394e;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap select.fs optgroup {
  background-color: #edf3f7;
  color: #40596f;
  font-weight: 700;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap select.fs option:checked {
  background-color: #d8eef7;
  color: #17384d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.bun-wrap) .bun-wrap select.fs option:disabled {
  background-color: #f1f4f6;
  color: #5e7183;
}


/* 24. OperationsOS work-item detail legacy panels in the light Admin workspace */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-card {
  border-color: #d8e2ea;
  background: #fff;
  color: #2d4358;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-card :is(h3, h4) { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-next {
  border-color: #b9d7e5;
  background: #edf6fb;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) :is(.ops-label, .ops-muted, .ops-event-meta) {
  color: #53697d;
  opacity: 1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-value,
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) :is(.ops-event-title, .ops-event-body, .ops-audit) {
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-badge {
  border-color: #c6d2dc;
  background: #eef3f6;
  color: #41576b;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) :is(.ops-badge.high, .ops-badge.urgent) {
  border-color: #e3cf9a;
  background: #fff5dc;
  color: #775500;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-source-links a {
  border-color: #c7d5e0;
  background: #fff;
  color: #116d94;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-event {
  border-left-color: #bdd5e3;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-event-badge {
  border-color: #b2d0e1;
  background: #edf6fb;
  color: #245a79;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-audit { border-color: #e1e8ee; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-convert {
  border-color: #b9d7e5;
  background: #edf6fb;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-empty {
  border-color: #cbd8e2;
  background: #f8fafc;
  color: #53697d;
  opacity: 1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-card [style*="border:1px solid #26435f"] {
  border-color: #d8e2ea !important;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) [style*="color:#48b7f8"] { color: #116d94 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-card [style*="border-top:1px solid #203850"] {
  border-color: #e1e8ee !important;
}

/* 25. IntakeOS request detail cards, task surfaces, and provider readiness panels */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card {
  border-color: #d8e2ea;
  background: #fff;
  color: #2d4358;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card h3 { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-kpi {
  border-color: #d8e2ea;
  background: #fff;
  color: #24394e;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-kpi b { color: #1b344a; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-label {
  color: #53697d;
  opacity: 1;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-task {
  border-color: #e1e8ee;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-doc {
  border-color: #d8e2ea;
  background: #f4f8fb;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-ready > div {
  border: 1px solid #e1e8ee;
  background: #f8fafc;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-badge {
  border-color: #c6d2dc;
  background: #eef3f6;
  color: #41576b;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card .good { color: #247149; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card .warn { color: #805900; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-url {
  border: 1px solid #d8e2ea;
  background: #f4f8fb;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="opacity:"] { opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="background:#0b1c2e"] {
  border-color: #b9d7e5 !important;
  background: #edf6fb !important;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="background:#0b2a22"] {
  border-color: #abd3ba !important;
  background: #edf7f0 !important;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="background:#2a220b"] {
  border-color: #e3cf9a !important;
  background: #fff5dc !important;
  color: #2d4358;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="color:#63e6a6"] { color: #247149 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="color:#ffd166"] { color: #805900 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card [style*="border:1px dashed #536b80"] {
  border-color: #cbd8e2 !important;
  color: #53697d;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.io-kpis) .io-card a { color: #116d94; }


/* 26. OperationsOS detail summary grids: content-aware cards and wrap-safe fields */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 16px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) > .ops-card {
  width: 100%;
  min-width: 0;
  height: auto;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) > .ops-card > .ops-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) .ops-grid > div { min-width: 0; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) :is(.ops-label, .ops-value) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-label {
  display: block;
  line-height: 1.4;
  margin-bottom: 6px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-value { line-height: 1.5; }
@media (max-width: 980px) {
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ops-case-head) .ops-case-head ~ .ops-grid:has(> .ops-card > h3) > .ops-card > .ops-grid { grid-template-columns: minmax(0, 1fr); }
}

/* 27. FulfillmentOS detail: convert legacy fulfillment surfaces to light cards */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) :is(.fv-card, .fv-k > div) {
  border: 1px solid #d8e2ea;
  border-radius: 12px;
  background: #fff;
  color: #2d4358;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card :is(h2, h3, h4) { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card :is(p, div, span, b, strong, label, li) { color: inherit; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-label {
  display: block;
  color: #53697d;
  opacity: 1;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 6px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-k > div { padding: 14px; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-k b { color: #24394e; overflow-wrap: anywhere; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-doc,
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-event { border-color: #e1e8ee; color: #2d4358; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card [style*="opacity:"] { opacity: 1 !important; color: #53697d; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card a { color: #116d94; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card .fv-warn {
  border: 1px solid #e3cf9a;
  border-radius: 10px;
  background: #fff5dc;
  color: #684900;
  padding: 12px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card .fv-ok {
  border: 1px solid #abd3ba;
  border-radius: 10px;
  background: #edf7f0;
  color: #20563a;
  padding: 12px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-warn :is(b, div),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-ok :is(b, div) { color: inherit; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-form :is(input, select, textarea),
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card form :is(input, select, textarea) {
  border: 1px solid #bdcbd7;
  border-radius: 8px;
  background: #fff;
  color: #24394e;
  color-scheme: light;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-form :is(input, select, textarea)::placeholder,
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card form :is(input, select, textarea)::placeholder { color: #64798c; opacity: 1; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-form :is(input, select, textarea):focus,
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-card form :is(input, select, textarea):focus {
  border-color: #157da5;
  outline: 2px solid rgba(21, 125, 165, .18);
  outline-offset: 1px;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-grid,
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-k { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-grid,
  .admin-content-v2:not(:has(.ux-dashboard-grid)):has(.fv-grid) .fv-k { grid-template-columns: minmax(0, 1fr); }
}

/* 28. Leads joins the shared Admin shell and light operational workspace */
.admin-content-v2:has(.leads-page) .leads-page {
  --leads-ink: #24394e;
  --leads-body: #2d4358;
  --leads-muted: #53697d;
  --leads-line: #d8e2ea;
  color: var(--leads-body);
  min-width: 0;
}
.admin-content-v2:has(.leads-page) .leads-page .page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--leads-line);
  background: transparent;
}
.admin-content-v2:has(.leads-page) .leads-page .page-header-left { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.admin-content-v2:has(.leads-page) .leads-page .page-back { color: #116d94; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.admin-content-v2:has(.leads-page) .leads-page .page-back:hover { color: #0a526f; }
.admin-content-v2:has(.leads-page) .leads-page .page-title { color: var(--leads-ink); font-family: inherit; font-size: clamp(25px, 2vw, 32px); font-weight: 700; line-height: 1.2; }
.admin-content-v2:has(.leads-page) .leads-page .page-title span { color: var(--leads-muted); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
.admin-content-v2:has(.leads-page) .leads-page .btn-export {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #157da5; border-radius: 8px; background: #157da5; color: #fff;
  padding: 10px 16px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none;
}
.admin-content-v2:has(.leads-page) .leads-page .btn-export:hover { background: #12698c; border-color: #12698c; }
.admin-content-v2:has(.leads-page) .leads-page .stats-bar {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px;
  margin: 0 0 18px; border: 0; background: transparent;
}
.admin-content-v2:has(.leads-page) .leads-page .stat-card {
  min-width: 0; padding: 18px 20px; border: 1px solid var(--leads-line); border-radius: 12px;
  background: #fff; box-shadow: 0 4px 14px rgba(24, 49, 73, .06);
}
.admin-content-v2:has(.leads-page) .leads-page .stat-card-num { color: var(--leads-ink); font-family: inherit; font-size: 30px; font-weight: 700; line-height: 1.1; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card-label { margin-top: 8px; color: var(--leads-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card.new .stat-card-num { color: #176b99; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card.contacted .stat-card-num { color: #805900; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card.converted .stat-card-num { color: #247149; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card.closed .stat-card-num { color: #53697d; }
.admin-content-v2:has(.leads-page) .leads-page .stat-card.total .stat-card-num { color: #116d94; }
.admin-content-v2:has(.leads-page) .leads-page .filters {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 0 0 18px; padding: 16px; border: 1px solid var(--leads-line); border-radius: 12px;
  background: #fff; box-shadow: 0 4px 14px rgba(24, 49, 73, .05);
}
.admin-content-v2:has(.leads-page) .leads-page .filter-input,
.admin-content-v2:has(.leads-page) .leads-page .filter-select {
  min-height: 42px; max-width: 100%; border: 1px solid #bdcbd7; border-radius: 8px;
  background-color: #fff; color: var(--leads-ink); padding: 9px 12px; font: inherit; font-size: 14px;
}
.admin-content-v2:has(.leads-page) .leads-page .filter-input { width: min(320px, 100%); }
.admin-content-v2:has(.leads-page) .leads-page .filter-select option { background: #fff; color: var(--leads-ink); }
.admin-content-v2:has(.leads-page) .leads-page :is(.filter-input, .filter-select):focus,
.admin-content-v2:has(.leads-page) .leads-page .notes-input:focus,
.admin-content-v2:has(.leads-page) .leads-page .status-select:focus {
  border-color: #157da5; outline: 2px solid rgba(21, 125, 165, .18); outline-offset: 1px;
}
.admin-content-v2:has(.leads-page) .leads-page .filter-input::placeholder { color: #64798c; opacity: 1; }
.admin-content-v2:has(.leads-page) .leads-page .btn-filter {
  min-height: 40px; border: 1px solid #157da5; border-radius: 8px; background: #157da5; color: #fff;
  padding: 9px 16px; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none;
}
.admin-content-v2:has(.leads-page) .leads-page .btn-filter:hover { border-color: #12698c; background: #12698c; }
.admin-content-v2:has(.leads-page) .leads-page .btn-clear { color: #116d94; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.admin-content-v2:has(.leads-page) .leads-page .filter-count { margin-left: auto; color: var(--leads-muted); font-size: 13px; }
.admin-content-v2:has(.leads-page) .leads-page .table-wrap {
  max-width: 100%; overflow-x: auto; padding: 0; border: 1px solid var(--leads-line); border-radius: 12px;
  background: #fff; box-shadow: 0 4px 14px rgba(24, 49, 73, .05);
}
.admin-content-v2:has(.leads-page) .leads-page table { width: 100%; min-width: 1080px; margin: 0; border-collapse: separate; border-spacing: 0; background: #fff; color: var(--leads-body); }
.admin-content-v2:has(.leads-page) .leads-page thead tr { border: 0; }
.admin-content-v2:has(.leads-page) .leads-page th { border-bottom: 1px solid #d8e2ea; background: #edf3f7; color: #40596f; padding: 12px 13px; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: .04em; }
.admin-content-v2:has(.leads-page) .leads-page td { border-bottom: 1px solid #e5ebf0; background: #fff; color: var(--leads-body); padding: 13px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.45; }
.admin-content-v2:has(.leads-page) .leads-page tbody tr:hover td { background: #f5f9fb; }
.admin-content-v2:has(.leads-page) .leads-page tbody tr:last-child td { border-bottom: 0; }
.admin-content-v2:has(.leads-page) .leads-page :is(.td-name, .td-phone, .td-service, .td-state, .td-source, .td-date, .td-email) { color: var(--leads-body); font-size: 13px; }
.admin-content-v2:has(.leads-page) .leads-page .td-name { color: var(--leads-ink); font-weight: 700; }
.admin-content-v2:has(.leads-page) .leads-page :is(.td-email, .td-state, .td-source, .td-date) { color: var(--leads-muted); }
.admin-content-v2:has(.leads-page) .leads-page .status-select {
  max-width: 100%; border: 1px solid #bdcbd7; border-radius: 7px; background: #fff; color: var(--leads-ink);
  padding: 7px 9px; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color-scheme: light;
}
.admin-content-v2:has(.leads-page) .leads-page .status-select option { background: #fff; color: var(--leads-ink); }
.admin-content-v2:has(.leads-page) .leads-page .status-select.new { border-color: #9bc6dd; background: #edf6fb; color: #176b99; }
.admin-content-v2:has(.leads-page) .leads-page .status-select.contacted { border-color: #e3cf9a; background: #fff5dc; color: #684900; }
.admin-content-v2:has(.leads-page) .leads-page .status-select.converted { border-color: #abd3ba; background: #edf7f0; color: #20563a; }
.admin-content-v2:has(.leads-page) .leads-page .status-select.closed { border-color: #c6d2dc; background: #eef3f6; color: #41576b; }
.admin-content-v2:has(.leads-page) .leads-page .notes-wrap { min-width: 235px; align-items: flex-start; gap: 7px; }
.admin-content-v2:has(.leads-page) .leads-page .notes-input { width: 160px; min-height: 40px; border: 1px solid #bdcbd7; border-radius: 7px; background: #fff; color: var(--leads-ink); padding: 7px 9px; font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.4; }
.admin-content-v2:has(.leads-page) .leads-page .notes-input:focus { height: 72px; }
.admin-content-v2:has(.leads-page) .leads-page .btn-save-note,
.admin-content-v2:has(.leads-page) .leads-page .btn-view {
  border: 1px solid #bdcbd7; border-radius: 7px; background: #fff; color: #116d94;
  padding: 7px 9px; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none;
}
.admin-content-v2:has(.leads-page) .leads-page .btn-save-note:hover,
.admin-content-v2:has(.leads-page) .leads-page .btn-view:hover { border-color: #157da5; background: #edf6fb; color: #0d5c7b; }
.admin-content-v2:has(.leads-page) .leads-page .btn-intake { border-radius: 7px; background: #157da5; color: #fff; padding: 8px 10px; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.admin-content-v2:has(.leads-page) .leads-page .btn-intake:hover { background: #12698c; opacity: 1; }
.admin-content-v2:has(.leads-page) .leads-page .btn-delete { border-radius: 7px; border-color: #e1b1b3; background: #fbecee; color: #8c2932; }
.admin-content-v2:has(.leads-page) .leads-page .empty-state { padding: 48px 22px; color: var(--leads-muted); }
.admin-content-v2:has(.leads-page) .leads-page .empty-icon { opacity: .75; }
.admin-content-v2:has(.leads-page) .leads-page .empty-title { color: var(--leads-ink); font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.3; }
.admin-content-v2:has(.leads-page) .leads-page .empty-sub { color: var(--leads-muted); font-size: 14px; }
.admin-content-v2:has(.leads-page) .leads-page .modal-bg { z-index: 1200; background: rgba(18, 35, 51, .48); }
.admin-content-v2:has(.leads-page) .leads-page .modal {
  max-width: 720px; border: 1px solid var(--leads-line); border-radius: 14px; background: #fff; color: var(--leads-body);
  box-shadow: 0 18px 48px rgba(24, 49, 73, .2); padding: 26px;
}
.admin-content-v2:has(.leads-page) .leads-page .modal :is(h2, h3) { color: var(--leads-ink); font-family: inherit; font-weight: 700; }
.admin-content-v2:has(.leads-page) .leads-page .modal dt { color: #53697d; }
.admin-content-v2:has(.leads-page) .leads-page .modal dd { color: var(--leads-body); }
.admin-content-v2:has(.leads-page) .leads-page .modal :is(input[type="text"], textarea) { border: 1px solid #bdcbd7; border-radius: 8px; background: #fff; color: var(--leads-ink); font: inherit; }
.admin-content-v2:has(.leads-page) .leads-page .reply-item { border-color: #d8e2ea; border-radius: 8px; background: #f8fafc; color: var(--leads-body); }
.admin-content-v2:has(.leads-page) .leads-page .reply-item small { color: var(--leads-muted); }
.admin-content-v2:has(.leads-page) .leads-page .toast { z-index: 1300; border-color: #bdcbd7; border-radius: 9px; background: #fff; color: var(--leads-ink); box-shadow: 0 8px 24px rgba(24, 49, 73, .16); }
@media (max-width: 1000px) {
  .admin-content-v2:has(.leads-page) .leads-page .stats-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .admin-content-v2:has(.leads-page) .leads-page .page-header { align-items: flex-start; }
  .admin-content-v2:has(.leads-page) .leads-page .stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content-v2:has(.leads-page) .leads-page .filters { align-items: stretch; }
  .admin-content-v2:has(.leads-page) .leads-page .filter-input,
  .admin-content-v2:has(.leads-page) .leads-page .filter-select { width: 100%; }
  .admin-content-v2:has(.leads-page) .leads-page .filter-count { width: 100%; margin-left: 0; }
  .admin-content-v2:has(.leads-page) .leads-page .modal { padding: 18px; }
  .admin-content-v2:has(.leads-page) .leads-page .modal dl { grid-template-columns: minmax(0, 1fr); }
}

/* 29. Entity Workspace lower lifecycle modules: enforce the shared light card/table surfaces */
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) :is(.ux-card, .ux-table) {
  border-color: #d8e2ea !important;
  background-color: #fff !important;
  color: #2d4358 !important;
  box-shadow: 0 4px 14px rgba(24, 49, 73, .05);
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-card-head {
  border-color: #e0e7ed !important;
  background-color: #f8fafc !important;
  color: #24394e !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) :is(.ux-card-head strong, .ux-card-head span) { color: #24394e; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table th {
  border-color: #dce5ec !important; background-color: #edf3f7 !important; color: #455c70 !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table td {
  border-color: #e5ebf0 !important; background-color: #fff !important; color: #2d4358 !important;
}
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table tbody tr:hover td { background-color: #f2f7fa !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table td :is(small, code) { color: #53697d !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) :is(.ux-table a, .ux-card-head a, .ux-primary-link) { color: #116d94 !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-empty { color: #53697d !important; }
.admin-content-v2:not(:has(.ux-dashboard-grid)):has(.ux-ws-tabs) :is(#contacts, #marketing, #quotes, #orders, #operations, #intake, #ra, #certificates) .ux-table-wrap { max-width: 100%; overflow-x: auto; }
