.system-admin-tenant {
    color: var(--evosoft-admin-text);
}

.system-admin-tenant__header-actions {
    align-items: center;
    display: flex;
    gap: 8px;
}

.system-admin-tenant__grid {
    min-width: 0;
    width: 100%;
}

.system-admin-tenant__primary-cell {
    color: var(--evosoft-admin-text);
    font-weight: 500;
}

.system-admin-tenant__secondary-cell {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-system-tenant-add-dialog .system-admin-tenant__add-section-header {
    margin-bottom: 12px;
}

.admin-system-tenant-add-dialog .system-admin-tenant__add-section-header h3 {
    color: var(--evosoft-admin-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    margin: 0;
}

.admin-system-tenant-add-dialog .system-admin-tenant__add-section-header p,
.admin-system-tenant-add-dialog .system-admin-tenant__add-preset-description {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 20px;
}

.admin-system-tenant-add-dialog .system-admin-tenant__add-section-header p {
    margin: 2px 0 0;
}

.admin-system-tenant-add-dialog .system-admin-tenant__add-preset-description {
    margin-top: 2px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__date-action {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.admin-system-tenant-detail-dialog .admin-empty-state {
    color: var(--evosoft-admin-text-secondary);
    font-size: 14px;
    padding: 24px 0;
    text-align: center;
}

.admin-system-tenant-credential-dialog .system-admin-tenant__credential-warning {
    background: var(--evosoft-admin-warning-soft);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-warning);
    font-size: 13px;
    line-height: 20px;
    padding: 10px 12px;
}

.admin-system-tenant-credential-dialog .system-admin-tenant__credential-section {
    display: grid;
    gap: var(--evosoft-admin-form-gap);
}

.admin-system-tenant-credential-dialog .system-admin-tenant__credential-section > strong {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
}

.admin-system-tenant-credential-dialog .system-admin-tenant__copy-field {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.admin-system-tenant-credential-dialog .system-admin-tenant__copy-message {
    color: var(--evosoft-admin-success);
    font-size: 13px;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-body {
    display: grid;
    gap: var(--evosoft-admin-section-gap);
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary {
    background: #ffffff;
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    margin: 0;
    overflow: hidden;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary > div {
    display: grid;
    gap: 12px;
    grid-template-columns: 120px minmax(0, 1fr);
    padding: 9px 12px;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary > div + div {
    border-top: 1px solid var(--evosoft-admin-border);
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary dt {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary dd {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-notice {
    background: var(--evosoft-admin-warning-soft);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-warning);
    display: grid;
    font-size: 13px;
    gap: 2px;
    line-height: 20px;
    padding: 10px 12px;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-notice strong {
    font-weight: 600;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-link-control {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

body:has(.admin-layout) .admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-link-control > .e-btn:not(.e-icon-btn):not(.e-tbar-btn) {
    height: var(--evosoft-admin-control-height);
    min-height: var(--evosoft-admin-control-height);
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-copy-message {
    font-size: 13px;
    line-height: 18px;
}

.admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-copy-message--error {
    color: var(--evosoft-admin-danger);
}

.system-admin-tenant__storage-progress {
    overflow: hidden;
}

.system-admin-tenant .system-admin-tenant__storage-cell {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(72px, 1fr) 32px;
    width: 100%;
}

.system-admin-tenant .system-admin-tenant__storage-progress--grid {
    background: var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    height: 8px;
}

.system-admin-tenant .system-admin-tenant__storage-progress--grid .progress-bar {
    border-radius: var(--evosoft-admin-radius);
}

.system-admin-tenant .system-admin-tenant__storage-value {
    color: var(--evosoft-admin-text);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 18px;
    text-align: right;
}

.system-admin-tenant__storage-progress--detail {
    height: 8px;
}

.system-admin-tenant__storage-progress--compact {
    height: 8px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__detail-footer {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    width: 100%;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__detail-footer > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__section-header,
.admin-system-tenant-detail-dialog .system-admin-tenant__section-toolbar {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 12px;
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__section-header h3,
.admin-system-tenant-detail-dialog .system-admin-tenant__section-toolbar h3 {
    color: var(--evosoft-admin-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__section-header p,
.admin-system-tenant-detail-dialog .system-admin-tenant__section-toolbar p {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 20px;
    margin: 2px 0 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab > .admin-dialog-section {
    overflow: hidden;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab .system-admin-tenant__section-header,
.admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab .system-admin-tenant__section-toolbar {
    border-bottom: 1px solid #edf2f7;
    margin-bottom: 14px;
    padding-bottom: 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__section-actions,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__status-summary {
    align-items: center;
    display: flex;
    gap: 8px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__status-summary > span:last-child {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__section-state {
    color: var(--evosoft-admin-text-secondary);
    font-size: 14px;
    line-height: 20px;
    padding: 8px 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab .system-admin-tenant__section-state {
    background: var(--evosoft-admin-surface-muted);
    border-left: 2px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    padding: 10px 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-list {
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-list--smoke {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-item {
    border-bottom: 1px solid var(--evosoft-admin-border);
    min-width: 0;
    padding: 10px 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-item-header {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-item-name {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-message,
.admin-system-tenant-detail-dialog .system-admin-tenant__check-recommendation,
.admin-system-tenant-detail-dialog .system-admin-tenant__check-metadata,
.admin-system-tenant-detail-dialog .system-admin-tenant__storage-source {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-message {
    margin-top: 4px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-recommendation,
.admin-system-tenant-detail-dialog .system-admin-tenant__check-metadata {
    margin-top: 6px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__check-recommendation > span {
    color: var(--evosoft-admin-text);
    font-weight: 600;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-metrics {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-layout {
    align-items: stretch;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 320px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-usage {
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-metrics > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab .system-admin-tenant__storage-metrics > div + div {
    border-left: 1px solid #edf2f7;
    padding-left: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-metrics span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-metrics strong {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-progress-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 40px;
    margin-top: 10px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-progress-row > span {
    color: var(--evosoft-admin-text);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 18px;
    text-align: right;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-progress--detail {
    background: var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-progress--detail .progress-bar {
    border-radius: var(--evosoft-admin-radius);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__quota-field {
    align-content: start;
    border-left: 1px solid var(--evosoft-admin-border);
    min-width: 0;
    padding-left: 24px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__quota-controls {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(120px, 1fr) auto;
}

body:has(.admin-layout) .admin-system-tenant-detail-dialog .system-admin-tenant__quota-controls > .e-btn:not(.e-icon-btn):not(.e-tbar-btn) {
    height: var(--evosoft-admin-control-height);
    min-height: var(--evosoft-admin-control-height);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-source {
    display: grid;
    gap: 2px;
    margin-top: 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__storage-source strong {
    color: var(--evosoft-admin-text);
    font-weight: 600;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__smoke-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 2px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion {
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    box-shadow: none;
    overflow: hidden;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item {
    border: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header {
    background: var(--evosoft-admin-surface-muted);
    min-height: 48px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header .e-acrdn-header-content {
    color: var(--evosoft-admin-text) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-title {
    color: var(--evosoft-admin-text) !important;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header .e-toggle-icon,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header .e-toggle-icon.e-icons,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header .e-toggle-icon .e-icons,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header .e-toggle-icon::before {
    color: var(--evosoft-admin-text-secondary) !important;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header .e-acrdn-header-content,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header .system-admin-tenant__maintenance-title,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header > .e-toggle-icon,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header > .e-toggle-icon.e-icons,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header > .e-toggle-icon::before,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-expand-state > .e-acrdn-header > .e-toggle-icon .e-icons {
    color: var(--evosoft-admin-primary, #0174c3) !important;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header:hover,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-header:focus,
.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-item.e-selected > .e-acrdn-header {
    background: var(--evosoft-admin-info-soft);
    box-shadow: none;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-accordion.e-accordion .e-acrdn-content {
    background: #ffffff;
    border-top: 1px solid #edf2f7;
    padding: 0 16px 16px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-description {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-actions {
    justify-content: flex-start;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__tab-content {
    display: grid;
    gap: var(--evosoft-admin-section-gap);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip {
    background: #ffffff;
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    display: grid;
    overflow: hidden;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 12px 16px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item + .system-admin-tenant__summary-item {
    border-left: 1px solid var(--evosoft-admin-border);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item > span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item > div {
    align-items: baseline;
    display: flex;
    gap: 5px;
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item strong {
    color: var(--evosoft-admin-text);
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 24px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__summary-item small {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__access-section .system-admin-tenant__summary-strip {
    background: var(--evosoft-admin-surface-muted);
    border: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__panel-grid {
    display: grid;
    gap: var(--evosoft-admin-section-gap);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__panel-grid--routing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-panel {
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-panel > h3,
.admin-system-tenant-detail-dialog .system-admin-tenant__table-block > h4 {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 8px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__table-block {
    border-top: 1px solid var(--evosoft-admin-border);
    margin-top: 14px;
    padding-top: 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-table {
    --bs-table-border-color: var(--evosoft-admin-border);
    color: var(--evosoft-admin-text);
    margin: 0;
    width: 100%;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-table > :not(caption) > * > * {
    background: transparent;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-table th {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    font-weight: 600;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__data-table td {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__account-table {
    min-width: 880px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__role-table {
    min-width: 640px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__technical-value {
    color: var(--evosoft-admin-neutral);
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__empty-state {
    color: var(--evosoft-admin-text-secondary);
    font-size: 14px;
    line-height: 20px;
    padding: 12px 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-draft-notice,
.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-retention-note {
    align-items: center;
    background: var(--evosoft-admin-warning-soft);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-text);
    display: flex;
    font-size: 13px;
    gap: 12px;
    justify-content: space-between;
    line-height: 20px;
    padding: 10px 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-preset-section {
    display: grid;
    gap: 14px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-preset-section > .system-admin-tenant__section-header {
    margin-bottom: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-picker {
    display: grid;
    gap: 10px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--evosoft-admin-primary-border);
    border-left: 3px solid var(--evosoft-admin-primary);
    border-radius: var(--evosoft-admin-radius);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 14px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-content {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-label {
    color: var(--evosoft-admin-text-secondary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 16px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-details {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-title > strong {
    color: var(--evosoft-admin-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-summary > span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-summary strong {
    color: var(--evosoft-admin-text);
    font-weight: 600;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-meta {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
    text-align: right;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__current-preset .admin-status--neutral {
    background: var(--evosoft-admin-neutral-soft);
    border-color: var(--evosoft-admin-border);
    color: var(--evosoft-admin-neutral);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-draft-state,
.admin-system-tenant-detail-dialog .system-admin-tenant__preset-status-note {
    background: var(--evosoft-admin-info-soft);
    border-left: 2px solid var(--evosoft-admin-primary);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-text);
    font-size: 13px;
    line-height: 20px;
    padding: 8px 10px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-picker-header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-picker-header > strong {
    color: var(--evosoft-admin-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-guidance {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-selection-description {
    align-items: flex-start;
    background: var(--evosoft-admin-surface-muted);
    border-left: 2px solid var(--evosoft-admin-primary);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-text-secondary);
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 18px;
    margin: 0;
    padding: 8px 10px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-selection-description > .bi {
    color: var(--evosoft-admin-primary);
    flex: 0 0 auto;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-text);
    cursor: pointer;
    display: flex;
    min-height: 48px;
    padding: 10px 12px;
    text-align: left;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card:hover:not(:disabled),
.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card:focus-visible {
    background: var(--evosoft-admin-primary-soft);
    border-color: var(--evosoft-admin-primary);
    outline: none;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card--current {
    background: var(--evosoft-admin-primary-soft);
    border-color: var(--evosoft-admin-primary-border);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card--draft {
    background: var(--evosoft-admin-info-soft);
    border-color: var(--evosoft-admin-primary);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card-header {
    align-items: center;
    display: flex;
    gap: 6px;
    justify-content: space-between;
    width: 100%;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card-state {
    background: var(--evosoft-admin-primary-soft);
    border: 1px solid var(--evosoft-admin-primary-border);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-primary);
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    padding: 1px 6px;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__preset-card--draft .system-admin-tenant__preset-card-state {
    background: var(--evosoft-admin-primary);
    border-color: var(--evosoft-admin-primary);
    color: #ffffff;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-list-section > .admin-smart-filter {
    margin-bottom: 14px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-groups,
.admin-system-tenant-detail-dialog .system-admin-tenant__feature-list {
    display: grid;
    gap: 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-group {
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    overflow: hidden;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-group-header {
    align-items: center;
    background: var(--evosoft-admin-surface-muted);
    border-bottom: 1px solid var(--evosoft-admin-border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 9px 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-group-header h4 {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-group-header span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-list {
    gap: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-row {
    align-items: center;
    background: #ffffff;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto 92px;
    min-width: 0;
    padding: 10px 12px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-row + .system-admin-tenant__feature-row {
    border-top: 1px solid var(--evosoft-admin-border);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-row:hover {
    background: #fbfdff;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-title > strong {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-code {
    background: var(--evosoft-admin-surface-muted);
    border-radius: 4px;
    color: var(--evosoft-admin-neutral);
    font-size: 12px;
    padding: 1px 5px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-dependency {
    align-items: baseline;
    color: var(--evosoft-admin-text-secondary);
    display: inline-flex;
    font-size: 12px;
    gap: 4px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-dependency strong {
    color: var(--evosoft-admin-text);
    font-weight: 500;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details summary {
    align-items: center;
    color: var(--evosoft-admin-primary);
    cursor: pointer;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    list-style: none;
    width: 22px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details summary::-webkit-details-marker {
    display: none;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details summary::marker {
    content: "";
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details[open] {
    align-items: start;
    display: grid;
    flex: 1 0 100%;
    gap: 6px;
    grid-template-columns: 22px minmax(0, 1fr);
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-details p {
    margin: 1px 0 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    justify-content: flex-end;
    max-width: 220px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-counts span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-counts strong {
    color: var(--evosoft-admin-text);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-toggle {
    align-items: center;
    display: grid;
    gap: 3px;
    justify-items: center;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-toggle > span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 11px;
    line-height: 16px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-diagnostics {
    margin-top: 2px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__feature-diagnostics .system-admin-tenant__panel-grid {
    margin-top: 14px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview {
    display: grid;
    gap: 12px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-warning {
    background: var(--evosoft-admin-warning-soft);
    border-radius: var(--evosoft-admin-radius);
    display: grid;
    font-size: 13px;
    gap: 2px;
    line-height: 20px;
    padding: 10px 12px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-warning strong {
    color: var(--evosoft-admin-warning);
    font-weight: 600;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-warning span {
    color: var(--evosoft-admin-text);
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel {
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    min-height: 88px;
    padding: 10px 12px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel h4 {
    color: var(--evosoft-admin-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 5px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel p,
.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel li {
    color: var(--evosoft-admin-text-secondary);
    font-size: 12px;
    line-height: 18px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel p {
    margin: 0;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-impact-panel ul {
    margin: 0;
    max-height: 108px;
    overflow: auto;
    padding-left: 18px;
}

.admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-retention-note {
    align-items: flex-start;
    display: grid;
    gap: 2px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-panel {
    min-width: 0;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-table {
    min-width: 760px;
    table-layout: fixed;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-table th:nth-child(1) {
    width: 150px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-table th:nth-child(2) {
    width: 110px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-table th:nth-child(3) {
    width: 140px;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__timestamp {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__log-message {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.admin-system-tenant-detail-dialog .system-admin-tenant__audit-table {
    min-width: 1080px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary > div:not(.system-admin-tenant__template-change-counts) {
    display: grid;
    gap: 3px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary span,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary small {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 20px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary strong {
    color: var(--evosoft-admin-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-arrow {
    font-size: 22px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-counts {
    align-items: flex-end;
    display: grid;
    gap: 6px;
    justify-items: end;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-warning {
    background: var(--evosoft-admin-warning-soft);
    border-radius: var(--evosoft-admin-radius);
    color: var(--evosoft-admin-warning);
    font-size: 13px;
    line-height: 20px;
    margin-top: 12px;
    padding: 10px 12px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-header,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-toolbar {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-header h3,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-toolbar h3 {
    color: var(--evosoft-admin-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-header p,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-toolbar p {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 20px;
    margin: 2px 0 0;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-actions,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-list,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-list,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-list {
    display: grid;
    gap: 10px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-row {
    align-items: center;
    border-bottom: 1px solid var(--evosoft-admin-border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 9px 0;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-row > div,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-info {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-row strong,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-info strong,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-item > div strong {
    color: var(--evosoft-admin-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-row span,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-info span,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-info small,
.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-item > div span {
    color: var(--evosoft-admin-text-secondary);
    font-size: 13px;
    line-height: 18px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-row {
    align-items: end;
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 1fr) auto minmax(210px, 1fr) minmax(240px, 1.2fr);
    padding: 12px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-placeholder {
    min-height: var(--evosoft-admin-control-height);
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-item {
    border: 1px solid var(--evosoft-admin-border);
    border-radius: var(--evosoft-admin-radius);
    overflow: hidden;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-item > div {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--evosoft-admin-border);
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
}

.admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-preview-item iframe {
    background: #ffffff;
    border: 0;
    display: block;
    height: 420px;
    width: 100%;
}

@media (max-width: 1000px) {
    .admin-system-tenant-detail-dialog .system-admin-tenant__check-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__storage-layout {
        gap: 16px;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__quota-field {
        border-left: 0;
        border-top: 1px solid var(--evosoft-admin-border);
        padding-left: 0;
        padding-top: 14px;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__panel-grid--routing {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five .system-admin-tenant__summary-item:nth-child(4) {
        border-left: 0;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five .system-admin-tenant__summary-item:nth-child(n + 4) {
        border-top: 1px solid var(--evosoft-admin-border);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__preset-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-summary,
    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-decision-row {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-arrow {
        transform: rotate(90deg);
    }

    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-change-counts {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .system-admin-tenant__header-actions {
        justify-content: flex-end;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__detail-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__section-header,
    .admin-system-tenant-detail-dialog .system-admin-tenant__section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__section-actions,
    .admin-system-tenant-detail-dialog .system-admin-tenant__maintenance-actions {
        justify-content: flex-start;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__check-list,
    .admin-system-tenant-detail-dialog .system-admin-tenant__check-list--smoke {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__date-action {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five .system-admin-tenant__summary-item:nth-child(3),
    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five .system-admin-tenant__summary-item:nth-child(5) {
        border-left: 0;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five .system-admin-tenant__summary-item:nth-child(n + 3) {
        border-top: 1px solid var(--evosoft-admin-border);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--four .system-admin-tenant__summary-item:nth-child(3) {
        border-left: 0;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--four .system-admin-tenant__summary-item:nth-child(n + 3) {
        border-top: 1px solid var(--evosoft-admin-border);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__preset-list,
    .admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__current-preset {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-summary {
        justify-content: flex-start;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__current-preset-meta {
        text-align: left;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-row {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-counts {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-toggle {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-header,
    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-toolbar,
    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__template-component-row {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-system-tenant-template-preflight-dialog .system-admin-tenant__section-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .system-admin-tenant__header-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-credential-dialog .system-admin-tenant__copy-field {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-summary > div {
        gap: 2px;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-link-control {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-impersonation-dialog .system-admin-tenant__impersonation-link-control > .e-btn {
        justify-self: start;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__storage-metrics {
        gap: 10px;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__operations-tab .system-admin-tenant__storage-metrics > div + div {
        border-left: 0;
        padding-left: 0;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--three,
    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--four,
    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip--five {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip .system-admin-tenant__summary-item {
        border-left: 0;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-draft-notice {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__preset-list,
    .admin-system-tenant-feature-preview-dialog .system-admin-tenant__feature-preview-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-counts,
    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-toggle {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__feature-toggle {
        display: flex;
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__summary-strip .system-admin-tenant__summary-item + .system-admin-tenant__summary-item {
        border-top: 1px solid var(--evosoft-admin-border);
    }

    .admin-system-tenant-detail-dialog .system-admin-tenant__quota-controls {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
