:root {
    --sa-quiet-card-radius: var(--sa-radius-md);
    --sa-quiet-divider: var(--sa-border);
    --sa-quiet-inner-padding: var(--sa-space-md);

    --sa-event-heading-size: var(--sa-type-section-size);
    --sa-event-copy-size: var(--sa-type-support-size);
    --sa-event-label-size: var(--sa-type-meta-size);
    --sa-event-time-size: var(--sa-type-meta-size);
    --sa-event-summary-value-size: var(--sa-type-metric-size);
    --sa-event-line-height: var(--sa-type-support-leading);
    --sa-event-font-weight: var(--sa-font-weight-semibold);
    --sa-event-weight-medium: var(--sa-font-weight-medium);

    --sa-tenant-font-size-meta: var(--sa-type-meta-size);
    --sa-tenant-font-size-body: var(--sa-type-support-size);
    --sa-tenant-font-size-heading: var(--sa-type-section-size);
    --sa-tenant-font-weight-label: var(--sa-font-weight-semibold);
    --sa-tenant-font-weight-strong: var(--sa-font-weight-bold);
    --sa-tenant-line-height: var(--sa-type-support-leading);

    --sa-cleanup-title-size: var(--sa-type-section-size);
    --sa-cleanup-report-value-size: var(--sa-type-metric-size);
    --sa-server-metric-value-size: var(--sa-type-metric-size);
    --sa-role-guidance-title-size: var(--sa-type-section-size);
    --sa-role-guidance-label-size: var(--sa-type-meta-size);
    --sa-role-guidance-line-height: var(--sa-type-support-leading);

    --sa-email-heading-size: var(--sa-type-section-size);
    --sa-email-value-size: var(--sa-type-metric-size);
    --sa-email-font-weight-medium: var(--sa-font-weight-medium);
    --sa-email-font-weight-bold: var(--sa-font-weight-semibold);

    --sap-font-xs: var(--sa-type-meta-size);
    --sap-font-sm: var(--sa-type-support-size);
    --sap-font-md: var(--sa-type-body-size);
    --sap-font-lg: var(--sa-type-dialog-size);
    --sap-font-weight-medium: var(--sa-font-weight-medium);
    --sap-font-weight-semibold: var(--sa-font-weight-semibold);
    --sap-font-weight-bold: var(--sa-font-weight-bold);
}

