body.page-member-tools .settings-shell {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    left: auto;
    transform: none;
    margin-top: 0;
    margin-bottom: 0!important;
    padding-inline: 0;
  }

  body.page-member-tools .dashboard-form--member-tools {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 0.25rem;
    min-height: 0;
    padding: 0.12rem;
    border-radius: 0;
  }

  body.page-member-tools .dashboard-form--member-tools .dashboard-sidebar {
    border-radius: var(--nec-radius);
  }

  body.page-member-tools .dashboard-form--member-tools .dashboard-content {
    align-content: start;
    padding: 0.45rem 0.45rem 0.55rem 0.25rem;
    border-radius: var(--nec-radius);
  }

  body.page-member-tools .dashboard-content .card-header {
    gap: 0.7rem;
    margin-bottom: 0.65rem;
    padding-bottom: 0.6rem;
  }

  /* Fixed-layout tables must declare a complete column-width budget. Compact
     semantic columns take shared percentages; page CSS assigns the remaining
     flexible columns and may override these custom properties. */
  body.page-member-tools .member-tool-table--budgeted {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }

  body.page-member-tools .member-tool-table--budgeted col.member-tool-col--count {
    width: var(--member-tool-col-count, 5%);
  }

  body.page-member-tools .member-tool-table--budgeted col.member-tool-col--flags {
    width: var(--member-tool-col-flags, 18%);
  }

  body.page-member-tools .member-tool-table--budgeted col.member-tool-col--action {
    width: var(--member-tool-col-action, 6%);
  }

  body.page-member-tools .dashboard-content .card {
    min-height: 0;
  }

  body.page-member-tools .dashboard-content h2 {
    margin-bottom: 0.12rem;
    font-size: var(--nec-type-heading);
    line-height: 1.05;
  }

  body.page-member-tools .dashboard-content h3 {
    margin-bottom: 0.25rem;
    font-size: var(--nec-type-subheading);
    line-height: 1.12;
  }

  body.page-member-tools .dashboard-content h4 {
    font-size: var(--nec-type-body);
    line-height: 1.15;
  }

  body.page-member-tools .dashboard-content p {
    margin-top: 0;
  }

  body.page-member-tools .dashboard-content .text-sm {
    line-height: 1.3;
  }

  body.page-member-tools .dashboard-content .btn,
  body.page-member-tools .dashboard-content button,
  body.page-member-tools .dashboard-content input,
  body.page-member-tools .dashboard-content select,
  body.page-member-tools .dashboard-content textarea {
    font-size: var(--nec-type-control);
  }

  body.page-member-tools .dashboard-content .btn,
  body.page-member-tools .dashboard-content button:not(.cost-header-trigger):not(.member-sidebar-toggle) {
    min-height: var(--member-tool-control-compact);
    padding: 0.34rem 0.65rem;
    line-height: 1.15;
  }

  body.page-member-tools .dashboard-content input:not([type="checkbox"]):not([type="radio"]),
  body.page-member-tools .dashboard-content select {
    min-height: var(--member-tool-control-compact);
    padding: 0.32rem 0.55rem;
  }

  body.page-member-tools .dashboard-content textarea {
    min-height: 2.35rem;
    padding: 0.38rem 0.55rem;
  }

  body.page-member-tools .dashboard-content .pill {
    min-height: 1.6rem;
    padding: 0.22rem 0.5rem;
    font-size: var(--nec-type-meta);
    line-height: 1.1;
  }

  body.page-member-tools .dashboard-form--member-tools .sidebar-link {
    min-height: 2.12rem;
    padding: 0.42rem 0.62rem;
    font-size: var(--nec-type-control);
    border-radius: var(--nec-radius);
  }

  body.page-member-tools .dashboard-form--member-tools .sidebar-link--child {
    min-height: 1.9rem;
    padding: 0.34rem 0.52rem;
    font-size: var(--nec-type-control);
  }

  body.page-member-tools .dashboard-form--member-tools .sidebar-link--grandchild {
    min-height: 1.65rem;
    padding: 0.22rem 0.4rem;
    font-size: var(--nec-type-meta);
  }

  body.page-member-tools .sidebar-group {
    border-radius: var(--nec-radius);
    margin: 0.1rem 0;
    padding: 0.16rem;
  }

  body.page-member-tools .sidebar-group__items {
    gap: 0.2rem;
    margin-top: 0.42rem;
    padding-top: 0.36rem;
  }

  body.page-member-tools .sidebar-nested-group__items {
    gap: 0.28rem;
    margin-top: 0.5rem;
    margin-bottom: 0.45rem;
  }

  body.page-member-tools .sidebar-nested-group[open] > .sidebar-link--nested-summary {
    margin-bottom: 0.04rem;
  }

  body.page-member-tools .member-sidebar-toggle {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0.14rem;
  }

  body.page-member-tools .member-sidebar-toggle__mark {
    display: block;
    width: 1.24rem;
    height: 1.24rem;
    border-radius: var(--nec-radius);
    transition: transform 0.16s var(--ease);
  }

  body.page-member-tools .dashboard-form--member-tools.member-sidebar-collapsed {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.page-member-tools .dashboard-form--member-tools.member-sidebar-collapsed .member-sidebar-toggle__mark {
    transform: rotate(180deg);
  }

  body.page-member-tools .vendor-data-filterbar {
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto auto;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.55rem;
  }

  body.page-member-tools .vendor-data-filterbar label {
    margin: 0;
  }

  body.page-member-tools .vendor-data-tabs {
    gap: 0.4rem;
    margin-top: 0.55rem;
  }

  body.page-member-tools .vendor-data-tab {
    padding: 0.32rem 0.68rem;
    font-size: var(--nec-type-control);
  }

  body.page-member-tools .vendor-data-summary-grid {
    gap: 0.5rem;
    margin-top: 0.55rem;
  }

  body.page-member-tools .vendor-data-stat {
    padding: 0.5rem 0.6rem;
  }

  body.page-member-tools .vendor-data-stat strong {
    font-size: var(--nec-type-heading);
    line-height: 1;
    margin: 0.05rem 0;
  }

  body.page-member-tools .vendor-data-section {
    margin-top: 0.65rem;
  }

  body.page-member-tools .vendor-data-section__header,
  body.page-member-tools .operations-preview-card__header {
    gap: 0.55rem;
  }

  body.page-member-tools .operations-grid,
  body.page-member-tools .operations-summary-grid,
  body.page-member-tools .operations-preview-grid,
  body.page-member-tools .operations-review-grid,
  body.page-member-tools .graphdb-health-summary,
  body.page-member-tools .graphdb-workflow,
  body.page-member-tools .graphdb-health-details,
  body.page-member-tools .graphdb-refresh-form,
  body.page-member-tools .graphdb-health-command-grid,
  body.page-member-tools .recipe-metadata-review-filters,
  body.page-member-tools .recipe-metadata-review-table-card,
  body.page-member-tools .ontology-filter-row,
  body.page-member-tools .ontology-review-state-bar,
  body.page-member-tools .ontology-review-card,
  body.page-member-tools .ontology-current-grid,
  body.page-member-tools .ontology-suggestion-grid,
  body.page-member-tools .ontology-select-grid,
  body.page-member-tools .ontology-note-row {
    margin-top: 0.7rem;
  }

  body.page-member-tools .graphdb-health-summary,
  body.page-member-tools .recipe-metadata-review-filters {
    padding-top: 0.7rem;
  }

  body.page-member-tools .operations-header,
  body.page-member-tools .operations-header__meta,
  body.page-member-tools .operations-grid,
  body.page-member-tools .operations-summary-grid,
  body.page-member-tools .operations-preview-grid,
  body.page-member-tools .operations-preview-card__header,
  body.page-member-tools .operations-preview-card__actions,
  body.page-member-tools .operations-preview-card__state-links,
  body.page-member-tools .operations-preview-item,
  body.page-member-tools .operations-preview-item__meta,
  body.page-member-tools .ontology-review-header,
  body.page-member-tools .ontology-review-card__header,
  body.page-member-tools .ontology-filter-row,
  body.page-member-tools .ontology-review-meta,
  body.page-member-tools .ontology-review-state-bar,
  body.page-member-tools .ontology-review-card__actions,
  body.page-member-tools .ontology-select-grid,
  body.page-member-tools .ontology-current-grid,
  body.page-member-tools .ontology-suggestion-grid,
  body.page-member-tools .ontology-current-meta,
  body.page-member-tools .ontology-apply-actions,
  body.page-member-tools .graphdb-health-header,
  body.page-member-tools .graphdb-health-header__meta,
  body.page-member-tools .graphdb-health-summary,
  body.page-member-tools .graphdb-workflow,
  body.page-member-tools .graphdb-refresh-form,
  body.page-member-tools .graphdb-health-command-grid,
  body.page-member-tools .recipe-metadata-review-header,
  body.page-member-tools .recipe-metadata-review-header__meta,
  body.page-member-tools .recipe-metadata-review-filters,
  body.page-member-tools .recipe-metadata-review-filter-links {
    gap: 0.6rem;
  }

  body.page-member-tools .operations-stat,
  body.page-member-tools .operations-card,
  body.page-member-tools .operations-review-card,
  body.page-member-tools .operations-review-log__item,
  body.page-member-tools .operations-preview-item,
  body.page-member-tools .ontology-suggestion-item,
  body.page-member-tools .ontology-current-cell,
  body.page-member-tools .ontology-suggestion-panel,
  body.page-member-tools .ontology-select-grid > div {
    border-radius: var(--nec-radius);
    padding: 0.62rem;
  }

  body.page-member-tools .operations-stat strong {
    font-size: var(--nec-type-subheading);
    margin: 0.05rem 0;
  }

  body.page-member-tools .operations-review-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
  }

  body.page-member-tools .operations-review-card {
    min-width: 0;
  }

  body.page-member-tools .operations-review-log {
    max-height: 14rem;
    overflow: auto;
    padding-right: 0.15rem;
  }

  body.page-member-tools .operations-card__meta,
  body.page-member-tools .operations-review-card__stats,
  body.page-member-tools .operations-review-log,
  body.page-member-tools .operations-review-card__links,
  body.page-member-tools .operations-preview-list,
  body.page-member-tools .ontology-current-meta,
  body.page-member-tools .ontology-current-meta--secondary,
  body.page-member-tools .ontology-evidence-summary,
  body.page-member-tools .ontology-reopen-note,
  body.page-member-tools .ontology-apply-actions {
    margin-top: 0.45rem;
  }

  body.page-member-tools .operations-review-card__stats,
  body.page-member-tools .operations-review-card__links,
  body.page-member-tools .operations-review-log,
  body.page-member-tools .operations-preview-list,
  body.page-member-tools .ontology-suggestion-list {
    gap: 0.45rem;
  }

  body.page-member-tools .recipe-metadata-review-table th,
  body.page-member-tools .recipe-metadata-review-table td,
  body.page-member-tools .graphdb-health-table th,
  body.page-member-tools .graphdb-health-table td {
    padding: 0.42rem 0.5rem;
  }

  body.page-member-tools .recipe-metadata-review-table,
  body.page-member-tools .graphdb-health-table {
    font-size: var(--nec-type-control);
  }

  @media (max-width: 900px) {
    body.page-member-tools .dashboard-form--member-tools {
      grid-template-columns: 1fr;
      gap: 0.35rem;
      min-height: 0;
      padding: 0.15rem;
      border-radius: 0;
    }

    body.page-member-tools .dashboard-form--member-tools .dashboard-content {
      padding: 0.45rem;
    }

    body.page-member-tools .vendor-data-filterbar {
      grid-template-columns: 1fr;
    }

    body.page-member-tools .operations-review-grid,
    body.page-member-tools .operations-grid,
    body.page-member-tools .operations-preview-grid {
      grid-template-columns: 1fr;
    }

    body.page-member-tools .operations-preview-item {
      display: grid;
      grid-template-columns: 1fr;
    }

    body.page-member-tools .operations-preview-item__body,
    body.page-member-tools .operations-preview-item__meta {
      min-width: 0;
      width: 100%;
      overflow-wrap: anywhere;
    }

    body.page-member-tools .operations-preview-item__meta {
      justify-content: flex-start;
    }

    body.page-member-tools .operations-preview-item .pill {
      max-width: 100%;
      overflow-wrap: anywhere;
      white-space: normal;
    }
  }


