.superadmin-provision {
    --sap-zero: 0;
    --sap-flex: 1fr;
    --sap-full-width: 100%;
    --sap-space-xxs: 0.25rem;
    --sap-space-xs: var(--sa-space-xs);
    --sap-space-sm: var(--sa-space-sm);
    --sap-space-md: var(--sa-space-md);
    --sap-space-lg: var(--sa-space-lg);
    --sap-space-xl: 1.5rem;
    --sap-size-icon: 2.75rem;
    --sap-size-step: 1.75rem;
    --sap-size-sidebar-min: 16rem;
    --sap-size-sidebar-max: 21rem;
    --sap-size-field: 2.875rem;
    --sap-size-input-area: 5.75rem;
    --sap-size-border: 1px;
    --sap-size-accent-border: 3px;
    --sap-radius: var(--sa-radius-md);
    --sap-radius-square: var(--sap-zero);
    --sap-border: var(--sap-size-border) solid var(--sa-color-border);
    --sap-border-strong: var(--sap-size-border) solid var(--sa-color-border-strong);
    --sap-color-panel: var(--sa-color-panel);
    --sap-color-soft: var(--sa-color-panel-soft);
    --sap-color-text: var(--sa-color-text);
    --sap-color-muted: var(--sa-color-muted);
    --sap-color-primary: var(--sa-color-primary);
    --sap-color-primary-soft: var(--sa-color-primary-soft);
    --sap-color-success: var(--sa-color-success);
    --sap-color-success-soft: var(--sa-color-success-soft);
    --sap-color-warning: var(--sa-color-warning);
    --sap-color-warning-soft: var(--sa-color-warning-soft);
    --sap-color-danger: var(--sa-color-danger);
    --sap-color-danger-soft: var(--sa-color-danger-soft);
    --sap-color-info: var(--sa-color-info);
    --sap-color-info-soft: var(--sa-color-info-soft);
    --sap-font-xs: var(--sa-font-size-xs);
    --sap-font-sm: var(--sa-font-size-sm);
    --sap-font-md: var(--sa-font-size-md);
    --sap-font-lg: var(--sa-size-control);
    --sap-font-weight-medium: 500;
    --sap-font-weight-semibold: 600;
    --sap-font-weight-bold: 700;
    --sap-line-height: var(--sa-line-height-compact);
    --sap-shadow-focus: var(--sa-focus-shadow);
    --sap-shadow-none: none;
    --sap-transition: 160ms ease;
    --sap-grid-layout: minmax(var(--sap-zero), var(--sap-flex)) minmax(var(--sap-size-sidebar-min), var(--sap-size-sidebar-max));
    --sap-grid-fields: repeat(2, minmax(var(--sap-zero), var(--sap-flex)));
    --sap-grid-single: minmax(var(--sap-zero), var(--sap-flex));
    --sap-grid-icon-content: auto minmax(var(--sap-zero), var(--sap-flex));
    --sap-grid-workflow: repeat(3, minmax(var(--sap-zero), var(--sap-flex)));
    --sap-grid-strength: repeat(4, var(--sap-space-md));
}

.superadmin-provision__header {
    align-items: flex-start;
    gap: var(--sap-space-md);
}

.superadmin-provision__header-icon,
.superadmin-provision__safety-icon {
    display: grid;
    flex: var(--sap-zero) var(--sap-zero) auto;
    place-items: center;
    width: var(--sap-size-icon);
    height: var(--sap-size-icon);
    color: var(--sap-color-primary);
    background: var(--sap-color-primary-soft);
    border-radius: var(--sap-radius);
    font-size: var(--sap-font-lg);
}

.superadmin-provision__header-copy {
    display: grid;
    gap: var(--sap-space-xxs);
}

.superadmin-provision__header-copy h2,
.superadmin-provision__header-copy p,
.superadmin-provision__kicker,
.superadmin-provision__section-heading h3,
.superadmin-provision__section-heading p,
.superadmin-provision__section-heading span,
.superadmin-provision__safety h3,
.superadmin-provision__safety p,
.superadmin-provision__preview p,
.superadmin-provision__submission-status {
    margin: var(--sap-zero);
}

.superadmin-provision__header-copy h2,
.superadmin-provision__section-heading h3,
.superadmin-provision__safety h3 {
    color: var(--sap-color-text);
}