/* One operational type system: size signals role, weight signals action. */
.superadmin-body {
    font-family: var(--sa-font-family);
    font-size: var(--sa-type-body-size);
    font-weight: var(--sa-font-weight-regular);
    line-height: var(--sa-type-body-leading);
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

.superadmin-body h1,
.superadmin-body h2,
.superadmin-body h3,
.superadmin-body h4,
.superadmin-body h5,
.superadmin-body h6 {
    font-family: var(--sa-font-display);
    color: var(--sa-color-text);
    font-weight: var(--sa-font-weight-semibold);
    line-height: var(--sa-type-section-leading);
    letter-spacing: var(--sa-type-tracking-tight);
}

.superadmin-body h1 {
    font-size: var(--sa-type-title-size);
    font-weight: var(--sa-font-weight-bold);
    line-height: var(--sa-type-title-leading);
}

.superadmin-body h2 {
    font-size: var(--sa-type-section-size);
}

.superadmin-body h3 {
    font-size: var(--sa-type-body-size);
}

.superadmin-body h4,
.superadmin-body h5,
.superadmin-body h6 {
    font-size: var(--sa-type-support-size);
}

.superadmin-body button,
.superadmin-body input,
.superadmin-body select,
.superadmin-body textarea {
    font-family: inherit;
    font-size: var(--sa-type-control-size);
    line-height: var(--sa-type-control-leading);
}

.superadmin-body table,
.superadmin-body th,
.superadmin-body td {
    font-size: var(--sa-type-support-size);
    line-height: var(--sa-type-support-leading);
}

.superadmin-body th,
.superadmin-body label,
.superadmin-body .superadmin-field-label,
.superadmin-body .superadmin-provision__field-label {
    font-weight: var(--sa-font-weight-semibold);
}

.superadmin-body .superadmin-pagehead h1,
.superadmin-body .superadmin-tenant-hero h1 {
    font-size: var(--sa-type-title-size);
    line-height: var(--sa-type-title-leading);
}

.superadmin-body .superadmin-pagehead__description,
.superadmin-body .superadmin-panel__header p,
.superadmin-body .superadmin-empty p,
.superadmin-body .superadmin-event__message,
.superadmin-body .superadmin-overview-status__meta {
    font-size: var(--sa-type-support-size);
    line-height: var(--sa-type-support-leading);
}

.superadmin-body .superadmin-eyebrow,
.superadmin-body [class*="__eyebrow"],
.superadmin-body .superadmin-sidebar__nav-label {
    font-size: var(--sa-type-label-size);
    font-weight: var(--sa-font-weight-bold);
    letter-spacing: var(--sa-type-tracking-label);
    line-height: var(--sa-type-label-leading);
}

.superadmin-body .superadmin-sidebar__nav a,
.superadmin-body .superadmin-sidebar__footer,
.superadmin-body .superadmin-button,
.superadmin-body .superadmin-status,
.superadmin-body .superadmin-panel__link,
.superadmin-body .superadmin-breadcrumb a {
    font-size: var(--sa-type-control-size);
    line-height: var(--sa-type-control-leading);
}

.superadmin-body .superadmin-sidebar__nav a,
.superadmin-body .superadmin-button,
.superadmin-body .superadmin-panel__link,
.superadmin-body .superadmin-breadcrumb a {
    font-weight: var(--sa-font-weight-medium);
}

.superadmin-body .superadmin-sidebar__nav a.is-active,
.superadmin-body .superadmin-sidebar__nav a.superadmin-sidebar__nav-action,
.superadmin-body .superadmin-button,
.superadmin-body .superadmin-panel__link,
.superadmin-body .superadmin-breadcrumb a {
    font-weight: var(--sa-font-weight-semibold);
}

.superadmin-body .superadmin-stat__value,
.superadmin-body .superadmin-signal__body strong,
.superadmin-body .superadmin-tenant-hero__kpi strong,
.superadmin-body .superadmin-email-kpi__value,
.superadmin-body .superadmin-events-summary__value,
.superadmin-body .superadmin-bug-stat__value,
.superadmin-body .superadmin-test-access__summary strong,
.superadmin-body .superadmin-usage strong,
.superadmin-body .superadmin-cleanup-report__value,
.superadmin-body .superadmin-distribution__value {
    font-family: var(--sa-font-display);
    font-size: var(--sa-type-metric-size);
    font-variant-numeric: tabular-nums;
    font-weight: var(--sa-font-weight-bold);
    line-height: var(--sa-type-metric-leading);
    letter-spacing: var(--sa-type-tracking-tight);
}

.superadmin-body .superadmin-stat__label,
.superadmin-body .superadmin-signal__body small,
.superadmin-body .superadmin-tenant-hero__kpi small,
.superadmin-body .superadmin-table th,
.superadmin-body .superadmin-table__title small,
.superadmin-body .superadmin-event__meta,
.superadmin-body .superadmin-event__time,
.superadmin-body .superadmin-chart__meta,
.superadmin-body .superadmin-muted,
.superadmin-body .superadmin-cleanup-report__meta {
    font-size: var(--sa-type-meta-size);
    line-height: var(--sa-type-meta-leading);
}

.superadmin-body .superadmin-stat__label,
.superadmin-body .superadmin-signal__body small,
.superadmin-body .superadmin-table th {
    font-weight: var(--sa-font-weight-semibold);
}

.superadmin-body .superadmin-table__title strong,
.superadmin-body .superadmin-fact-group dd,
.superadmin-body .superadmin-breakdown dd,
.superadmin-body .superadmin-tenant__meta dd,
.superadmin-body .superadmin-event__titleline > strong {
    font-size: var(--sa-type-support-size);
    font-weight: var(--sa-font-weight-semibold);
    line-height: var(--sa-type-support-leading);
}

.superadmin-body .superadmin-confirm-dialog h2,
.superadmin-body .superadmin-status-dialog h2 {
    font-size: var(--sa-type-dialog-size);
    line-height: var(--sa-type-dialog-leading);
}

.superadmin-body code,
.superadmin-body pre,
.superadmin-body .superadmin-bug-meta dd {
    font-family: var(--sa-font-mono);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 45rem) {
    .superadmin-body .superadmin-pagehead h1,
    .superadmin-body .superadmin-tenant-hero h1 {
        font-size: var(--sa-type-title-size-mobile);
    }
}

/* Keep operational surfaces flat; hierarchy comes from spacing and dividers. */
.superadmin-tenant-hero,
.superadmin-events-summary,
.superadmin-events-filter,
.superadmin-bug-stat,
.superadmin-bug-card,
.superadmin-test-access__summary,
.superadmin-test-access__create,
.superadmin-test-access__empty,
.superadmin-email-kpi,
.superadmin-email-limit,
.superadmin-email-panel {
    border-radius: var(--sa-quiet-card-radius);
    box-shadow: none;
}

.superadmin-test-access__empty {
    display: block;
    padding: var(--sa-space-md) 0;
    background: transparent;
    border-inline: 0;
    border-block: var(--sa-quiet-divider);
    border-radius: 0;
    text-align: left;
}

.superadmin-test-access__empty h2 {
    margin: 0 0 var(--sa-space-xs);
    font-size: var(--sa-font-size-md);
    font-weight: var(--sa-font-weight-semibold);
}

.superadmin-body .superadmin-test-access__empty p {
    margin: 0;
}

.superadmin-tenant-hero--band {
    padding-inline: 0;
    background: transparent;
    border-inline: 0;
    border-radius: 0;
}

.superadmin-tenant-hero--band .superadmin-tenant-hero__kpi {
    background: transparent;
    border-inline: 0;
    border-block-start: var(--sa-quiet-divider);
    border-radius: 0;
}

.superadmin-tenant-hero--band .superadmin-tenant-hero__kpi + .superadmin-tenant-hero__kpi {
    border-inline-start: var(--sa-quiet-divider);
    border-block-start: var(--sa-quiet-divider);
}

.superadmin-tenant-hero:not(.superadmin-tenant-hero--band) .superadmin-tenant-hero__kpis {
    gap: 0;
    padding-inline: 0;
    border-block: var(--sa-quiet-divider);
}

.superadmin-tenant-hero:not(.superadmin-tenant-hero--band) .superadmin-tenant-hero__kpi {
    padding: var(--sa-space-md) var(--sa-space-sm);
    background: transparent;
    border: 0;
    border-radius: 0;
}

.superadmin-tenant-hero:not(.superadmin-tenant-hero--band) .superadmin-tenant-hero__kpi + .superadmin-tenant-hero__kpi {
    border-inline-start: var(--sa-quiet-divider);
}

.superadmin-fact-group,
.superadmin-vps-runtime,
.superadmin-limit,
.superadmin-breakdown div {
    padding-inline: 0;
    background: transparent;
    border-inline: 0;
    border-block: var(--sa-quiet-divider);
    border-radius: 0;
}

.superadmin-fact-group + .superadmin-fact-group,
.superadmin-vps-runtime + .superadmin-vps-runtime,
.superadmin-limit + .superadmin-limit,
.superadmin-breakdown div + div {
    border-block-start: 0;
}

.superadmin-usage {
    background: transparent;
    border-inline: 0;
    border-block: var(--sa-quiet-divider);
    border-radius: 0;
}

.superadmin-usage + .superadmin-usage {
    border-block-start: 0;
}

.superadmin-module-group,
.superadmin-module-admin__group {
    border: 0;
    border-radius: 0;
}

.superadmin-module-group summary,
.superadmin-module-admin__group > summary {
    padding-inline: 0;
    background: transparent;
    border: 0;
    border-block-end: var(--sa-quiet-divider);
    border-radius: 0;
}

.superadmin-module-admin__guidance,
.superadmin-module-admin__toolbar,
.superadmin-module-admin__advanced-body {
    border-radius: var(--sa-quiet-card-radius);
    box-shadow: none;
}

.superadmin-events-summary,
.superadmin-bug-stats,
.superadmin-test-access__summary {
    gap: 0;
    border-block: var(--sa-quiet-divider);
}

.superadmin-email-kpi-grid {
    gap: 0;
    background: var(--sa-color-panel);
    border-block: var(--sa-quiet-divider);
    border-radius: var(--sa-quiet-card-radius);
    overflow: hidden;
}

.superadmin-email-kpi {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.superadmin-email-kpi + .superadmin-email-kpi {
    border-inline-start: var(--sa-quiet-divider);
}

.superadmin-events-summary__fact,
.superadmin-bug-stat,
.superadmin-test-access__summary > div {
    border-inline-end: 0;
}

.superadmin-events-summary__fact + .superadmin-events-summary__fact,
.superadmin-bug-stat + .superadmin-bug-stat,
.superadmin-test-access__summary > div + div {
    border-inline-start: var(--sa-quiet-divider);
}

.superadmin-events-filter,
.superadmin-bug-stat,
.superadmin-test-access__summary {
    background: var(--sa-color-panel);
}

@media (max-width: 720px) {
    .superadmin-tenant-hero--band .superadmin-tenant-hero__kpi + .superadmin-tenant-hero__kpi {
        border-inline-start: 0;
    }

    .superadmin-events-summary__fact + .superadmin-events-summary__fact,
    .superadmin-bug-stat + .superadmin-bug-stat,
    .superadmin-test-access__summary > div + div {
        border-inline-start: 0;
        border-block-start: var(--sa-quiet-divider);
    }

    .superadmin-tenant-hero:not(.superadmin-tenant-hero--band) .superadmin-tenant-hero__kpi:nth-child(odd) {
        border-inline-start: 0;
    }

    .superadmin-tenant-hero:not(.superadmin-tenant-hero--band) .superadmin-tenant-hero__kpi:nth-child(n + 3) {
        border-block-start: var(--sa-quiet-divider);
    }

    .superadmin-email-kpi:nth-child(odd) {
        border-inline-start: 0;
    }

    .superadmin-email-kpi:nth-child(n + 3) {
        border-block-start: var(--sa-quiet-divider);
    }
}