body.page-member-tools .member-tool-page {
  display: grid;
  gap: var(--member-tool-gap-lg);
  min-width: 0;
}

body.page-member-tools,
body.page-member-tools:not(:has(#menu-manager-shell [data-menu-manager-state="active"])) {
  padding-bottom: 0;
}

body.page-member-tools #main-content {
  margin-top: 0;
}

@media (max-width: 900px) {
  body.page-member-tools .settings-shell {
    width: 100vw;
  }
}

body.page-member-tools .member-tool-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--member-tool-gap-xl);
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--member-tool-surface-strong);
}

body.page-member-tools .member-tool-header h2 {
  margin: 0;
  color: var(--member-tool-ink);
  font-size: var(--nec-type-heading);
  line-height: 1.15;
}

body.page-member-tools .member-tool-header p:not(.member-tool-eyebrow) {
  margin: 0.25rem 0 0;
  max-width: 54rem;
  color: var(--member-tool-muted);
  font-size: var(--nec-type-control);
  line-height: 1.35;
}

body.page-member-tools .member-tool-eyebrow,
body.page-member-tools .operations-stat__label {
  margin: 0;
  color: var(--member-tool-muted-soft);
  font-family: var(--font-sans);
  font-size: var(--nec-type-meta);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-member-tools .member-tool-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--member-tool-gap-sm);
  align-items: center;
  justify-content: flex-end;
}