.superadmin-provision__kicker,
.superadmin-provision__section-heading p,
.superadmin-provision__preview > p {
    color: var(--sap-color-muted);
    font-size: var(--sap-font-xs);
    font-weight: var(--sap-font-weight-bold);
    text-transform: uppercase;
}

.superadmin-provision__form {
    gap: var(--sap-space-xl);
    padding: var(--sap-space-xl);
}

.superadmin-provision__create-only {
    display: grid;
    grid-template-columns: var(--sap-grid-icon-content);
    align-items: start;
    gap: var(--sap-space-sm);
    padding: var(--sap-space-md);
    color: var(--sap-color-warning);
    background: var(--sap-color-warning-soft);
    border-inline-start: var(--sap-size-accent-border) solid var(--sap-color-warning);
}

.superadmin-provision__create-only h3,
.superadmin-provision__create-only p,
.superadmin-provision__create-only small {
    margin: var(--sap-zero);
}

.superadmin-provision__create-only h3 {
    color: var(--sap-color-text);
    font-size: var(--sap-font-md);
}

.superadmin-provision__create-only p,
.superadmin-provision__create-only small {
    display: block;
    margin-top: var(--sap-space-xxs);
    color: var(--sap-color-warning);
    font-size: var(--sap-font-sm);
}

.superadmin-provision__create-only small {
    font-size: var(--sap-font-xs);
}

.superadmin-provision__workflow {
    display: grid;
    grid-template-columns: var(--sap-grid-workflow);
    gap: var(--sap-space-sm);
    margin: var(--sap-zero);
    padding: var(--sap-zero);
    list-style: none;
}

.superadmin-provision__workflow li {
    display: grid;
    grid-template-columns: var(--sap-grid-icon-content);
    align-items: center;
    gap: var(--sap-space-sm);
    min-width: var(--sap-zero);
    padding: var(--sap-space-sm);
    color: var(--sap-color-muted);
    background: var(--sap-color-soft);
    border-inline-start: var(--sap-size-accent-border) solid var(--sa-color-border-strong);
}

.superadmin-provision__workflow li.is-current {
    color: var(--sap-color-primary);
    background: var(--sap-color-primary-soft);
    border-inline-start-color: var(--sap-color-primary);
}

.superadmin-provision__workflow li.is-complete {
    color: var(--sap-color-success);
    background: var(--sap-color-success-soft);
    border-inline-start-color: var(--sap-color-success);
}

.superadmin-provision__workflow-number,
.superadmin-provision__section-number {
    display: inline-grid;
    place-items: center;
    width: var(--sap-size-step);
    height: var(--sap-size-step);
    color: var(--sap-color-panel);
    background: currentColor;
    border-radius: var(--sap-radius);
    font-size: var(--sap-font-sm);
    font-weight: var(--sap-font-weight-bold);
}

.superadmin-provision__workflow-number {
    color: var(--sap-color-muted);
}

.superadmin-provision__workflow li.is-current .superadmin-provision__workflow-number,
.superadmin-provision__workflow li.is-complete .superadmin-provision__workflow-number {
    color: currentColor;
}

.superadmin-provision__workflow-number::first-letter,
.superadmin-provision__section-number {
    color: var(--sap-color-panel);
}

.superadmin-provision__workflow strong,
.superadmin-provision__workflow small {
    display: block;
    overflow-wrap: anywhere;
}

.superadmin-provision__workflow strong {
    color: var(--sap-color-text);
    font-size: var(--sap-font-sm);
}

.superadmin-provision__workflow small {
    margin-top: var(--sap-space-xxs);
    color: var(--sap-color-muted);
    font-size: var(--sap-font-xs);
}

.superadmin-provision__layout {
    display: grid;
    grid-template-columns: var(--sap-grid-layout);
    align-items: start;
    gap: var(--sap-space-xl);
}

.superadmin-provision__fields {
    display: grid;
    gap: var(--sap-space-lg);
    min-width: var(--sap-zero);
}

.superadmin-provision__section {
    gap: var(--sap-space-lg);
    padding: var(--sap-space-lg);
    background: var(--sap-color-soft);
    border-inline-start: var(--sap-size-accent-border) solid var(--sa-color-border-strong);
}

.superadmin-provision__section:focus-within {
    border-inline-start-color: var(--sap-color-primary);
}

