:root {
  --admin-page-bg: #f5f7fa;
  --admin-surface: #ffffff;
  --admin-surface-subtle: #f8fafc;
  --admin-border: #dfe4ec;
  --admin-border-subtle: #e9edf3;
  --admin-text: #172033;
  --admin-text-secondary: #475467;
  --admin-text-muted: #667085;
  --admin-primary: #1f519e;
  --admin-primary-hover: #174583;
  --admin-primary-soft: #edf4ff;
  --admin-success: #087a55;
  --admin-success-soft: #ecfdf3;
  --admin-warning: #a15c05;
  --admin-warning-soft: #fffaeb;
  --admin-danger: #b42318;
  --admin-danger-soft: #fef3f2;
  --admin-radius: 6px;
  --admin-control-height: 34px;
  --admin-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

/* Shared page shell */
.module-view.wide-admin .admin-unified-page {
  display: grid;
  gap: 12px;
  min-width: 0;
  color: var(--admin-text);
}

.admin-unified-page,
.admin-unified-page * {
  box-sizing: border-box;
}

.admin-unified-page .system-admin-nav-shell {
  min-width: 0;
  padding: 0 12px;
  overflow: hidden;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.admin-unified-page .system-top-nav {
  min-height: 46px;
  gap: 4px;
  border-bottom: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.admin-unified-page .system-top-nav::-webkit-scrollbar {
  display: block;
  height: 3px;
}

.admin-unified-page .system-top-nav::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

.admin-unified-page .system-nav-item {
  min-height: 44px;
  padding: 0 16px;
  color: var(--admin-text-secondary);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  border-radius: 0;
  transition: color .16s ease, background-color .16s ease;
}

.admin-unified-page .system-nav-item:hover {
  color: var(--admin-primary);
  background: #f7f9fc;
}

.admin-unified-page .system-nav-item.active {
  color: var(--admin-primary);
  background: transparent;
}

.admin-unified-page .system-nav-item.active::after {
  left: 10px;
  right: 10px;
  height: 2px;
  background: var(--admin-primary);
}

.admin-unified-page .system-section-subnav {
  min-height: 46px;
  margin-top: 0;
  padding: 6px 8px;
  gap: 6px;
  overflow-x: auto;
  background: var(--admin-surface-subtle);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.admin-unified-page .system-section-subnav .system-nav-item {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--admin-text-muted);
}

.admin-unified-page .system-section-subnav .system-nav-item:hover,
.admin-unified-page .system-section-subnav .system-nav-item.active {
  color: var(--admin-primary);
  background: var(--admin-surface);
  border-color: var(--admin-border);
  box-shadow: var(--admin-shadow);
}

.admin-unified-page .system-section-subnav .system-nav-item::after {
  display: none;
}

/* Enterprise foundation legacy pages are normalized into the same page header. */
.admin-unified-page-head,
.admin-unified-page .user-org-head {
  min-width: 0;
  padding: 16px 18px;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.admin-unified-page-head .user-org-titlebar,
.admin-unified-page .user-org-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

.admin-unified-page-head .user-org-titlebar > div:first-child,
.admin-unified-page .user-org-titlebar > div:first-child {
  min-width: 0;
}

.admin-unified-page-head h1,
.admin-unified-page .user-org-head h1 {
  margin: 0;
  color: var(--admin-text);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 750;
  letter-spacing: 0;
}

.admin-unified-page-head p,
.admin-unified-page .user-org-head p {
  max-width: 880px;
  margin: 6px 0 0;
  color: var(--admin-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.admin-unified-page .foundation-panel-actions,
.admin-unified-page .user-org-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  flex: 0 0 auto;
}

/* Content panels */
.admin-unified-page .foundation-workbench,
.admin-unified-page .user-org-page,
.admin-unified-page .process-config-page {
  gap: 12px;
  min-width: 0;
}

.module-view.wide-admin .admin-unified-foundation .foundation-workbench,
.module-view.wide-admin .admin-unified-foundation .foundation-workbench.foundation-governance-workbench {
  grid-template-columns: minmax(0, 1fr);
}

.admin-unified-page .foundation-panel,
.admin-unified-page .user-org-panel,
.admin-unified-page .process-side-panel,
.admin-unified-page .user-org-tree,
.admin-unified-page .process-flow-canvas {
  min-width: 0;
  background: var(--admin-surface);
  border-color: var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.admin-unified-page .foundation-panel-head,
.admin-unified-page .user-org-panel-head {
  min-height: 54px;
  padding: 14px 16px;
  gap: 14px;
  border-bottom-color: var(--admin-border-subtle);
}

.admin-unified-page .foundation-panel-head h2,
.admin-unified-page .user-org-panel-head h2 {
  margin: 0;
  color: var(--admin-text);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 720;
  letter-spacing: 0;
}

.admin-unified-page .foundation-panel-head h3,
.admin-unified-page .user-org-panel-head h3,
.admin-unified-page .process-side-panel h3 {
  margin: 0;
  color: var(--admin-text);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 720;
  letter-spacing: 0;
}

.admin-unified-page .foundation-panel-head p,
.admin-unified-page .user-org-panel-head p,
.admin-unified-page .process-side-panel p {
  margin: 5px 0 0;
  color: var(--admin-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

.admin-unified-page .foundation-panel-body,
.admin-unified-page .user-org-panel-body {
  padding: 14px 16px;
}

/* Statistics */
.admin-unified-page .user-org-stats,
.admin-unified-page .foundation-governance-stats {
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.admin-unified-page .user-org-stat,
.admin-unified-page .foundation-governance-stats > div {
  min-width: 0;
  min-height: 86px;
  padding: 14px 16px;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--admin-border-subtle);
  border-radius: 0;
  box-shadow: none;
}

.admin-unified-page .user-org-stat:last-child,
.admin-unified-page .foundation-governance-stats > div:last-child {
  border-right: 0;
}

.admin-unified-page .user-org-stat small,
.admin-unified-page .foundation-governance-stats small {
  color: var(--admin-text-muted);
  font-size: 11px;
  font-weight: 650;
}

.admin-unified-page .user-org-stat b,
.admin-unified-page .foundation-governance-stats b {
  color: var(--admin-text);
  font-size: 24px;
  line-height: 1.15;
}

/* Toolbars and controls */
.admin-unified-page .dataset-toolbar,
.admin-unified-page .user-org-toolbar,
.admin-unified-page .process-toolbar,
.admin-unified-page .insight-filter-bar {
  min-height: 54px;
  padding: 10px 12px;
  gap: 8px;
  background: var(--admin-surface-subtle);
  border-color: var(--admin-border-subtle);
}

.admin-unified-page input:not([type="checkbox"]):not([type="radio"]),
.admin-unified-page select,
.admin-unified-page textarea {
  border-color: #d3dae5;
  border-radius: 5px;
  color: var(--admin-text);
  letter-spacing: 0;
}

.admin-unified-page input:not([type="checkbox"]):not([type="radio"]),
.admin-unified-page select {
  min-height: var(--admin-control-height);
}

.admin-unified-page input:focus,
.admin-unified-page select:focus,
.admin-unified-page textarea:focus {
  outline: 0;
  border-color: #7aa2d8;
  box-shadow: 0 0 0 3px rgba(31, 81, 158, .1);
}

.admin-unified-page .btn {
  min-height: 32px;
  padding: 0 12px;
  gap: 6px;
  border: 1px solid #cfd7e3;
  border-radius: 5px;
  background: var(--admin-surface);
  color: var(--admin-text-secondary);
  font-size: 12px;
  line-height: 1;
  font-weight: 680;
  letter-spacing: 0;
  box-shadow: none;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.admin-unified-page .btn:hover:not(:disabled) {
  border-color: #9bb6dc;
  background: var(--admin-primary-soft);
  color: var(--admin-primary);
}

.admin-unified-page .btn.primary,
.admin-unified-page .btn.success {
  border-color: var(--admin-primary);
  background: var(--admin-primary);
  color: #fff;
}

.admin-unified-page .btn.primary:hover:not(:disabled),
.admin-unified-page .btn.success:hover:not(:disabled) {
  border-color: var(--admin-primary-hover);
  background: var(--admin-primary-hover);
  color: #fff;
}

.admin-unified-page .btn.warn {
  border-color: #e7b35f;
  background: var(--admin-warning-soft);
  color: var(--admin-warning);
}

.admin-unified-page .btn:disabled,
.admin-unified-page button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.admin-unified-page .admin-link,
.admin-unified-page .user-org-link,
.admin-unified-page .dataset-table button:not(.btn),
.admin-unified-page .user-org-table button:not(.btn) {
  color: var(--admin-primary);
  font-weight: 680;
  letter-spacing: 0;
}

/* Tables */
.admin-unified-page .table-wrap {
  max-width: 100%;
  overflow: auto;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
}

.admin-unified-page .foundation-panel > .table-wrap,
.admin-unified-page .user-org-panel > .table-wrap {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.admin-unified-page .dataset-table,
.admin-unified-page .user-org-table,
.admin-unified-page .system-result-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  table-layout: auto;
}

.admin-unified-page .dataset-table th,
.admin-unified-page .user-org-table th,
.admin-unified-page .system-result-table th {
  padding: 10px 12px;
  background: #f7f9fc;
  color: var(--admin-text-secondary);
  border-bottom: 1px solid var(--admin-border);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 720;
  letter-spacing: 0;
  text-align: left;
  vertical-align: middle;
}

.admin-unified-page .dataset-table td,
.admin-unified-page .user-org-table td,
.admin-unified-page .system-result-table td {
  padding: 11px 12px;
  color: var(--admin-text-secondary);
  border-bottom: 1px solid var(--admin-border-subtle);
  font-size: 12px;
  line-height: 1.55;
  vertical-align: top;
}

.admin-unified-page .dataset-table tbody tr:last-child td,
.admin-unified-page .user-org-table tbody tr:last-child td,
.admin-unified-page .system-result-table tbody tr:last-child td {
  border-bottom: 0;
}

.admin-unified-page .dataset-table tbody tr:hover td,
.admin-unified-page .user-org-table tbody tr:hover td,
.admin-unified-page .system-result-table tbody tr:hover td {
  background: #f9fbfd;
}

.admin-unified-page .dataset-table th:last-child,
.admin-unified-page .dataset-table td:last-child,
.admin-unified-page .user-org-table th:last-child,
.admin-unified-page .user-org-table td:last-child {
  white-space: nowrap;
}

/* Status and feedback */
.admin-unified-page .status-tag,
.admin-unified-page .user-org-status,
.admin-unified-page .dataset-status,
.admin-unified-page .status-pill,
.admin-unified-page [class*="status-"] {
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  line-height: 1.35;
  letter-spacing: 0;
}

.admin-unified-page .foundation-inline-message,
.admin-unified-page .user-org-message,
.admin-unified-page .system-inline-message {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #b8ccea;
  border-radius: var(--admin-radius);
  background: var(--admin-primary-soft);
  color: var(--admin-primary);
  font-size: 12px;
  line-height: 1.55;
}

.admin-unified-page .admin-pagination,
.admin-unified-page .user-org-pagination {
  min-height: 48px;
  padding: 8px 12px;
  border-top: 1px solid var(--admin-border-subtle);
  background: var(--admin-surface);
}

/* Embedded detail panels in system administration */
.admin-unified-system .process-config-shell,
.admin-unified-system .user-org-shell {
  gap: 12px;
}

.admin-unified-system .process-side-panel {
  top: 12px;
  padding: 0;
  gap: 0;
  overflow: hidden;
  align-self: start;
}

.admin-unified-system .process-side-panel > h3 {
  min-height: 54px;
  padding: 16px 44px 14px 16px;
  border-bottom: 1px solid var(--admin-border-subtle);
}

.admin-unified-system .process-side-panel > h3 ~ * {
  margin-right: 14px;
  margin-left: 14px;
}

.admin-unified-system .process-side-panel > h3 + * {
  margin-top: 14px;
}

.admin-unified-system .process-side-panel > :last-child {
  margin-bottom: 14px;
}

/* Full-height foundation detail drawer */
body.foundation-detail-drawer-open .admin-unified-foundation .foundation-detail-drawer-host.foundation-detail-drawer {
  top: 0;
  right: 0;
  bottom: 0;
  width: min(940px, calc(100vw - 220px));
  height: 100dvh;
  max-height: 100dvh;
  padding: 0;
  overflow: auto;
  background: var(--admin-surface);
  border-left: 1px solid var(--admin-border);
  box-shadow: -18px 0 48px rgba(15, 23, 42, .18);
}

.admin-unified-foundation .foundation-detail-drawer-close {
  top: 16px;
  width: 34px;
  height: 34px;
  margin: 16px 16px -50px auto;
  border-color: var(--admin-border);
  border-radius: 5px;
  color: var(--admin-text-secondary);
  box-shadow: none;
}

.admin-unified-foundation .foundation-detail-drawer .foundation-result-panel {
  min-height: 100%;
  padding: 18px 20px 24px;
  border-radius: 0;
}

.admin-unified-foundation .foundation-detail-drawer .foundation-note {
  margin-right: 48px;
}

.admin-unified-foundation .foundation-detail-drawer .foundation-panel-head,
.admin-unified-foundation .foundation-detail-drawer .user-org-panel-head {
  padding-right: 54px;
}

/* Stable interaction states */
.admin-unified-page button:focus-visible,
.admin-unified-page a:focus-visible,
.admin-unified-page input:focus-visible,
.admin-unified-page select:focus-visible,
.admin-unified-page textarea:focus-visible {
  outline: 2px solid #7aa2d8;
  outline-offset: 2px;
}

.admin-unified-page button,
.admin-unified-page input,
.admin-unified-page select,
.admin-unified-page textarea {
  font-family: inherit;
}

@media (max-width: 1100px) {
  .admin-unified-page .user-org-stats,
  .admin-unified-page .foundation-governance-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-unified-page .user-org-stat,
  .admin-unified-page .foundation-governance-stats > div {
    border-bottom: 1px solid var(--admin-border-subtle);
  }
}

/* Project-centered enterprise foundation */
.admin-unified-foundation .system-top-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  width: 100%;
  overflow: visible;
}

.admin-unified-foundation .system-top-nav .system-nav-item {
  min-width: 0;
  justify-content: center;
  white-space: nowrap;
}

.admin-unified-foundation .foundation-director-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 16px;
}

.admin-unified-foundation .foundation-director-priority-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 16px 16px;
}

.admin-unified-foundation .foundation-director-priority-list article {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--admin-border-subtle);
  border-radius: var(--admin-radius);
  background: var(--admin-surface-subtle);
}

.admin-unified-foundation .foundation-director-priority-list b,
.admin-unified-foundation .foundation-director-priority-list span {
  display: block;
}

.admin-unified-foundation .foundation-director-priority-list b {
  margin-bottom: 5px;
  font-size: 13px;
}

.admin-unified-foundation .foundation-director-priority-list span {
  color: var(--admin-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.admin-unified-foundation .foundation-project-object-page {
  min-width: 0;
  overflow: hidden;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.admin-unified-foundation .foundation-project-object-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--admin-border-subtle);
}

.admin-unified-foundation .foundation-project-object-head h1 {
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: 0;
}

.admin-unified-foundation .foundation-project-object-head p {
  margin: 5px 0 0;
  color: var(--admin-text-muted);
  font-size: 12px;
}

/* System configuration editors use the same restrained workbench language as the list pages. */
.admin-unified-system .system-editor-modal {
  position: fixed;
  inset: 0;
  z-index: 86;
}
.admin-unified-system .system-editor-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: default;
}
.admin-unified-system .system-editor-card {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 48px));
  padding: 0;
  overflow: hidden;
  gap: 0;
}
.admin-unified-system .system-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--admin-border-subtle);
  background: var(--admin-surface);
}
.admin-unified-system .system-editor-head > div { min-width: 0; }
.admin-unified-system .system-editor-head small {
  color: var(--admin-primary);
  font-size: 11px;
  font-weight: 700;
}
.admin-unified-system .system-editor-head h2 {
  margin: 3px 0 4px;
  color: var(--admin-text);
  font-size: 18px;
}
.admin-unified-system .system-editor-head p {
  margin: 0;
  color: var(--admin-text-muted);
  font-size: 12px;
  line-height: 1.5;
}
.admin-unified-system .system-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  padding: 18px 20px;
  background: var(--admin-surface);
}
.admin-unified-system .system-editor-field,
.admin-unified-system .system-inline-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.admin-unified-system .system-editor-field > span,
.admin-unified-system .system-inline-field > span {
  color: var(--admin-text-secondary);
  font-size: 12px;
  font-weight: 700;
}
.admin-unified-system .system-editor-field > small {
  min-height: 16px;
  color: var(--admin-danger);
  font-size: 11px;
}
.admin-unified-system .system-editor-field.has-error input,
.admin-unified-system .system-editor-field.has-error select {
  border-color: #f04438;
  background: #fffafa;
}
.admin-unified-system .system-editor-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 20px 18px;
  padding: 10px 12px;
  border: 1px solid #cfe0f5;
  border-radius: var(--admin-radius);
  background: var(--admin-primary-soft);
  color: var(--admin-text-secondary);
  font-size: 11px;
  line-height: 1.55;
}
.admin-unified-system .system-editor-note b { color: var(--admin-primary); white-space: nowrap; }
.admin-unified-system .system-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid var(--admin-border-subtle);
  background: var(--admin-surface-subtle);
}
.admin-unified-system .role-perm-risk-panel .system-inline-field {
  max-width: 520px;
  margin-top: 2px;
}
.admin-unified-system .role-perm-risk-panel .system-inline-field textarea { resize: vertical; }