body.page-member-tools .member-tool-metrics,
body.page-member-tools .member-tool-grid,
body.page-member-tools .member-tool-actions {
  display: grid;
  gap: var(--member-tool-gap-md);
  min-width: 0;
}

body.page-member-tools .member-tool-metric,
body.page-member-tools .member-tool-card,
body.page-member-tools .member-tool-action {
  min-width: 0;
  border: 1px solid var(--member-tool-line);
  background: var(--member-tool-surface);
}

body.page-member-tools .member-tool-metric {
  display: grid;
  gap: 0.1rem;
  padding: 0.58rem 0.65rem;
  border-radius: var(--nec-radius);
}

body.page-member-tools .member-tool-metric > strong {
  color: var(--member-tool-ink);
  font-family: var(--font-sans);
  font-size: var(--nec-type-subheading);
  font-weight: 900;
  line-height: 1;
}

body.page-member-tools .member-tool-metric .text-sm {
  color: var(--member-tool-muted);
  font-size: var(--nec-type-meta);
  font-weight: 700;
  line-height: 1.25;
}

body.page-member-tools .member-tool-card {
  border-radius: var(--nec-radius);
}

/* Overview workflow field groups use the same black-line hierarchy as the
   data-health and operations surfaces. Keep this scoped to the overview so
   registry-driven cards can retain their existing semantics and layout. */
