.SupportSuperAdminsPage {
    /* Global tuning vars for tasks details table */
    --support-task-row-height: 72px;
    --support-task-cell-scroll-height: 56px;
    --support-task-details-min-width: 2700px;
    --support-task-col-actions: 170px;
    --support-task-col-user: 250px;
    --support-task-col-task-title: 250px;
    --support-task-col-task-note: 250px;
    --support-task-col-task-description: 300px;
    --support-task-col-subtask-title: 250px;
    --support-task-col-subtask-note: 250px;
    --support-task-col-subtask-description: 300px;
    --support-task-col-step-title: 250px;
    --support-task-col-step-note: 250px;
    --support-task-col-step-description: 300px;
    --support-task-col-detail-title: 250px;
    --support-task-col-detail-description: 300px;
    --support-task-col-detail-status: 200px;

    align-content: start;
    position: relative;
    z-index: 30;
    isolation: isolate;
    pointer-events: auto;
    min-height: 0;
    height: auto;
    overflow: visible;
    padding-bottom: 20px;
}

.SupportSuperAdminsPage * {
    pointer-events: auto;
}

.SupportSuperAdminsPage .SupportPageHeader {
    min-height: 140px;
    display: grid;
    align-content: start;
    gap: 4px;
}

.SupportSuperAdminsPage .SupportAdminTabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.SupportSuperAdminsPage .SupportAdminTab {
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--button-bg-color) 84%, transparent);
    color: var(--unselected-text-color);
    border-radius: 12px;
    padding: 12px 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    transition:
        border-color 140ms ease,
        color 140ms ease,
        background-color 140ms ease;
}

.SupportSuperAdminsPage .SupportAdminTab:hover {
    color: var(--text-color);
    border-color: color-mix(in srgb, var(--text-color) 42%, var(--border-color));
}

.SupportSuperAdminsPage .SupportAdminTab.is-active {
    color: var(--text-color);
    background: color-mix(in srgb, var(--button-bg-color) 65%, var(--bg-color));
    border-color: color-mix(in srgb, var(--text-color) 56%, var(--border-color));
}

.SupportSuperAdminsPage .SupportAdminStatus {
    min-height: 22px;
    font-size: 13px;
    color: var(--unselected-text-color);
}

.SupportSuperAdminsPage .SupportAdminStatus.is-error {
    color: #f87171;
}

.SupportSuperAdminsPage .SupportAdminPanel {
    display: none;
    gap: 14px;
    min-height: 0;
    height: calc(100dvh - 180px);
    height: calc(100dvh - 180px);
    height: calc(100dvh - 180px);
    overflow-y: auto;
    overflow-x: hidden;
    align-content: start;
    grid-auto-rows: max-content;
}

.SupportSuperAdminsPage .SupportAdminPanel.is-active {
    display: grid;
}

.SupportSuperAdminsPage .SupportAdminPanelTitle {
    margin: 0;
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
    letter-spacing: 0.01em;
}

.SupportSuperAdminsPage .SupportPanelHint {
    margin: 0;
    color: var(--unselected-text-color);
    font-size: 13px;
}

.SupportSuperAdminsPage .SupportInlineForm {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 8px;
}

.SupportSuperAdminsPage #SupportUsersPanel .SupportInlineForm {
    grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
}

.SupportSuperAdminsPage .SupportDbControls {
    grid-template-columns: minmax(160px, 220px) minmax(100px, 120px) minmax(180px, 220px) auto auto;
    align-items: center;
}

.SupportSuperAdminsPage .SupportInlineForm input,
.SupportSuperAdminsPage .SupportInlineForm select,
.SupportSuperAdminsPage .SupportInlineForm button,
.SupportSuperAdminsPage .SupportJsonForm textarea,
.SupportSuperAdminsPage .SupportJsonForm button,
.SupportSuperAdminsPage .SupportTable textarea,
.SupportSuperAdminsPage .SupportTable input {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: color-mix(in srgb, var(--bg-color) 86%, transparent);
    color: var(--text-color);
    padding: 8px 10px;
    box-sizing: border-box;
}

.SupportSuperAdminsPage .SupportInlineForm select,
.SupportSuperAdminsPage .SupportInlineForm input {
    min-height: 40px;
}

.SupportSuperAdminsPage .SupportInlineForm button,
.SupportSuperAdminsPage .SupportJsonForm button,
.SupportSuperAdminsPage .SupportActions button {
    min-height: 40px;
    cursor: pointer;
    background: var(--button-bg-color);
    color: var(--text-color);
    border: var(--border-color);
    padding: 8px 8px;
    border-radius: 10px;
    transition:
        border-color 140ms ease,
        background-color 140ms ease;
}

.SupportSuperAdminsPage .SupportInlineForm button:hover,
.SupportSuperAdminsPage .SupportJsonForm button:hover,
.SupportSuperAdminsPage .SupportActions button:hover {
    border-color: color-mix(in srgb, var(--text-color) 50%, var(--border-color));
}

.SupportSuperAdminsPage .SupportJsonForm {
    display: grid;
    gap: 8px;
}

.SupportSuperAdminsPage .SupportJsonForm label {
    font-size: 13px;
    color: var(--unselected-text-color);
}

