:root {
    --sa-tenant-zero: 0;
    --sa-tenant-width-full: 100%;
    --sa-tenant-min-width-none: 0;
    --sa-tenant-section-gap: var(--sa-space-lg);
    --sa-tenant-compact-gap: var(--sa-space-xs);
    --sa-tenant-control-gap: var(--sa-space-sm);
    --sa-tenant-panel-padding: var(--sa-space-md);
    --sa-tenant-section-padding: var(--sa-space-lg);
    --sa-tenant-table-cell-padding-block: var(--sa-space-sm);
    --sa-tenant-table-cell-padding-inline: var(--sa-space-md);
    --sa-tenant-summary-min: 10rem;
    --sa-tenant-plan-min: 12rem;
    --sa-tenant-history-min: 8rem;
    --sa-tenant-directory-table-min: 62rem;
    --sa-tenant-backup-table-min: 50rem;
    --sa-tenant-file-max: 20rem;
    --sa-tenant-dialog-width: 32rem;
    --sa-tenant-dialog-offset-multiplier: 2;
    --sa-tenant-dialog-backdrop-opacity: 58%;
    --sa-tenant-radius: var(--sa-radius-md);
    --sa-tenant-radius-small: var(--sa-radius-sm);
    --sa-tenant-font-weight-label: 600;
    --sa-tenant-font-weight-strong: 700;
    --sa-tenant-font-size-meta: var(--sa-font-size-xs);
    --sa-tenant-font-size-body: var(--sa-font-size-sm);
    --sa-tenant-font-size-heading: var(--sa-font-size-md);
    --sa-tenant-line-height: var(--sa-line-height-compact);
    --sa-tenant-transition-duration: 160ms;
    --sa-tenant-transition-easing: ease;
    --sa-tenant-transition: var(--sa-tenant-transition-duration) var(--sa-tenant-transition-easing);
    --sa-tenant-grid-single: minmax(var(--sa-tenant-min-width-none), var(--sa-tenant-width-full));
    --sa-tenant-grid-measurement: repeat(2, minmax(var(--sa-tenant-min-width-none), 1fr));
    --sa-tenant-grid-summary: repeat(auto-fit, minmax(var(--sa-tenant-summary-min), 1fr));
    --sa-tenant-grid-plan: repeat(auto-fit, minmax(var(--sa-tenant-plan-min), 1fr));
    --sa-tenant-grid-history: repeat(auto-fit, minmax(var(--sa-tenant-history-min), 1fr));
    --sa-tenant-grid-full: 1 / -1;
    --sa-tenant-dialog-backdrop: color-mix(in srgb, var(--sa-color-sidebar) var(--sa-tenant-dialog-backdrop-opacity), transparent);
}
.superadmin-tenant-directory {
    overflow: hidden;
}
.superadmin-tenant-directory__table {
    min-width: var(--sa-tenant-directory-table-min);
}
.superadmin-tenant-directory__table tbody tr {
    transition: background var(--sa-tenant-transition);
}
.superadmin-tenant-directory__table tbody tr:hover {
    background: var(--sa-color-panel-soft);
}
.superadmin-tenant-directory__identity,
.superadmin-tenant-directory__metric,
.superadmin-tenant-directory__measurement {
    display: grid;
    gap: var(--sa-tenant-compact-gap);
    min-width: var(--sa-tenant-min-width-none);
}
.superadmin-tenant-directory__identity small,
.superadmin-tenant-directory__metric small,
.superadmin-tenant-directory__measurement small {
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-meta);
    line-height: var(--sa-tenant-line-height);
}
.superadmin-tenant-directory__metric strong,
.superadmin-tenant-directory__measurement strong {
    color: var(--sa-color-text);
    font-weight: var(--sa-tenant-font-weight-strong);
}
.superadmin-tenant-directory__measurement.is-unmeasured strong,
.superadmin-tenant-directory__measurement.is-unmeasured small {
    color: var(--sa-color-warning);
}
.superadmin-tenant-directory__actions,
.superadmin-backup-action-group {
    display: inline-flex;
    align-items: center;
    gap: var(--sa-tenant-compact-gap);
}
.superadmin-tenant-quickfacts,
.superadmin-tenant-measurement,
.superadmin-backup-plan-summary,
.superadmin-backup-history__facts {
    display: grid;
    margin: var(--sa-tenant-zero);
}
.superadmin-tenant-quickfacts {
    grid-template-columns: var(--sa-tenant-grid-history);
    gap: var(--sa-tenant-control-gap);
    margin-top: var(--sa-space-md);
}
.superadmin-tenant-quickfacts > div,
.superadmin-tenant-measurement__item,
.superadmin-backup-plan-summary__item,
.superadmin-backup-history__facts > div {
    display: grid;
    gap: var(--sa-tenant-compact-gap);
    min-width: var(--sa-tenant-min-width-none);
}
.superadmin-tenant-quickfacts dt,
.superadmin-tenant-measurement dt,
.superadmin-backup-plan-summary dt,
.superadmin-backup-history__facts dt {
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-meta);
    font-weight: var(--sa-tenant-font-weight-strong);
    text-transform: uppercase;
}
.superadmin-tenant-quickfacts dd,
.superadmin-tenant-measurement dd,
.superadmin-backup-plan-summary dd,
.superadmin-backup-history__facts dd {
    margin: var(--sa-tenant-zero);
    color: var(--sa-color-text);
    font-size: var(--sa-tenant-font-size-body);
    font-weight: var(--sa-tenant-font-weight-strong);
    overflow-wrap: anywhere;
}
.superadmin-tenant-panel .superadmin-panel__body {
    display: grid;
    gap: var(--sa-tenant-section-gap);
}
.superadmin-tenant-measurement {
    grid-template-columns: var(--sa-tenant-grid-measurement);
    border-block: var(--sa-border);
}
.superadmin-tenant-measurement__item {
    padding: var(--sa-tenant-panel-padding);
    border-inline-start: var(--sa-border);
}
.superadmin-tenant-measurement__item:first-child {
    border-inline-start: var(--sa-tenant-zero);
}
.superadmin-tenant-measurement dd,
.superadmin-backup-policy__state,
.superadmin-chart__comparison {
    display: inline-flex;
    align-items: center;
    gap: var(--sa-tenant-compact-gap);
}
.superadmin-tenant-measurement__item--stale dd,
.superadmin-tenant-measurement__item.is-unmeasured dd {
    color: var(--sa-color-warning);
}
.superadmin-backup-plan__field > span,
.superadmin-backup-plan__field > legend {
    margin: var(--sa-tenant-zero);
    padding: var(--sa-tenant-zero);
    color: var(--sa-color-label);
    font-size: var(--sa-tenant-font-size-body);
    font-weight: var(--sa-tenant-font-weight-strong);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics {
    display: grid;
    grid-template-columns: var(--sa-tenant-grid-summary);
    border-block: var(--sa-border);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage {
    display: grid;
    align-content: start;
    gap: var(--sa-tenant-compact-gap);
    min-width: var(--sa-tenant-min-width-none);
    padding: var(--sa-tenant-panel-padding);
    background: transparent;
    border: var(--sa-tenant-zero);
    border-inline-start: var(--sa-border);
    border-radius: var(--sa-tenant-zero);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage:first-child {
    border-inline-start: var(--sa-tenant-zero);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage span,
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage small {
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-meta);
    line-height: var(--sa-tenant-line-height);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage strong {
    align-self: auto;
    color: var(--sa-color-text);
}
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage--stale strong,
.superadmin-storage-summary.superadmin-tenant-usage__metrics .superadmin-usage--stale small {
    color: var(--sa-color-warning);
}
.superadmin-backup-workspace {
    display: grid;
    gap: var(--sa-tenant-section-gap);
    padding-top: var(--sa-tenant-section-padding);
    border-top: var(--sa-border);
}
.superadmin-backup-workspace__body,
.superadmin-backup-plan,
.superadmin-backup-history {
    display: grid;
    gap: var(--sa-tenant-section-gap);
}
.superadmin-backup-plan-summary {
    grid-template-columns: var(--sa-tenant-grid-plan);
    border-block: var(--sa-border);
}
.superadmin-backup-plan-summary__item {
    padding: var(--sa-tenant-panel-padding);
    border-inline-start: var(--sa-border);
}
.superadmin-backup-plan-summary__item:first-child {
    border-inline-start: var(--sa-tenant-zero);
}
.superadmin-backup-plan-summary dd.is-active,
.superadmin-backup-history__integrity--verified dd {
    color: var(--sa-color-success);
}
.superadmin-backup-plan-summary dd.is-paused,
.superadmin-backup-history__integrity--warning dd {
    color: var(--sa-color-warning);
}
.superadmin-backup-plan__fields {
    display: grid;
    grid-template-columns: var(--sa-tenant-grid-plan);
    margin: var(--sa-tenant-zero);
    padding: var(--sa-tenant-zero);
    border: var(--sa-tenant-zero);
    border-block: var(--sa-border);
}
.superadmin-backup-plan__field {
    display: grid;
    align-content: start;
    gap: var(--sa-tenant-compact-gap);
    min-width: var(--sa-tenant-min-width-none);
    margin: var(--sa-tenant-zero);
    padding: var(--sa-tenant-panel-padding);
    border: var(--sa-tenant-zero);
    border-inline-start: var(--sa-border);
}
.superadmin-backup-plan__field:first-of-type {
    border-inline-start: var(--sa-tenant-zero);
}
.superadmin-backup-plan__field small {
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-meta);
    line-height: var(--sa-tenant-line-height);
}
.superadmin-backup-plan__field[hidden] {
    display: none;
}
.superadmin-backup-plan__field input[type="text"],
.superadmin-backup-plan__field input[type="number"],
.superadmin-backup-plan__field select {
    width: var(--sa-tenant-width-full);
    min-height: var(--sa-size-field);
}
.superadmin-backup-plan__hint,
.superadmin-backup-warning {
    display: flex;
    align-items: flex-start;
    gap: var(--sa-tenant-control-gap);
    margin: var(--sa-tenant-zero);
    padding: var(--sa-tenant-control-gap) var(--sa-tenant-panel-padding);
    color: var(--sa-color-muted);
    background: var(--sa-color-panel-soft);
    border: var(--sa-border);
    border-radius: var(--sa-tenant-radius);
    font-size: var(--sa-tenant-font-size-body);
}
.superadmin-backup-plan__footer,
.superadmin-backup-history__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--sa-tenant-control-gap);
}
.superadmin-backup-policy__state {
    margin: var(--sa-tenant-zero);
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-body);
}
.superadmin-backup-policy__state--active {
    color: var(--sa-color-success);
}
.superadmin-backup-policy__state--pending {
    color: var(--sa-color-warning);
}
.superadmin-backup-history {
    padding-top: var(--sa-tenant-section-padding);
    border-top: var(--sa-border);
}
.superadmin-backup-history__facts {
    flex: 1 1 var(--sa-tenant-width-full);
    grid-template-columns: var(--sa-tenant-grid-history);
    gap: var(--sa-tenant-control-gap);
    padding: var(--sa-tenant-control-gap) var(--sa-tenant-zero);
    border-block: var(--sa-border);
}
.superadmin-backup-table-wrap {
    overflow-x: auto;
}
.superadmin-backup-table {
    width: var(--sa-tenant-width-full);
    min-width: var(--sa-tenant-backup-table-min);
    border-collapse: collapse;
}
.superadmin-backup-table th,
.superadmin-backup-table td {
    padding: var(--sa-tenant-table-cell-padding-block) var(--sa-tenant-table-cell-padding-inline);
    border-bottom: var(--sa-border);
    text-align: left;
    vertical-align: middle;
}
.superadmin-backup-table th {
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-meta);
    font-weight: var(--sa-tenant-font-weight-strong);
    text-transform: uppercase;
}
.superadmin-backup-table td {
    color: var(--sa-color-label);
    font-size: var(--sa-tenant-font-size-body);
}
.superadmin-backup-type,
.superadmin-backup-integrity {
    display: inline-flex;
    align-items: center;
    gap: var(--sa-tenant-compact-gap);
}
td.superadmin-backup-actions {
    text-align: right;
    white-space: nowrap;
}
.superadmin-backup-type {
    color: var(--sa-color-text);
    font-weight: var(--sa-tenant-font-weight-strong);
}
.superadmin-backup-integrity.is-verified {
    color: var(--sa-color-success);
}
.superadmin-backup-integrity.is-unverified,
.superadmin-backup-warning {
    color: var(--sa-color-warning);
}
.superadmin-backup-filename {
    max-width: var(--sa-tenant-file-max);
    overflow-wrap: anywhere;
}
.superadmin-backup-actions {
    justify-content: flex-end;
}
.superadmin-backup-action-group form {
    margin: var(--sa-tenant-zero);
}
.superadmin-icon-button--danger {
    color: var(--sa-color-danger);
}
.superadmin-icon-button--danger:hover,
.superadmin-icon-button--danger:focus-visible {
    background: var(--sa-color-danger-soft);
    border-color: var(--sa-color-danger);
}
.superadmin-button--danger {
    color: var(--sa-color-panel);
    background: var(--sa-color-danger);
    border-color: var(--sa-color-danger);
}
.superadmin-backup-dialog {
    width: min(calc(var(--sa-tenant-width-full) - (var(--sa-space-lg) * var(--sa-tenant-dialog-offset-multiplier))), var(--sa-tenant-dialog-width));
    padding: var(--sa-tenant-zero);
    color: var(--sa-color-text);
    background: var(--sa-color-panel);
    border: var(--sa-border);
    border-radius: var(--sa-tenant-radius);
    box-shadow: var(--sa-shadow);
}
.superadmin-backup-dialog::backdrop {
    background: var(--sa-tenant-dialog-backdrop);
}
.superadmin-backup-dialog__content {
    display: grid;
    grid-template-columns: auto minmax(var(--sa-tenant-min-width-none), 1fr);
    gap: var(--sa-tenant-panel-padding);
    padding: var(--sa-tenant-section-padding);
}
.superadmin-backup-dialog__content > i {
    color: var(--sa-color-danger);
    font-size: var(--sa-tenant-font-size-heading);
}
.superadmin-backup-dialog__content p {
    margin-top: var(--sa-tenant-control-gap);
    color: var(--sa-color-muted);
    font-size: var(--sa-tenant-font-size-body);
}
.superadmin-backup-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--sa-tenant-control-gap);
    grid-column: var(--sa-tenant-grid-full);
}
.superadmin-chart__header > div {
    display: grid;
    gap: var(--sa-tenant-compact-gap);
}
.superadmin-chart__comparison {
    color: var(--sa-color-info);
    font-size: var(--sa-tenant-font-size-meta);
    font-weight: var(--sa-tenant-font-weight-label);
}