.admin-unified-foundation .foundation-project-object-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--admin-border-subtle);
}

.admin-unified-foundation .foundation-project-object-stats button {
  min-width: 0;
  padding: 13px 16px;
  text-align: left;
  background: var(--admin-surface);
  border: 0;
  border-right: 1px solid var(--admin-border-subtle);
  color: var(--admin-text);
}

.admin-unified-foundation .foundation-project-object-stats button:last-child { border-right: 0; }
.admin-unified-foundation .foundation-project-object-stats button:hover { background: var(--admin-primary-soft); }
.admin-unified-foundation .foundation-project-object-stats small,
.admin-unified-foundation .foundation-project-object-stats b,
.admin-unified-foundation .foundation-project-object-stats span { display: block; }
.admin-unified-foundation .foundation-project-object-stats small { color: var(--admin-text-muted); font-size: 11px; }
.admin-unified-foundation .foundation-project-object-stats b { margin: 4px 0 2px; font-size: 21px; }
.admin-unified-foundation .foundation-project-object-stats span { overflow: hidden; color: var(--admin-text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.admin-unified-foundation .foundation-project-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 150px 170px auto;
  gap: 10px;
  align-items: end;
  padding: 12px 16px;
  background: var(--admin-surface-subtle);
  border-bottom: 1px solid var(--admin-border-subtle);
}

.admin-unified-foundation .foundation-project-toolbar label { display: grid; gap: 5px; color: var(--admin-text-muted); font-size: 11px; font-weight: 650; }
.admin-unified-foundation .foundation-project-toolbar input,
.admin-unified-foundation .foundation-project-toolbar select { width: 100%; height: 34px; padding: 0 9px; border: 1px solid var(--admin-border); border-radius: 5px; background: #fff; color: var(--admin-text); }
.admin-unified-foundation .foundation-project-toolbar > span { align-self: center; color: var(--admin-text-muted); font-size: 12px; white-space: nowrap; }

.admin-unified-foundation .foundation-project-object-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 36%);
  min-width: 0;
  min-height: 510px;
}