.SupportSuperAdminsPage .SupportJsonForm textarea {
    min-height: 120px;
    resize: vertical;
}

.SupportSuperAdminsPage .SupportTableWrap {
    overflow: auto;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-color) 93%, transparent);
    height: auto;
}

.SupportSuperAdminsPage .SupportTable {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
}

.SupportSuperAdminsPage .SupportTable th,
.SupportSuperAdminsPage .SupportTable td {
    border-bottom: 1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
    text-align: left;
    vertical-align: top;
    padding: 10px;
}

.SupportSuperAdminsPage .SupportTable th {
    background: color-mix(in srgb, var(--button-bg-color) 88%, var(--bg-color));
    color: var(--text-color);
    font-size: 13px;
    font-weight: 600;
    position: sticky;
    top: 0;
    z-index: 1;
}

.SupportSuperAdminsPage .SupportTable tr:last-child td {
    border-bottom: none;
}

.SupportSuperAdminsPage .SupportTable textarea {
    min-width: 140px;
    min-height: 60px;
    resize: vertical;
}

.SupportSuperAdminsPage .SupportActions {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.SupportSuperAdminsPage .SupportMono {
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
}

.SupportSuperAdminsPage .SupportTaskDetailTable {
    min-width: var(--support-task-details-min-width);
    table-layout: fixed;
}

.SupportSuperAdminsPage .SupportTaskDetailTable td {
    font-size: 13px;
    height: var(--support-task-row-height);
    max-height: var(--support-task-row-height);
    padding: 6px 8px;
    vertical-align: top;
}

.SupportSuperAdminsPage .SupportTaskDetailTable .SupportCellScroll {
    height: var(--support-task-cell-scroll-height);
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(1),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(1) {
    width: var(--support-task-col-actions);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(2),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(2) {
    width: var(--support-task-col-user);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(3),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(3) {
    width: var(--support-task-col-task-title);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(4),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(4) {
    width: var(--support-task-col-task-note);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(5),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(5) {
    width: var(--support-task-col-task-description);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(6),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(6) {
    width: var(--support-task-col-subtask-title);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(7),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(7) {
    width: var(--support-task-col-subtask-note);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(8),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(8) {
    width: var(--support-task-col-subtask-description);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(9),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(9) {
    width: var(--support-task-col-step-title);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(10),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(10) {
    width: var(--support-task-col-step-note);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(11),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(11) {
    width: var(--support-task-col-step-description);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(12),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(12) {
    width: var(--support-task-col-detail-title);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(13),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(13) {
    width: var(--support-task-col-detail-description);
}

.SupportSuperAdminsPage .SupportTaskDetailTable th:nth-child(14),
.SupportSuperAdminsPage .SupportTaskDetailTable td:nth-child(14) {
    width: var(--support-task-col-detail-status);
}

.SupportSuperAdminsPage .SupportTaskDetailTable .SupportTaskDetailInput {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 6px 8px;
    box-sizing: border-box;
    resize: none;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bg-color) 86%, transparent);
    color: var(--text-color);
}

.SupportSuperAdminsPage .SupportTaskDetailPrimary {
    font-weight: 600;
}

.SupportSuperAdminsPage .SupportTaskDetailSecondary {
    color: var(--unselected-text-color);
    font-size: 12px;
}

.SupportSuperAdminsPage .SupportEmptyState {
    color: var(--unselected-text-color);
    padding: 16px;
}

.SupportSuperAdminsPage .SupportBadge {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    padding: 2px 8px;
    margin-right: 6px;
    font-size: 12px;
    font-weight: 600;
}

.SupportSuperAdminsPage .SupportBadge.is-banned {
    border-color: rgba(239, 68, 68, 0.4);
    color: #f87171;
}

.SupportSuperAdminsPage .SupportBadge.is-deleted {
    border-color: rgba(245, 158, 11, 0.4);
    color: #f59e0b;
}

.SupportSuperAdminsPage .SupportBadge.is-pending {
    border-color: rgba(251, 191, 36, 0.45);
    color: #fbbf24;
}

.SupportSuperAdminsPage .SupportBadge.is-online {
    border-color: rgba(52, 211, 153, 0.45);
    color: #34d399;
}

.SupportSuperAdminsPage .SupportBadge.is-offline {
    border-color: rgba(148, 163, 184, 0.45);
    color: #94a3b8;
}

.SupportSuperAdminsPage .SupportBadge.is-active {
    border-color: color-mix(in srgb, var(--text-color) 32%, var(--border-color));
    color: var(--text-color);
}

@media (max-width: 980px) {
    .SupportSuperAdminsPage .SupportPageHeader {
        min-height: unset;
    }

    .SupportSuperAdminsPage .SupportAdminTab {
        width: 100%;
        min-height: 54px;
    }

    .SupportSuperAdminsPage .SupportInlineForm,
    .SupportSuperAdminsPage .SupportDbControls {
        grid-template-columns: 1fr;
    }

    .SupportSuperAdminsPage .SupportAdminPanel {
        min-height: unset;
        max-height: unset;
        overflow: visible;
    }

    .SupportSuperAdminsPage .SupportTableWrap {
        max-height: none;
    }
}