body.page-member-tools .member-tools-overview .tool-suite-section {
  border-color: var(--member-tool-line);
  background: var(--nec-paper);
}

body.page-member-tools .member-tools-overview .tool-suite-section__header {
  border-bottom-color: var(--member-tool-line);
}

body.page-member-tools .member-tools-overview .tool-suite-card {
  min-width: 0;
  border-color: var(--member-tool-line);
  background: var(--nec-paper);
  box-shadow: none;
}

body.page-member-tools .member-tools-overview .tool-suite-card--section {
  background: var(--nec-paper);
}

body.page-member-tools .member-tools-overview .tool-suite-card:not(.tool-suite-card--section):hover,
body.page-member-tools .member-tools-overview .tool-suite-card:not(.tool-suite-card--section):focus-visible {
  border-color: var(--member-tool-line);
  box-shadow: var(--nec-shadow-focus);
  transform: translateY(-1px);
}

body.page-member-tools .member-tools-overview .tool-suite-card:not(.tool-suite-card--section):focus-visible {
  outline: 2px solid var(--member-tool-line);
  outline-offset: 2px;
}

body.page-member-tools .member-tools-overview .tool-suite-card__action::after {
  content: " →";
}

body.page-member-tools .member-tools-overview .tool-suite-nested-links a {
  border-color: var(--member-tool-line);
  background: var(--nec-paper);
}

body.page-member-tools .member-tools-overview .tool-suite-nested-links a:hover,
body.page-member-tools .member-tools-overview .tool-suite-nested-links a:focus-visible {
  border-color: var(--member-tool-line);
  background: var(--member-tool-ink);
  color: var(--member-tool-surface-strong);
}

