:root {
    --sa-overview-section-gap: var(--sa-space-lg);
    --sa-overview-header-gap: var(--sa-space-sm);
    --sa-overview-label-font-size: var(--sa-font-size-xs);
    --sa-overview-label-spacing: 0.06em;
    --sa-overview-signal-padding: var(--sa-space-md);
    --sa-overview-signal-radius: var(--sa-radius-md);
    --sa-overview-signal-background: var(--sa-color-panel);
    --sa-overview-signal-border: var(--sa-border);
    --sa-overview-signal-gap: var(--sa-space-sm);
    --sa-overview-signal-hover: var(--sa-color-panel-soft);
    --sa-overview-meta-color: var(--sa-color-muted);
    --sa-overview-refresh-size: var(--sa-size-field);
    --sa-overview-priority-gap: var(--sa-space-md);
    --sa-overview-priority-padding: var(--sa-space-lg);
    --sa-overview-priority-background: var(--sa-color-panel);
    --sa-overview-priority-border: var(--sa-border);
    --sa-overview-priority-count-background: var(--sa-color-warning-soft);
    --sa-overview-priority-count-color: var(--sa-color-warning);
    --sa-overview-focus-outline: 2px solid var(--sa-color-focus);
}

.superadmin-overview-priority {
    display: grid;
    gap: var(--sa-overview-priority-gap);
    margin-bottom: var(--sa-overview-section-gap);
    padding: var(--sa-space-lg);
    background: var(--sa-overview-priority-background);
    border: var(--sa-overview-priority-border);
    border-radius: var(--sa-radius-md);
    box-shadow: none;
}

.superadmin-overview-priority__header,
.superadmin-tenant-directory__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sa-overview-priority-gap);
}

.superadmin-overview-priority__header h2,
.superadmin-overview-priority__header p {
    margin: 0;
}

.superadmin-overview-priority__header h2 {
    font-family: var(--sa-font-display);
    font-size: var(--sa-font-size-md);
    font-weight: 650;
}

.superadmin-overview-priority__header p {
    color: var(--sa-color-muted);
    font-size: var(--sa-font-size-sm);
}

.superadmin-overview-priority__count,
.superadmin-tenant-directory__scope {
    flex: none;
    padding: 0;
    color: var(--sa-overview-priority-count-color);
    background: transparent;
    font-size: var(--sa-font-size-xs);
    font-weight: 700;
    white-space: nowrap;
}

.superadmin-overview-priority__content {
    display: grid;
    gap: var(--sa-overview-priority-gap);
}

.superadmin-overview-priority .superadmin-alert,
.superadmin-overview-priority .superadmin-alert-center {
    margin-bottom: 0;
}

.superadmin-overview-priority__empty {
    display: flex;
    align-items: center;
    gap: var(--sa-space-sm);
    min-height: var(--sa-size-field);
    color: var(--sa-color-success);
    font-weight: 700;
}

.superadmin-tenant-directory__header {
    align-items: flex-start;
}

.superadmin-tenant-directory__header h2,
.superadmin-tenant-directory__header p {
    margin: 0;
}

.superadmin-tenant-directory__header p {
    color: var(--sa-color-muted);
    font-size: var(--sa-font-size-sm);
}

.superadmin-overview-status {
    display: grid;
    gap: var(--sa-overview-header-gap);
    margin-bottom: var(--sa-overview-section-gap);
}

.superadmin-overview-status__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sa-overview-header-gap);
}

.superadmin-overview-status__title {
    margin: 0;
    color: var(--sa-color-label);
    font-size: var(--sa-font-size-sm);
    font-weight: 600;
}

.superadmin-overview-status__meta {
    display: inline-flex;
    align-items: center;
    gap: var(--sa-space-xs);
    color: var(--sa-overview-meta-color);
    font-size: var(--sa-font-size-xs);
}

.superadmin-overview-status__refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sa-overview-refresh-size);
    height: var(--sa-overview-refresh-size);
    padding: 0;
    color: var(--sa-color-label);
    background: var(--sa-overview-signal-background);
    border: var(--sa-overview-signal-border);
    border-radius: var(--sa-radius-sm);
    cursor: pointer;
}

.superadmin-overview-status__refresh:focus-visible {
    outline: var(--sa-overview-focus-outline);
    outline-offset: 2px;
}

.superadmin-signals {
    margin: 0;
}

.superadmin-signal {
    min-height: 0;
    padding: var(--sa-overview-signal-padding);
    background: var(--sa-overview-signal-background);
    border: var(--sa-overview-signal-border);
    border-radius: var(--sa-overview-signal-radius);
}

.superadmin-signal:hover,
.superadmin-signal:focus-visible {
    background: var(--sa-overview-signal-hover);
}

.superadmin-signal__body small {
    letter-spacing: var(--sa-overview-label-spacing);
}