.superadmin-provision__section-heading {
    display: grid;
    grid-template-columns: var(--sap-grid-icon-content);
    align-items: start;
    gap: var(--sap-space-sm);
}

.superadmin-provision__section-number {
    color: var(--sap-color-panel);
    background: var(--sap-color-primary);
}

.superadmin-provision__section-heading h3 {
    font-size: var(--sap-font-lg);
}

.superadmin-provision__section-heading span {
    display: block;
    margin-top: var(--sap-space-xxs);
    color: var(--sap-color-muted);
    font-size: var(--sap-font-sm);
}

.superadmin-provision__field-grid {
    grid-template-columns: var(--sap-grid-fields);
    gap: var(--sap-space-md);
}

.superadmin-provision .superadmin-field {
    gap: var(--sap-space-xs);
    min-width: var(--sap-zero);
}

.superadmin-provision__field-label {
    display: flex;
    align-items: baseline;
    gap: var(--sap-space-xxs);
    color: var(--sap-color-text);
    font-size: var(--sap-font-sm);
    font-weight: var(--sap-font-weight-semibold);
}

.superadmin-provision__required {
    color: var(--sap-color-primary);
}

.superadmin-provision__optional,
.superadmin-provision__field-hint {
    color: var(--sap-color-muted);
    font-size: var(--sap-font-xs);
    font-weight: var(--sap-font-weight-medium);
}

.superadmin-provision__optional {
    font-weight: var(--sap-font-weight-medium);
}

.superadmin-provision .superadmin-field input,
.superadmin-provision .superadmin-field select,
.superadmin-provision .superadmin-field textarea {
    width: var(--sap-full-width);
    min-height: var(--sap-size-field);
    color: var(--sap-color-text);
    background: var(--sap-color-panel);
    border: var(--sap-border);
    border-radius: var(--sap-radius-square);
    box-shadow: var(--sap-shadow-none);
    transition: border-color var(--sap-transition), box-shadow var(--sap-transition), background-color var(--sap-transition);
}

.superadmin-provision .superadmin-field textarea {
    min-height: var(--sap-size-input-area);
    resize: vertical;
}

.superadmin-provision .superadmin-field input:hover,
.superadmin-provision .superadmin-field select:hover,
.superadmin-provision .superadmin-field textarea:hover {
    border-color: var(--sa-color-border-strong);
}

.superadmin-provision .superadmin-field input:focus-visible,
.superadmin-provision .superadmin-field select:focus-visible,
.superadmin-provision .superadmin-field textarea:focus-visible {
    border-color: var(--sap-color-primary);
    box-shadow: var(--sap-shadow-focus);
    outline: 0.2rem solid var(--sa-color-focus);
    outline-offset: 0.15rem;
}

.superadmin-provision .superadmin-field .is-valid {
    border-color: var(--sap-color-success);
}

.superadmin-provision .superadmin-field .is-invalid {
    border-color: var(--sap-color-danger);
    background: var(--sap-color-danger-soft);
}

.superadmin-provision .superadmin-field-error {
    display: block;
    color: var(--sap-color-danger);
    font-size: var(--sap-font-xs);
    font-weight: var(--sap-font-weight-semibold);
}

.superadmin-provision .superadmin-field-error[hidden] {
    display: none;
}

.superadmin-provision__password-strength {
    display: grid;
    grid-template-columns: var(--sap-grid-icon-content);
    align-items: center;
    gap: var(--sap-space-xs);
    color: var(--sap-color-muted);
    font-size: var(--sap-font-xs);
    font-weight: var(--sap-font-weight-medium);
}

.superadmin-provision__strength-meter {
    display: grid;
    grid-template-columns: var(--sap-grid-strength);
    gap: var(--sap-space-xxs);
}

.superadmin-provision__strength-meter > span {
    display: block;
    height: var(--sap-space-xxs);
    background: var(--sa-color-border-strong);
}

.superadmin-provision__password-strength[data-strength="weak"] .superadmin-provision__strength-meter > span:nth-child(-n + 1) {
    background: var(--sap-color-danger);
}

.superadmin-provision__password-strength[data-strength="medium"] .superadmin-provision__strength-meter > span:nth-child(-n + 2) {
    background: var(--sap-color-warning);
}