body.page-member-tools .member-tools-overview .tool-suite-nested-links a:focus-visible {
  outline: 2px solid var(--member-tool-line);
  outline-offset: 2px;
}

body.page-member-tools .member-tool-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--member-tool-gap-md);
  align-items: start;
  padding: var(--member-tool-space-panel);
  border-bottom: 1px solid var(--member-tool-line-faint);
}

body.page-member-tools .member-tool-card__header > div:first-child {
  display: grid;
  gap: var(--member-tool-gap-xs);
  min-width: 0;
}

body.page-member-tools .member-tool-card__header h3,
body.page-member-tools .member-tool-card__header p {
  margin: 0;
}

body.page-member-tools .member-tool-card__header h3 {
  color: var(--member-tool-ink);
  font-size: var(--member-tool-type-title);
  line-height: 1.15;
}

body.page-member-tools .member-tool-card__header p:not(.member-tool-eyebrow) {
  color: var(--member-tool-muted);
  font-size: var(--member-tool-type-small);
  line-height: 1.35;
}

body.page-member-tools .member-tool-card__body {
  display: grid;
  gap: 0.7rem;
  padding: var(--member-tool-space-panel);
}

body.page-member-tools .member-tool-card > .empty-state {
  margin: 0;
  padding: var(--member-tool-space-panel);
}

body.page-member-tools .member-tool-action {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-height: 6.8rem;
  padding: 0.72rem 0.75rem;
  border-radius: var(--nec-radius);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.page-member-tools .member-tool-action:hover,
body.page-member-tools .member-tool-action:focus-visible {
  border-color: var(--member-tool-line);
  box-shadow: var(--nec-shadow-focus);
  transform: translateY(-1px);
}

body.page-member-tools .member-tool-empty {
  margin: 0;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--nec-paper);
}

body.page-member-tools .operations-page .operations-header,
body.page-member-tools .operations-page .operations-summary-grid,
body.page-member-tools .operations-page .operations-review-grid,
body.page-member-tools .operations-page .operations-grid,
body.page-member-tools .operations-page .operations-preview-grid {
  margin-top: 0;
}

body.page-member-tools .operations-page .operations-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.page-member-tools .operations-page .operations-stat {
  flex: initial;
  min-width: 0;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--member-tool-surface);
}

body.page-member-tools .operations-page .operations-stat strong {
  margin: 0.08rem 0;
  color: var(--member-tool-ink);
  font-size: var(--nec-type-subheading);
}

body.page-member-tools .operations-page .operations-review-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

body.page-member-tools .operations-page .operations-review-card {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--member-tool-surface);
}

body.page-member-tools .operations-page .operations-review-card:last-child {
  grid-column: 1 / -1;
}

body.page-member-tools .operations-page .operations-review-card__stats,
body.page-member-tools .operations-page .operations-review-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
}

body.page-member-tools .operations-page .operations-review-log {
  display: grid;
  gap: var(--member-tool-gap-sm);
  margin: 0;
  max-height: 14rem;
  padding-right: 0.15rem;
  overflow: auto;
}

body.page-member-tools .operations-page .operations-review-log__item {
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--nec-paper);
}

body.page-member-tools .operations-page .operations-review-log__item p {
  margin: 0.2rem 0 0;
}

body.page-member-tools .operations-page .pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.7rem;
  padding: 0.25rem 0.52rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius-status);
  background: var(--nec-paper);
  color: var(--member-tool-muted);
  font-family: var(--font-sans);
  font-size: var(--nec-type-meta);
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
}

body.page-member-tools .operations-page a.pill:hover,
body.page-member-tools .operations-page a.pill:focus-visible {
  background: var(--member-tool-ink);
  color: var(--member-tool-surface-strong);
}

body.page-member-tools .operations-page .operations-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-member-tools .operations-page .operations-card {
  display: grid;
  padding: 0.72rem 0.75rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--nec-paper);
}

body.page-member-tools .operations-page .operations-card:hover {
  transform: translateY(-1px);
  box-shadow: none;
}

body.page-member-tools .operations-page .operations-card__meta {
  margin: 0 0 0.15rem;
}

body.page-member-tools .operations-page .operations-card h3 {
  margin: 0;
  color: var(--member-tool-ink);
  font-family: var(--font-sans);
  font-size: var(--nec-type-control);
  font-weight: 900;
  line-height: 1.18;
}