.admin-unified-foundation .foundation-project-object-list { min-width: 0; border-right: 1px solid var(--admin-border-subtle); }
.admin-unified-foundation .foundation-project-object-list .table-wrap { max-width: 100%; max-height: 560px; overflow: auto; }
.admin-unified-foundation .foundation-project-object-list .dataset-table { min-width: 1160px; }
.admin-unified-foundation .foundation-project-object-list tr.selected td { background: var(--admin-primary-soft); }
.admin-unified-foundation .foundation-project-object-list td small { display: block; margin-top: 3px; color: var(--admin-text-muted); line-height: 1.35; }
.admin-unified-foundation .foundation-project-name { display: block; width: 100%; min-width: 190px; padding: 0; text-align: left; border: 0; background: transparent; color: var(--admin-text); }
.admin-unified-foundation .foundation-project-name:hover b { color: var(--admin-primary); }

.admin-unified-foundation .foundation-project-object-detail { min-width: 0; background: #fbfcfe; }
.admin-unified-foundation .foundation-project-object-detail > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 16px; border-bottom: 1px solid var(--admin-border-subtle); }
.admin-unified-foundation .foundation-project-object-detail > header small { color: var(--admin-primary); font-size: 11px; font-weight: 700; }
.admin-unified-foundation .foundation-project-object-detail > header h2 { margin: 5px 0; font-size: 16px; line-height: 1.45; letter-spacing: 0; }
.admin-unified-foundation .foundation-project-object-detail > header p { margin: 0; color: var(--admin-text-muted); font-size: 11px; }
.admin-unified-foundation .foundation-project-object-detail .foundation-detail-tabs { overflow-x: auto; padding: 8px 12px; }
.admin-unified-foundation .foundation-project-detail-content { min-height: 330px; padding: 14px; }
.admin-unified-foundation .foundation-project-detail-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--admin-border-subtle); }