body.page-member-tools .operations-page .operations-card p {
  margin: 0;
  color: var(--member-tool-muted);
  font-size: var(--nec-type-meta);
  line-height: 1.3;
}

body.page-member-tools .operations-page .member-progressive-panel {
  display: grid;
  min-height: 7rem;
  padding: 0.85rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--member-tool-surface);
}

body.page-member-tools .operations-page .member-progressive-panel__state {
  display: flex;
  gap: var(--member-tool-gap-md);
  align-items: center;
}

body.page-member-tools .operations-page .operations-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
  gap: var(--member-tool-gap-md);
}

body.page-member-tools .operations-page .operations-preview-card.card {
  min-width: 0;
  min-height: 0;
  padding: 0.8rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--member-tool-surface);
}

body.page-member-tools .operations-page .operations-preview-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--member-tool-gap-md);
  align-items: start;
  padding: 0 0 0.65rem;
}

body.page-member-tools .operations-page .operations-preview-card__header h3 {
  margin: 0;
  color: var(--member-tool-ink);
  font-size: var(--nec-type-body);
  line-height: 1.2;
}

body.page-member-tools .operations-page .operations-preview-card__header p {
  margin: 0.18rem 0 0;
  color: var(--member-tool-muted);
  font-size: var(--nec-type-meta);
  line-height: 1.3;
}

body.page-member-tools .operations-page .operations-preview-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--member-tool-gap-sm);
  align-items: center;
  justify-content: flex-end;
}

body.page-member-tools .operations-page .operations-preview-card__state-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body.page-member-tools .operations-page .operations-preview-list {
  display: grid;
  gap: var(--member-tool-gap-sm);
  margin-top: var(--member-tool-gap-md);
}

body.page-member-tools .operations-page .operations-preview-item {
  display: flex;
  flex-wrap: wrap;
  gap: var(--member-tool-gap-md);
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--member-tool-line);
  border-radius: var(--nec-radius);
  background: var(--nec-paper);
}

body.page-member-tools .operations-page .operations-preview-item__body {
  flex: 1 1 220px;
  min-width: 0;
}

body.page-member-tools .operations-page .operations-preview-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  justify-content: flex-end;
}

body.page-member-tools .operations-page :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--member-tool-ink);
  outline-offset: 2px;
}

@media (max-width: 1200px) {
  body.page-member-tools .operations-page .operations-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-member-tools .operations-page .operations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.page-member-tools .operations-page .operations-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-member-tools .operations-page .operations-review-grid {
    grid-template-columns: 1fr;
  }

  body.page-member-tools .operations-page .operations-review-card:last-child {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  body.page-member-tools .member-tool-header,
  body.page-member-tools .operations-page .operations-summary-grid,
  body.page-member-tools .operations-page .operations-grid,
  body.page-member-tools .operations-page .operations-preview-card__header {
    grid-template-columns: 1fr;
  }

  body.page-member-tools .member-tool-header {
    padding: 0.85rem;
  }

  body.page-member-tools .member-tools-overview .tool-suite-section {
    padding: 0.75rem;
  }

  body.page-member-tools .member-tools-overview .tool-suite-nested-links a {
    min-height: 44px;
  }

  body.page-member-tools .member-tool-header__actions,
  body.page-member-tools .operations-page .operations-preview-card__actions {
    justify-content: flex-start;
  }

  body.page-member-tools .operations-page .operations-card {
    min-height: 0;
  }

  body.page-member-tools .operations-page .btn,
  body.page-member-tools .operations-page button,
  body.page-member-tools .operations-page input,
  body.page-member-tools .operations-page select {
    min-height: 44px;
  }
}


body.page-member-tools .ingredient-registry-tabs {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
margin: 0.75rem 0;
width: 100%;
padding: 0;
border: 0;
border-bottom: 1px solid var(--nec-line);
border-radius: 0;
background: transparent;
}

body.page-member-tools .ingredient-registry-tabs a {
padding: 0.62rem 0.85rem;
color: var(--ink, var(--nec-ink));
font-weight: 800;
line-height: 1.2;
text-decoration: none;
border: 0;
border-bottom: 3px solid transparent;
border-radius: 0;
min-height: var(--nec-control-default);
font-size: var(--nec-type-control);
}

body.page-member-tools .ingredient-registry-tabs a:hover,
body.page-member-tools .ingredient-registry-tabs a:focus-visible {
background: var(--nec-accent-wash);
border-color: var(--nec-ink);
}

body.page-member-tools .ingredient-registry-tabs a.is-active {
background: transparent;
color: var(--nec-ink);
border-color: var(--nec-ink);
}

body.page-member-tools .member-health-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

body.page-member-tools .member-health-market-chart__visual:not(:has(svg)) {
  min-height: 0;
  padding-block: 0.5rem;
}

body.page-member-tools .member-health-score-card {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--member-health-field-line, var(--line-faint));
  border-radius: var(--nec-radius);
  background: var(--paper-bright);
}

body.page-member-tools .member-health-score-card h4,
body.page-member-tools .member-health-score-card p {
  margin: 0;
}

body.page-member-tools .member-health-score-card h4 {
  font-size: var(--nec-type-body);
}

body.page-member-tools .member-health-score-card p {
  color: var(--gray-5);
  font-size: var(--nec-type-meta);
  line-height: 1.4;
}

body.page-member-tools .member-health-score-value {
  display: block;
  margin: 0.3rem 0 0.4rem;
  color: var(--nec-muted);
  font-size: var(--nec-type-heading);
  line-height: 1;
}

/* V2 reuses the overview's filterbar, action grid and disclosure-card contract.
   Only its metric rows and reporting notice need additional presentation. */
body.page-member-tools .member-health-dashboard--v2 > *,
body.page-member-tools .member-health-dashboard--v2 .member-health-grid > *,
body.page-member-tools .member-health-dashboard--v2 .member-health-filterbar > * {
  min-width: 0;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-header {
  grid-template-columns: minmax(0, 1fr);
}

body.page-member-tools .member-health-dashboard--v2 .member-health-header h3 {
  margin: 0;
  font-size: var(--nec-type-subheading);
}

body.page-member-tools .member-tool-page-shell .member-health-dashboard--v2 .member-health-reporting-note {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gray-5);
  font-size: var(--nec-type-meta);
  line-height: 1.4;
}

body.page-member-tools .member-tool-page-shell .member-health-dashboard--v2 .member-health-reporting-note summary {
  cursor: pointer;
  min-height: 0;
  padding: 0.25rem 0;
}

body.page-member-tools .member-tool-page-shell .member-health-dashboard--v2 .member-health-reporting-note p {
  margin: 0.3rem 0 0;
}

body.page-member-tools .member-health-score-breakdown {
  display: grid;
  margin-top: 0.6rem;
}

body.page-member-tools .member-health-score-breakdown > span,
body.page-member-tools .member-health-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.4rem 0.75rem;
  padding: 0.42rem 0;
  border-bottom: 1px solid var(--line-faint);
  font-size: var(--nec-type-meta);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.page-member-tools .member-health-score-breakdown strong,
body.page-member-tools .member-health-row > strong {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-grid {
  align-items: start;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-card > summary {
  font-size: var(--nec-type-control);
}

body.page-member-tools .member-health-dashboard--v2 .member-health-card > summary::after {
  content: "+";
  grid-column: 3;
  grid-row: 1;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-card[open] > summary::after {
  content: "−";
}

body.page-member-tools .member-health-dashboard--v2 .member-health-mini-grid > span {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-mini-grid strong {
  font-variant-numeric: tabular-nums;
}

body.page-member-tools .member-health-dashboard--v2 .member-health-card__body h4 {
  margin: 0.4rem 0 0;
  font-size: var(--nec-type-control);
}

body.page-member-tools .member-health-table-wrap {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}

body.page-member-tools .member-health-table-wrap table {
  width: 100%;
  min-width: 30rem;
  font-size: var(--nec-type-meta);
}

body.page-member-tools .member-health-table-wrap th,
body.page-member-tools .member-health-table-wrap td {
  padding: 0.45rem;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 720px) {
  body.page-member-tools .member-health-score-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-member-tools .member-tool-action {
    transition: none;
  }

  body.page-member-tools .member-tool-action:hover,
  body.page-member-tools .member-tool-action:focus-visible {
    transform: none;
  }
}