.admin-unified-foundation .foundation-project-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.admin-unified-foundation .foundation-project-detail-grid > div { min-width: 0; padding: 10px; border: 1px solid var(--admin-border-subtle); border-radius: 5px; background: #fff; }
.admin-unified-foundation .foundation-project-detail-grid small,
.admin-unified-foundation .foundation-project-detail-grid b { display: block; }
.admin-unified-foundation .foundation-project-detail-grid small { margin-bottom: 5px; color: var(--admin-text-muted); font-size: 10px; }
.admin-unified-foundation .foundation-project-detail-grid b { overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }

.admin-unified-foundation .foundation-project-lineage { display: grid; gap: 6px; }
.admin-unified-foundation .foundation-project-lineage > i { color: var(--admin-primary); font-style: normal; text-align: center; }
.admin-unified-foundation .foundation-project-lineage-node { padding: 9px 11px; border: 1px solid var(--admin-border); border-left: 3px solid var(--admin-primary); border-radius: 5px; background: #fff; }
.admin-unified-foundation .foundation-project-lineage-node small,
.admin-unified-foundation .foundation-project-lineage-node b,
.admin-unified-foundation .foundation-project-lineage-node span { display: block; }
.admin-unified-foundation .foundation-project-lineage-node small { color: var(--admin-primary); font-size: 10px; font-weight: 700; }
.admin-unified-foundation .foundation-project-lineage-node b { margin: 3px 0; font-size: 12px; }
.admin-unified-foundation .foundation-project-lineage-node span { color: var(--admin-text-muted); font-size: 10px; }

.admin-unified-foundation .foundation-project-version-list { display: grid; gap: 8px; }
.admin-unified-foundation .foundation-project-version-list article { padding: 10px 12px; border: 1px solid var(--admin-border-subtle); border-radius: 5px; background: #fff; }
.admin-unified-foundation .foundation-project-version-list b,
.admin-unified-foundation .foundation-project-version-list span { display: block; }
.admin-unified-foundation .foundation-project-version-list b { font-size: 12px; }
.admin-unified-foundation .foundation-project-version-list span { margin-top: 4px; color: var(--admin-text-muted); font-size: 11px; line-height: 1.5; }

@media (max-width: 1280px) {
  .admin-unified-foundation .foundation-project-object-layout { grid-template-columns: minmax(0, 1fr) 330px; }
  .admin-unified-foundation .foundation-project-object-stats span { display: none; }
  .admin-unified-foundation .foundation-project-toolbar { grid-template-columns: minmax(200px, 1fr) 130px 150px; }
  .admin-unified-foundation .foundation-project-toolbar > span { display: none; }
}
