/* /Components/Approvals/ApprovalRequestQueue.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Approvals/ApprovalRequestQueue.razor.css */
.approval-inbox-list-card[b-d7xjwdj51p] {
    --approval-surface: var(--central-card-surface, var(--mud-palette-surface));
    --approval-surface-soft: var(--central-control-surface-soft, color-mix(in srgb, var(--approval-surface) 94%, var(--mud-palette-primary) 6%));
    --approval-border: var(--central-card-border, var(--central-control-border));
    --approval-strong: var(--central-control-text, var(--mud-palette-text-primary));
    --approval-muted: var(--central-control-muted, var(--mud-palette-text-secondary));
    min-width: 0;
}

.approval-inbox-list-card > .central-standard-card-header[b-d7xjwdj51p] {
    flex-wrap: wrap;
}

.approval-inbox-list-card .central-status-title-row[b-d7xjwdj51p] {
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.approval-header-quick-filter[b-d7xjwdj51p] {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0;
}

.approval-header-quick-filter .central-statistics-tab[b-d7xjwdj51p] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    letter-spacing: .02em;
    text-transform: none;
}

.approval-header-quick-filter .central-statistics-tab:disabled[b-d7xjwdj51p] {
    cursor: wait;
    opacity: .68;
}

.approval-quick-filter-count[b-d7xjwdj51p] {
    display: inline-flex;
    min-width: 18px;
    min-height: 16px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 9%, transparent);
    font-size: .61rem;
    font-weight: 850;
    line-height: 1;
}

.approval-inbox-grid-wrap[b-d7xjwdj51p] {
    min-width: 0;
}

.approval-grid-value[b-d7xjwdj51p] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-grid-value.emphasis[b-d7xjwdj51p] {
    color: var(--approval-strong);
    font-size: .76rem;
    font-weight: 750;
}

.approval-status-chip[b-d7xjwdj51p] {
    display: inline-flex;
    width: fit-content;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border: 1px solid var(--approval-border);
    border-radius: 999px;
    background: var(--approval-surface-soft);
    color: var(--approval-muted);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.approval-status-chip.success[b-d7xjwdj51p] {
    border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-success) 11%, var(--approval-surface));
    color: var(--central-control-success);
}

.approval-status-chip.info[b-d7xjwdj51p] {
    border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--approval-surface));
    color: var(--central-control-primary);
}

.approval-status-chip.warning[b-d7xjwdj51p] {
    border-color: color-mix(in srgb, var(--central-control-warning) 36%, var(--approval-border));
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.approval-status-chip.danger[b-d7xjwdj51p] {
    border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--approval-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.approval-status-chip.neutral[b-d7xjwdj51p] {
    border-color: color-mix(in srgb, var(--approval-muted) 26%, var(--approval-border));
    background: color-mix(in srgb, var(--approval-muted) 7%, var(--approval-surface));
    color: var(--approval-muted);
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.approval-inbox-grid-wrap[b-d7xjwdj51p]  .approval-selectable-row.is-selected .approval-grid-value.emphasis {
    color: var(--central-control-primary);
}

.approval-open-column[b-d7xjwdj51p] {
    width: 38px;
    max-width: 38px;
    text-align: center;
}

.approval-row-open[b-d7xjwdj51p] {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: var(--approval-muted);
}

.approval-empty-state[b-d7xjwdj51p] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    color: var(--approval-muted);
    text-align: center;
}

.approval-empty-state strong[b-d7xjwdj51p] {
    color: var(--approval-strong);
    font-size: .86rem;
}

.approval-empty-state span[b-d7xjwdj51p] {
    max-width: 420px;
    font-size: .72rem;
}
/* /Components/Approvals/ApprovalReviewPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Approvals/ApprovalReviewPanel.razor.css */
.approval-inbox-detail-card[b-grq4e5angw] {
    --approval-surface: var(--central-card-surface, var(--mud-palette-surface));
    --approval-surface-soft: var(--central-control-surface-soft, color-mix(in srgb, var(--approval-surface) 94%, var(--mud-palette-primary) 6%));
    --approval-border: var(--central-card-border, var(--central-control-border));
    --approval-strong: var(--central-control-text, var(--mud-palette-text-primary));
    --approval-muted: var(--central-control-muted, var(--mud-palette-text-secondary));
    min-width: 0;
}

.approval-status-chip[b-grq4e5angw] {
    display: inline-flex;
    width: fit-content;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border: 1px solid var(--approval-border);
    border-radius: 999px;
    background: var(--approval-surface-soft);
    color: var(--approval-muted);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.approval-status-chip.success[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-success) 11%, var(--approval-surface));
    color: var(--central-control-success);
}

.approval-status-chip.info[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--approval-surface));
    color: var(--central-control-primary);
}

.approval-status-chip.danger[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--approval-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.approval-status-chip.neutral[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--approval-muted) 26%, var(--approval-border));
    background: color-mix(in srgb, var(--approval-muted) 7%, var(--approval-surface));
    color: var(--approval-muted);
}

.approval-detail-empty[b-grq4e5angw] {
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    color: var(--approval-muted);
    text-align: center;
}

.approval-detail-empty strong[b-grq4e5angw] {
    color: var(--approval-strong);
    font-size: .86rem;
}

.approval-detail-empty span[b-grq4e5angw] {
    max-width: 420px;
    font-size: .72rem;
}

.approval-detail-empty-icon[b-grq4e5angw] {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--approval-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--approval-surface));
    color: var(--central-control-primary);
}

.approval-detail-body[b-grq4e5angw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
}

.approval-detail-hero[b-grq4e5angw] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--approval-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--approval-surface));
}

.approval-detail-hero > div:first-child[b-grq4e5angw] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.approval-detail-hero[b-grq4e5angw]  .approval-source-workflow-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.approval-detail-hero[b-grq4e5angw]  .approval-source-workflow-button .mud-button-label {
    white-space: nowrap;
}

.approval-detail-hero strong[b-grq4e5angw] {
    overflow: hidden;
    color: var(--approval-strong);
    font-size: .92rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-detail-hero span:not(.approval-detail-eyebrow)[b-grq4e5angw] {
    overflow: hidden;
    color: var(--approval-muted);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-detail-eyebrow[b-grq4e5angw] {
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 800;
}

.approval-lifecycle[b-grq4e5angw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.approval-lifecycle-step[b-grq4e5angw] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 58px;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 9px 10px 8px;
    overflow: hidden;
    border: 1px solid var(--approval-border);
    border-radius: 8px;
    background: var(--approval-surface);
}

.approval-lifecycle-step[b-grq4e5angw]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: color-mix(in srgb, var(--approval-muted) 32%, transparent);
    content: "";
}

.approval-lifecycle-step span[b-grq4e5angw] {
    color: var(--approval-muted);
    font-size: .62rem;
    font-weight: 700;
}

.approval-lifecycle-step strong[b-grq4e5angw] {
    overflow: hidden;
    color: var(--approval-strong);
    font-size: .7rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-lifecycle-step.complete[b-grq4e5angw]::before {
    background: var(--central-control-success);
}

.approval-lifecycle-step.current[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 32%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-primary) 6%, var(--approval-surface));
}

.approval-lifecycle-step.current[b-grq4e5angw]::before {
    background: var(--central-control-primary);
}

.approval-lifecycle-step.stopped[b-grq4e5angw]::before {
    background: var(--central-control-danger);
}

.approval-detail-grid[b-grq4e5angw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--approval-border);
    border-radius: 8px;
}

.approval-detail-grid > div[b-grq4e5angw] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(104px, .8fr) minmax(0, 1.2fr);
    border-bottom: 1px solid var(--approval-border);
}

.approval-detail-grid > div:nth-child(odd)[b-grq4e5angw] {
    border-right: 1px solid var(--approval-border);
}

.approval-detail-grid > div:nth-last-child(-n + 2)[b-grq4e5angw] {
    border-bottom: 0;
}

.approval-detail-grid dt[b-grq4e5angw],
.approval-detail-grid dd[b-grq4e5angw] {
    min-width: 0;
    margin: 0;
    padding: 8px 9px;
    font-size: .68rem;
}

.approval-detail-grid dt[b-grq4e5angw] {
    border-right: 1px solid var(--approval-border);
    background: var(--approval-surface-soft);
    color: var(--approval-muted);
    font-weight: 700;
}

.approval-detail-grid dd[b-grq4e5angw] {
    overflow: hidden;
    background: var(--approval-surface);
    color: var(--approval-strong);
    font-weight: 750;
    text-overflow: ellipsis;
}

.approval-reason-panel[b-grq4e5angw],
.approval-decision-panel[b-grq4e5angw] {
    padding: 11px 12px;
    border: 1px solid var(--approval-border);
    border-radius: 8px;
    background: var(--approval-surface);
}

.approval-reason-panel > span[b-grq4e5angw] {
    display: block;
    margin-bottom: 5px;
    color: var(--approval-muted);
    font-size: .64rem;
    font-weight: 750;
}

.approval-reason-panel p[b-grq4e5angw] {
    margin: 0;
    color: var(--approval-strong);
    font-size: .73rem;
    font-weight: 650;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.approval-reason-panel small[b-grq4e5angw] {
    display: block;
    margin-top: 6px;
    color: var(--approval-muted);
    font-size: .64rem;
}

.approval-reason-panel.decision[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 22%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--approval-surface));
}

.approval-decision-panel[b-grq4e5angw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-color: color-mix(in srgb, var(--central-control-primary) 26%, var(--approval-border));
}

.approval-decision-heading[b-grq4e5angw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    color: var(--central-control-primary);
}

.approval-decision-heading > div[b-grq4e5angw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.approval-decision-heading strong[b-grq4e5angw] {
    color: var(--approval-strong);
    font-size: .76rem;
}

.approval-decision-heading span[b-grq4e5angw] {
    color: var(--approval-muted);
    font-size: .66rem;
}

.approval-decision-actions[b-grq4e5angw] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.approval-validation-message[b-grq4e5angw] {
    margin-top: -7px;
    color: var(--central-control-danger);
    font-size: .66rem;
    font-weight: 700;
}

.approval-inline-notice[b-grq4e5angw],
.approval-safe-message[b-grq4e5angw] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid var(--approval-border);
    border-radius: 8px;
    background: var(--approval-surface-soft);
    color: var(--approval-muted);
    font-size: .68rem;
    line-height: 1.45;
}

.approval-inline-notice.warning[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--approval-border));
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.approval-safe-message[b-grq4e5angw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--approval-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--approval-surface));
}

.approval-safe-message[b-grq4e5angw]  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--central-control-primary);
}

@media (max-width: 1380px) {
    .approval-detail-grid[b-grq4e5angw] {
        grid-template-columns: 1fr;
    }

    .approval-detail-grid > div:nth-child(odd)[b-grq4e5angw] {
        border-right: 0;
    }

    .approval-detail-grid > div:nth-last-child(-n + 2)[b-grq4e5angw] {
        border-bottom: 1px solid var(--approval-border);
    }

    .approval-detail-grid > div:last-child[b-grq4e5angw] {
        border-bottom: 0;
    }
}

@media (max-width: 1120px) {
    .approval-detail-grid[b-grq4e5angw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .approval-detail-grid > div:nth-child(odd)[b-grq4e5angw] {
        border-right: 1px solid var(--approval-border);
    }

    .approval-detail-grid > div:nth-last-child(-n + 2)[b-grq4e5angw] {
        border-bottom: 0;
    }
}

@media (max-width: 720px) {
    .approval-detail-grid[b-grq4e5angw],
    .approval-lifecycle[b-grq4e5angw] {
        grid-template-columns: 1fr;
    }

    .approval-detail-grid > div:nth-child(odd)[b-grq4e5angw],
    .approval-detail-grid > div:nth-last-child(-n + 2)[b-grq4e5angw] {
        border-right: 0;
        border-bottom: 1px solid var(--approval-border);
    }

    .approval-detail-grid > div:last-child[b-grq4e5angw] {
        border-bottom: 0;
    }

    .approval-detail-hero[b-grq4e5angw] {
        align-items: stretch;
        flex-direction: column;
    }

    .approval-decision-actions[b-grq4e5angw] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .approval-decision-actions[b-grq4e5angw]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/Auth/StepUpDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Auth/StepUpDialog.razor.css */
/*
 * The step-up OTP verification dialog renders through MudDialogProvider at the
 * application root, outside the .mac-main layout scope, so CSS isolation cannot
 * reach the MudBlazor-rendered internals (.mud-dialog-content, .mud-input, etc.).
 * All styling lives globally in wwwroot/css/app.css under the
 * `.central-step-up-otp-dialog` selector, using the Central Admin dialog standard.
 */
/* /Components/Common/OperationResultAlert.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Common/OperationResultAlert.razor.css */
/* Typography only. Semantic colors and light/dark handling come from the wrapping MudAlert so the
   component inherits the design system's theme tokens automatically. */

.central-operation-result[b-6a4lft7mol] {
    border-radius: 8px;
}

.central-operation-result-body[b-6a4lft7mol] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.central-operation-result-copy[b-6a4lft7mol] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.central-operation-result-title[b-6a4lft7mol] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.72;
}

.central-operation-result-target[b-6a4lft7mol] {
    margin: 0;
    font-size: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    opacity: 0.85;
}

.central-operation-result-target-label[b-6a4lft7mol] {
    font-weight: 600;
    opacity: 0.75;
}

/* The reason is the emphasized line; the action is visibly distinct but subordinate. */
.central-operation-result-reason[b-6a4lft7mol] {
    margin: 0;
    font-weight: 600;
    line-height: 1.35;
}

.central-operation-result-action[b-6a4lft7mol] {
    margin: 0;
    font-weight: 400;
    line-height: 1.35;
    opacity: 0.88;
}

.central-operation-result-reference[b-6a4lft7mol] {
    margin: 2px 0 0;
    font-size: 0.72rem;
    opacity: 0.7;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
}

.central-operation-result-reference code[b-6a4lft7mol] {
    font-size: 0.72rem;
    word-break: break-all;
}

.central-operation-result-actions[b-6a4lft7mol] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
}
/* /Components/Common/PageLoadingIndicator.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Common/PageLoadingIndicator.razor.css */
.page-loading-indicator[b-zjhta3t9sz] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: max(240px, calc(100dvh - var(--page-loading-frame-offset, 156px)));
    padding: 16px;
}

.page-loading-indicator.compact[b-zjhta3t9sz] {
    min-height: 96px;
    padding: 8px;
}

.page-loading-indicator-pill[b-zjhta3t9sz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--status-border-soft, var(--mud-palette-lines-default));
    border-radius: 999px;
    background: var(--status-surface, var(--mud-palette-surface));
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    color: var(--status-text-strong, var(--mud-palette-text-primary));
    font-size: .76rem;
    font-weight: 820;
    white-space: nowrap;
}
/* /Components/Common/UnsavedChangesDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Common/UnsavedChangesDialog.razor.css */
.unsaved-changes-message[b-ghwxvfaj97] {
    margin: 16px 0 0;
    color: var(--central-text-secondary);
    font-size: 0.86rem;
    line-height: 1.55;
}
/* /Components/EdgeGateways/EdgeGatewayRuntimeStatusChip.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/EdgeGatewayRuntimeStatusChip.razor.css */
.edge-runtime-status-chip[b-3t0j8pa2jg] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 3px 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.edge-runtime-status-chip.success[b-3t0j8pa2jg] {
    border-color: color-mix(in srgb, var(--central-control-success) 36%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface));
    color: var(--central-control-success);
}

.edge-runtime-status-chip.warning[b-3t0j8pa2jg] {
    border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-warning) 13%, var(--central-control-surface));
    color: var(--central-control-warning);
}

.edge-runtime-status-chip.danger[b-3t0j8pa2jg] {
    border-color: color-mix(in srgb, var(--central-control-danger) 38%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-danger) 11%, var(--central-control-surface));
    color: var(--central-control-danger);
}

.edge-runtime-status-chip[b-3t0j8pa2jg]  .mud-icon-root {
    width: 12px;
    height: 12px;
    font-size: 12px;
    color: currentColor;
}
/* /Components/EdgeGateways/EdgeGatewayTenantHierarchy.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/EdgeGatewayTenantHierarchy.razor.css */
.edge-gateway-hierarchy-tree[b-sce29z5vai] { display: grid; min-height: 360px; align-content: start; grid-auto-rows: max-content; gap: 6px; padding: 6px; background: var(--central-card-surface); }
.edge-gateway-hierarchy-group[b-sce29z5vai], .edge-gateway-hierarchy-children[b-sce29z5vai], .edge-gateway-hierarchy-gateways[b-sce29z5vai] { display: grid; min-width: 0; align-content: start; grid-auto-rows: max-content; gap: 3px; }
.edge-gateway-hierarchy-children[b-sce29z5vai], .edge-gateway-hierarchy-gateways[b-sce29z5vai] { padding-left: 14px; }
.edge-gateway-hierarchy-node[b-sce29z5vai] { display: grid; width: 100%; min-width: 0; min-height: 46px; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); border-radius: 8px; background: transparent; color: var(--central-control-text); font: inherit; text-align: left; cursor: pointer; transition: border-color 140ms ease, background 140ms ease; }
.edge-gateway-hierarchy-node.tenant[b-sce29z5vai] { grid-template-columns: 30px minmax(0, 1fr) auto auto 18px; background: var(--central-control-surface-soft); }
.edge-gateway-hierarchy-node.hotel[b-sce29z5vai] { grid-template-columns: 8px 28px minmax(0, 1fr) auto 18px; min-height: 48px; }
.edge-gateway-hierarchy-node.gateway[b-sce29z5vai] { grid-template-columns: 8px 28px minmax(0, 1fr) auto; min-height: 48px; }
.edge-gateway-hierarchy-node:not(.is-selected):hover[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); }
.edge-gateway-hierarchy-node.is-selected[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface)); box-shadow: inset 3px 0 0 var(--central-control-primary); }
.edge-gateway-hierarchy-node:focus-visible[b-sce29z5vai] { outline: 2px solid var(--central-control-primary); outline-offset: 1px; }
.edge-gateway-hierarchy-icon[b-sce29z5vai] { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-card-surface)); }
.edge-gateway-hierarchy-icon[b-sce29z5vai]  .mud-icon-root { font-size: 16px !important; }
.edge-gateway-hierarchy-copy[b-sce29z5vai] { display: grid; min-width: 0; gap: 2px; }
.edge-gateway-hierarchy-copy strong[b-sce29z5vai], .edge-gateway-hierarchy-copy small[b-sce29z5vai], .edge-gateway-hierarchy-meta[b-sce29z5vai] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-gateway-hierarchy-copy strong[b-sce29z5vai] { color: var(--central-control-text); font-size: .76rem; font-weight: 800; line-height: 1.25; }
.edge-gateway-hierarchy-copy small[b-sce29z5vai], .edge-gateway-hierarchy-meta[b-sce29z5vai] { color: var(--central-control-muted); font-size: .64rem; line-height: 1.25; }
.edge-gateway-hierarchy-meta[b-sce29z5vai] { margin-top: 2px; color: var(--central-control-primary); font-weight: 750; }
.edge-gateway-hierarchy-count[b-sce29z5vai] { display: inline-flex; min-width: 24px; height: 24px; align-items: center; justify-content: center; padding-inline: 6px; border-radius: 999px; color: var(--central-control-primary); background: var(--central-control-primary-soft); font-size: .68rem; font-weight: 800; }
.edge-gateway-hierarchy-expand[b-sce29z5vai] { color: var(--central-control-muted); }
.edge-gateway-hierarchy-rail[b-sce29z5vai] { width: 8px; height: 100%; border-left: 1px solid var(--central-control-border); }
.edge-gateway-hierarchy-node-tools[b-sce29z5vai] { display: inline-flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 4px; }
.edge-gateway-hierarchy-scope-status[b-sce29z5vai] { min-height: 22px; padding: 3px 9px; border: 1px solid var(--central-control-border); border-radius: 999px; color: var(--central-control-muted); background: var(--central-control-surface-soft); font-size: .68rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.edge-gateway-hierarchy-scope-status.success[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); color: var(--central-control-success); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); }
.edge-gateway-hierarchy-scope-status.warning[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); color: var(--central-control-warning); background: var(--central-control-warning-soft); }
.edge-gateway-hierarchy-scope-status.danger[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); color: var(--central-control-danger); background: var(--central-control-danger-soft); }
.edge-gateway-hierarchy-statuses[b-sce29z5vai] { display: flex; max-width: 116px; flex-direction: column; align-items: flex-end; gap: 3px; }
.edge-gateway-hierarchy-statuses .central-status-chip[b-sce29z5vai] { display: inline-flex; max-width: 116px; min-height: 18px; align-items: center; justify-content: center; padding: 2px 6px; overflow: hidden; border: 1px solid var(--central-control-border); border-radius: 999px; color: var(--central-control-muted); background: var(--central-control-surface-soft); font-size: .56rem; font-weight: 800; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.edge-gateway-hierarchy-statuses .central-status-chip.success[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); color: var(--central-control-success); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); }
.edge-gateway-hierarchy-statuses .central-status-chip.warning[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); color: var(--central-control-warning); background: var(--central-control-warning-soft); }
.edge-gateway-hierarchy-statuses .central-status-chip.danger[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); color: var(--central-control-danger); background: var(--central-control-danger-soft); }
.edge-gateway-hierarchy-statuses .central-status-chip.info[b-sce29z5vai] { border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border)); color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); }
.edge-gateway-hierarchy-empty[b-sce29z5vai] { display: grid; min-height: 120px; place-content: center; justify-items: center; gap: 8px; padding: 20px; color: var(--central-control-muted); text-align: center; }
.edge-gateway-hierarchy-empty strong[b-sce29z5vai] { max-width: 240px; font-size: .7rem; }
@media (max-width: 720px) {
    .edge-gateway-hierarchy-tree[b-sce29z5vai] { min-height: 0; }
    .edge-gateway-hierarchy-node.tenant[b-sce29z5vai] { grid-template-columns: 30px minmax(0, 1fr) auto 18px; }
    .edge-gateway-hierarchy-node.tenant > .edge-gateway-hierarchy-scope-status[b-sce29z5vai] { display: none; }
    .edge-gateway-hierarchy-node.hotel[b-sce29z5vai] { grid-template-columns: 8px 28px minmax(0, 1fr) 18px; }
    .edge-gateway-hierarchy-node.hotel .edge-gateway-hierarchy-scope-status[b-sce29z5vai] { display: none; }
    .edge-gateway-hierarchy-node.gateway[b-sce29z5vai] { grid-template-columns: 8px 28px minmax(0, 1fr); }
    .edge-gateway-hierarchy-statuses[b-sce29z5vai] { grid-column: 3; max-width: none; align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
}
/* /Components/EdgeGateways/EdgeSynchronizationProgress.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/EdgeSynchronizationProgress.razor.css */
.edge-synchronization-progress[b-d8nqgntcox] { display: grid; gap: 8px; border: 1px solid var(--central-card-divider); border-radius: 8px; background: var(--central-control-surface); overflow: hidden; }
.edge-synchronization-progress-header[b-d8nqgntcox] { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--central-card-divider); background: var(--central-control-surface-soft); }
.edge-synchronization-progress-title[b-d8nqgntcox] { display: flex; min-width: 0; align-items: center; gap: 8px; color: var(--central-control-primary); }
.edge-synchronization-progress-title > div[b-d8nqgntcox] { display: grid; min-width: 0; gap: 2px; color: var(--central-control-text); }
.edge-synchronization-progress-title strong[b-d8nqgntcox] { font-size: .7rem; }
.edge-synchronization-progress-title code[b-d8nqgntcox] { overflow: hidden; color: var(--central-control-muted); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.edge-synchronization-progress-status[b-d8nqgntcox] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; }
.edge-synchronization-auto-refresh[b-d8nqgntcox] { display: inline-flex; align-items: center; gap: 4px; }
.edge-synchronization-auto-refresh[b-d8nqgntcox]  .mud-progress-circular { width: 12px !important; height: 12px !important; }
.edge-synchronization-progress-stages[b-d8nqgntcox] { display: grid; margin: 0; padding: 0 10px; gap: 5px; list-style: none; }
.edge-synchronization-progress-stage[b-d8nqgntcox] { display: grid; min-width: 0; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--central-card-divider); border-radius: 8px; background: var(--central-control-surface); }
.edge-synchronization-stage-marker[b-d8nqgntcox] { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--central-control-muted) 8%, transparent); color: var(--central-control-muted); font-size: .62rem; font-weight: 800; }
.edge-synchronization-progress-stage.completed[b-d8nqgntcox] { border-color: color-mix(in srgb, var(--central-control-success) 28%, var(--central-card-divider)); background: color-mix(in srgb, var(--central-control-success) 5%, var(--central-control-surface)); }
.edge-synchronization-progress-stage.completed .edge-synchronization-stage-marker[b-d8nqgntcox] { background: color-mix(in srgb, var(--central-control-success) 12%, transparent); color: var(--central-control-success); }
.edge-synchronization-progress-stage.current[b-d8nqgntcox] { border-color: color-mix(in srgb, var(--central-control-primary) 32%, var(--central-card-divider)); background: color-mix(in srgb, var(--central-control-primary) 6%, var(--central-control-surface)); }
.edge-synchronization-progress-stage.current .edge-synchronization-stage-marker[b-d8nqgntcox] { background: color-mix(in srgb, var(--central-control-primary) 12%, transparent); color: var(--central-control-primary); }
.edge-synchronization-progress-stage.blocked[b-d8nqgntcox] { border-color: color-mix(in srgb, var(--central-control-warning) 36%, var(--central-card-divider)); background: color-mix(in srgb, var(--central-control-warning) 7%, var(--central-control-surface)); }
.edge-synchronization-progress-stage.blocked .edge-synchronization-stage-marker[b-d8nqgntcox] { background: color-mix(in srgb, var(--central-control-warning) 14%, transparent); color: var(--central-control-warning); }
.edge-synchronization-progress-stage.failed[b-d8nqgntcox] { border-color: color-mix(in srgb, var(--central-control-danger) 30%, var(--central-card-divider)); }
.edge-synchronization-progress-stage.failed .edge-synchronization-stage-marker[b-d8nqgntcox] { color: var(--central-control-danger); }
.edge-synchronization-progress-stage > div[b-d8nqgntcox] { display: grid; min-width: 0; gap: 2px; }
.edge-synchronization-progress-stage strong[b-d8nqgntcox] { color: var(--central-control-text); font-size: .67rem; }
.edge-synchronization-progress-stage small[b-d8nqgntcox] { color: var(--central-control-muted); font-size: .6rem; line-height: 1.35; }
.edge-synchronization-progress-diagnostic[b-d8nqgntcox] { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 8px; margin: 0 10px; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-card-divider)); border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); color: var(--central-control-primary); }
.edge-synchronization-progress-diagnostic.warning[b-d8nqgntcox] { border-color: color-mix(in srgb, var(--central-control-warning) 35%, var(--central-card-divider)); background: color-mix(in srgb, var(--central-control-warning) 7%, var(--central-control-surface)); color: var(--central-control-warning); }
.edge-synchronization-progress-diagnostic > div:not(.edge-synchronization-progress-diagnostic-signals)[b-d8nqgntcox] { display: grid; min-width: 0; gap: 2px; }
.edge-synchronization-progress-diagnostic strong[b-d8nqgntcox] { color: var(--central-control-text); font-size: .66rem; }
.edge-synchronization-progress-diagnostic span[b-d8nqgntcox] { color: var(--central-control-muted); font-size: .59rem; line-height: 1.4; }
.edge-synchronization-progress-diagnostic-signals[b-d8nqgntcox] { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; }
.edge-synchronization-progress-footer[b-d8nqgntcox] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-top: 1px solid var(--central-card-divider); color: var(--central-control-text); font-size: .62rem; }
.edge-synchronization-progress-footer > span[b-d8nqgntcox] { min-width: 0; line-height: 1.4; }
.edge-synchronization-progress-footer > small[b-d8nqgntcox] { flex: 0 0 auto; color: var(--central-control-muted); font-size: .58rem; white-space: nowrap; }
@media (max-width: 600px) { .edge-synchronization-progress-header[b-d8nqgntcox], .edge-synchronization-progress-footer[b-d8nqgntcox] { align-items: flex-start; flex-direction: column; } .edge-synchronization-progress-status[b-d8nqgntcox] { flex-wrap: wrap; } .edge-synchronization-progress-diagnostic[b-d8nqgntcox] { grid-template-columns: 20px minmax(0, 1fr); } .edge-synchronization-progress-diagnostic-signals[b-d8nqgntcox] { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; } }
/* /Components/EdgeGateways/EdgeSynchronizationProgressDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/EdgeSynchronizationProgressDialog.razor.css */
.edge-synchronization-progress-command[b-adi250ne5b] {
    overflow-wrap: anywhere;
    font-family: var(--mud-typography-default-family);
}
/* /Components/EdgeGateways/GatewayDetailWorkspace.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayDetailWorkspace.razor.css */
.gateway-detail-page[b-0mr3led4wn] {
    display: grid;
    min-height: 0;
    container-type: inline-size;
    gap: var(--central-card-gap);
    color: var(--central-control-text);
    background: transparent;
}

.gateway-detail-actions[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 0;
}

.gateway-detail-actions a[b-0mr3led4wn] {
    text-decoration: none;
}

.gateway-detail-auto-refresh.is-active[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.gateway-detail-loading[b-0mr3led4wn] {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.gateway-hero[b-0mr3led4wn] {
    margin: 0;
    overflow: hidden;
}

.gateway-section-header[b-0mr3led4wn] {
    display: flex;
    align-items: center;
}

.gateway-hero-body[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: auto minmax(360px, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 8px 12px;
}

.gateway-hero-icon[b-0mr3led4wn] {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-card-title-icon) 25%, var(--central-card-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-card-title-icon) 10%, transparent);
    color: var(--central-card-title-icon);
}

.gateway-hero-copy[b-0mr3led4wn],
.gateway-hero-freshness[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.gateway-hero-freshness > span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.gateway-hero-copy > strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: 1.02rem;
    font-weight: 820;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-hero-identity-meta[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0;
    margin: 0;
    overflow: hidden;
}

.gateway-hero-identity-meta > div[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    border-left: 1px solid var(--central-card-divider);
}

.gateway-hero-identity-meta > div:first-child[b-0mr3led4wn] {
    padding-left: 0;
    border-left: 0;
}

.gateway-hero-identity-meta dt[b-0mr3led4wn],
.gateway-hero-identity-meta dd[b-0mr3led4wn] {
    min-width: 0;
    margin: 0;
    white-space: nowrap;
}

.gateway-hero-identity-meta dt[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .61rem;
    font-weight: 650;
}

.gateway-hero-identity-meta dd[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .66rem;
    font-weight: 760;
    text-overflow: ellipsis;
}

.gateway-hero-hotel-meta[b-0mr3led4wn] {
    flex: 1 1 auto;
}

.gateway-hero-operational-facts[b-0mr3led4wn] {
    display: grid;
    grid-auto-flow: column;
    gap: 0;
}

.gateway-hero-operational-facts > div[b-0mr3led4wn],
.gateway-hero-freshness > div[b-0mr3led4wn] {
    display: grid;
    min-width: 108px;
    gap: 1px;
    padding: 0 12px;
    border-left: 1px solid var(--central-card-divider);
}

.gateway-hero-operational-facts span[b-0mr3led4wn],
.gateway-hero-freshness span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .64rem;
    white-space: nowrap;
}

.gateway-hero-operational-facts strong[b-0mr3led4wn],
.gateway-hero-freshness strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-hero-freshness[b-0mr3led4wn] {
    grid-auto-flow: column;
    gap: 0;
    flex: 0 0 auto;
    justify-items: end;
    text-align: right;
}

.gateway-tab-controller[b-0mr3led4wn] {
    position: sticky;
    z-index: 4;
    top: 0;
    width: max-content;
    max-width: 100%;
    margin: -4px 0 0 !important;
    overflow-x: auto;
    background: var(--central-control-bg);
    scrollbar-width: thin;
}

.gateway-tab-controller button[b-0mr3led4wn] {
    white-space: nowrap;
}

.gateway-tab-page[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: var(--central-card-gap);
}

.gateway-tab-page > .mt-4[b-0mr3led4wn] {
    margin-top: 0 !important;
}

.gateway-overview-operations[b-0mr3led4wn] {
    min-width: 0;
    margin: 0;
}

.gateway-grid[b-0mr3led4wn] {
    display: grid;
    gap: var(--central-card-gap);
    margin: 0;
}

.gateway-grid-four[b-0mr3led4wn] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gateway-command-grid[b-0mr3led4wn] {
    grid-template-columns: minmax(360px, .9fr) minmax(360px, 1.1fr);
}

.gateway-form-span[b-0mr3led4wn] {
    grid-column: 1 / -1;
}

.gateway-metric[b-0mr3led4wn] {
    min-height: 86px;
    padding: 12px;
}

.gateway-metric span[b-0mr3led4wn],
.gateway-field-grid span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .72rem;
}

.gateway-metric strong[b-0mr3led4wn] {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: var(--central-control-text);
    font-size: 1.12rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-metric small[b-0mr3led4wn] {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-section[b-0mr3led4wn] {
    padding: 0;
    overflow: hidden;
}

.gateway-section-header[b-0mr3led4wn] {
    height: auto !important;
    min-height: var(--central-card-header-height);
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 8px;
    row-gap: 6px;
    margin: 0;
}

.gateway-section-header > .central-status-title-row[b-0mr3led4wn] {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
}

.gateway-section-header > .gateway-card-toolbar[b-0mr3led4wn] {
    width: max-content !important;
    max-width: 100%;
    flex: 0 0 auto !important;
    margin-left: auto;
}

.gateway-heartbeat-summary-card .gateway-signal-grid[b-0mr3led4wn] {
    margin: 8px 12px 12px;
    padding: 0;
}

.gateway-heartbeat-history-header .central-status-page-size > span[b-0mr3led4wn] {
    display: inline-flex !important;
}

.gateway-heartbeat-grid-wrap[b-0mr3led4wn] {
    position: relative;
    min-width: 0;
    margin: 0;
}

.gateway-heartbeat-history-card[b-0mr3led4wn]  .gateway-heartbeat-data-grid {
    border: 0;
    border-radius: 0;
}

.gateway-heartbeat-history-card[b-0mr3led4wn]  .gateway-heartbeat-data-grid .mud-table-container {
    overflow-x: auto;
}

.gateway-heartbeat-history-card[b-0mr3led4wn]  .gateway-heartbeat-data-grid .mud-table-body .gateway-heartbeat-row {
    height: 30px;
}

.gateway-heartbeat-history-card[b-0mr3led4wn]  .gateway-heartbeat-data-grid .mud-table-body .gateway-heartbeat-row > .mud-table-cell {
    height: 30px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.gateway-heartbeat-history-card[b-0mr3led4wn]  .central-status-pagination {
    border-top: 1px solid var(--central-card-divider);
}

.gateway-card-toolbar[b-0mr3led4wn],
.gateway-command-toolbar[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.gateway-card-count[b-0mr3led4wn] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 750;
    white-space: nowrap;
}

.gateway-section-title[b-0mr3led4wn] {
    min-width: 0;
}

.gateway-field-grid[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 6px 0;
    margin-top: 0;
}

.gateway-field-grid > span[b-0mr3led4wn],
.gateway-field-grid strong[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid var(--central-card-divider);
}

.gateway-field-grid > span[b-0mr3led4wn] {
    border-right: 0;
    border-radius: 7px 0 0 7px;
    background: var(--central-control-surface-soft);
    font-weight: 700;
}

.gateway-field-grid strong[b-0mr3led4wn] {
    border-radius: 0 7px 7px 0;
    color: var(--central-control-text);
    overflow-wrap: anywhere;
}

.gateway-configuration-card[b-0mr3led4wn] {
    padding: 0;
}

.gateway-configuration-body[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(250px, .9fr) minmax(320px, 1.1fr);
    gap: 8px;
    padding: 8px 12px var(--central-card-gap);
}

.gateway-configuration-assessment[b-0mr3led4wn] {
    --gateway-configuration-tone: var(--central-control-muted);
    --gateway-configuration-tone-soft: var(--central-control-surface-soft);
    display: grid;
    min-width: 0;
    min-height: 82px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid color-mix(in srgb, var(--gateway-configuration-tone) 36%, var(--central-card-divider));
    border-radius: var(--central-card-radius);
    background: color-mix(in srgb, var(--gateway-configuration-tone-soft) 38%, var(--central-card-surface));
}

.gateway-configuration-assessment.healthy[b-0mr3led4wn] {
    --gateway-configuration-tone: var(--central-control-success);
    --gateway-configuration-tone-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-configuration-assessment.warning[b-0mr3led4wn] {
    --gateway-configuration-tone: var(--central-control-warning);
    --gateway-configuration-tone-soft: var(--central-control-warning-soft);
}

.gateway-configuration-assessment.critical[b-0mr3led4wn] {
    --gateway-configuration-tone: var(--central-control-danger);
    --gateway-configuration-tone-soft: var(--central-control-danger-soft);
}

.gateway-configuration-assessment-icon[b-0mr3led4wn] {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--gateway-configuration-tone) 13%, transparent);
    color: var(--gateway-configuration-tone);
}

.gateway-configuration-assessment > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateway-configuration-assessment span[b-0mr3led4wn],
.gateway-configuration-assessment small[b-0mr3led4wn],
.gateway-configuration-version-flow span[b-0mr3led4wn],
.gateway-configuration-version-flow small[b-0mr3led4wn],
.gateway-configuration-facts dt[b-0mr3led4wn],
.gateway-configuration-facts small[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .61rem;
    line-height: 1.35;
}

.gateway-configuration-assessment strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.35;
}

.gateway-configuration-version-flow[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 82px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-surface);
}

.gateway-configuration-version-flow > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.gateway-configuration-version-flow > div:last-child[b-0mr3led4wn] {
    text-align: right;
}

.gateway-configuration-version-flow strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .94rem;
    font-weight: 850;
}

.gateway-configuration-version-flow > .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-card-title-icon);
}

.gateway-configuration-facts[b-0mr3led4wn] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-configuration-facts > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 58px;
    align-content: center;
    gap: 1px;
    padding: 7px 9px;
    background: var(--central-card-surface);
}

.gateway-configuration-facts dt[b-0mr3led4wn],
.gateway-configuration-facts dd[b-0mr3led4wn] {
    margin: 0;
}

.gateway-configuration-facts dd[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-configuration-guidance[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 12px 12px;
    padding: 7px 9px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .65rem;
}

.gateway-configuration-guidance.warning[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-warning) 36%, var(--central-card-divider));
    background: color-mix(in srgb, var(--central-control-warning-soft) 38%, var(--central-card-surface));
}

.gateway-configuration-guidance.critical[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-danger) 36%, var(--central-card-divider));
    background: color-mix(in srgb, var(--central-control-danger-soft) 38%, var(--central-card-surface));
}

.gateway-configuration-guidance > .mud-icon-root[b-0mr3led4wn] {
    flex: 0 0 auto;
    color: var(--central-card-title-icon);
}

.gateway-update-history-card[b-0mr3led4wn],
.gateway-update-evidence-card[b-0mr3led4wn] {
    margin: 0;
}

.gateway-version-status-body[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
    gap: 8px;
    padding: 8px 12px var(--central-card-gap);
}

.gateway-version-assessment[b-0mr3led4wn] {
    --gateway-version-tone: var(--central-control-muted);
    --gateway-version-tone-soft: var(--central-control-surface-soft);
    display: grid;
    min-width: 0;
    min-height: 84px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid color-mix(in srgb, var(--gateway-version-tone) 36%, var(--central-card-divider));
    border-radius: var(--central-card-radius);
    background: color-mix(in srgb, var(--gateway-version-tone-soft) 38%, var(--central-card-surface));
}

.gateway-version-assessment.healthy[b-0mr3led4wn] {
    --gateway-version-tone: var(--central-control-success);
    --gateway-version-tone-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-version-assessment.info[b-0mr3led4wn] {
    --gateway-version-tone: var(--central-control-primary);
    --gateway-version-tone-soft: var(--central-control-primary-soft);
}

.gateway-version-assessment.warning[b-0mr3led4wn] {
    --gateway-version-tone: var(--central-control-warning);
    --gateway-version-tone-soft: var(--central-control-warning-soft);
}

.gateway-version-assessment.critical[b-0mr3led4wn] {
    --gateway-version-tone: var(--central-control-danger);
    --gateway-version-tone-soft: var(--central-control-danger-soft);
}

.gateway-version-assessment-icon[b-0mr3led4wn] {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--gateway-version-tone) 13%, transparent);
    color: var(--gateway-version-tone);
}

.gateway-version-assessment > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateway-version-assessment span[b-0mr3led4wn],
.gateway-version-assessment small[b-0mr3led4wn],
.gateway-version-flow span[b-0mr3led4wn],
.gateway-version-flow small[b-0mr3led4wn],
.gateway-version-facts dt[b-0mr3led4wn],
.gateway-version-facts small[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .61rem;
    line-height: 1.35;
}

.gateway-version-assessment strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.35;
}

.gateway-version-flow[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 84px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-surface);
}

.gateway-version-flow > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.gateway-version-flow > div:last-child[b-0mr3led4wn] {
    text-align: right;
}

.gateway-version-flow strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .94rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-version-flow > .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-card-title-icon);
}

.gateway-certificate-identity[b-0mr3led4wn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gateway-version-facts[b-0mr3led4wn] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-version-facts > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 58px;
    align-content: center;
    gap: 1px;
    padding: 7px 9px;
    background: var(--central-card-surface);
}

.gateway-version-facts dt[b-0mr3led4wn],
.gateway-version-facts dd[b-0mr3led4wn] {
    margin: 0;
}

.gateway-version-facts dd[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-version-guidance[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 12px 12px;
    padding: 7px 9px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .65rem;
}

.gateway-version-guidance.info[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-primary) 30%, var(--central-card-divider));
    background: color-mix(in srgb, var(--central-control-primary-soft) 38%, var(--central-card-surface));
}

.gateway-version-guidance.warning[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-warning) 36%, var(--central-card-divider));
    background: color-mix(in srgb, var(--central-control-warning-soft) 38%, var(--central-card-surface));
}

.gateway-version-guidance.critical[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-danger) 36%, var(--central-card-divider));
    background: color-mix(in srgb, var(--central-control-danger-soft) 38%, var(--central-card-surface));
}

.gateway-version-guidance > .mud-icon-root[b-0mr3led4wn] {
    flex: 0 0 auto;
    color: var(--central-card-title-icon);
}

.gateway-update-history-card[b-0mr3led4wn],
.gateway-update-evidence-card[b-0mr3led4wn] {
    padding: 0;
}

.gateway-update-history-header[b-0mr3led4wn],
.gateway-update-evidence-card > .gateway-section-header[b-0mr3led4wn] {
    margin: 0;
}

.gateway-update-history-header .central-status-page-size > span[b-0mr3led4wn] {
    display: inline-flex !important;
}

.gateway-update-grid-wrap[b-0mr3led4wn] {
    min-width: 0;
}

.gateway-update-history-card[b-0mr3led4wn]  .gateway-update-data-grid,
.gateway-update-evidence-card[b-0mr3led4wn]  .gateway-update-evidence-grid {
    border: 0;
    border-radius: 0;
}

.gateway-update-history-card[b-0mr3led4wn]  .gateway-update-data-grid .mud-table-container,
.gateway-update-evidence-card[b-0mr3led4wn]  .gateway-update-evidence-grid .mud-table-container {
    overflow-x: auto;
}

.gateway-update-history-card[b-0mr3led4wn]  .central-status-pagination {
    border-top: 1px solid var(--central-card-divider);
}

.gateway-update-progress[b-0mr3led4wn] {
    display: grid;
    min-width: 110px;
    gap: 4px;
}

.gateway-update-progress > div[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--central-control-muted);
    font-size: .62rem;
}

.gateway-update-progress strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-weight: 800;
}

.gateway-update-progress[b-0mr3led4wn]  .mud-progress-linear {
    height: 4px;
}

.gateway-update-empty-state[b-0mr3led4wn] {
    display: grid;
    min-height: 116px;
    place-content: center;
    justify-items: center;
    gap: 3px;
    padding: 16px;
    color: var(--central-control-muted);
    text-align: center;
}

.gateway-update-empty-state > .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-card-title-icon);
}

.gateway-update-empty-state strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .76rem;
}

.gateway-update-empty-state span[b-0mr3led4wn] {
    font-size: .66rem;
}

.gateway-update-evidence-release[b-0mr3led4wn] {
    overflow: hidden;
    max-width: 220px;
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-certificate-evidence-domain[b-0mr3led4wn] {
    overflow: hidden;
    max-width: 220px;
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-update-evidence-grid[b-0mr3led4wn]  .mud-table-cell .mud-icon-root {
    margin: 0 4px;
    vertical-align: middle;
    color: var(--central-card-title-icon);
}

.gateway-telemetry-status-body[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
    gap: 8px;
    padding: 8px 12px 0;
}

.gateway-telemetry-latest[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 84px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-telemetry-latest > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 2px;
    padding: 9px 10px;
    background: var(--central-card-surface);
}

.gateway-telemetry-latest span[b-0mr3led4wn],
.gateway-telemetry-latest small[b-0mr3led4wn],
.gateway-telemetry-metrics span[b-0mr3led4wn],
.gateway-telemetry-metrics small[b-0mr3led4wn],
.gateway-audit-evidence-facts dt[b-0mr3led4wn],
.gateway-audit-evidence-identifiers dt[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .61rem;
    line-height: 1.35;
}

.gateway-telemetry-latest strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-telemetry-metrics[b-0mr3led4wn] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-telemetry-metrics article[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 58px;
    align-content: center;
    gap: 1px;
    padding: 7px 9px;
    border-left: 3px solid var(--central-control-primary);
    background: var(--central-card-surface);
}

.gateway-telemetry-metrics article.warning[b-0mr3led4wn] {
    border-left-color: var(--central-control-warning);
}

.gateway-telemetry-metrics article.critical[b-0mr3led4wn] {
    border-left-color: var(--central-control-danger);
}

.gateway-telemetry-metrics strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .82rem;
    font-weight: 850;
}

.gateway-telemetry-history-card[b-0mr3led4wn],
.gateway-audit-timeline-card[b-0mr3led4wn],
.gateway-audit-evidence-card[b-0mr3led4wn] {
    margin: 0;
}

.gateway-telemetry-history-header[b-0mr3led4wn],
.gateway-audit-header[b-0mr3led4wn],
.gateway-audit-evidence-card > .gateway-section-header[b-0mr3led4wn] {
    margin: 0;
}

.gateway-telemetry-history-actions[b-0mr3led4wn],
.gateway-audit-actions[b-0mr3led4wn] {
    min-width: 0;
}

.gateway-audit-header[b-0mr3led4wn] {
    gap: 8px;
}

.gateway-audit-header .gateway-section-title[b-0mr3led4wn] {
    width: auto !important;
    min-width: max-content;
    flex: 0 0 auto !important;
}

.gateway-audit-header .gateway-audit-actions[b-0mr3led4wn] {
    width: max-content;
    max-width: 100%;
    flex: 0 0 auto;
    justify-content: flex-end;
}

.gateway-telemetry-history-actions .central-status-page-size > span[b-0mr3led4wn],
.gateway-audit-actions .central-status-page-size > span[b-0mr3led4wn] {
    display: inline-flex !important;
}

.gateway-telemetry-reason[b-0mr3led4wn],
.gateway-audit-request[b-0mr3led4wn],
.gateway-audit-reason[b-0mr3led4wn] {
    display: block;
    overflow: hidden;
    max-width: 260px;
    color: var(--central-control-text);
    font-size: .68rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-grid-detail-button[b-0mr3led4wn] {
    color: var(--central-control-primary);
}

.central-grid-detail-button[b-0mr3led4wn]  .mud-icon-root {
    color: currentColor !important;
}

.central-grid-detail-button:hover[b-0mr3led4wn],
.central-grid-detail-button:focus-visible[b-0mr3led4wn] {
    color: var(--central-control-primary-strong);
}

.gateway-audit-evidence-card[b-0mr3led4wn] {
    padding: 0;
}

.gateway-audit-evidence-summary[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(160px, .35fr);
    gap: 1px;
    background: var(--central-card-divider);
}

.gateway-audit-evidence-summary > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 58px;
    align-content: center;
    gap: 3px;
    padding: 8px 10px;
    background: var(--central-card-surface);
}

.gateway-audit-evidence-summary > div:first-child[b-0mr3led4wn] {
    border-left: 3px solid var(--central-control-primary);
}

.gateway-audit-evidence-summary span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .61rem;
    line-height: 1.35;
}

.gateway-audit-evidence-summary strong[b-0mr3led4wn],
.gateway-audit-evidence-summary time[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-audit-evidence-facts[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    background: var(--central-card-divider);
}

.gateway-audit-evidence-facts > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 54px;
    align-content: center;
    gap: 3px;
    padding: 8px 10px;
    background: var(--central-card-surface);
}

.gateway-audit-evidence-facts dt[b-0mr3led4wn],
.gateway-audit-evidence-facts dd[b-0mr3led4wn],
.gateway-audit-evidence-identifiers dt[b-0mr3led4wn],
.gateway-audit-evidence-identifiers dd[b-0mr3led4wn] {
    margin: 0;
}

.gateway-audit-evidence-facts dd[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 780;
    overflow-wrap: anywhere;
}

.gateway-audit-evidence-identifiers[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 1px 0 0;
    background: var(--central-card-divider);
}

.gateway-audit-evidence-identifiers > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 48px;
    align-content: center;
    gap: 3px;
    padding: 7px 10px;
    background: var(--central-control-surface-soft);
}

.gateway-audit-evidence-identifiers code[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-family: inherit;
    font-size: .68rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-audit-evidence-reason[b-0mr3led4wn] {
    display: grid;
    gap: 3px;
    margin-top: 1px;
    padding: 8px 10px;
    border-left: 3px solid var(--central-control-primary);
    background: var(--central-control-primary-soft);
}

.gateway-audit-evidence-reason span[b-0mr3led4wn] {
    color: var(--central-control-primary-strong);
    font-size: .61rem;
    font-weight: 750;
}

.gateway-audit-evidence-reason p[b-0mr3led4wn] {
    margin: 0;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 720;
    line-height: 1.45;
}

.gateway-audit-metadata[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding-top: 1px;
    background: var(--central-card-divider);
}

.gateway-audit-metadata-head[b-0mr3led4wn] {
    display: flex !important;
    min-height: 36px;
    grid-column: 1 / -1;
    align-items: center;
    gap: 6px !important;
    padding: 7px 10px !important;
    background: var(--central-card-surface) !important;
    color: var(--central-control-primary);
}

.gateway-audit-metadata-head[b-0mr3led4wn]  .mud-icon-root {
    width: var(--central-card-header-icon-size);
    height: var(--central-card-header-icon-size);
    color: currentColor;
}

.gateway-audit-metadata > .gateway-audit-metadata-head span[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 800;
}

.gateway-audit-metadata > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr);
    gap: 8px;
    padding: 7px 10px;
    background: var(--central-control-surface-soft);
}

.gateway-audit-metadata span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .62rem;
}

.gateway-audit-metadata strong[b-0mr3led4wn] {
    overflow-wrap: anywhere;
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 750;
}

.gateway-signal-grid[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-signal[b-0mr3led4wn] {
    --gateway-signal-color: var(--central-control-primary);
    --gateway-signal-soft: var(--central-control-primary-soft);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-height: 50px;
    padding: 6px 7px;
    border: 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--gateway-signal-soft) 20%, var(--central-card-surface));
}

.gateway-signal.healthy[b-0mr3led4wn] {
    --gateway-signal-color: var(--central-control-success);
    --gateway-signal-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-signal.warning[b-0mr3led4wn] {
    --gateway-signal-color: var(--central-control-warning);
    --gateway-signal-soft: var(--central-control-warning-soft, color-mix(in srgb, var(--central-control-warning) 14%, transparent));
}

.gateway-signal.critical[b-0mr3led4wn] {
    --gateway-signal-color: var(--central-control-danger);
    --gateway-signal-soft: var(--central-control-danger-soft);
}

.gateway-signal-icon[b-0mr3led4wn] {
    display: inline-grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 6px;
    background: var(--gateway-signal-soft);
    color: var(--gateway-signal-color);
}

.gateway-signal > div[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.gateway-signal span[b-0mr3led4wn],
.gateway-signal small[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-signal strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .74rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-section[b-0mr3led4wn]  .mud-table-root,
.gateway-section[b-0mr3led4wn]  .mud-data-grid {
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    box-shadow: none;
}

/* Header background handled by the canonical Central Admin DataGrid header rule (semantic grid-header token). */

.gateway-section[b-0mr3led4wn]  .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: 0 !important;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.gateway-section[b-0mr3led4wn]  .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid var(--central-control-border);
    border-radius: 6px;
    background: var(--central-control-surface);
}

.gateway-section[b-0mr3led4wn]  .mud-icon-button:hover,
.gateway-section[b-0mr3led4wn]  .mud-icon-button:focus-visible {
    border-color: var(--central-control-primary);
    background: var(--central-control-primary-soft);
}

.gateway-section[b-0mr3led4wn] >  .mud-typography-body2 {
    display: flex;
    min-height: 112px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    color: var(--central-control-muted);
    text-align: center;
}

.gateway-command-code[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-weight: 750;
}

.gateway-tab-page[b-0mr3led4wn]  .gateway-command-readiness-card,
.gateway-tab-page[b-0mr3led4wn]  .gateway-command-compose-card,
.gateway-tab-page[b-0mr3led4wn]  .gateway-command-history-card {
    padding: 0;
    overflow: hidden;
}

.gateway-tab-page[b-0mr3led4wn]  .gateway-command-compose-card,
.gateway-tab-page[b-0mr3led4wn]  .gateway-command-history-card {
    margin-top: 0 !important;
}

.gateway-command-readiness-card > .gateway-section-header[b-0mr3led4wn],
.gateway-command-compose-card > .gateway-section-header[b-0mr3led4wn],
.gateway-command-history-header[b-0mr3led4wn] {
    margin: 0;
}

.gateway-command-readiness-strip[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 8px 12px 12px;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-card-divider);
}

.gateway-command-readiness-strip > div[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 1px 6px;
    min-height: 50px;
    padding: 6px 7px;
    background: var(--central-control-surface);
}

.gateway-command-readiness-icon[b-0mr3led4wn] {
    display: inline-flex;
    grid-row: 1 / 3;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--central-control-primary-soft);
    color: var(--central-card-title-icon);
}

.gateway-command-readiness-icon .mud-icon-root[b-0mr3led4wn] {
    font-size: 16px;
}

.gateway-command-readiness-strip span:not(.gateway-command-readiness-icon)[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .6rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-command-readiness-strip strong[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .74rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-command-channel-warning[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: -4px 12px 12px;
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--central-control-warning) 36%, var(--central-card-divider));
    border-radius: 7px;
    background: color-mix(in srgb, var(--central-control-warning-soft) 54%, var(--central-card-surface));
    color: var(--central-control-text);
    font-size: .72rem;
}

.gateway-command-channel-warning .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-control-warning);
}

.gateway-command-risk-label[b-0mr3led4wn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--central-control-muted);
    font-size: .7rem;
    font-weight: 700;
}

.gateway-command-risk-label .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-control-warning);
}

.gateway-command-compose-layout[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(380px, 1.15fr);
    gap: 12px;
    padding: 12px;
}

.gateway-command-prerequisite-guide[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-card-divider));
    border-radius: var(--central-card-radius);
    background: color-mix(in srgb, var(--central-control-primary-soft) 48%, var(--central-card-surface));
}

.gateway-command-prerequisite-copy[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 9px;
}

.gateway-command-prerequisite-icon[b-0mr3led4wn] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-card-title-icon);
}

.gateway-command-prerequisite-copy > div[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.gateway-command-prerequisite-copy strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .76rem;
}

.gateway-command-prerequisite-copy span[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.gateway-command-prerequisite-copy small[b-0mr3led4wn] {
    color: var(--central-control-primary);
    font-size: .64rem;
    font-weight: 750;
}

.gateway-command-prerequisite-actions[b-0mr3led4wn] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.gateway-command-target-panel[b-0mr3led4wn],
.gateway-command-input-panel[b-0mr3led4wn] {
    min-width: 0;
}

.gateway-command-target-panel[b-0mr3led4wn] {
    padding: 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-control-surface-soft);
}

.gateway-command-operation[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--central-card-divider);
}

.gateway-command-operation-icon[b-0mr3led4wn] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-card-title-icon);
}

.gateway-command-operation-icon .mud-icon-root[b-0mr3led4wn] {
    font-size: 19px;
}

.gateway-command-operation > div[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1px;
}

.gateway-command-operation span[b-0mr3led4wn],
.gateway-command-operation small[b-0mr3led4wn],
.gateway-command-target-facts dt[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .66rem;
}

.gateway-command-operation strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .8rem;
}

.gateway-command-target-facts[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 8px 0 0;
    overflow: hidden;
    border: 1px solid var(--central-card-divider);
    border-radius: 7px;
    background: var(--central-card-divider);
}

.gateway-command-target-fact[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    background: var(--central-control-surface);
}

.gateway-command-target-fact-icon[b-0mr3led4wn] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: var(--central-control-primary-soft);
    color: var(--central-card-title-icon);
}

.gateway-command-target-fact-icon .mud-icon-root[b-0mr3led4wn] {
    font-size: 16px;
}

.gateway-command-target-fact > div[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.gateway-command-target-facts dt[b-0mr3led4wn],
.gateway-command-target-facts dd[b-0mr3led4wn] {
    margin: 0;
}

.gateway-command-target-facts dd[b-0mr3led4wn] {
    margin-top: 1px;
    color: var(--central-control-text);
    font-size: .74rem;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-command-target-facts small[b-0mr3led4wn] {
    overflow: hidden;
    margin-top: 1px;
    color: var(--central-control-muted);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-command-config-transition[b-0mr3led4wn] {
    display: grid;
    min-width: 0;
    min-height: 44px;
    grid-template-columns: minmax(110px, 1fr) minmax(72px, auto) 20px minmax(72px, auto);
    align-items: center;
    gap: 7px;
    margin-top: 7px;
    padding: 6px 8px;
    border: 1px solid var(--central-card-divider);
    border-radius: 7px;
    background: var(--central-control-surface);
}

.gateway-command-config-transition-label[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 700;
}

.gateway-command-config-transition-label .mud-icon-root[b-0mr3led4wn] {
    flex: 0 0 auto;
    color: var(--central-card-title-icon);
    font-size: 16px;
}

.gateway-command-config-version[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-left: 8px;
    border-left: 2px solid var(--central-control-border);
}

.gateway-command-config-version.target[b-0mr3led4wn] {
    border-left-color: var(--central-control-primary);
}

.gateway-command-config-version span[b-0mr3led4wn] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-command-config-version strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .76rem;
    line-height: 1.25;
}

.gateway-command-config-version.target strong[b-0mr3led4wn],
.gateway-command-config-arrow[b-0mr3led4wn] {
    color: var(--central-control-primary);
}

.gateway-command-config-arrow[b-0mr3led4wn] {
    justify-self: center;
    font-size: 16px;
}

.gateway-command-impact-note[b-0mr3led4wn] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 8px;
    color: var(--central-control-muted);
    font-size: .68rem;
    line-height: 1.4;
}

.gateway-command-impact-note .mud-icon-root[b-0mr3led4wn] {
    flex: 0 0 auto;
    color: var(--central-control-primary);
}

.gateway-command-input-panel[b-0mr3led4wn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gateway-command-input-panel[b-0mr3led4wn]  .mud-input-control {
    margin-top: 0;
}

.gateway-command-approval-selector[b-0mr3led4wn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: start;
    gap: 5px;
}

.gateway-command-approval-refresh[b-0mr3led4wn] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
    cursor: pointer;
}

.gateway-command-approval-refresh:hover:not(:disabled)[b-0mr3led4wn],
.gateway-command-approval-refresh:focus-visible[b-0mr3led4wn] {
    border-color: var(--central-control-primary);
    background: var(--central-control-primary-soft);
}

.gateway-command-approval-refresh:disabled[b-0mr3led4wn] {
    cursor: not-allowed;
    opacity: .5;
}

.gateway-command-approval-empty[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 7px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-warning) 42%, transparent);
    border-radius: 7px;
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
    font-size: .68rem;
}

.gateway-command-approval-empty > span[b-0mr3led4wn] {
    min-width: 0;
    flex: 1 1 auto;
}

.gateway-command-approval-empty > button[b-0mr3led4wn] {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    cursor: pointer;
}

.gateway-command-submit-row[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.gateway-command-submit-row > span[b-0mr3led4wn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--central-control-muted);
    font-size: .68rem;
}

.gateway-command-submit-row > span .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-card-title-icon);
}

.gateway-command-safety-flow[b-0mr3led4wn] {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .68rem;
}

.gateway-command-safety-flow > span[b-0mr3led4wn] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.gateway-command-safety-flow b[b-0mr3led4wn] {
    display: inline-flex;
    width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
    font-size: .64rem;
}

.gateway-command-history-header .central-status-title-row[b-0mr3led4wn] {
    flex: 1 1 auto;
}

.gateway-command-history-header .central-status-page-size > span[b-0mr3led4wn] {
    display: inline-flex !important;
}

.gateway-command-history-actions[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}

.gateway-command-history-actions[b-0mr3led4wn]  .gateway-command-status-select {
    width: 132px;
    min-width: 132px;
}

.gateway-command-grid-wrap[b-0mr3led4wn] {
    position: relative;
    min-width: 0;
    margin: 0;
}

.gateway-command-history-card[b-0mr3led4wn]  .gateway-command-data-grid {
    border: 0;
    border-radius: 0;
}

.gateway-command-history-card[b-0mr3led4wn]  .gateway-command-data-grid .mud-table-container {
    overflow-x: auto;
}

.gateway-command-history-card[b-0mr3led4wn]  .gateway-command-data-grid table {
    min-width: 1080px;
}

.gateway-command-history-card[b-0mr3led4wn]  .central-status-pagination {
    border-top: 1px solid var(--central-card-divider);
}

.gateway-command-status-cell[b-0mr3led4wn],
.gateway-command-result-cell[b-0mr3led4wn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.gateway-command-status-cell small[b-0mr3led4wn],
.gateway-command-result-cell small[b-0mr3led4wn] {
    color: var(--central-control-muted);
    font-size: .66rem;
}

.gateway-command-result-cell strong[b-0mr3led4wn] {
    display: -webkit-box;
    max-width: 240px;
    color: var(--central-control-text);
    overflow: hidden;
    font-size: .72rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gateway-command-validation-cell[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.gateway-command-validation-state[b-0mr3led4wn] {
    display: inline-flex;
    min-width: 34px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .58rem;
    font-weight: 800;
}

.gateway-command-validation-state.accepted[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-success) 45%, transparent);
    background: color-mix(in srgb, var(--central-control-success) 12%, transparent);
    color: var(--central-control-success);
}

.gateway-command-validation-state.rejected[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-danger) 45%, transparent);
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.gateway-command-validation-state.pending[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-warning) 45%, transparent);
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.gateway-validation-stack[b-0mr3led4wn] {
    display: flex;
    min-width: 118px;
    flex-direction: column;
    gap: 2px;
    color: var(--central-control-muted);
    font-size: .68rem;
}

.gateway-validation-stack strong[b-0mr3led4wn] {
    color: var(--central-control-text);
}

.gateway-command-empty-state[b-0mr3led4wn] {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--central-control-muted);
    text-align: center;
}

.gateway-command-empty-state > .mud-icon-root[b-0mr3led4wn] {
    color: var(--central-card-title-icon);
    font-size: 26px;
}

.gateway-command-empty-state strong[b-0mr3led4wn] {
    color: var(--central-control-text);
    font-size: .78rem;
}

.gateway-command-empty-state span[b-0mr3led4wn] {
    font-size: .7rem;
}

.gateway-command-drawer .mud-drawer[b-0mr3led4wn] {
    width: min(620px, 94vw);
}

.gateway-command-drawer-header[b-0mr3led4wn] {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: var(--central-card-header-height);
    padding: 8px 14px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface);
}

.gateway-drawer-action.mud-button-root[b-0mr3led4wn] {
    min-width: 0;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;
    box-shadow: none;
}

.gateway-drawer-action .mud-button-start-icon[b-0mr3led4wn] {
    margin-right: 4px;
    margin-left: -2px;
}

.gateway-drawer-action .mud-icon-root[b-0mr3led4wn] {
    font-size: 18px;
}

.gateway-drawer-action.secondary[b-0mr3led4wn] {
    border-color: var(--central-control-border);
    background: var(--central-control-surface);
    color: var(--central-control-text);
}

.gateway-drawer-action.secondary:hover[b-0mr3led4wn] {
    border-color: var(--central-control-border-strong);
    background: var(--central-control-surface-soft);
    box-shadow: none;
}

.gateway-command-drawer-body[b-0mr3led4wn] {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap);
    padding: 12px;
    background: var(--central-control-bg);
}

.gateway-drawer-loading[b-0mr3led4wn] {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.gateway-command-drawer-card[b-0mr3led4wn] {
    padding: 12px;
    border: 1px solid var(--central-card-border);
    border-radius: var(--central-card-radius);
    background: var(--central-card-surface);
}

.gateway-command-drawer-title[b-0mr3led4wn],
.gateway-validation-row[b-0mr3led4wn] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.gateway-command-drawer-title[b-0mr3led4wn] {
    justify-content: space-between;
}

.gateway-drawer-field-grid[b-0mr3led4wn] {
    grid-template-columns: 130px minmax(0, 1fr);
}

.gateway-validation-row[b-0mr3led4wn] {
    margin-top: 10px;
}

.gateway-retry-card[b-0mr3led4wn] {
    border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-card-border));
    background: color-mix(in srgb, var(--central-control-warning-soft) 38%, var(--central-card-surface));
}

.gateway-empty-section[b-0mr3led4wn] {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--central-control-muted);
    text-align: center;
}

@container (max-width: 900px) {
    .gateway-telemetry-metrics[b-0mr3led4wn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gateway-command-readiness-strip[b-0mr3led4wn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gateway-command-compose-layout[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-command-safety-flow[b-0mr3led4wn] {
        flex-wrap: wrap;
    }
}

@container (max-width: 620px) {
    .gateway-configuration-body[b-0mr3led4wn],
    .gateway-version-status-body[b-0mr3led4wn],
    .gateway-telemetry-status-body[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-configuration-facts[b-0mr3led4wn],
    .gateway-version-facts[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-telemetry-metrics[b-0mr3led4wn],
    .gateway-audit-evidence-facts[b-0mr3led4wn],
    .gateway-audit-evidence-identifiers[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-audit-evidence-summary[b-0mr3led4wn] {
        grid-template-columns: minmax(0, 1fr) minmax(150px, .45fr);
    }

    .gateway-audit-metadata[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-update-history-header .gateway-card-count[b-0mr3led4wn] {
        margin-left: 0;
    }

    .gateway-command-readiness-strip[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-command-history-header[b-0mr3led4wn] {
        height: auto !important;
        min-height: var(--central-card-header-height);
        align-items: stretch;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .gateway-command-history-header .central-status-title-row[b-0mr3led4wn] {
        flex-wrap: wrap;
    }

    .gateway-command-history-actions[b-0mr3led4wn] {
        width: 100%;
        margin-left: 0;
    }

    .gateway-command-history-actions[b-0mr3led4wn]  .gateway-command-status-select {
        margin-left: auto;
    }

    .gateway-command-submit-row[b-0mr3led4wn] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-command-submit-row .central-status-action-button[b-0mr3led4wn] {
        justify-content: center;
        width: 100%;
    }

    .gateway-command-prerequisite-guide[b-0mr3led4wn],
    .gateway-command-prerequisite-actions[b-0mr3led4wn] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-command-prerequisite-actions .central-status-action-button[b-0mr3led4wn] {
        justify-content: center;
        width: 100%;
    }
}

@container (max-width: 430px) {
    .gateway-version-facts[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-telemetry-latest[b-0mr3led4wn],
    .gateway-telemetry-metrics[b-0mr3led4wn],
    .gateway-audit-evidence-summary[b-0mr3led4wn],
    .gateway-audit-evidence-facts[b-0mr3led4wn],
    .gateway-audit-evidence-identifiers[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-version-flow[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-version-flow > .mud-icon-root[b-0mr3led4wn] {
        transform: rotate(90deg);
        justify-self: center;
    }

    .gateway-version-flow > div:last-child[b-0mr3led4wn] {
        text-align: left;
    }

    .gateway-command-readiness-strip[b-0mr3led4wn],
    .gateway-command-target-facts[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-command-config-transition[b-0mr3led4wn] {
        grid-template-columns: 1fr 20px 1fr;
    }

    .gateway-command-config-transition-label[b-0mr3led4wn] {
        grid-column: 1 / -1;
    }

    .gateway-command-risk-label[b-0mr3led4wn] {
        display: none;
    }

    .gateway-command-history-actions[b-0mr3led4wn] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-command-history-actions[b-0mr3led4wn]  .gateway-command-status-select {
        margin-left: 0;
    }

    .gateway-command-safety-flow > .mud-icon-root[b-0mr3led4wn] {
        display: none;
    }
}

@media (max-width: 1200px) {
    .gateway-detail-page .gateway-detail-actions[b-0mr3led4wn] {
        margin-left: auto;
        justify-content: flex-end;
    }

    .gateway-grid-four[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-hero-body[b-0mr3led4wn] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .gateway-hero-operational-facts[b-0mr3led4wn] {
        display: none;
    }

    .gateway-command-grid[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-command-summary-strip[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-command-summary-strip > div[b-0mr3led4wn] {
        border-bottom: 1px solid var(--central-card-divider);
    }
}

@media (max-width: 760px) {
    .gateway-detail-actions[b-0mr3led4wn],
    .gateway-hero-body[b-0mr3led4wn] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-detail-actions[b-0mr3led4wn] {
        width: 100%;
    }

    .gateway-detail-actions .central-status-action-button[b-0mr3led4wn] {
        justify-content: center;
        width: 100%;
    }

    .gateway-signal-grid[b-0mr3led4wn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gateway-hero-freshness[b-0mr3led4wn] {
        grid-auto-flow: row;
        justify-items: start;
        text-align: left;
    }

    .gateway-hero-body[b-0mr3led4wn] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gateway-hero-freshness[b-0mr3led4wn] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        justify-items: start;
    }

    .gateway-hero-freshness > div[b-0mr3led4wn] {
        min-width: 0;
        padding: 2px 0;
        border-left: 0;
    }

    .gateway-hero-copy > strong[b-0mr3led4wn] {
        white-space: normal;
    }

    .gateway-hero-identity-meta[b-0mr3led4wn] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px 10px;
        overflow: visible;
    }

    .gateway-hero-identity-meta > div[b-0mr3led4wn],
    .gateway-hero-identity-meta > div:first-child[b-0mr3led4wn] {
        padding: 0;
        border-left: 0;
    }

    .gateway-grid-four[b-0mr3led4wn],
    .gateway-command-grid[b-0mr3led4wn],
    .gateway-field-grid[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-field-grid > span[b-0mr3led4wn],
    .gateway-field-grid strong[b-0mr3led4wn] {
        border: 1px solid var(--central-card-divider);
        border-radius: 7px;
    }

    .gateway-field-grid > span[b-0mr3led4wn] {
        min-height: 30px;
        margin-bottom: -7px;
        border-radius: 7px 7px 0 0;
    }

    .gateway-field-grid strong[b-0mr3led4wn] {
        border-radius: 0 0 7px 7px;
    }

    .gateway-command-toolbar[b-0mr3led4wn] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .gateway-command-summary-strip[b-0mr3led4wn] {
        grid-template-columns: 1fr;
    }

    .gateway-command-summary-strip > div[b-0mr3led4wn] {
        border-right: 0;
    }

    .gateway-command-drawer-body[b-0mr3led4wn] {
        padding: 8px;
    }
}

@media (max-width: 540px) {
    .gateway-signal-grid[b-0mr3led4wn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}
/* /Components/EdgeGateways/GatewayFileSyncProcessingHistory.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayFileSyncProcessingHistory.razor.css */
.gateway-file-sync-history[b-zubo6j17wh] { display: grid; gap: 8px; padding-top: 4px; border-top: 1px solid var(--central-card-divider); }
.gateway-file-sync-history h3[b-zubo6j17wh] { margin: 0; color: var(--central-text-strong); font-size: .82rem; font-weight: 800; }
.gateway-file-sync-history-state[b-zubo6j17wh] { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 64px; color: var(--central-text-muted); font-size: .75rem; }
.gateway-file-sync-history-list[b-zubo6j17wh] { display: grid; gap: 8px; }
.gateway-file-sync-history-item[b-zubo6j17wh] { overflow: hidden; border: 1px solid var(--central-control-border); border-radius: 8px; background: var(--central-card-surface); }
.gateway-file-sync-history-item summary[b-zubo6j17wh] { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 7px 10px; cursor: pointer; color: var(--central-text-strong); font-size: .72rem; font-weight: 700; }
.gateway-file-sync-history-time[b-zubo6j17wh] { margin-right: auto; }
.gateway-file-sync-history-facts[b-zubo6j17wh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border-top: 1px solid var(--central-control-border); background: var(--central-control-border); }
.gateway-file-sync-history-facts > div[b-zubo6j17wh] { display: grid; grid-template-columns: minmax(110px, .4fr) minmax(0, 1fr); background: var(--central-card-surface); }
.gateway-file-sync-history-facts dt[b-zubo6j17wh], .gateway-file-sync-history-facts dd[b-zubo6j17wh] { margin: 0; padding: 7px 9px; font-size: .7rem; }
.gateway-file-sync-history-facts dt[b-zubo6j17wh] { background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); color: var(--central-text-muted); font-weight: 700; }
.gateway-file-sync-history-facts dd[b-zubo6j17wh] { color: var(--central-text-strong); font-weight: 800; overflow-wrap: anywhere; }
.gateway-file-sync-history-recovery[b-zubo6j17wh] { display: grid; grid-template-columns: minmax(110px, .4fr) minmax(0, 1fr); border-top: 1px solid var(--central-control-border); background: color-mix(in srgb, var(--central-status-warning, #ed6c02) 7%, var(--central-card-surface)); color: var(--central-text-strong); font-size: .7rem; }
.gateway-file-sync-history-recovery > *[b-zubo6j17wh] { padding: 7px 9px; }
.gateway-file-sync-history-recovery strong[b-zubo6j17wh] { color: var(--central-text-muted); }
.gateway-file-sync-stage-list[b-zubo6j17wh] { display: grid; gap: 1px; margin: 0; padding: 0; border-top: 1px solid var(--central-control-border); list-style: none; }
.gateway-file-sync-stage-list li[b-zubo6j17wh] { display: grid; grid-template-columns: 28px minmax(160px, 1fr) 100px 90px 90px; align-items: center; gap: 8px; padding: 6px 9px; color: var(--central-text-muted); font-size: .7rem; }
.gateway-file-sync-stage-list li:nth-child(even)[b-zubo6j17wh] { background: color-mix(in srgb, var(--central-control-primary) 3%, var(--central-card-surface)); }
.gateway-file-sync-stage-list strong[b-zubo6j17wh] { color: var(--central-text-strong); overflow-wrap: anywhere; }
@media (max-width: 800px) { .gateway-file-sync-history-item summary[b-zubo6j17wh] { align-items: flex-start; flex-wrap: wrap; } .gateway-file-sync-history-time[b-zubo6j17wh] { width: 100%; } .gateway-file-sync-history-facts[b-zubo6j17wh] { grid-template-columns: 1fr; } .gateway-file-sync-history-recovery[b-zubo6j17wh] { grid-template-columns: 1fr; } .gateway-file-sync-stage-list li[b-zubo6j17wh] { grid-template-columns: 24px minmax(0, 1fr) 90px; } .gateway-file-sync-stage-list li > span:nth-last-child(-n+2)[b-zubo6j17wh] { display: none; } }
/* /Components/EdgeGateways/GatewayGuestDataIntegrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayGuestDataIntegrationDialog.razor.css */
.gateway-guest-data-dialog-body[b-evhjtz52px] { display: grid; gap: 12px; max-height: min(68vh, 720px); overflow-y: auto; }
.gateway-guest-data-form-grid[b-evhjtz52px] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gateway-guest-data-secret-hint[b-evhjtz52px] { display: grid; align-content: center; gap: 4px; min-height: 48px; padding: 8px 10px; border: 1px solid var(--central-control-border); border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); }
.gateway-guest-data-secret-hint span[b-evhjtz52px] { color: var(--central-text-muted); font-size: .7rem; font-weight: 700; }
.gateway-guest-data-secret-hint strong[b-evhjtz52px] { color: var(--central-text-strong); font-size: .75rem; overflow-wrap: anywhere; }
@media (max-width: 700px) { .gateway-guest-data-form-grid[b-evhjtz52px] { grid-template-columns: 1fr; } }
/* /Components/EdgeGateways/GatewayGuestDataIntegrationPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayGuestDataIntegrationPanel.razor.css */
.gateway-guest-data-integration-card[b-mffxygkko8] { overflow: hidden; }
.gateway-guest-data-integration-body[b-mffxygkko8] { display: grid; gap: 8px; padding: 12px; }
.gateway-guest-data-loading[b-mffxygkko8] { display: flex; align-items: center; gap: 8px; min-height: 90px; justify-content: center; }
.gateway-guest-data-facts[b-mffxygkko8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.gateway-guest-data-facts > div[b-mffxygkko8] { display: grid; grid-template-columns: minmax(145px, .42fr) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--central-control-border); border-radius: 8px; }
.gateway-guest-data-facts dt[b-mffxygkko8], .gateway-guest-data-facts dd[b-mffxygkko8] { margin: 0; padding: 9px 11px; font-size: .75rem; }
.gateway-guest-data-facts dt[b-mffxygkko8] { border-right: 1px solid var(--central-control-border); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); color: var(--central-text-muted); font-weight: 700; }
.gateway-guest-data-facts dd[b-mffxygkko8] { color: var(--central-text-strong); font-weight: 800; overflow-wrap: anywhere; }
@media (max-width: 900px) { .gateway-guest-data-facts[b-mffxygkko8] { grid-template-columns: 1fr; } }
/* /Components/EdgeGateways/GatewayHeartbeatStatus.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayHeartbeatStatus.razor.css */
.gateway-heartbeat-status[b-2gmjt9xyy7] {
    --gateway-heartbeat-color: var(--central-control-muted);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 104px;
    min-height: 34px;
    padding: 4px 9px;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--gateway-heartbeat-color) 32%, var(--central-card-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--gateway-heartbeat-color) 9%, var(--central-card-surface));
    color: var(--gateway-heartbeat-color);
    white-space: nowrap;
}

.gateway-heartbeat-status.fresh[b-2gmjt9xyy7] {
    --gateway-heartbeat-color: var(--central-control-success);
}

.gateway-heartbeat-status.with-timestamp[b-2gmjt9xyy7] {
    min-width: 224px;
    min-height: 50px;
    padding: 6px 10px;
}

.gateway-heartbeat-status.delayed[b-2gmjt9xyy7] {
    --gateway-heartbeat-color: var(--central-control-warning);
}

.gateway-heartbeat-status.stale[b-2gmjt9xyy7] {
    --gateway-heartbeat-color: var(--central-control-danger);
}

.gateway-heartbeat-indicator[b-2gmjt9xyy7] {
    position: relative;
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}

.gateway-heartbeat-status.fresh .gateway-heartbeat-indicator[b-2gmjt9xyy7]::after {
    position: absolute;
    inset: -3px;
    border: 1px solid currentColor;
    border-radius: 50%;
    content: "";
    opacity: 0;
    animation: gateway-heartbeat-pulse-b-2gmjt9xyy7 2.2s ease-out infinite;
}

.gateway-heartbeat-copy[b-2gmjt9xyy7] {
    display: grid;
    gap: 1px;
    min-width: 0;
    line-height: 1.05;
}

.gateway-heartbeat-copy strong[b-2gmjt9xyy7] {
    color: currentColor;
    font-size: .7rem;
    font-weight: 850;
}

.gateway-heartbeat-copy small[b-2gmjt9xyy7] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 650;
}

.gateway-heartbeat-meta[b-2gmjt9xyy7] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.gateway-heartbeat-meta time[b-2gmjt9xyy7] {
    color: var(--central-control-text);
    font-size: .62rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
}

@keyframes gateway-heartbeat-pulse-b-2gmjt9xyy7 {
    0% {
        transform: scale(.78);
        opacity: .5;
    }

    70%,
    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gateway-heartbeat-status.fresh .gateway-heartbeat-indicator[b-2gmjt9xyy7]::after {
        animation: none;
    }
}
/* /Components/EdgeGateways/GatewayOperationalPolicyDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayOperationalPolicyDialog.razor.css */
.gateway-operational-policy-dialog-body[b-t37p10132g] {
    display: grid;
    gap: 12px;
}

.gateway-operational-policy-switch[b-t37p10132g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.gateway-operational-policy-switch > div[b-t37p10132g] {
    display: grid;
    gap: 4px;
}

.gateway-operational-policy-switch small[b-t37p10132g] {
    color: var(--central-text-muted);
    font-size: .72rem;
}
/* /Components/EdgeGateways/GatewayOperationalPolicyPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayOperationalPolicyPanel.razor.css */
.gateway-operational-policy-card[b-vvo2bsjqsk] {
    overflow: hidden;
}

.gateway-operational-policy-header[b-vvo2bsjqsk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gateway-operational-policy-body[b-vvo2bsjqsk] {
    padding: 12px;
}

.gateway-operational-policy-loading[b-vvo2bsjqsk] {
    display: flex;
    min-height: 100px;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.gateway-operational-policy-facts[b-vvo2bsjqsk] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--central-card-gap, 8px);
    margin: 0;
}

.gateway-operational-policy-facts > div[b-vvo2bsjqsk] {
    display: grid;
    grid-template-columns: minmax(110px, .44fr) minmax(0, 1fr);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    overflow: hidden;
}

.gateway-operational-policy-facts dt[b-vvo2bsjqsk],
.gateway-operational-policy-facts dd[b-vvo2bsjqsk] {
    margin: 0;
    padding: 9px 10px;
    font-size: .75rem;
}

.gateway-operational-policy-facts dt[b-vvo2bsjqsk] {
    border-right: 1px solid var(--central-card-divider);
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    color: var(--central-text-muted);
    font-weight: 700;
}

.gateway-operational-policy-facts dd[b-vvo2bsjqsk] {
    color: var(--central-text-strong);
    font-weight: 800;
}

@media (max-width: 1100px) {
    .gateway-operational-policy-facts[b-vvo2bsjqsk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/EdgeGateways/GatewayOperationsAssessment.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayOperationsAssessment.razor.css */
.gateway-operations-assessment[b-abxxc4zizq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 78px;
    padding: 10px 12px;
    border-left: 3px solid var(--gateway-health-color);
    border-bottom: 1px solid var(--central-card-divider);
    background: linear-gradient(90deg, var(--gateway-health-soft), var(--central-card-surface) 34%);
}

.gateway-operations-assessment.healthy[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-success);
    --gateway-health-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-operations-assessment.warning[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-warning);
    --gateway-health-soft: var(--central-control-warning-soft, color-mix(in srgb, var(--central-control-warning) 14%, transparent));
}

.gateway-operations-assessment.critical[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-danger);
    --gateway-health-soft: var(--central-control-danger-soft);
}

.gateway-operations-assessment-icon[b-abxxc4zizq] {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: var(--gateway-health-soft);
    color: var(--gateway-health-color);
}

.gateway-operations-assessment-copy[b-abxxc4zizq] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.gateway-operations-assessment-copy > span[b-abxxc4zizq],
.gateway-operations-assessment-copy > p[b-abxxc4zizq] {
    color: var(--central-control-muted);
    font-size: .7rem;
}

.gateway-operations-assessment-copy > strong[b-abxxc4zizq] {
    color: var(--central-control-text);
    font-size: .94rem;
    font-weight: 820;
}

.gateway-operations-assessment-copy > p[b-abxxc4zizq] {
    margin: 0;
    line-height: 1.45;
}

.gateway-operations-assessment-action[b-abxxc4zizq] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.gateway-operations-monitoring-host[b-abxxc4zizq] {
    position: relative;
    display: inline-flex;
}

.gateway-operations-monitoring-panel[b-abxxc4zizq] {
    width: min(430px, calc(100vw - 32px));
    overflow: hidden;
    border-radius: inherit;
    background: var(--central-card-surface, var(--central-control-surface, #fff));
    color: var(--central-control-text, #111827);
}

.gateway-operations-monitoring-panel.healthy[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-success, #047857);
    --gateway-health-soft: color-mix(in srgb, var(--central-control-success, #047857) 10%, transparent);
}

.gateway-operations-monitoring-panel.warning[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-warning, #b45309);
    --gateway-health-soft: var(--central-control-warning-soft, color-mix(in srgb, #b45309 12%, transparent));
}

.gateway-operations-monitoring-panel.critical[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-danger, #dc2626);
    --gateway-health-soft: var(--central-control-danger-soft, color-mix(in srgb, #dc2626 10%, transparent));
}

.gateway-operations-monitoring-head[b-abxxc4zizq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--central-control-border));
    background: linear-gradient(90deg, var(--gateway-health-soft), var(--central-card-surface, var(--central-control-surface, #fff)) 58%);
    box-shadow: inset 3px 0 0 var(--gateway-health-color);
}

.gateway-operations-monitoring-head > div[b-abxxc4zizq] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.gateway-operations-monitoring-head-actions[b-abxxc4zizq] {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px !important;
}

.gateway-operations-monitoring-head > div > span[b-abxxc4zizq],
.gateway-operations-monitoring-label[b-abxxc4zizq] {
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 750;
}

.gateway-operations-monitoring-head > div > strong[b-abxxc4zizq] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .82rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-monitoring-body[b-abxxc4zizq] {
    display: grid;
    gap: 8px;
    padding: 10px 12px 12px;
    background: var(--central-card-surface, var(--central-control-surface, #fff));
}

.gateway-operations-monitoring-statuses[b-abxxc4zizq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.gateway-operations-monitoring-statuses > div[b-abxxc4zizq] {
    display: flex;
    min-width: 0;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid var(--central-card-divider, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-control-surface-soft, #f8fafc);
}

.gateway-operations-monitoring-statuses > div > span[b-abxxc4zizq] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-monitoring-statuses > div > strong[b-abxxc4zizq] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    flex: 0 0 auto;
    padding-inline: 8px;
    border: 1px solid color-mix(in srgb, currentColor 34%, var(--central-control-border, rgba(148, 163, 184, .34)));
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 850;
    white-space: nowrap;
}

.gateway-operations-monitoring-statuses > div > strong.healthy[b-abxxc4zizq] {
    background: color-mix(in srgb, var(--central-control-success, #047857) 9%, transparent);
    color: var(--central-control-success, #047857);
}

.gateway-operations-monitoring-statuses > div > strong.warning[b-abxxc4zizq] {
    background: var(--central-control-warning-soft, color-mix(in srgb, var(--central-control-warning, #b45309) 10%, transparent));
    color: var(--central-control-warning, #b45309);
}

.gateway-operations-monitoring-statuses > div > strong.critical[b-abxxc4zizq] {
    background: var(--central-control-danger-soft, color-mix(in srgb, #dc2626 10%, transparent));
    color: var(--central-control-danger, #dc2626);
}

.gateway-operations-monitoring-statuses > div:has(> strong.healthy)[b-abxxc4zizq] {
    border-color: color-mix(in srgb, var(--central-control-success, #047857) 22%, var(--central-control-border, rgba(148, 163, 184, .34)));
    background: color-mix(in srgb, var(--central-control-success, #047857) 5%, var(--central-control-surface, #fff));
}

.gateway-operations-monitoring-statuses > div:has(> strong.warning)[b-abxxc4zizq] {
    border-color: color-mix(in srgb, var(--central-control-warning, #b45309) 24%, var(--central-control-border, rgba(148, 163, 184, .34)));
    background: color-mix(in srgb, var(--central-control-warning, #b45309) 6%, var(--central-control-surface, #fff));
}

.gateway-operations-monitoring-statuses > div:has(> strong.critical)[b-abxxc4zizq] {
    border-color: color-mix(in srgb, var(--central-control-danger, #dc2626) 24%, var(--central-control-border, rgba(148, 163, 184, .34)));
    background: color-mix(in srgb, var(--central-control-danger, #dc2626) 5%, var(--central-control-surface, #fff));
}

.gateway-operations-monitoring-footer[b-abxxc4zizq] {
    display: flex;
    justify-content: flex-end;
    padding: 9px 12px;
    border-top: 1px solid var(--central-card-divider, var(--central-control-border));
    background: var(--central-control-surface-soft, #f8fafc);
}

.gateway-operations-health-chip[b-abxxc4zizq] {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid color-mix(in srgb, var(--gateway-health-color) 36%, var(--central-card-border));
    border-radius: 999px;
    background: var(--gateway-health-soft);
    color: var(--gateway-health-color);
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.gateway-operations-health-chip i[b-abxxc4zizq] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.gateway-operations-health-chip.healthy[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-success);
    --gateway-health-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-operations-health-chip.warning[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-warning);
    --gateway-health-soft: var(--central-control-warning-soft, color-mix(in srgb, var(--central-control-warning) 14%, transparent));
}

.gateway-operations-health-chip.critical[b-abxxc4zizq] {
    --gateway-health-color: var(--central-control-danger);
    --gateway-health-soft: var(--central-control-danger-soft);
}

@media (max-width: 820px) {
    .gateway-operations-assessment[b-abxxc4zizq] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gateway-operations-assessment-action[b-abxxc4zizq] {
        grid-column: 1 / -1;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .gateway-operations-assessment-action[b-abxxc4zizq] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-operations-assessment-action .central-status-action-button[b-abxxc4zizq] {
        justify-content: center;
        width: 100%;
    }

    .gateway-operations-monitoring-host[b-abxxc4zizq] {
        width: 100%;
    }

    .gateway-operations-monitoring-statuses[b-abxxc4zizq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/EdgeGateways/GatewayOperationsOverview.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayOperationsOverview.razor.css */
.gateway-operations-overview[b-6s5n5kb1jg] {
    display: grid;
    gap: var(--central-card-gap);
    min-width: 0;
}

.gateway-operations-metric.healthy[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-success);
    --gateway-health-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-operations-metric.warning[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-warning);
    --gateway-health-soft: var(--central-control-warning-soft, color-mix(in srgb, var(--central-control-warning) 14%, transparent));
}

.gateway-operations-metric.critical[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-danger);
    --gateway-health-soft: var(--central-control-danger-soft);
}

.gateway-operations-metric-icon[b-6s5n5kb1jg],
.gateway-operations-evidence-icon[b-6s5n5kb1jg] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: var(--gateway-health-soft, var(--central-control-primary-soft));
    color: var(--gateway-health-color, var(--central-control-primary));
}

.gateway-operations-metrics[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--central-card-gap);
}

.gateway-operations-metric[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 68px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--gateway-health-color) 25%, var(--central-card-border));
    border-radius: var(--central-card-radius);
    background: color-mix(in srgb, var(--gateway-health-soft) 44%, var(--central-card-surface));
}

.gateway-operations-metric-icon[b-6s5n5kb1jg] {
    width: 30px;
    height: 30px;
}

.gateway-operations-metric > div:last-child[b-6s5n5kb1jg] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.gateway-operations-metric span[b-6s5n5kb1jg],
.gateway-operations-metric small[b-6s5n5kb1jg] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-metric strong[b-6s5n5kb1jg] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .86rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-card[b-6s5n5kb1jg] {
    min-width: 0;
    overflow: hidden;
}

.gateway-operations-card-header[b-6s5n5kb1jg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.gateway-operations-card-header > a[b-6s5n5kb1jg] {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    flex: 0 0 auto;
    gap: 7px;
    white-space: nowrap;
}

.gateway-operations-card-header > a[b-6s5n5kb1jg] {
    color: var(--central-control-primary);
    font-size: .68rem;
    font-weight: 750;
    text-decoration: none;
}

.gateway-operations-card-header > a > .mud-icon-root[b-6s5n5kb1jg] {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.gateway-operations-evidence-caption[b-6s5n5kb1jg] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-detail-grid[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.gateway-operations-detail-grid > div[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 47px;
    padding: 7px 12px;
    border-right: 1px solid var(--central-card-divider);
    border-bottom: 1px solid var(--central-card-divider);
}

.gateway-operations-detail-grid > div:nth-child(2n)[b-6s5n5kb1jg] {
    border-right: 0;
}

.gateway-operations-detail-grid > div:nth-last-child(-n + 2)[b-6s5n5kb1jg] {
    border-bottom: 0;
}

.gateway-operations-detail-grid dt[b-6s5n5kb1jg] {
    color: var(--central-control-muted);
    font-size: .68rem;
}

.gateway-operations-detail-grid dd[b-6s5n5kb1jg] {
    min-width: 0;
    margin: 0;
    color: var(--central-control-text);
    font-size: .73rem;
    font-weight: 720;
    overflow-wrap: anywhere;
}

.gateway-operations-detail-grid code[b-6s5n5kb1jg] {
    color: var(--central-control-text);
    font-family: var(--mud-typography-default-family);
    font-size: .71rem;
    font-weight: 760;
}

.gateway-operations-evidence-grid[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gateway-operations-evidence-grid > section[b-6s5n5kb1jg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 72px;
    padding: 9px 12px;
    border-right: 1px solid var(--central-card-divider);
}

.gateway-operations-evidence-grid > section:last-child[b-6s5n5kb1jg] {
    border-right: 0;
}

.gateway-operations-evidence-icon[b-6s5n5kb1jg] {
    width: 30px;
    height: 30px;
}

.gateway-operations-evidence-icon.heartbeat[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-success);
    --gateway-health-soft: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.gateway-operations-evidence-icon.command[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-primary);
    --gateway-health-soft: var(--central-control-primary-soft);
}

.gateway-operations-evidence-icon.audit[b-6s5n5kb1jg] {
    --gateway-health-color: var(--central-control-warning);
    --gateway-health-soft: var(--central-control-warning-soft);
}

.gateway-operations-evidence-grid > section > div[b-6s5n5kb1jg] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateway-operations-evidence-grid span[b-6s5n5kb1jg],
.gateway-operations-evidence-grid small[b-6s5n5kb1jg] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-evidence-grid strong[b-6s5n5kb1jg] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .73rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-operations-evidence-grid button[b-6s5n5kb1jg] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--central-control-border);
    border-radius: 6px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
    cursor: pointer;
}

.gateway-operations-evidence-grid button:hover[b-6s5n5kb1jg],
.gateway-operations-evidence-grid button:focus-visible[b-6s5n5kb1jg] {
    border-color: var(--central-control-primary);
    background: var(--central-control-primary-soft);
    outline: 0;
}

@media (max-width: 1180px) {
    .gateway-operations-metrics[b-6s5n5kb1jg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 820px) {
    .gateway-operations-detail-grid[b-6s5n5kb1jg],
    .gateway-operations-evidence-grid[b-6s5n5kb1jg] {
        grid-template-columns: 1fr;
    }

    .gateway-operations-detail-grid > div[b-6s5n5kb1jg],
    .gateway-operations-detail-grid > div:nth-child(2n)[b-6s5n5kb1jg],
    .gateway-operations-detail-grid > div:nth-last-child(-n + 2)[b-6s5n5kb1jg],
    .gateway-operations-evidence-grid > section[b-6s5n5kb1jg] {
        border-right: 0;
        border-bottom: 1px solid var(--central-card-divider);
    }

    .gateway-operations-detail-grid > div:last-child[b-6s5n5kb1jg],
    .gateway-operations-evidence-grid > section:last-child[b-6s5n5kb1jg] {
        border-bottom: 0;
    }
}

@media (max-width: 560px) {
    .gateway-operations-metrics[b-6s5n5kb1jg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-operations-detail-grid > div[b-6s5n5kb1jg] {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}
/* /Components/EdgeGateways/GatewayRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayRegistrationDialog.razor.css */
.gateway-registration-shell[b-0mkavsaiql] {
    display: flex;
    max-height: min(820px, calc(100vh - 48px));
    flex-direction: column;
    overflow: hidden;
    color: var(--central-control-text);
}

.gateway-registration-body[b-0mkavsaiql] {
    display: grid;
    min-height: 0;
    gap: 12px;
    overflow-y: auto;
}

.gateway-registration-card-grid[b-0mkavsaiql] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .96fr) minmax(0, 1.08fr);
    align-items: stretch;
    gap: var(--central-card-gap, 8px);
}

.gateway-registration-section[b-0mkavsaiql] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.gateway-registration-section-head[b-0mkavsaiql] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--central-control-border);
}

.gateway-registration-section-head > div[b-0mkavsaiql] {
    display: grid;
    gap: 2px;
}

.gateway-registration-section-head span[b-0mkavsaiql] {
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gateway-registration-section-head h3[b-0mkavsaiql] {
    margin: 0;
    color: var(--central-control-text);
    font-size: .84rem;
    font-weight: 850;
}

.gateway-registration-section-head small[b-0mkavsaiql] {
    padding: 3px 7px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 850;
}

.gateway-registration-section-head small.optional[b-0mkavsaiql] {
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
}

.gateway-registration-fields[b-0mkavsaiql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 10px;
}

.gateway-registration-fields.identity[b-0mkavsaiql] {
    grid-template-columns: minmax(0, 1fr);
}

.gateway-registration-wide[b-0mkavsaiql],
.gateway-registration-notes[b-0mkavsaiql] {
    grid-column: auto;
}

.gateway-registration-code-display[b-0mkavsaiql] {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--central-control-border-strong);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    box-sizing: border-box;
    cursor: default;
    font-size: .76rem;
    font-weight: 750;
    user-select: none;
}

.gateway-registration-code-display[b-0mkavsaiql]  .mud-icon-root {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: var(--central-control-primary);
}

.gateway-registration-code-display > span[b-0mkavsaiql] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-registration-code-display.pending[b-0mkavsaiql] {
    color: var(--central-control-muted);
}

@media (max-width: 900px) {
    .gateway-registration-card-grid[b-0mkavsaiql] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gateway-registration-section.deployment-card[b-0mkavsaiql] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .gateway-registration-shell[b-0mkavsaiql] {
        max-height: calc(100vh - 24px);
    }

    .gateway-registration-card-grid[b-0mkavsaiql],
    .gateway-registration-fields[b-0mkavsaiql],
    .gateway-registration-fields.identity[b-0mkavsaiql] {
        grid-template-columns: 1fr;
    }

    .gateway-registration-section.deployment-card[b-0mkavsaiql],
    .gateway-registration-wide[b-0mkavsaiql],
    .gateway-registration-notes[b-0mkavsaiql] {
        grid-column: auto;
    }

}
/* /Components/EdgeGateways/GatewayServiceStatusDetail.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/EdgeGateways/GatewayServiceStatusDetail.razor.css */
.gateway-service-detail-panel[b-5gx2q9m40u],
.gateway-service-detail-body[b-5gx2q9m40u],
.gateway-service-history-list[b-5gx2q9m40u],
.gateway-service-history-row[b-5gx2q9m40u] { display: grid; min-width: 0; }
.gateway-service-detail-panel[b-5gx2q9m40u] { background: var(--central-control-surface); }
.gateway-service-detail-body[b-5gx2q9m40u] { gap: var(--central-card-gap, 8px); padding: 10px; }
.gateway-service-detail-loading[b-5gx2q9m40u],
.gateway-service-detail-empty[b-5gx2q9m40u] { display: flex; min-height: 360px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 24px; color: var(--central-control-muted); text-align: center; }
.gateway-service-detail-empty strong[b-5gx2q9m40u] { color: var(--central-control-text); font-size: .76rem; font-weight: 850; }
.gateway-service-detail-empty p[b-5gx2q9m40u] { max-width: 330px; margin: 0; font-size: .66rem; line-height: 1.5; }
.gateway-service-detail-identity[b-5gx2q9m40u] { display: flex; min-width: 0; min-height: 72px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border)); border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); }
.gateway-service-detail-identity > div:first-child[b-5gx2q9m40u],
.gateway-service-detail-meta[b-5gx2q9m40u] { display: grid; min-width: 0; gap: 2px; }
.gateway-service-detail-identity > div:first-child > span[b-5gx2q9m40u] { color: var(--central-control-primary); font-size: .66rem; font-weight: 800; }
.gateway-service-detail-identity h2[b-5gx2q9m40u],
.gateway-service-detail-identity code[b-5gx2q9m40u] { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; }
.gateway-service-detail-identity h2[b-5gx2q9m40u] { color: var(--central-control-text); font-size: .92rem; font-weight: 850; }
.gateway-service-detail-identity code[b-5gx2q9m40u],
.gateway-service-detail-meta small[b-5gx2q9m40u] { color: var(--central-control-muted); font-family: inherit; font-size: .62rem; font-weight: 650; }
.gateway-service-detail-meta[b-5gx2q9m40u] { justify-items: end; }
.gateway-service-status[b-5gx2q9m40u] { display: inline-flex; width: fit-content; min-height: 22px; align-items: center; gap: 5px; padding: 0 8px; border: 1px solid var(--central-control-border); border-radius: 8px; background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .61rem; font-weight: 850; white-space: nowrap; }
.gateway-service-status i[b-5gx2q9m40u] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gateway-service-status.healthy[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-success) 55%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 8%, var(--central-control-surface)); color: var(--central-control-success); }
.gateway-service-status.attention[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-warning) 55%, var(--central-control-border)); background: var(--central-control-warning-soft); color: var(--central-control-warning); }
.gateway-service-status.critical[b-5gx2q9m40u],
.gateway-service-status.offline[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-danger) 55%, var(--central-control-border)); background: var(--central-control-danger-soft); color: var(--central-control-danger); }
.gateway-service-overall-banner[b-5gx2q9m40u] { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 62px; padding: 10px 12px; border: 1px solid var(--central-control-border); border-radius: 8px; background: var(--central-control-surface-soft); }
.gateway-service-overall-banner.healthy[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-success) 54%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 9%, var(--central-control-surface)); }
.gateway-service-overall-banner.attention[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-warning) 54%, var(--central-control-border)); background: var(--central-control-warning-soft); }
.gateway-service-overall-banner.critical[b-5gx2q9m40u],
.gateway-service-overall-banner.offline[b-5gx2q9m40u] { border-color: color-mix(in srgb, var(--central-control-danger) 54%, var(--central-control-border)); background: var(--central-control-danger-soft); }
.gateway-service-overall-icon[b-5gx2q9m40u] { display: grid; width: 28px; height: 28px; place-items: center; color: var(--central-control-muted); }
.gateway-service-overall-banner.healthy .gateway-service-overall-icon[b-5gx2q9m40u] { color: var(--central-control-success); }
.gateway-service-overall-banner.attention .gateway-service-overall-icon[b-5gx2q9m40u] { color: var(--central-control-warning); }
.gateway-service-overall-banner.critical .gateway-service-overall-icon[b-5gx2q9m40u],
.gateway-service-overall-banner.offline .gateway-service-overall-icon[b-5gx2q9m40u] { color: var(--central-control-danger); }
.gateway-service-overall-banner > div[b-5gx2q9m40u] { display: grid; gap: 2px; }
.gateway-service-overall-banner strong[b-5gx2q9m40u] { color: var(--central-control-text); font-size: .78rem; font-weight: 850; }
.gateway-service-overall-banner > div > span[b-5gx2q9m40u] { color: var(--central-control-muted); font-size: .63rem; line-height: 1.4; }
.gateway-service-history[b-5gx2q9m40u] { overflow: hidden; border: 1px solid var(--central-control-border); border-radius: 8px; background: var(--central-control-surface); }
.gateway-service-history-header[b-5gx2q9m40u],
.gateway-service-history-row-heading[b-5gx2q9m40u],
.gateway-service-history-service[b-5gx2q9m40u],
.gateway-service-history-rate[b-5gx2q9m40u],
.gateway-service-history-legend[b-5gx2q9m40u],
.gateway-service-history-recommendation[b-5gx2q9m40u] { display: flex; align-items: center; }
.gateway-service-history-header[b-5gx2q9m40u] { min-height: 43px; justify-content: space-between; gap: 10px; padding: 7px 11px; border-bottom: 1px solid var(--central-card-divider); }
.gateway-service-history-header > div:first-child[b-5gx2q9m40u] { display: grid; gap: 2px; }
.gateway-service-history-header strong[b-5gx2q9m40u] { color: var(--central-control-text); font-size: .74rem; font-weight: 850; }
.gateway-service-history-header span[b-5gx2q9m40u],
.gateway-service-history-legend > span[b-5gx2q9m40u] { color: var(--central-control-muted); font-size: .58rem; font-weight: 650; }
.gateway-service-history-legend[b-5gx2q9m40u] { flex: 0 0 auto; gap: 8px; }
.gateway-service-history-legend > span[b-5gx2q9m40u] { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.gateway-service-history-legend i[b-5gx2q9m40u],
.gateway-service-timeline-segment[b-5gx2q9m40u] { border-radius: 2px; background: var(--central-control-border); }
.gateway-service-history-legend i[b-5gx2q9m40u] { width: 7px; height: 7px; }
.gateway-service-history-legend i.healthy[b-5gx2q9m40u],
.gateway-service-timeline-segment.healthy[b-5gx2q9m40u] { background: var(--central-control-success); }
.gateway-service-history-legend i.attention[b-5gx2q9m40u],
.gateway-service-timeline-segment.attention[b-5gx2q9m40u] { background: var(--central-control-warning); }
.gateway-service-history-legend i.critical[b-5gx2q9m40u],
.gateway-service-timeline-segment.critical[b-5gx2q9m40u],
.gateway-service-timeline-segment.offline[b-5gx2q9m40u] { background: var(--central-control-danger); }
.gateway-service-history-row[b-5gx2q9m40u] { gap: 6px; padding: 9px 11px 10px; }
.gateway-service-history-row + .gateway-service-history-row[b-5gx2q9m40u] { border-top: 1px solid var(--central-card-divider); }
.gateway-service-history-row-heading[b-5gx2q9m40u] { min-width: 0; justify-content: space-between; gap: 10px; }
.gateway-service-history-service[b-5gx2q9m40u] { min-width: 0; gap: 6px; }
.gateway-service-history-service > strong[b-5gx2q9m40u] { overflow: hidden; color: var(--central-control-text); font-size: .71rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.gateway-service-history-rate[b-5gx2q9m40u] { flex: 0 0 auto; flex-direction: column; align-items: flex-end; }
.gateway-service-history-rate strong[b-5gx2q9m40u] { color: var(--central-control-text); font-size: .68rem; }
.gateway-service-history-rate span[b-5gx2q9m40u] { color: var(--central-control-muted); font-size: .52rem; }
.gateway-service-history-evidence[b-5gx2q9m40u] { overflow: hidden; margin: 0; color: var(--central-control-muted); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.gateway-service-timeline[b-5gx2q9m40u] { display: grid; grid-template-columns: repeat(36, minmax(2px, 1fr)); gap: 2px; width: 100%; height: 13px; }
.gateway-service-timeline-segment[b-5gx2q9m40u] { display: block; width: 100%; min-width: 2px; height: 13px; }
.gateway-service-history-recommendation[b-5gx2q9m40u] { align-items: flex-start; gap: 5px; padding: 5px 7px; border-radius: 6px; background: color-mix(in srgb, var(--central-control-warning) 7%, var(--central-control-surface-soft)); color: var(--central-control-warning); font-size: .57rem; line-height: 1.4; }
@media (max-width: 760px) {
    .gateway-service-detail-identity[b-5gx2q9m40u],
    .gateway-service-history-header[b-5gx2q9m40u] { align-items: flex-start; flex-direction: column; }
    .gateway-service-detail-meta[b-5gx2q9m40u] { justify-items: start; }
    .gateway-service-history-legend[b-5gx2q9m40u] { flex-wrap: wrap; }
}
/* /Components/Hotels/AccessCodeSynchronizationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/AccessCodeSynchronizationDialog.razor.css */
.access-code-sync-fields[b-nmsdyq9dks] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.access-code-sync-fields > .central-dialog-form-field[b-nmsdyq9dks] {
    min-width: 0;
}

.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select,
.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select .mud-input-control,
.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select .mud-input-control-input-container,
.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select .mud-input,
.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select .mud-input-root {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.access-code-sync-fields[b-nmsdyq9dks]  .access-code-sync-target-select .mud-input > div.mud-input-slot {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.access-code-sync-fields .full[b-nmsdyq9dks] {
    grid-column: 1 / -1;
}

@media (max-width: 640px) {
    .access-code-sync-fields[b-nmsdyq9dks] {
        grid-template-columns: 1fr;
    }

    .access-code-sync-fields .full[b-nmsdyq9dks] {
        grid-column: auto;
    }
}
/* /Components/Hotels/EdgePermissionRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/EdgePermissionRegistrationDialog.razor.css */
.edge-policy-dialog-grid[b-etlkoajdg6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.edge-policy-dialog-grid .full[b-etlkoajdg6] {
    grid-column: 1 / -1;
}

@media (max-width: 680px) {
    .edge-policy-dialog-grid[b-etlkoajdg6] {
        grid-template-columns: 1fr;
    }

    .edge-policy-dialog-grid .full[b-etlkoajdg6] {
        grid-column: auto;
    }
}
/* /Components/Hotels/EdgeRoleRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/EdgeRoleRegistrationDialog.razor.css */
.edge-policy-dialog-grid[b-scy5l2ogf5] {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr);
    gap: 12px;
}

.edge-policy-dialog-grid .full[b-scy5l2ogf5] {
    grid-column: 1 / -1;
}

.edge-policy-role-code-label[b-scy5l2ogf5] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: end;
}

.edge-policy-role-code-label > span[b-scy5l2ogf5] {
    white-space: nowrap;
}

.central-permission-role-switch-field[b-scy5l2ogf5] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 2px;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
    cursor: pointer;
}

.central-permission-role-switch-field > span:first-child[b-scy5l2ogf5] {
    min-width: 0;
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-permission-role-switch-field > span:last-child[b-scy5l2ogf5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
}

.central-permission-role-switch-field strong[b-scy5l2ogf5] {
    color: var(--central-control-text);
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.central-permission-role-switch-field:focus-within[b-scy5l2ogf5] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 28%, transparent);
    outline-offset: 1px;
}

@media (max-width: 680px) {
    .edge-policy-dialog-grid[b-scy5l2ogf5] {
        grid-template-columns: 1fr;
    }

    .edge-policy-dialog-grid .full[b-scy5l2ogf5] {
        grid-column: auto;
    }

    .central-permission-role-switch-field[b-scy5l2ogf5] {
        min-height: 48px;
    }

    .central-permission-role-switch-field > span:first-child[b-scy5l2ogf5] {
        overflow: visible;
        line-height: 1.35;
        text-overflow: clip;
        white-space: normal;
    }
}
/* /Components/Hotels/MasterRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/MasterRegistrationDialog.razor.css */
.master-registration-fields[b-ptsvuwxtar] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.master-registration-fields .full[b-ptsvuwxtar] {
    grid-column: 1 / -1;
}

.outlet-registration-sections[b-ptsvuwxtar] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--central-card-gap, 8px);
    align-items: stretch;
}

.outlet-registration-section[b-ptsvuwxtar] {
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--central-card-border);
    border-radius: 8px;
    background: var(--central-card-surface);
}

.outlet-registration-section-header[b-ptsvuwxtar] {
    display: flex;
    min-height: 62px;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
}

.outlet-registration-section-header > span[b-ptsvuwxtar] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.outlet-registration-section-header h3[b-ptsvuwxtar],
.outlet-registration-section-header p[b-ptsvuwxtar] {
    margin: 0;
}

.outlet-registration-section-header h3[b-ptsvuwxtar] {
    color: var(--central-control-text);
    font-size: .78rem;
}

.outlet-registration-section-header p[b-ptsvuwxtar] {
    margin-top: 2px;
    color: var(--central-control-muted);
    font-size: .62rem;
    line-height: 1.35;
}

.outlet-registration-section-body[b-ptsvuwxtar] {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 12px;
}

.outlet-registration-code-section .outlet-registration-section-body[b-ptsvuwxtar] {
    min-height: 0;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-content: stretch;
    gap: 0;
}

.outlet-registration-time-fields[b-ptsvuwxtar] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.outlet-registration-time-help[b-ptsvuwxtar] {
    margin: -6px 0 0;
    color: var(--central-control-muted);
    font-size: .62rem;
}

.outlet-operational-shift-row[b-ptsvuwxtar] {
    display: grid;
    grid-template-columns: 24px minmax(100px, .8fr) minmax(140px, 1.2fr) 32px;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.outlet-operational-shift-row > span[b-ptsvuwxtar] {
    color: var(--central-control-muted);
    font-weight: 700;
    text-align: center;
}

.outlet-registration-code-editor[b-ptsvuwxtar] {
    display: grid;
    min-height: 0;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 7px;
    padding-bottom: 12px;
}

.outlet-registration-code-editor + .outlet-registration-code-editor[b-ptsvuwxtar] {
    padding-top: 12px;
    padding-bottom: 0;
    border-top: 1px solid var(--central-card-divider);
}

.outlet-registration-code-editor .central-dialog-form-label[b-ptsvuwxtar] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.outlet-registration-code-editor .central-dialog-form-label small[b-ptsvuwxtar] {
    display: inline-flex;
    min-width: 22px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    font-weight: 700;
}

.outlet-registration-code-input-row[b-ptsvuwxtar] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    align-items: start;
}

.outlet-registration-code-add-button[b-ptsvuwxtar] {
    min-width: 68px;
    height: 40px;
    padding: 0 10px;
}

.outlet-registration-code-chip-list[b-ptsvuwxtar] {
    display: flex;
    min-height: 46px;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 5px;
    overflow: auto;
    padding: 7px;
    border: 1px dashed var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.outlet-registration-code-empty[b-ptsvuwxtar] {
    align-self: center;
    color: var(--central-control-muted);
    font-size: .62rem;
}

.outlet-registration-code-chip-list[b-ptsvuwxtar]  .mud-chip {
    margin: 0;
    background: var(--central-control-surface) !important;
}

.outlet-registration-code-chip-list[b-ptsvuwxtar]  .mud-chip-content {
    gap: 2px;
}

.outlet-registration-code-chip-list[b-ptsvuwxtar]  .mud-icon-button {
    width: 22px;
    height: 22px;
    padding: 3px;
    color: var(--central-control-muted);
}

@media (max-width: 1100px) {
    .outlet-registration-sections[b-ptsvuwxtar] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .outlet-registration-section:last-child[b-ptsvuwxtar] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .master-registration-fields[b-ptsvuwxtar] {
        grid-template-columns: 1fr;
    }

    .master-registration-fields .full[b-ptsvuwxtar] {
        grid-column: auto;
    }

    .outlet-registration-sections[b-ptsvuwxtar],
    .outlet-registration-time-fields[b-ptsvuwxtar] {
        grid-template-columns: 1fr;
    }

    .outlet-registration-section:last-child[b-ptsvuwxtar] {
        grid-column: auto;
    }

    .outlet-operational-shift-row[b-ptsvuwxtar] {
        grid-template-columns: 24px minmax(0, 1fr) 32px;
    }

    .outlet-operational-shift-row[b-ptsvuwxtar]  .mud-input-control:nth-of-type(2) {
        grid-column: 2 / 3;
    }

}
/* /Components/Hotels/OutletEditDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/OutletEditDialog.razor.css */
.outlet-edit-fields[b-6zturgdsv0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.outlet-edit-fields .full[b-6zturgdsv0] {
    grid-column: 1 / -1;
}

.outlet-edit-code-field[b-6zturgdsv0]  input {
    color: var(--central-control-muted);
    font-weight: 700;
    letter-spacing: .03em;
}

.outlet-operational-shift-row[b-6zturgdsv0] {
    display: grid;
    grid-template-columns: 24px minmax(100px, .8fr) minmax(140px, 1.2fr) 32px;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.outlet-operational-shift-row > span[b-6zturgdsv0] {
    color: var(--central-control-muted);
    font-weight: 700;
    text-align: center;
}

@media (max-width: 640px) {
    .outlet-edit-fields[b-6zturgdsv0] {
        grid-template-columns: 1fr;
    }

    .outlet-edit-fields .full[b-6zturgdsv0] {
        grid-column: auto;
    }

    .outlet-operational-shift-row[b-6zturgdsv0] {
        grid-template-columns: 24px minmax(0, 1fr) 32px;
    }

    .outlet-operational-shift-row[b-6zturgdsv0]  .mud-input-control:nth-of-type(2) {
        grid-column: 2 / 3;
    }
}
/* /Components/Hotels/PropertyEditDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/PropertyEditDialog.razor.css */
.property-edit-fields[b-iuy6af4tmz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.property-edit-fields .full[b-iuy6af4tmz] {
    grid-column: 1 / -1;
}

.property-edit-code-field[b-iuy6af4tmz]  input {
    color: var(--central-control-muted);
    font-weight: 700;
    letter-spacing: .03em;
}

@media (max-width: 640px) {
    .property-edit-fields[b-iuy6af4tmz] {
        grid-template-columns: 1fr;
    }

    .property-edit-fields .full[b-iuy6af4tmz] {
        grid-column: auto;
    }
}
/* /Components/Hotels/TenantEditDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Hotels/TenantEditDialog.razor.css */
.tenant-edit-fields[b-zketbzmy06] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tenant-edit-fields .full[b-zketbzmy06] {
    grid-column: 1 / -1;
}

.tenant-edit-code-field[b-zketbzmy06]  input {
    color: var(--central-control-muted);
    font-weight: 700;
    letter-spacing: .03em;
}

@media (max-width: 640px) {
    .tenant-edit-fields[b-zketbzmy06] {
        grid-template-columns: 1fr;
    }

    .tenant-edit-fields .full[b-zketbzmy06] {
        grid-column: auto;
    }
}
/* /Components/Messaging/MessagingOperationsWorkspace.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Messaging/MessagingOperationsWorkspace.razor.css */
.messaging-operations-page[b-nd6ac5rlbf] { --messaging-border: var(--central-card-divider); }
.messaging-title[b-nd6ac5rlbf], .messaging-card-header[b-nd6ac5rlbf] { display: flex; align-items: center; }
.messaging-title[b-nd6ac5rlbf] { gap: 4px; }
.messaging-info-anchor[b-nd6ac5rlbf] { position: relative; display: inline-flex; }
.messaging-info-panel[b-nd6ac5rlbf] { display: grid; width: min(440px, calc(100vw - 32px)); gap: 8px; }
.messaging-info-panel p[b-nd6ac5rlbf] { margin: 0; color: var(--mud-palette-text-secondary); font-size: .72rem; line-height: 1.45; }
.messaging-info-panel > div[b-nd6ac5rlbf] { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: .7rem; }
.messaging-info-panel > div > span[b-nd6ac5rlbf] { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); font-size: .64rem; font-weight: 800; }
.messaging-operations-page .central-status-canvas[b-nd6ac5rlbf] { gap: var(--central-card-gap, 8px); }
.messaging-metrics[b-nd6ac5rlbf] { margin: 0; }
.messaging-operations-page .messaging-metrics .central-status-metric[b-nd6ac5rlbf] { width: max-content; min-width: max-content; }
.messaging-operations-page .messaging-metrics .central-status-metric-copy[b-nd6ac5rlbf] { min-width: max-content; }
.messaging-overview-card[b-nd6ac5rlbf] { overflow: hidden; }
.messaging-compact-summary[b-nd6ac5rlbf] { position: relative; display: flex; min-width: 0; align-items: stretch; gap: 28px; padding: 16px 22px; background: var(--central-card-surface); }
.messaging-summary-status[b-nd6ac5rlbf] { display: flex; min-width: 220px; justify-content: center; flex: 0 1 270px; flex-direction: column; gap: 4px; padding-right: 28px; }
.messaging-summary-status-heading[b-nd6ac5rlbf] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-muted); }
.messaging-compact-summary.success .messaging-summary-status-heading[b-nd6ac5rlbf] { color: var(--central-control-success); }
.messaging-compact-summary.warning .messaging-summary-status-heading[b-nd6ac5rlbf] { color: var(--central-control-warning); }
.messaging-compact-summary.danger .messaging-summary-status-heading[b-nd6ac5rlbf] { color: var(--central-control-danger); }
.messaging-summary-status-heading strong[b-nd6ac5rlbf] { overflow: hidden; font-size: 1.1rem; font-weight: 820; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.messaging-summary-status-message[b-nd6ac5rlbf] { color: var(--central-control-muted); font-size: .75rem; font-weight: 580; line-height: 1.45; overflow-wrap: anywhere; }
.messaging-summary-critical[b-nd6ac5rlbf] { display: grid; grid-template-columns: repeat(3, minmax(108px, 1fr)); min-width: 360px; align-content: center; flex: 0 1 414px; column-gap: 22px; margin: 0; padding: 0 28px 0 4px; }
.messaging-summary-critical > div[b-nd6ac5rlbf] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 6px; }
.messaging-summary-critical dt[b-nd6ac5rlbf] { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--central-control-muted); font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.messaging-summary-critical dt .mud-icon-root[b-nd6ac5rlbf] { flex: 0 0 auto; font-size: .9rem; }
.messaging-summary-critical dd[b-nd6ac5rlbf] { margin: 0; color: var(--central-control-text); font-size: 1.7rem; font-weight: 820; letter-spacing: -.02em; line-height: 1.1; }
.messaging-summary-critical > div.primary dt[b-nd6ac5rlbf], .messaging-summary-critical > div.primary dd[b-nd6ac5rlbf] { color: var(--central-control-primary); }
.messaging-summary-critical > div.warning dt[b-nd6ac5rlbf], .messaging-summary-critical > div.warning dd[b-nd6ac5rlbf] { color: var(--central-control-warning); }
.messaging-summary-critical > div.danger dt[b-nd6ac5rlbf], .messaging-summary-critical > div.danger dd[b-nd6ac5rlbf] { color: var(--central-control-danger); }
.messaging-summary-throughput[b-nd6ac5rlbf] { display: grid; min-width: 180px; align-content: center; flex: 0 0 210px; gap: 8px; margin: 0; padding-right: 24px; }
.messaging-summary-throughput > div[b-nd6ac5rlbf] { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 16px; }
.messaging-summary-throughput dt[b-nd6ac5rlbf] { overflow: hidden; color: var(--central-control-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; font-weight: 600; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.messaging-summary-throughput dd[b-nd6ac5rlbf] { margin: 0; color: var(--central-control-text); font-size: .82rem; font-weight: 750; white-space: nowrap; }
.messaging-summary-throughput dd.warning[b-nd6ac5rlbf] { color: var(--central-control-warning); }
.messaging-summary-context[b-nd6ac5rlbf] { display: grid; grid-template-columns: max-content minmax(0, 1fr); min-width: 260px; align-content: center; flex: 1 1 300px; column-gap: 8px; row-gap: 6px; margin: 0; padding-right: 24px; color: var(--central-control-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .65rem; }
.messaging-summary-context > div[b-nd6ac5rlbf] { display: contents; }
.messaging-summary-context dt[b-nd6ac5rlbf] { display: flex; min-width: 0; align-items: center; gap: 5px; white-space: nowrap; }
.messaging-summary-context dt > .mud-icon-root[b-nd6ac5rlbf] { flex: 0 0 auto; color: var(--central-control-primary); font-size: .86rem; }
.messaging-summary-context dd[b-nd6ac5rlbf] { min-width: 0; margin: 0; }
.messaging-summary-context code[b-nd6ac5rlbf], .messaging-summary-context strong[b-nd6ac5rlbf] { overflow: hidden; color: var(--central-control-text); font-size: .67rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.messaging-summary-action[b-nd6ac5rlbf] { display: flex; min-width: max-content; align-items: center; justify-content: flex-end; flex: 0 0 auto; margin-left: auto; }
.messaging-summary-status[b-nd6ac5rlbf], .messaging-summary-critical[b-nd6ac5rlbf], .messaging-summary-throughput[b-nd6ac5rlbf], .messaging-summary-context[b-nd6ac5rlbf] { position: relative; }
.messaging-summary-status[b-nd6ac5rlbf]::after, .messaging-summary-critical[b-nd6ac5rlbf]::after, .messaging-summary-throughput[b-nd6ac5rlbf]::after, .messaging-summary-context[b-nd6ac5rlbf]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }
.messaging-status-check-button[b-nd6ac5rlbf] { margin: 0; white-space: nowrap; }
.messaging-status-check-icon[b-nd6ac5rlbf] { display: inline-grid; width: 20px; height: 20px; place-items: center; flex: 0 0 20px; line-height: 0; }
.messaging-health-check-time[b-nd6ac5rlbf] { font-variant-numeric: tabular-nums; }
.messaging-card-header[b-nd6ac5rlbf] { min-height: var(--central-card-header-height, 43px); height: auto; gap: 8px; }
.messaging-card-heading[b-nd6ac5rlbf] { display: flex; width: max-content; min-width: 0; max-width: 100%; align-items: center; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.messaging-card-heading > .central-status-title-row[b-nd6ac5rlbf] { width: auto !important; min-width: max-content; flex: 0 0 auto !important; }
.messaging-card-title-context[b-nd6ac5rlbf] { display: flex; width: max-content; min-width: 0; max-width: 100%; align-items: center; flex: 0 1 auto; flex-wrap: wrap; gap: 10px; margin: 0; font-family: var(--mac-title-font, inherit); }
.messaging-card-title-context > div[b-nd6ac5rlbf] { display: flex; min-width: max-content; align-items: baseline; flex: 0 0 auto; gap: 5px; padding-left: 10px; border-left: 1px solid var(--central-card-divider); }
.messaging-card-title-context dt[b-nd6ac5rlbf] { color: var(--central-control-muted); font-size: .66rem; font-weight: 650; letter-spacing: 0; white-space: nowrap; }
.messaging-card-title-context dd[b-nd6ac5rlbf] { min-width: max-content; margin: 0; }
.messaging-card-title-context strong[b-nd6ac5rlbf],
.messaging-card-title-context code[b-nd6ac5rlbf] { display: block; max-width: none; color: var(--central-control-text); font-family: var(--mac-title-font, inherit); font-size: .72rem; font-weight: 720; letter-spacing: 0; line-height: 1.2; white-space: nowrap; }
.messaging-card-title-context strong[b-nd6ac5rlbf] { font-variant-numeric: tabular-nums; }
.messaging-data-grid-wrap[b-nd6ac5rlbf] { width: 100%; min-width: 0; overflow-x: auto; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-data-grid,
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-container,
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-root { width: 100%; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-root { min-width: 1080px; table-layout: fixed; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-cell { white-space: nowrap; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  :is(th, td):nth-child(5),
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  :is(th, td):nth-child(6),
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  :is(th, td):nth-child(7),
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  :is(th, td):nth-child(4),
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(th, td):nth-child(4),
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(th, td):nth-child(5) { text-align: center; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .mud-table-root { min-width: 1280px; table-layout: fixed; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-name-column { width: 13%; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-id-column { width: 25%; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-type-column { width: 10%; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-status-column { width: 10%; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-exactly-once-column { width: 10%; text-align: center; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-ordering-column { width: 9%; text-align: center; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-ack-column { width: 9%; text-align: center; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .messaging-resource-boundary-column { width: 14%; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) { height: 40px; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) > .mud-table-cell { height: 40px; padding: 6px 12px !important; font-weight: 400 !important; line-height: 1.25; }
.messaging-data-grid-wrap.resources[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) > .mud-table-cell :is(span, strong, code, small) { font-weight: 400 !important; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .mud-table-root { min-width: 1240px; table-layout: fixed; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-command-column { width: 20%; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-gateway-column { width: 14%; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-status-column { width: 10%; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-attempts-column { width: 11%; text-align: center; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-time-column { width: 13%; }
.messaging-data-grid-wrap.outbox[b-nd6ac5rlbf]  .messaging-outbox-evidence-column { width: 19%; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  .mud-table-root { min-width: 1180px; table-layout: fixed; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-scope-column) { width: 15%; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-gateway-column) { width: 14%; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-status-column) { width: 11%; text-align: center; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-version-column) { width: 9%; text-align: center; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-time-column) { width: 15%; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  :is(.messaging-sync-result-column) { width: 27%; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) { height: 40px; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) > .mud-table-cell { height: 40px; padding: 6px 12px !important; font-weight: 400 !important; line-height: 1.25; }
.messaging-data-grid-wrap.sync[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:not(:has(.messaging-empty)) > .mud-table-cell :is(span, strong, code, small) { font-weight: 400 !important; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .central-status-chip { display: inline-flex; min-height: 22px; align-items: center; justify-content: center; padding: 3px 9px; border: 1px solid var(--central-control-border); border-radius: 999px; background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .68rem; font-weight: 700 !important; line-height: 1; white-space: nowrap; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .central-status-chip.success { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); color: var(--central-control-success); }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .central-status-chip.warning { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); background: var(--central-control-warning-soft); color: var(--central-control-warning); }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .central-status-chip.danger { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); background: var(--central-control-danger-soft); color: var(--central-control-danger); }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .central-status-chip.neutral { border-color: color-mix(in srgb, var(--central-control-muted) 28%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-muted) 8%, var(--central-control-surface)); color: var(--central-control-muted); }
/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .messaging-selectable-row.is-selected > td:first-child strong { color: var(--central-control-primary); }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell { border-bottom: 0 !important; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:has(.messaging-empty) { height: 150px; }
.messaging-data-grid-wrap[b-nd6ac5rlbf]  .mud-table-body > .mud-table-row:has(.messaging-empty) > .mud-table-cell { width: auto; height: 150px; padding: 0 !important; text-align: center; }
.messaging-attempt-evidence[b-nd6ac5rlbf] { display: block; margin-top: 2px; color: var(--mud-palette-text-secondary); font-size: .7rem; font-weight: 560; white-space: nowrap; }
.messaging-primary[b-nd6ac5rlbf], .messaging-boundary[b-nd6ac5rlbf] { display: grid; gap: 2px; min-width: 0; }
.messaging-primary strong[b-nd6ac5rlbf] { font-size: .82rem; }
.messaging-primary code[b-nd6ac5rlbf], .messaging-primary span[b-nd6ac5rlbf], .messaging-boundary span[b-nd6ac5rlbf], .messaging-boundary small[b-nd6ac5rlbf] { overflow: hidden; color: var(--mud-palette-text-secondary); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.messaging-resource-id[b-nd6ac5rlbf] { color: var(--mud-palette-text-secondary); font-size: .73rem; white-space: nowrap; }
.messaging-sync-result[b-nd6ac5rlbf] { display: block; overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; }
.messaging-empty[b-nd6ac5rlbf] { box-sizing: border-box; display: flex; width: 100%; min-height: 150px; align-items: center; justify-content: center; gap: 8px; padding: 24px; color: var(--central-control-muted); font-size: .78rem; text-align: center; white-space: normal; }
.messaging-empty > .mud-icon-root[b-nd6ac5rlbf] { flex: 0 0 auto; color: var(--central-control-primary); }
.messaging-empty > strong[b-nd6ac5rlbf] { color: var(--central-control-text); font-weight: 700; line-height: 1.45; }
.messaging-loading-state[b-nd6ac5rlbf] { display: grid; min-height: 240px; place-items: center; }
.messaging-refresh-indicator[b-nd6ac5rlbf] { display: flex; min-height: 44px; align-items: center; justify-content: center; border-bottom: 1px solid var(--messaging-border); }
@media (max-width: 1380px) { .messaging-compact-summary[b-nd6ac5rlbf] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; } .messaging-summary-status[b-nd6ac5rlbf], .messaging-summary-throughput[b-nd6ac5rlbf], .messaging-summary-context[b-nd6ac5rlbf] { padding-right: 18px; } .messaging-summary-critical[b-nd6ac5rlbf] { padding-right: 18px; } .messaging-summary-status[b-nd6ac5rlbf]::after, .messaging-summary-critical[b-nd6ac5rlbf]::after, .messaging-summary-throughput[b-nd6ac5rlbf]::after, .messaging-summary-context[b-nd6ac5rlbf]::after { display: none; } .messaging-summary-context[b-nd6ac5rlbf] { min-width: 260px; flex-basis: 300px; padding-top: 0; border-top: 0; } }
@media (max-width: 820px) { .messaging-summary-status[b-nd6ac5rlbf] { min-width: 100%; flex-basis: 100%; padding-right: 0; padding-bottom: 14px; border-right: 0; border-bottom: 1px solid var(--messaging-border); } .messaging-summary-status-message[b-nd6ac5rlbf] { white-space: normal; } .messaging-summary-critical[b-nd6ac5rlbf] { flex: 1 1 auto; } }
@media (max-width: 640px) { .messaging-compact-summary[b-nd6ac5rlbf] { flex-direction: column; gap: 14px; padding-inline: 16px; } .messaging-summary-critical[b-nd6ac5rlbf], .messaging-summary-throughput[b-nd6ac5rlbf] { width: 100%; flex: 0 0 auto; padding-right: 0; padding-bottom: 14px; border-right: 0; border-bottom: 1px solid var(--messaging-border); } .messaging-summary-critical[b-nd6ac5rlbf] { grid-template-columns: 1fr; min-width: 0; gap: 9px; padding-left: 0; } .messaging-summary-critical > div[b-nd6ac5rlbf] { width: 100%; } .messaging-summary-throughput[b-nd6ac5rlbf] { min-width: 0; } .messaging-summary-context[b-nd6ac5rlbf] { min-width: 0; width: 100%; flex-basis: auto; padding-right: 0; padding-bottom: 14px; border-right: 0; border-bottom: 1px solid var(--messaging-border); } .messaging-summary-action[b-nd6ac5rlbf] { width: 100%; justify-content: flex-end; } }
/* /Components/Ohip/OhipApiSubscriptionRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Ohip/OhipApiSubscriptionRegistrationDialog.razor.css */
.ohip-api-subscription-dialog-form[b-zfy56s31ql] {
    display: block;
}

.ohip-api-subscription-dialog-grid[b-zfy56s31ql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 600px) {
    .ohip-api-subscription-dialog-grid[b-zfy56s31ql] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Ohip/OhipApiTestResultDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Ohip/OhipApiTestResultDialog.razor.css */
.ohip-api-test-progress[b-1ko6ix0qqa] {
    display: grid;
    gap: 12px;
}

.ohip-api-test-progress-summary[b-1ko6ix0qqa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ohip-api-test-progress-summary > div[b-1ko6ix0qqa] {
    display: grid;
    gap: 2px;
}

.ohip-api-test-progress-summary strong[b-1ko6ix0qqa] {
    color: var(--central-control-text);
    font-size: .84rem;
}

.ohip-api-test-progress-summary span[b-1ko6ix0qqa] {
    color: var(--central-control-muted);
    font-size: .72rem;
}

.ohip-api-test-progress-summary > span:last-child[b-1ko6ix0qqa] {
    color: var(--central-control-primary);
    font-size: .8rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ohip-api-test-progress-steps[b-1ko6ix0qqa] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ohip-api-test-progress-steps li[b-1ko6ix0qqa] {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    min-height: 48px;
    color: var(--central-control-muted);
}

.ohip-api-test-progress-steps li:not(:last-child)[b-1ko6ix0qqa]::after {
    position: absolute;
    top: 28px;
    bottom: 4px;
    left: 13px;
    width: 1px;
    background: var(--central-card-divider);
    content: "";
}

.ohip-api-test-progress-steps li.completed[b-1ko6ix0qqa],
.ohip-api-test-progress-steps li.current[b-1ko6ix0qqa] {
    color: var(--central-control-text);
}

.ohip-api-test-progress-steps li.pending[b-1ko6ix0qqa] {
    color: var(--central-control-muted);
}

.ohip-api-test-progress-steps li.failed[b-1ko6ix0qqa] {
    color: var(--central-control-danger);
}

.ohip-api-test-progress-step-icon[b-1ko6ix0qqa] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border));
    border-radius: 50%;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
}

.ohip-api-test-progress-steps li.pending .ohip-api-test-progress-step-icon[b-1ko6ix0qqa] {
    border-color: var(--central-control-border);
    color: var(--central-control-muted);
}

.ohip-api-test-progress-steps li.completed .ohip-api-test-progress-step-icon[b-1ko6ix0qqa] {
    border-color: color-mix(in srgb, var(--central-control-success) 35%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 8%, var(--central-control-surface));
    color: var(--central-control-success);
}

.ohip-api-test-progress-steps li.failed .ohip-api-test-progress-step-icon[b-1ko6ix0qqa] {
    border-color: color-mix(in srgb, var(--central-control-danger) 35%, var(--central-control-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.ohip-api-test-progress-steps li > span:last-child[b-1ko6ix0qqa] {
    display: grid;
    gap: 2px;
    padding-top: 3px;
}

.ohip-api-test-progress-steps strong[b-1ko6ix0qqa] {
    font-size: .78rem;
}

.ohip-api-test-progress-steps small[b-1ko6ix0qqa] {
    color: var(--central-control-muted);
    font-size: .69rem;
    line-height: 1.35;
}

.ohip-api-test-result-slot[b-1ko6ix0qqa] {
    min-height: 42px;
}

@media (max-width: 600px) {
    .ohip-api-test-progress-summary[b-1ko6ix0qqa] {
        align-items: flex-start;
    }
}
/* /Components/Ohip/OhipConnectivityTestResultDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Ohip/OhipConnectivityTestResultDialog.razor.css */
.ohip-connectivity-test-progress[b-1fnc6zelqs] {
    display: grid;
    gap: 12px;
}

.ohip-connectivity-test-progress-summary[b-1fnc6zelqs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ohip-connectivity-test-progress-summary > div[b-1fnc6zelqs] {
    display: grid;
    gap: 2px;
}

.ohip-connectivity-test-progress-summary strong[b-1fnc6zelqs] {
    color: var(--central-control-text);
    font-size: .84rem;
}

.ohip-connectivity-test-progress-summary span[b-1fnc6zelqs] {
    color: var(--central-control-muted);
    font-size: .72rem;
}

.ohip-connectivity-test-progress-summary > span:last-child[b-1fnc6zelqs] {
    color: var(--central-control-primary);
    font-size: .8rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ohip-connectivity-test-progress-steps[b-1fnc6zelqs] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ohip-connectivity-test-progress-steps li[b-1fnc6zelqs] {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    min-height: 48px;
    color: var(--central-control-muted);
}

.ohip-connectivity-test-progress-steps li:not(:last-child)[b-1fnc6zelqs]::after {
    position: absolute;
    top: 28px;
    bottom: 4px;
    left: 13px;
    width: 1px;
    background: var(--central-card-divider);
    content: "";
}

.ohip-connectivity-test-progress-steps li.completed[b-1fnc6zelqs],
.ohip-connectivity-test-progress-steps li.current[b-1fnc6zelqs] {
    color: var(--central-control-text);
}

.ohip-connectivity-test-progress-steps li.failed[b-1fnc6zelqs] {
    color: var(--central-control-danger);
}

.ohip-connectivity-test-progress-step-icon[b-1fnc6zelqs] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border));
    border-radius: 50%;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
}

.ohip-connectivity-test-progress-steps li.pending .ohip-connectivity-test-progress-step-icon[b-1fnc6zelqs] {
    border-color: var(--central-control-border);
    color: var(--central-control-muted);
}

.ohip-connectivity-test-progress-steps li.completed .ohip-connectivity-test-progress-step-icon[b-1fnc6zelqs] {
    border-color: color-mix(in srgb, var(--central-control-success) 35%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 8%, var(--central-control-surface));
    color: var(--central-control-success);
}

.ohip-connectivity-test-progress-steps li.failed .ohip-connectivity-test-progress-step-icon[b-1fnc6zelqs] {
    border-color: color-mix(in srgb, var(--central-control-danger) 35%, var(--central-control-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.ohip-connectivity-test-progress-steps li > span:last-child[b-1fnc6zelqs] {
    display: grid;
    gap: 2px;
    padding-top: 3px;
}

.ohip-connectivity-test-progress-steps strong[b-1fnc6zelqs] {
    font-size: .78rem;
}

.ohip-connectivity-test-progress-steps small[b-1fnc6zelqs] {
    color: var(--central-control-muted);
    font-size: .69rem;
    line-height: 1.35;
}

.ohip-connectivity-test-result-slot[b-1fnc6zelqs] {
    min-height: 42px;
}

@media (max-width: 600px) {
    .ohip-connectivity-test-progress-summary[b-1fnc6zelqs] {
        align-items: flex-start;
    }
}
/* /Components/Ohip/OhipEdgeGatewaySyncPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Ohip/OhipEdgeGatewaySyncPanel.razor.css */
.ohip-edge-sync-panel[b-umea5x9hn9] {
    overflow: hidden;
}

.central-status-chip[b-umea5x9hn9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.central-status-chip.success[b-umea5x9hn9] {
    border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface));
    color: var(--central-control-success);
}

.central-status-chip.progress[b-umea5x9hn9] {
    border-color: color-mix(in srgb, var(--mud-palette-info) 38%, var(--central-control-border));
    background: color-mix(in srgb, var(--mud-palette-info) 12%, var(--central-control-surface));
    color: var(--mud-palette-info);
}

.central-status-chip.warning[b-umea5x9hn9] {
    border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border));
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.central-status-chip.error[b-umea5x9hn9] {
    border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.ohip-edge-sync-detail-grid[b-umea5x9hn9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 8px;
    overflow: hidden;
    border: 1px solid var(--central-control-border-strong);
    border-radius: 8px;
}

.ohip-edge-sync-detail-grid > div[b-umea5x9hn9] {
    display: grid;
    grid-template-columns: minmax(124px, 32%) minmax(0, 1fr);
    min-width: 0;
    min-height: 52px;
    border-bottom: 1px solid var(--central-control-border-strong);
}

.ohip-edge-sync-detail-grid > div:nth-child(odd):not(.ohip-edge-sync-detail-wide)[b-umea5x9hn9] {
    border-right: 1px solid var(--central-control-border-strong);
}

.ohip-edge-sync-detail-grid dt[b-umea5x9hn9] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 10px 12px;
    border-right: 1px solid var(--central-control-border-strong);
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-control-surface-soft));
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .01em;
    line-height: 1.35;
}

.ohip-edge-sync-detail-grid dd[b-umea5x9hn9] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 720;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.ohip-edge-sync-detail-grid > .ohip-edge-sync-detail-wide[b-umea5x9hn9] {
    grid-column: 1 / -1;
    grid-template-columns: minmax(124px, 16%) minmax(0, 1fr);
    border-bottom: 1px solid var(--central-control-border-strong);
}

.ohip-edge-sync-detail-grid > .ohip-edge-sync-detail-wide:last-child[b-umea5x9hn9] {
    border-bottom: 0;
}

.ohip-edge-sync-target-grid[b-umea5x9hn9] {
    margin: 8px;
    border-width: 1px;
    border-radius: 8px;
}

@media (min-width: 821px) {
    .ohip-edge-sync-target-grid[b-umea5x9hn9] {
        grid-template-columns:
            minmax(124px, 16fr) minmax(0, 34fr)
            minmax(124px, 16fr) minmax(0, 34fr);
    }

    .ohip-edge-sync-target-grid > div[b-umea5x9hn9] {
        grid-column: span 2;
        grid-template-columns: subgrid;
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-detail-wide[b-umea5x9hn9] {
        grid-column: 1 / -1;
        grid-template-columns: subgrid;
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-detail-wide > dd[b-umea5x9hn9] {
        grid-column: 2 / -1;
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-column[b-umea5x9hn9] {
        grid-column: 3 / -1;
        grid-row: 4 / span 3;
        border-bottom: 0;
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-peer[b-umea5x9hn9] {
        grid-column: 1 / 3;
        border-right: 1px solid var(--central-control-border-strong);
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-peer:last-child[b-umea5x9hn9] {
        border-bottom: 0;
    }
}

.ohip-edge-sync-summary > div:nth-last-child(-n + 2)[b-umea5x9hn9] {
    border-bottom: 0;
}

.ohip-edge-sync-list[b-umea5x9hn9] {
    display: grid;
    gap: var(--central-card-gap, 8px);
    padding: 8px;
}

.ohip-edge-sync-target[b-umea5x9hn9] {
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: var(--central-card-surface);
}

.ohip-edge-sync-target header[b-umea5x9hn9] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 43px;
    padding: 7px 10px;
    border-bottom: 0;
}

.ohip-edge-sync-target header > span:nth-child(2)[b-umea5x9hn9] {
    display: grid;
    flex: 1;
    min-width: 0;
}

.ohip-edge-sync-target header small[b-umea5x9hn9] {
    color: var(--central-control-muted);
}

.ohip-edge-sync-target header > .central-status-chip[b-umea5x9hn9] {
    flex: 0 0 auto;
}

.ohip-edge-sync-code[b-umea5x9hn9] {
    color: var(--central-control-text);
    font-family: inherit;
    font-size: .66rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.ohip-edge-sync-pubsub-column > dd[b-umea5x9hn9] {
    align-items: stretch;
    padding: 8px 10px;
}

.ohip-edge-sync-pubsub-route[b-umea5x9hn9] {
    display: grid;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ohip-edge-sync-pubsub-route li[b-umea5x9hn9] {
    position: relative;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 5px 0;
}

.ohip-edge-sync-pubsub-route li:not(:last-child)[b-umea5x9hn9]::after {
    position: absolute;
    bottom: -4px;
    left: 6px;
    width: 10px;
    color: var(--central-control-primary);
    content: "↓";
    font-size: .68rem;
    font-weight: 800;
    text-align: center;
}

.ohip-edge-sync-pubsub-route li > span:first-child[b-umea5x9hn9] {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 30%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-control-surface));
    color: var(--central-control-primary);
    font-size: .6rem;
    font-weight: 800;
}

.ohip-edge-sync-pubsub-route li > span:last-child[b-umea5x9hn9] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.ohip-edge-sync-pubsub-route small[b-umea5x9hn9] {
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 760;
    line-height: 1.35;
}

.ohip-edge-sync-pubsub-route code[b-umea5x9hn9] {
    color: var(--central-control-text);
    font-family: inherit;
    font-size: .78rem;
    font-weight: 720;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.ohip-edge-sync-target-icon[b-umea5x9hn9] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.ohip-edge-sync-target footer[b-umea5x9hn9] {
    display: flex;
    justify-content: flex-end;
    padding: 0 10px 10px;
}

.ohip-edge-sync-empty[b-umea5x9hn9],
.ohip-edge-sync-notice[b-umea5x9hn9],
.ohip-edge-sync-secret-boundary[b-umea5x9hn9] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    color: var(--central-control-muted);
}

.ohip-edge-sync-secret-boundary[b-umea5x9hn9] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
}

.ohip-edge-sync-notice[b-umea5x9hn9] {
    padding: 10px 12px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
    border-bottom: 1px solid var(--central-card-divider);
}

@media (max-width: 820px) {
    .ohip-edge-sync-detail-grid[b-umea5x9hn9] {
        grid-template-columns: 1fr;
    }

    .ohip-edge-sync-detail-grid > div:nth-child(odd):not(.ohip-edge-sync-detail-wide)[b-umea5x9hn9] {
        border-right: 0;
    }

    .ohip-edge-sync-detail-grid > .ohip-edge-sync-detail-wide[b-umea5x9hn9] {
        grid-column: auto;
        grid-template-columns: minmax(124px, 32%) minmax(0, 1fr);
    }

    .ohip-edge-sync-summary > div:nth-last-child(-n + 2)[b-umea5x9hn9] {
        border-bottom: 1px solid var(--central-control-border-strong);
    }

    .ohip-edge-sync-summary > div:last-child[b-umea5x9hn9] {
        border-bottom: 0;
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-column[b-umea5x9hn9],
    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-peer[b-umea5x9hn9] {
        grid-column: auto;
        grid-row: auto;
        border-right: 0;
        border-bottom: 1px solid var(--central-control-border-strong);
    }

    .ohip-edge-sync-target-grid > .ohip-edge-sync-pubsub-peer:last-child[b-umea5x9hn9] {
        border-bottom: 0;
    }

}

@media (max-width: 480px) {
    .ohip-edge-sync-detail-grid > div[b-umea5x9hn9],
    .ohip-edge-sync-detail-grid > .ohip-edge-sync-detail-wide[b-umea5x9hn9] {
        grid-template-columns: 1fr;
    }

    .ohip-edge-sync-detail-grid dt[b-umea5x9hn9] {
        padding: 8px 10px;
        border-right: 0;
        border-bottom: 1px solid var(--central-control-border-strong);
    }

    .ohip-edge-sync-detail-grid dd[b-umea5x9hn9] {
        min-height: 38px;
        padding: 9px 10px;
    }
}
/* /Components/Secrets/SecretReferenceEditorPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Secrets/SecretReferenceEditorPanel.razor.css */
.secret-reference-editor-form[b-jugdmq71ll] {
    display: grid;
}

.secret-reference-editor-section[b-jugdmq71ll] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--central-control-border));
}

.secret-reference-editor-heading[b-jugdmq71ll],
.secret-reference-source-boundary > span[b-jugdmq71ll],
.secret-reference-editor-switch > span[b-jugdmq71ll] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.secret-reference-editor-heading strong[b-jugdmq71ll] {
    font-size: .76rem;
}

.secret-reference-editor-heading small[b-jugdmq71ll],
.secret-reference-source-boundary small[b-jugdmq71ll],
.secret-reference-editor-switch small[b-jugdmq71ll] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
    line-height: 1.35;
}

.secret-reference-source-boundary[b-jugdmq71ll] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
    color: var(--central-control-primary);
}

.secret-reference-source-boundary strong[b-jugdmq71ll] {
    color: var(--mud-palette-text-primary);
    font-size: .7rem;
}

.secret-reference-editor-grid[b-jugdmq71ll] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
}

.secret-reference-editor-grid.compact[b-jugdmq71ll] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.secret-reference-editor-wide[b-jugdmq71ll] {
    grid-column: 1 / -1;
}

.secret-reference-editor-consumers[b-jugdmq71ll] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.secret-reference-editor-switch[b-jugdmq71ll] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-card-surface, var(--mud-palette-surface)));
}

.secret-reference-editor-switch.warning[b-jugdmq71ll] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 28%, var(--central-control-border));
}

.secret-reference-editor-switch strong[b-jugdmq71ll] {
    font-size: .7rem;
}

.secret-reference-editor-actions[b-jugdmq71ll] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 12px;
}

@media (max-width: 680px) {
    .secret-reference-editor-grid[b-jugdmq71ll],
    .secret-reference-editor-grid.compact[b-jugdmq71ll],
    .secret-reference-editor-consumers[b-jugdmq71ll] {
        grid-template-columns: 1fr;
    }

    .secret-reference-editor-wide[b-jugdmq71ll] {
        grid-column: auto;
    }
}
/* /Components/SecurityOperationsCenter/SecurityPolicyRiskPermissionsPopover.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SecurityOperationsCenter/SecurityPolicyRiskPermissionsPopover.razor.css */
.security-policy-risk-anchor[b-cciryiku11] { position: relative; display: inline-flex; }
.security-policy-risk-trigger[b-cciryiku11] { display: inline-flex; min-width: 48px; align-items: center; justify-content: center; gap: 3px; cursor: pointer; }
.security-policy-risk-trigger .mud-icon-root[b-cciryiku11] { width: 15px; height: 15px; font-size: 15px; transition: transform .16s ease; }
.security-policy-risk-trigger[aria-expanded="true"] .mud-icon-root[b-cciryiku11] { transform: rotate(180deg); }
.security-policy-risk-trigger:focus-visible[b-cciryiku11], .security-policy-risk-close:focus-visible[b-cciryiku11] { outline: 2px solid color-mix(in srgb, var(--central-control-primary) 46%, transparent); outline-offset: 2px; }
.security-policy-risk-popover[b-cciryiku11] { display: grid; width: min(520px, calc(100vw - 24px)); max-height: min(430px, calc(100vh - 32px)); overflow: hidden; border: 1px solid var(--central-control-border-strong, var(--central-control-border)); border-radius: 8px; background: var(--central-card-surface); box-shadow: 0 14px 34px color-mix(in srgb, var(--central-control-text) 18%, transparent); }
.security-policy-risk-popover-header[b-cciryiku11] { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 12px; border-bottom: 1px solid var(--central-card-divider); background: var(--central-control-surface-soft); }
.security-policy-risk-popover-header > div[b-cciryiku11] { display: grid; min-width: 0; gap: 1px; }
.security-policy-risk-popover-header span[b-cciryiku11] { color: var(--central-control-danger); font-size: .61rem; font-weight: 760; }
.security-policy-risk-popover-header strong[b-cciryiku11] { overflow: hidden; color: var(--central-control-text); font-size: .82rem; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-risk-close[b-cciryiku11] { display: inline-grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 8px; color: var(--central-control-muted); background: transparent; }
.security-policy-risk-close:hover[b-cciryiku11] { border-color: var(--central-control-border); color: var(--central-control-text); background: var(--central-control-surface); }
.security-policy-risk-list[b-cciryiku11] { display: grid; overflow: auto; margin: 0; padding: 0; list-style: none; }
.security-policy-risk-list li[b-cciryiku11] { display: grid; grid-template-columns: max-content minmax(150px, 1fr) minmax(190px, auto); min-width: 0; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--central-card-divider); }
.security-policy-risk-list li:last-child[b-cciryiku11] { border-bottom: 0; }
.security-policy-risk-identity[b-cciryiku11] { display: grid; min-width: 0; gap: 2px; }
.security-policy-risk-identity strong[b-cciryiku11], .security-policy-risk-identity code[b-cciryiku11] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-risk-identity strong[b-cciryiku11] { color: var(--central-control-text); font-size: .72rem; font-weight: 760; }
.security-policy-risk-identity code[b-cciryiku11] { color: var(--central-control-muted); font-size: .64rem; }
.security-policy-risk-list dl[b-cciryiku11] { display: grid; grid-template-columns: repeat(2, max-content); gap: 12px; margin: 0; }
.security-policy-risk-list dl > div[b-cciryiku11] { display: grid; gap: 2px; }
.security-policy-risk-list dt[b-cciryiku11] { color: var(--central-control-muted); font-size: .58rem; font-weight: 680; }
.security-policy-risk-list dd[b-cciryiku11] { margin: 0; color: var(--central-control-text); font-size: .66rem; font-weight: 720; white-space: nowrap; }
@media (max-width: 560px) { .security-policy-risk-list li[b-cciryiku11] { grid-template-columns: max-content minmax(0, 1fr); } .security-policy-risk-list dl[b-cciryiku11] { grid-column: 2; } }
/* /Components/SecurityOperationsCenter/SocRiskEventDetailPopover.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SecurityOperationsCenter/SocRiskEventDetailPopover.razor.css */
.soc-risk-detail-anchor[b-xphlw79f8d] {
    position: relative;
    display: inline-flex;
}

.soc-risk-detail-button[b-xphlw79f8d] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 30%, var(--central-control-border));
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface));
    font-size: .68rem;
    font-weight: 760;
    white-space: nowrap;
}

.soc-risk-detail-button:hover[b-xphlw79f8d],
.soc-risk-detail-button[aria-expanded="true"][b-xphlw79f8d] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface));
}

.soc-risk-detail-button:focus-visible[b-xphlw79f8d],
.soc-risk-detail-close:focus-visible[b-xphlw79f8d] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 46%, transparent);
    outline-offset: 2px;
}

.soc-risk-detail-popover[b-xphlw79f8d] {
    display: grid;
    width: min(430px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid var(--central-control-border-strong, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-card-surface);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--central-control-text) 18%, transparent);
}

.soc-risk-detail-header[b-xphlw79f8d] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px 8px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
}

.soc-risk-detail-header > div[b-xphlw79f8d] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.soc-risk-detail-header span[b-xphlw79f8d] {
    color: var(--central-control-primary);
    font-size: .61rem;
    font-weight: 760;
}

.soc-risk-detail-header strong[b-xphlw79f8d] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .82rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soc-risk-detail-close[b-xphlw79f8d] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--central-control-muted);
    background: transparent;
}

.soc-risk-detail-close:hover[b-xphlw79f8d] {
    border-color: var(--central-control-border);
    color: var(--central-control-text);
    background: var(--central-control-surface);
}

.soc-risk-detail-summary[b-xphlw79f8d] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider);
}

.soc-risk-detail-summary p[b-xphlw79f8d] {
    margin: 1px 0 0;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 620;
    line-height: 1.45;
}

.soc-risk-detail-facts[b-xphlw79f8d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    background: var(--central-card-divider);
    gap: 1px;
}

.soc-risk-detail-facts > div[b-xphlw79f8d] {
    display: grid;
    grid-template-rows: 25px minmax(38px, auto);
    min-width: 0;
    background: var(--central-card-surface);
}

.soc-risk-detail-facts dt[b-xphlw79f8d] {
    display: flex;
    align-items: center;
    padding: 5px 9px;
    color: var(--central-control-muted);
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface-soft));
    font-size: .6rem;
    font-weight: 740;
}

.soc-risk-detail-facts dd[b-xphlw79f8d] {
    display: flex;
    min-width: 0;
    align-items: center;
    overflow: hidden;
    margin: 0;
    padding: 7px 9px;
    color: var(--central-control-text);
    font-size: .69rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soc-risk-detail-facts code[b-xphlw79f8d] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .64rem;
    text-overflow: ellipsis;
}

.soc-risk-detail-footer[b-xphlw79f8d] {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-top: 1px solid var(--central-card-divider);
    color: var(--central-control-muted);
    background: var(--central-control-surface-soft);
    font-size: .62rem;
}

.soc-risk-detail-footer .mud-icon-root[b-xphlw79f8d] {
    color: var(--central-control-primary);
}

@media (max-width: 520px) {
    .soc-risk-detail-facts[b-xphlw79f8d] {
        grid-template-columns: 1fr;
    }
}
/* /Components/SecurityOperationsCenter/SocSecurityTrendChart.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SecurityOperationsCenter/SocSecurityTrendChart.razor.css */
.soc-composite-chart[b-dlhyyrcaw9] {
    --soc-chart-primary: var(--central-control-primary);
    --soc-chart-warning: color-mix(in srgb, var(--central-control-warning) 82%, var(--central-control-text));
    --soc-chart-danger: var(--central-control-danger);
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: clamp(220px, 19vw, 286px) 42px;
    width: 100%;
    min-width: 1120px;
    height: auto;
    flex: 1 0 auto;
    color: var(--central-control-muted);
}

.soc-chart-plot[b-dlhyyrcaw9] {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
}

.soc-chart-plot svg[b-dlhyyrcaw9] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.soc-chart-grid line[b-dlhyyrcaw9] {
    stroke: color-mix(in srgb, var(--central-control-border) 70%, transparent);
    stroke-dasharray: 4 5;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.soc-chart-grid line.vertical[b-dlhyyrcaw9] {
    opacity: .42;
}

.soc-chart-area[b-dlhyyrcaw9] { pointer-events: none; }
.soc-chart-area.total[b-dlhyyrcaw9] { fill: url(#soc-total-area); }
.soc-chart-area.alerts[b-dlhyyrcaw9] { fill: url(#soc-alert-area); }
.soc-chart-area.critical[b-dlhyyrcaw9] { fill: url(#soc-critical-area); }

.soc-chart-line[b-dlhyyrcaw9] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.soc-chart-line.total[b-dlhyyrcaw9] {
    stroke: var(--soc-chart-primary);
    stroke-width: 2.4;
}

.soc-chart-line.alerts[b-dlhyyrcaw9] {
    stroke: var(--soc-chart-warning);
    stroke-width: 2.4;
}

.soc-chart-line.critical[b-dlhyyrcaw9] {
    stroke: var(--soc-chart-danger);
    stroke-width: 1.8;
    stroke-dasharray: 5 5;
    opacity: .76;
}

.soc-chart-markers[b-dlhyyrcaw9] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.soc-chart-marker[b-dlhyyrcaw9] {
    position: absolute;
    width: 11px;
    height: 11px;
    margin: -5.5px 0 0 -5.5px;
    border: 2px solid var(--marker-color);
    border-radius: 50%;
    background: var(--central-card-surface);
    box-sizing: border-box;
}

.soc-chart-marker.total[b-dlhyyrcaw9] { --marker-color: var(--soc-chart-primary); }
.soc-chart-marker.alerts[b-dlhyyrcaw9] { --marker-color: var(--soc-chart-warning); }
.soc-chart-marker.critical[b-dlhyyrcaw9] { --marker-color: var(--soc-chart-danger); }
.soc-chart-marker.secondary[b-dlhyyrcaw9] { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-width: 1.5px; opacity: .78; }

.soc-chart-y-axis[b-dlhyyrcaw9] {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 720;
    font-variant-numeric: tabular-nums;
}

.soc-chart-y-axis span[b-dlhyyrcaw9] {
    position: absolute;
    right: 8px;
    transform: translateY(-50%);
    white-space: nowrap;
}

.soc-chart-y-axis span:first-child[b-dlhyyrcaw9] { transform: none; }
.soc-chart-y-axis span:last-child[b-dlhyyrcaw9] { transform: translateY(-100%); }

.soc-chart-x-axis[b-dlhyyrcaw9] {
    position: relative;
    grid-column: 2;
    grid-row: 2;
    height: 42px;
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 720;
}

.soc-chart-x-axis span[b-dlhyyrcaw9] {
    position: absolute;
    top: 7px;
    transform: translateX(-50%) rotate(-42deg);
    transform-origin: top center;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .soc-composite-chart[b-dlhyyrcaw9] {
        min-width: 980px;
    }
}
/* /Components/SystemCodes/SystemCodeEditorDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SystemCodes/SystemCodeEditorDialog.razor.css */
.system-code-dialog-grid[b-nxpnkx70y7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.system-code-dialog-grid .full[b-nxpnkx70y7] {
    grid-column: 1 / -1;
}

@media (max-width: 720px) {
    .system-code-dialog-grid[b-nxpnkx70y7] {
        grid-template-columns: 1fr;
    }

    .system-code-dialog-grid .full[b-nxpnkx70y7] {
        grid-column: auto;
    }
}
/* /Components/SystemSettings/SystemSettingsCurrentDeploymentCard.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SystemSettings/SystemSettingsCurrentDeploymentCard.razor.css */
.system-settings-current-deployment-card[b-u54fe8t14h] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-self: stretch;
    min-width: 0;
    height: 100%;
}

.system-settings-current-deployment-header[b-u54fe8t14h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 16px 0;
}

.system-settings-current-deployment-heading[b-u54fe8t14h] {
    min-width: 0;
}

.system-settings-current-deployment-heading h2[b-u54fe8t14h] {
    margin: 0;
    color: var(--central-card-title);
    font-size: 1.05rem;
    font-weight: 820;
    letter-spacing: -.01em;
    line-height: 1.35;
}

.system-settings-current-deployment-heading p[b-u54fe8t14h] {
    margin: 3px 0 0;
    color: var(--system-settings-muted);
    font-size: .74rem;
    font-weight: 560;
    line-height: 1.45;
}

.system-settings-current-deployment-status[b-u54fe8t14h] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 780;
    white-space: nowrap;
}

.system-settings-current-deployment-status.success[b-u54fe8t14h] {
    border-color: color-mix(in srgb, var(--system-settings-success) 34%, var(--central-card-border));
    background: color-mix(in srgb, var(--system-settings-success) 9%, var(--central-card-surface));
    color: var(--system-settings-success);
}

.system-settings-current-deployment-status.danger[b-u54fe8t14h] {
    border-color: color-mix(in srgb, var(--system-settings-danger) 34%, var(--central-card-border));
    background: color-mix(in srgb, var(--system-settings-danger) 9%, var(--central-card-surface));
    color: var(--system-settings-danger);
}

.system-settings-current-deployment-status.loading[b-u54fe8t14h] {
    border-color: color-mix(in srgb, var(--system-settings-accent) 30%, var(--central-card-border));
    background: color-mix(in srgb, var(--system-settings-accent) 8%, var(--central-card-surface));
    color: var(--system-settings-accent);
}

.system-settings-current-deployment-status[b-u54fe8t14h]  .mud-icon-root {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.system-settings-current-deployment-content[b-u54fe8t14h] {
    display: grid;
    min-height: 132px;
    place-items: center;
    padding: 20px 16px 22px;
}

.system-settings-current-deployment-details[b-u54fe8t14h] {
    display: grid;
    grid-template-columns: minmax(132px, 1fr) minmax(128px, 1fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    width: min(100%, 280px);
    margin: 0;
}

.system-settings-current-deployment-details dt[b-u54fe8t14h] {
    display: block;
    margin-bottom: 4px;
    color: var(--system-settings-muted);
    font-size: .64rem;
    font-weight: 820;
    letter-spacing: .045em;
    line-height: 1.3;
    text-transform: uppercase;
}

.system-settings-current-deployment-details dd[b-u54fe8t14h] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0;
}

.system-settings-current-deployment-version strong[b-u54fe8t14h] {
    color: var(--system-settings-accent);
    font-size: 1.55rem;
    font-weight: 840;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.system-settings-current-deployment-release[b-u54fe8t14h] {
    padding: 3px 7px;
    border-radius: 6px;
    background: var(--system-settings-item-surface);
    color: var(--system-settings-muted);
    font-family: Consolas, "Courier New", monospace;
    font-size: .68rem;
    font-weight: 650;
}

.system-settings-current-deployment-published dd[b-u54fe8t14h] {
    color: var(--system-settings-strong);
    font-family: Consolas, "Courier New", monospace;
    font-size: .72rem;
    font-weight: 620;
    line-height: 1.4;
    white-space: nowrap;
}

.system-settings-current-deployment-state[b-u54fe8t14h] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 160px;
    padding: 24px 20px 20px;
}

.system-settings-current-deployment-state > div[b-u54fe8t14h] {
    flex: 1 1 auto;
    min-width: 0;
}

.system-settings-current-deployment-state strong[b-u54fe8t14h] {
    color: var(--system-settings-strong);
    font-size: .82rem;
    font-weight: 800;
}

.system-settings-current-deployment-state p[b-u54fe8t14h] {
    margin: 4px 0 0;
    color: var(--system-settings-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.system-settings-current-deployment-state-icon[b-u54fe8t14h] {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--system-settings-item-surface);
    color: var(--system-settings-accent);
}

.system-settings-current-deployment-state.error .system-settings-current-deployment-state-icon[b-u54fe8t14h] {
    color: var(--system-settings-danger);
}

@media (max-width: 760px) {
    .system-settings-current-deployment-header[b-u54fe8t14h] {
        align-items: stretch;
        flex-direction: column;
        padding: 16px 16px 0;
    }

    .system-settings-current-deployment-status[b-u54fe8t14h] {
        align-self: flex-start;
    }

    .system-settings-current-deployment-content[b-u54fe8t14h],
    .system-settings-current-deployment-state[b-u54fe8t14h] {
        min-height: auto;
        padding: 22px 16px 16px;
    }

    .system-settings-current-deployment-details[b-u54fe8t14h] {
        width: min(100%, 320px);
    }

    .system-settings-current-deployment-state[b-u54fe8t14h] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
/* /Components/SystemSettings/SystemSettingsEdgeDeploymentPanel.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/SystemSettings/SystemSettingsEdgeDeploymentPanel.razor.css */
.system-settings-edge-deployment-workspace[b-1ui6014mpw] {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: var(--central-card-gap, 8px);
    padding: 8px;
}

.system-settings-edge-deployment-loading[b-1ui6014mpw],
.system-settings-edge-deployment-empty[b-1ui6014mpw] {
    display: grid;
    grid-column: 1 / -1;
    min-height: 220px;
    place-items: center;
    align-content: center;
    gap: 7px;
    padding: 20px;
    color: var(--system-settings-muted, var(--central-control-muted));
    text-align: center;
}

.system-settings-edge-deployment-loading[b-1ui6014mpw] {
    grid-template-columns: auto auto;
}

.system-settings-edge-deployment-empty strong[b-1ui6014mpw] {
    color: var(--system-settings-strong, var(--central-control-text));
    font-size: .76rem;
}

.system-settings-edge-deployment-empty span[b-1ui6014mpw] {
    font-size: .68rem;
    line-height: 1.45;
}

.system-settings-edge-hierarchy-pane[b-1ui6014mpw],
.system-settings-edge-detail-pane[b-1ui6014mpw] {
    overflow: hidden;
    min-height: var(--central-split-card-min-height, 410px);
    border: 1px solid var(--central-card-border, var(--central-control-border));
    border-radius: var(--central-card-radius, 8px);
    background: var(--central-card-surface, var(--central-control-surface));
}

.system-settings-edge-pane-header[b-1ui6014mpw] {
    display: flex;
    min-height: var(--central-card-header-height, 43px);
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--central-control-border));
}

.system-settings-edge-pane-header > span:first-child[b-1ui6014mpw] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: var(--system-settings-strong, var(--central-control-text));
    font-size: .73rem;
    font-weight: 800;
}

.system-settings-edge-pane-header > span:first-child[b-1ui6014mpw]  .mud-icon-root {
    color: var(--central-card-title-icon, var(--central-control-primary));
}

.system-settings-edge-count[b-1ui6014mpw] {
    display: inline-grid;
    min-width: 22px;
    min-height: 22px;
    place-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-control-surface));
    color: var(--central-control-primary);
    font-size: .64rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.system-settings-edge-tree[b-1ui6014mpw] {
    display: grid;
    gap: 6px;
    padding: 8px;
}

.system-settings-edge-tenant-group[b-1ui6014mpw],
.system-settings-edge-property-group[b-1ui6014mpw],
.system-settings-edge-property-list[b-1ui6014mpw],
.system-settings-edge-gateway-list[b-1ui6014mpw] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.system-settings-edge-property-list[b-1ui6014mpw] {
    padding-left: 14px;
}

.system-settings-edge-gateway-list[b-1ui6014mpw] {
    padding-left: 18px;
}

.system-settings-edge-node[b-1ui6014mpw] {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.system-settings-edge-node.tenant[b-1ui6014mpw] {
    grid-template-columns: 30px minmax(0, 1fr) auto auto 18px;
}

.system-settings-edge-node.property[b-1ui6014mpw] {
    grid-template-columns: 8px 28px minmax(0, 1fr) auto auto 18px;
}

.system-settings-edge-node.gateway[b-1ui6014mpw] {
    grid-template-columns: 8px 28px minmax(0, 1fr) auto;
}

.system-settings-edge-node-rail[b-1ui6014mpw] {
    align-self: stretch;
    border-left: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-card-divider));
    justify-self: center;
}

.system-settings-edge-node:hover[b-1ui6014mpw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.system-settings-edge-node:focus-visible[b-1ui6014mpw] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 55%, transparent);
    outline-offset: 1px;
}

.system-settings-edge-node.is-selected[b-1ui6014mpw] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.system-settings-edge-node-icon[b-1ui6014mpw] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.system-settings-edge-node-icon.tenant[b-1ui6014mpw] {
    width: 30px;
    height: 30px;
}

.system-settings-edge-node-copy[b-1ui6014mpw],
.system-settings-edge-detail-identity > span:last-child[b-1ui6014mpw],
.system-settings-edge-detail-facts dd[b-1ui6014mpw] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.system-settings-edge-node-copy strong[b-1ui6014mpw],
.system-settings-edge-detail-identity strong[b-1ui6014mpw],
.system-settings-edge-detail-facts dd strong[b-1ui6014mpw] {
    overflow: hidden;
    color: var(--system-settings-strong, var(--central-control-text));
    font-size: .7rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-settings-edge-node-copy small[b-1ui6014mpw],
.system-settings-edge-detail-identity small[b-1ui6014mpw],
.system-settings-edge-detail-facts dd small[b-1ui6014mpw] {
    overflow: hidden;
    color: var(--system-settings-muted, var(--central-control-muted));
    font-size: .62rem;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-settings-edge-detail-identity[b-1ui6014mpw] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    margin: 8px;
    padding: 9px 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.system-settings-edge-detail-facts[b-1ui6014mpw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 8px;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.system-settings-edge-detail-facts > div[b-1ui6014mpw] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(112px, 34%) minmax(0, 66%);
    border-right: 1px solid var(--central-control-border);
    border-bottom: 1px solid var(--central-control-border);
}

.system-settings-edge-detail-facts > div:nth-child(2n)[b-1ui6014mpw] {
    border-right: 0;
}

.system-settings-edge-detail-facts > div:nth-last-child(-n + 2)[b-1ui6014mpw] {
    border-bottom: 0;
}

.system-settings-edge-detail-facts dt[b-1ui6014mpw],
.system-settings-edge-detail-facts dd[b-1ui6014mpw] {
    min-width: 0;
    min-height: 48px;
    padding: 7px 9px;
    font-size: .65rem;
    line-height: 1.4;
}

.system-settings-edge-detail-facts dt[b-1ui6014mpw] {
    display: flex;
    align-items: center;
    border-right: 1px solid var(--central-control-border);
    background: var(--central-control-surface-soft);
    color: var(--system-settings-muted, var(--central-control-muted));
    font-weight: 760;
}

.system-settings-edge-detail-facts dd[b-1ui6014mpw] {
    align-content: center;
    margin: 0;
    color: var(--system-settings-strong, var(--central-control-text));
    font-weight: 750;
}

.system-settings-edge-detail-footer[b-1ui6014mpw] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 8px;
    padding: 8px 10px;
    border-top: 1px solid var(--central-card-divider, var(--central-control-border));
}

.system-settings-edge-detail-footer .central-status-action-button[b-1ui6014mpw] {
    text-decoration: none;
}

@media (max-width: 1120px) {
    .system-settings-edge-deployment-workspace[b-1ui6014mpw] {
        grid-template-columns: 1fr;
    }

    .system-settings-edge-deployment-workspace.central-independent-height-split > *[b-1ui6014mpw] {
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .system-settings-edge-detail-facts[b-1ui6014mpw] {
        grid-template-columns: 1fr;
    }

    .system-settings-edge-detail-facts > div[b-1ui6014mpw],
    .system-settings-edge-detail-facts > div:nth-child(2n)[b-1ui6014mpw],
    .system-settings-edge-detail-facts > div:nth-last-child(-n + 2)[b-1ui6014mpw] {
        border-right: 0;
        border-bottom: 1px solid var(--central-control-border);
    }

    .system-settings-edge-detail-facts > div:last-child[b-1ui6014mpw] {
        border-bottom: 0;
    }

    .system-settings-edge-node.tenant[b-1ui6014mpw] {
        grid-template-columns: 30px minmax(0, 1fr) auto 18px;
    }

    .system-settings-edge-node.tenant > .system-settings-chip[b-1ui6014mpw],
    .system-settings-edge-node.property > .system-settings-chip[b-1ui6014mpw] {
        display: none;
    }

    .system-settings-edge-node.property[b-1ui6014mpw] {
        grid-template-columns: 8px 28px minmax(0, 1fr) auto 18px;
    }

    .system-settings-edge-node.gateway[b-1ui6014mpw] {
        grid-template-columns: 8px 28px minmax(0, 1fr);
    }

    .system-settings-edge-node.gateway > .system-settings-chip[b-1ui6014mpw] {
        grid-column: 3;
        justify-self: start;
    }
}
/* /Components/Updates/UpdateManifestRegistrationDialog.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Components/Updates/UpdateManifestRegistrationDialog.razor.css */
.update-manifest-registration-dialog[b-vc7b862suj]  .central-dialog-body {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.update-manifest-dialog-workspace[b-vc7b862suj] {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.12fr) minmax(0, 1.02fr);
    align-items: start;
    gap: var(--central-card-gap, 8px);
}

.update-manifest-dialog-section[b-vc7b862suj] {
    display: grid;
    min-width: 0;
    align-content: start;
    overflow: hidden;
    border: 1px solid var(--central-card-border);
    border-radius: 8px;
    background: var(--central-card-surface);
}

.update-manifest-dialog-section-title[b-vc7b862suj] {
    display: grid;
    min-height: 82px;
    align-content: start;
    gap: 3px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
}

.update-manifest-dialog-section-title > span[b-vc7b862suj] {
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.update-manifest-dialog-section-title h3[b-vc7b862suj],
.update-manifest-dialog-section-title p[b-vc7b862suj] {
    margin: 0;
}

.update-manifest-dialog-section-title h3[b-vc7b862suj] {
    color: var(--central-card-title);
    font-size: .78rem;
}

.update-manifest-dialog-section-title p[b-vc7b862suj] {
    margin-top: 1px;
    color: var(--central-control-muted);
    font-size: .64rem;
    line-height: 1.4;
}

.update-manifest-dialog-grid[b-vc7b862suj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 12px;
}

.update-manifest-dialog-grid > .full[b-vc7b862suj] {
    grid-column: auto;
}

.update-manifest-field-error[b-vc7b862suj] {
    display: block;
    margin-top: 4px;
    color: var(--central-control-danger);
    font-size: .61rem;
    line-height: 1.3;
}

.update-runtime-option[b-vc7b862suj] {
    display: grid;
    min-width: 230px;
    gap: 2px;
    padding: 2px 0;
}

.update-runtime-option strong[b-vc7b862suj] {
    color: var(--central-control-text);
    font-size: .69rem;
}

.update-runtime-option span[b-vc7b862suj] {
    color: var(--central-control-muted);
    font-size: .61rem;
}

.update-runtime-guidance[b-vc7b862suj] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-warning) 32%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-warning) 7%, var(--central-control-surface));
    color: var(--central-control-text);
    font-size: .62rem;
    line-height: 1.4;
}

.update-runtime-guidance[b-vc7b862suj]  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--central-control-warning);
}

.update-runtime-detection-summary[b-vc7b862suj] {
    display: grid;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.update-runtime-detection-summary > div[b-vc7b862suj] {
    display: grid;
    grid-template-columns: minmax(88px, 36%) minmax(0, 1fr);
    gap: 7px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--central-card-divider);
}

.update-runtime-detection-summary > div:last-child[b-vc7b862suj] {
    border-bottom: 0;
}

.update-runtime-detection-summary dt[b-vc7b862suj],
.update-runtime-detection-summary dd[b-vc7b862suj] {
    margin: 0;
    font-size: .61rem;
}

.update-runtime-detection-summary dt[b-vc7b862suj] {
    color: var(--central-control-muted);
    font-weight: 750;
}

.update-runtime-detection-summary dd[b-vc7b862suj] {
    min-width: 0;
    color: var(--central-control-text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.update-manifest-code-field[b-vc7b862suj]  input,
.update-manifest-code-field[b-vc7b862suj]  textarea {
    font-family: var(--mud-typography-default-family);
    font-size: .68rem;
}

.update-manifest-upload-field[b-vc7b862suj] {
    position: relative;
    display: grid;
    min-height: 132px;
    place-items: center;
    align-content: center;
    gap: 5px;
    padding: 14px;
    overflow: hidden;
    border: 1px dashed color-mix(in srgb, var(--central-control-primary) 40%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-control-surface));
    color: var(--central-control-text);
    cursor: pointer;
    text-align: center;
}

.update-manifest-upload-field:hover[b-vc7b862suj] {
    border-color: color-mix(in srgb, var(--central-control-primary) 70%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-control-surface));
}

.update-manifest-upload-field:focus-within[b-vc7b862suj] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 55%, transparent);
    outline-offset: 1px;
}

.update-manifest-upload-field[b-vc7b862suj]  .mud-icon-root {
    color: var(--central-control-primary);
}

.update-manifest-upload-field strong[b-vc7b862suj] {
    font-size: .74rem;
    font-weight: 850;
}

.update-manifest-upload-field span[b-vc7b862suj] {
    color: var(--central-control-muted);
    font-size: .63rem;
    line-height: 1.35;
}

.update-manifest-file-input[b-vc7b862suj] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.update-manifest-file-summary[b-vc7b862suj],
.update-manifest-generated-values[b-vc7b862suj] {
    display: grid;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.update-manifest-file-summary > div[b-vc7b862suj],
.update-manifest-generated-values > div[b-vc7b862suj] {
    display: grid;
    min-width: 0;
    min-height: 34px;
    grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border-bottom: 1px solid var(--central-card-divider);
}

.update-manifest-file-summary > div:last-child[b-vc7b862suj],
.update-manifest-generated-values > div:last-child[b-vc7b862suj] {
    border-bottom: 0;
}

.update-manifest-file-summary dt[b-vc7b862suj],
.update-manifest-file-summary dd[b-vc7b862suj],
.update-manifest-generated-values dt[b-vc7b862suj],
.update-manifest-generated-values dd[b-vc7b862suj] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.update-manifest-file-summary dt[b-vc7b862suj],
.update-manifest-generated-values dt[b-vc7b862suj] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 750;
}

.update-manifest-file-summary dd[b-vc7b862suj],
.update-manifest-generated-values dd[b-vc7b862suj] {
    color: var(--central-control-text);
    font-size: .66rem;
    font-weight: 800;
}

@media (max-width: 980px) {
    .update-manifest-dialog-workspace[b-vc7b862suj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .update-manifest-dialog-section.signing-card[b-vc7b862suj] {
        grid-column: 1 / -1;
    }

    .update-manifest-dialog-section.signing-card .update-manifest-dialog-grid[b-vc7b862suj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .update-manifest-dialog-section.signing-card .update-manifest-dialog-grid > :last-child[b-vc7b862suj] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .update-manifest-dialog-workspace[b-vc7b862suj],
    .update-manifest-dialog-section.signing-card .update-manifest-dialog-grid[b-vc7b862suj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .update-manifest-dialog-section.signing-card[b-vc7b862suj],
    .update-manifest-dialog-section.signing-card .update-manifest-dialog-grid > :last-child[b-vc7b862suj] {
        grid-column: auto;
    }

    .update-manifest-dialog-section-title[b-vc7b862suj] {
        min-height: 0;
    }
}
/* /Layout/AuthLayout.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Layout/AuthLayout.razor.css */

/* Centered outer login card floating on the page background: 60% Monolith Access
   Control hero + 40% login area (6:4). Not full-bleed — the page background stays
   visible around the card. */
.auth-shell[b-4cz9cqlot9] {
    position: relative;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    min-height: 100dvh;
    padding: clamp(16px, 2.4vw, 44px);
    /* No page background — let the underlying application / MudBlazor background
       show through naturally around the outer login card. */
    background: transparent;
    overflow: auto;
}

.auth-stage[b-4cz9cqlot9] {
    display: grid;
    grid-template-columns: 6.5fr 3.5fr; /* 65 : 35 */
    width: min(100%, 1520px);
    height: min(92dvh, 900px);
    min-height: 620px;
    border: 1px solid #9dbfc2;
    border-radius: 16px;
    background: #eaf3f2;
    box-shadow: 0 3px 10px rgba(32, 72, 77, 0.14);
    overflow: hidden;
}

/* Dark mode — outer card border/shadow/base follow the MudBlazor theme state. */
.auth-shell.theme-dark .auth-stage[b-4cz9cqlot9] {
    border-color: #4f7479;
    background: #16383d;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

/* Left hero column — AccessLoginHero paints its own dark background. */
.auth-brand[b-4cz9cqlot9] {
    position: relative;
    min-width: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
    /* Cool-toned divider between hero and login form. */
    border-right: 3px solid #aac7c9;
    box-shadow: 6px 0 14px rgba(32, 72, 77, 0.08);
    z-index: 2;
}

.auth-shell.theme-dark .auth-brand[b-4cz9cqlot9] {
    border-right-color: #45676c;
    box-shadow: 6px 0 14px rgba(0, 0, 0, 0.2);
}

/* Right login column. */
.auth-panel[b-4cz9cqlot9] {
    position: relative;
    /* Keep the OTP screen in the root stacking context so it can cover the hero. */
    isolation: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 100%;
    padding: clamp(28px, 3vw, 64px);
    background:
        radial-gradient(circle at 88% 8%, rgba(20, 108, 148, 0.06), transparent 34%),
        linear-gradient(135deg, #f6f9fb 0%, #f8fafc 55%, #eef3f7 100%);
    overflow: auto;
}

.auth-panel .auth-card[b-4cz9cqlot9] {
    position: relative;
    z-index: 1;
}

/* Dark mode — the hero stays dark by design; the page background and form column
   follow the persisted theme (see AuthLayout.razor). */
.auth-shell.theme-dark .auth-panel[b-4cz9cqlot9] {
    background:
        radial-gradient(circle at 88% 8%, rgba(94, 197, 214, 0.08), transparent 34%),
        linear-gradient(135deg, #0b0e1a 0%, #0f1220 55%, #0b0e1a 100%);
}

/* Below the hero breakpoint, collapse the outer card to the login form only. */
@media (max-width: 900px) {
    .auth-stage[b-4cz9cqlot9] {
        grid-template-columns: 1fr;
        width: min(100%, 460px);
        height: auto;
        min-height: 0;
    }

    .auth-brand[b-4cz9cqlot9] {
        display: none;
    }

    .auth-panel[b-4cz9cqlot9] {
        width: 100%;
        height: auto;
        padding: clamp(28px, 6vw, 48px) 22px;
    }
}
/* /Pages/Admin/AdminUsersPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Admin/AdminUsersPage.razor.css */

.admin-users-page[b-rxv5uewts1] {
    padding: 24px;
    background: #f7f9fc;
    min-height: calc(100vh - 64px);
}

.admin-users-header[b-rxv5uewts1],
.admin-users-content[b-rxv5uewts1],
.admin-filter-actions[b-rxv5uewts1],
.admin-detail-header[b-rxv5uewts1],
.admin-pager[b-rxv5uewts1],
.admin-action-row[b-rxv5uewts1],
.admin-chip-row[b-rxv5uewts1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-users-header[b-rxv5uewts1] {
    justify-content: space-between;
    margin-bottom: 20px;
}

.admin-filter-panel[b-rxv5uewts1],
.admin-users-table-panel[b-rxv5uewts1],
.admin-detail-panel[b-rxv5uewts1] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.admin-filter-panel[b-rxv5uewts1] {
    padding: 16px;
    margin-bottom: 16px;
}

.admin-filter-actions[b-rxv5uewts1] {
    justify-content: flex-end;
}

.admin-users-content[b-rxv5uewts1] {
    align-items: flex-start;
}

.admin-users-table-panel[b-rxv5uewts1] {
    flex: 1 1 auto;
    min-width: 0;
}

.admin-detail-panel[b-rxv5uewts1] {
    flex: 0 0 460px;
    min-height: 560px;
    padding: 20px;
}

.admin-user-cell[b-rxv5uewts1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.admin-user-cell span[b-rxv5uewts1] {
    color: #5b677a;
    font-size: 0.8rem;
}

.admin-row-action[b-rxv5uewts1] {
    text-align: right;
}

.admin-pager[b-rxv5uewts1] {
    justify-content: space-between;
    width: 100%;
    padding: 12px 16px;
}

.admin-detail-empty[b-rxv5uewts1] {
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.admin-detail-header[b-rxv5uewts1] {
    justify-content: space-between;
    margin-bottom: 16px;
}

.admin-detail-grid[b-rxv5uewts1] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px 14px;
}

.admin-detail-grid span[b-rxv5uewts1] {
    color: #5b677a;
    font-size: 0.78rem;
}

.admin-detail-grid strong[b-rxv5uewts1] {
    overflow-wrap: anywhere;
}

.admin-chip-row[b-rxv5uewts1] {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 8px;
}

.admin-form[b-rxv5uewts1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.admin-action-row[b-rxv5uewts1] {
    justify-content: flex-end;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

@media (max-width: 1180px) {
    .admin-users-content[b-rxv5uewts1] {
        flex-direction: column;
    }

    .admin-detail-panel[b-rxv5uewts1] {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .admin-users-page[b-rxv5uewts1] {
        padding: 16px;
    }

    .admin-users-header[b-rxv5uewts1],
    .admin-filter-actions[b-rxv5uewts1],
    .admin-pager[b-rxv5uewts1] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/OperatorSecurityHistoryPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Admin/OperatorSecurityHistoryPage.razor.css */

.operator-security-history-activity-tabs[b-u21xrcnpf8] {
    min-width: 0;
    max-width: min(100%, 540px);
}

.operator-security-history-activity-tabs .central-statistics-tab-count[b-u21xrcnpf8] {
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 26%, var(--central-card-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 820;
    line-height: 1;
    letter-spacing: 0;
}

.operator-security-history-activity-tabs .central-statistics-tab.active .central-statistics-tab-count[b-u21xrcnpf8] {
    border-color: color-mix(in srgb, var(--central-control-primary) 42%, var(--central-card-border));
    background: color-mix(in srgb, var(--central-control-primary) 16%, var(--central-card-surface));
    color: var(--central-control-primary);
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

@media (max-width: 700px) {
    .operator-security-history-activity-tabs[b-u21xrcnpf8] {
        width: 100%;
        max-width: 100%;
    }
}
/* /Pages/Admin/RbacPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Admin/RbacPage.razor.css */

.rbac-page[b-0m6q67maw3] {
    padding: 24px;
    background: #f7f9fc;
    min-height: calc(100vh - 64px);
}

.rbac-header[b-0m6q67maw3],
.rbac-content[b-0m6q67maw3],
.rbac-detail-header[b-0m6q67maw3],
.rbac-map-form[b-0m6q67maw3],
.rbac-catalog-filter[b-0m6q67maw3] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.rbac-header[b-0m6q67maw3] {
    justify-content: space-between;
    margin-bottom: 20px;
}

.rbac-content[b-0m6q67maw3] {
    align-items: flex-start;
}

.rbac-roles-panel[b-0m6q67maw3],
.rbac-detail-panel[b-0m6q67maw3] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.rbac-roles-panel[b-0m6q67maw3] {
    flex: 0 0 360px;
    padding: 20px;
}

.rbac-detail-panel[b-0m6q67maw3] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 640px;
    padding: 20px;
}

.rbac-role-list[b-0m6q67maw3] {
    margin-top: 8px;
}

.rbac-role-item[b-0m6q67maw3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.rbac-role-item span[b-0m6q67maw3] {
    color: #5b677a;
    font-size: 0.8rem;
}

.rbac-role-selected[b-0m6q67maw3] {
    background: #eef7fb;
    border-radius: 8px;
}

.rbac-empty[b-0m6q67maw3] {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.rbac-detail-header[b-0m6q67maw3] {
    justify-content: space-between;
}

.rbac-permission-cell[b-0m6q67maw3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rbac-permission-cell span[b-0m6q67maw3] {
    color: #5b677a;
    font-size: 0.8rem;
}

.rbac-row-action[b-0m6q67maw3] {
    text-align: right;
}

.rbac-map-form[b-0m6q67maw3],
.rbac-catalog-filter[b-0m6q67maw3] {
    align-items: flex-end;
    margin: 16px 0;
}

.rbac-map-form > *[b-0m6q67maw3],
.rbac-catalog-filter > *[b-0m6q67maw3] {
    flex: 1 1 0;
}

.central-permission-header-widgets[b-0m6q67maw3] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.central-permission-header-widget[b-0m6q67maw3] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    height: 28px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 6px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    white-space: nowrap;
}

.central-permission-header-widget[b-0m6q67maw3]  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--central-control-primary);
    font-size: 15px;
}

.central-permission-header-widget > span[b-0m6q67maw3] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 780;
    text-overflow: ellipsis;
}

.central-permission-header-widget > strong[b-0m6q67maw3] {
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 900;
}

.central-permission-header-widget.warning[b-0m6q67maw3]  .mud-icon-root {
    color: var(--central-warning, #c2410c);
}

.central-permission-header-widget.neutral[b-0m6q67maw3]  .mud-icon-root {
    color: var(--central-control-muted);
}

.central-permission-header-widget.info[b-0m6q67maw3]  .mud-icon-root {
    color: var(--central-info, #0369a1);
}

.central-permission-page .central-permission-catalog[b-0m6q67maw3] {
    display: block;
    padding: 0;
    background: transparent;
}

.central-permission-catalog-grid[b-0m6q67maw3] {
    min-height: 0;
    overflow: auto;
}

.central-permission-catalog-grid[b-0m6q67maw3]  .mud-data-grid,
.central-permission-catalog-grid[b-0m6q67maw3]  .mud-table-container,
.central-permission-catalog-grid[b-0m6q67maw3]  .mud-table-root {
    border: 0;
    border-radius: 0;
    background: var(--central-control-surface);
    box-shadow: none;
}

.central-permission-catalog-grid[b-0m6q67maw3]  .central-permission-catalog-code {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 3px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
}

.central-permission-catalog-grid[b-0m6q67maw3]  .central-permission-catalog-classification {
    border-color: color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.central-permission-catalog-grid[b-0m6q67maw3]  .central-permission-catalog-row {
    cursor: pointer;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.central-permission-catalog-grid[b-0m6q67maw3]  .central-permission-catalog-row.is-selected strong {
    color: var(--central-control-primary);
}

.central-permission-catalog-grid[b-0m6q67maw3]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell,
.central-permission-audit-grid-shell .central-permission-table tbody > tr:last-child > td[b-0m6q67maw3] {
    border-bottom: 0 !important;
}

.central-permission-audit-grid-shell[b-0m6q67maw3] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.central-permission-audit-grid-shell .central-permission-table.audit tbody > tr[b-0m6q67maw3] {
    height: 40px;
}

.central-permission-audit-grid-shell .central-permission-table.audit tbody > tr > td[b-0m6q67maw3] {
    height: 40px;
    padding: 4px 12px;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.central-permission-audit .central-permission-audit-row.is-selected > td:nth-child(2) strong[b-0m6q67maw3] {
    color: var(--central-control-primary);
}

@media (max-width: 1180px) {
    .rbac-content[b-0m6q67maw3] {
        flex-direction: column;
    }

    .rbac-roles-panel[b-0m6q67maw3],
    .rbac-detail-panel[b-0m6q67maw3] {
        flex-basis: auto;
        width: 100%;
    }

    .central-permission-header-widgets[b-0m6q67maw3] {
        flex: 1 1 100%;
        order: 2;
    }
}

@media (max-width: 720px) {
    .rbac-page[b-0m6q67maw3] {
        padding: 16px;
    }

    .rbac-header[b-0m6q67maw3],
    .rbac-map-form[b-0m6q67maw3],
    .rbac-catalog-filter[b-0m6q67maw3] {
        align-items: stretch;
        flex-direction: column;
    }

    .central-permission-header-widgets[b-0m6q67maw3] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .central-permission-header-widget[b-0m6q67maw3] {
        width: 100%;
    }
}
/* /Pages/Admin/SystemSettingWorkflowRoutingPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Admin/SystemSettingWorkflowRoutingPage.razor.css */
.workflow-page-stack[b-6w2ku9z4n7] {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.workflow-page-loading[b-6w2ku9z4n7] {
    position: relative;
    min-height: 240px;
}

.workflow-top-row[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    align-items: stretch;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.workflow-top-row > .central-standard-card[b-6w2ku9z4n7] {
    height: 100%;
}

.workflow-progress-card[b-6w2ku9z4n7],
.workflow-overview-panel[b-6w2ku9z4n7],
.workflow-mode-panel[b-6w2ku9z4n7],
.workflow-assignment-panel[b-6w2ku9z4n7],
.workflow-review-panel[b-6w2ku9z4n7] {
    width: 100%;
    margin: 0;
}

.workflow-progress-card[b-6w2ku9z4n7] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.workflow-progress-header[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.workflow-assignment-avatar[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    color: var(--central-control-primary);
}

.workflow-assignment-avatar .mud-icon-root[b-6w2ku9z4n7] {
    font-size: 18px;
}

.workflow-progress-count[b-6w2ku9z4n7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .68rem;
    font-weight: 850;
    white-space: nowrap;
}

.workflow-progress-steps[b-6w2ku9z4n7] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 5px 10px 7px;
    list-style: none;
}

.workflow-progress-steps li[b-6w2ku9z4n7] {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 4px 7px;
    border: 0;
    border-radius: 6px;
    background: transparent;
}

.workflow-progress-steps li.active[b-6w2ku9z4n7] {
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.workflow-progress-steps li.active[b-6w2ku9z4n7]::before {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 0;
    width: 2px;
    border-radius: 0 3px 3px 0;
    background: var(--central-control-primary);
    content: "";
}

.workflow-progress-step-marker[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 800;
}

.workflow-progress-steps li.active .workflow-progress-step-marker[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 14%, var(--central-card-surface));
    color: var(--central-control-primary);
}

.workflow-progress-steps li.complete .workflow-progress-step-marker[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-card-surface));
    color: var(--central-control-primary);
}

.workflow-progress-steps strong[b-6w2ku9z4n7] {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-panel-header > span[b-6w2ku9z4n7] {
    min-width: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
    font-weight: 650;
}

.workflow-header-context[b-6w2ku9z4n7] {
    display: block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-card-step[b-6w2ku9z4n7] {
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.workflow-overview-mode[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    min-width: max-content;
    padding-left: 8px;
    border-left: 1px solid var(--central-card-divider);
    white-space: nowrap;
}

.workflow-overview-mode-copy[b-6w2ku9z4n7] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    gap: 5px;
    min-width: max-content;
}

.workflow-overview-mode small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
    font-weight: 700;
}

.workflow-overview-mode strong[b-6w2ku9z4n7] {
    flex: 0 0 auto;
    color: var(--central-control-primary);
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.workflow-overview-version[b-6w2ku9z4n7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 800;
}

.workflow-overview-supervisor[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: 34px minmax(220px, 1fr) minmax(300px, auto);
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
}

.workflow-overview-avatar[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    color: var(--central-control-primary);
}

.workflow-overview-supervisor > div[b-6w2ku9z4n7] {
    display: grid;
    gap: 3px;
}

.workflow-overview-supervisor small[b-6w2ku9z4n7],
.workflow-overview-supervisor span[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.workflow-overview-supervisor strong[b-6w2ku9z4n7],
.workflow-overview-route strong[b-6w2ku9z4n7] {
    font-size: .76rem;
}

.workflow-overview-scope[b-6w2ku9z4n7] {
    justify-items: end;
    padding-left: 16px;
    border-left: 1px solid var(--central-card-divider);
}

.workflow-overview-scope > small[b-6w2ku9z4n7] {
    font-weight: 700;
}

.workflow-overview-stages[b-6w2ku9z4n7] {
    display: flex !important;
    gap: 6px !important;
}

.workflow-overview-stages span[b-6w2ku9z4n7] {
    padding: 3px 6px;
    border: 0;
    border-radius: 4px;
    background: color-mix(in srgb, var(--central-control-primary) 4%, transparent);
    color: var(--mud-palette-text-primary);
    font-weight: 700;
    white-space: nowrap;
}

.workflow-overview-route[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
}

.workflow-overview-route article[b-6w2ku9z4n7] {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--central-card-surface));
}

.workflow-overview-route article:not(:last-child)[b-6w2ku9z4n7]::before {
    position: absolute;
    top: 50%;
    right: -13px;
    width: 12px;
    height: 1px;
    background: color-mix(in srgb, var(--central-control-primary) 36%, var(--central-control-border));
    content: "";
}

.workflow-overview-route article:not(:last-child)[b-6w2ku9z4n7]::after {
    position: absolute;
    top: 50%;
    right: -13px;
    width: 5px;
    height: 5px;
    border-top: 1px solid color-mix(in srgb, var(--central-control-primary) 42%, var(--central-control-border));
    border-right: 1px solid color-mix(in srgb, var(--central-control-primary) 42%, var(--central-control-border));
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.workflow-overview-stage-copy[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 8px;
    min-width: 0;
}

.workflow-overview-stage-label[b-6w2ku9z4n7] {
    grid-column: 1 / -1;
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 750;
}

.workflow-overview-route strong[b-6w2ku9z4n7] {
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    font-size: .78rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-overview-user-code[b-6w2ku9z4n7] {
    align-self: center;
    max-width: 150px;
    overflow: hidden;
    padding: 2px 6px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--central-control-primary) 6%, var(--central-control-surface-soft));
    color: var(--mud-palette-text-secondary);
    font-size: .63rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-overview-step[b-6w2ku9z4n7],
.workflow-stage-number[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--central-control-primary);
    border-radius: 50%;
    color: var(--central-control-primary);
    font-size: .7rem;
    font-weight: 800;
}

.workflow-overview-step[b-6w2ku9z4n7] {
    width: 28px;
    height: 28px;
    background: var(--central-control-primary);
    color: var(--mud-palette-primary-text);
}

.workflow-overview-meta[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    min-height: 38px;
    padding: 5px 12px;
    border-top: 1px solid var(--central-card-divider);
    background: color-mix(in srgb, var(--central-control-surface-soft) 72%, transparent);
}

.workflow-overview-meta span[b-6w2ku9z4n7] {
    display: grid;
    gap: 1px;
    min-height: 28px;
    padding: 2px 10px;
    white-space: nowrap;
}

.workflow-overview-meta span + span[b-6w2ku9z4n7] {
    border-left: 1px solid var(--central-card-divider);
}

.workflow-overview-meta small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
    font-weight: 650;
}

.workflow-overview-meta strong[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-primary);
    font-size: .66rem;
    font-weight: 750;
}

.workflow-overview-empty[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 78px;
    padding: 14px;
    color: var(--mud-palette-text-secondary);
}

.workflow-overview-empty > div[b-6w2ku9z4n7] {
    display: grid;
    gap: 3px;
}

.workflow-overview-empty .mud-icon-root[b-6w2ku9z4n7] {
    color: var(--central-control-primary);
}

.workflow-routing-workspace[b-6w2ku9z4n7] {
    --workflow-work-card-min-height: 430px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: var(--central-card-gap, 8px);
    width: 100%;
}

.workflow-routing-workspace > .central-standard-card[b-6w2ku9z4n7] {
    display: flex;
    flex-direction: column;
    align-self: start;
    width: 100%;
    min-height: var(--workflow-work-card-min-height);
    min-width: 0;
    height: auto;
    overflow: visible;
}

.workflow-card-guidance[b-6w2ku9z4n7] {
    display: grid;
    gap: 2px;
    padding: 8px 14px 0;
}

.workflow-card-guidance strong[b-6w2ku9z4n7] {
    font-size: .75rem;
}

.workflow-card-guidance span[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    line-height: 1.45;
}

.workflow-mode-options[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--central-card-gap, 8px);
    padding: 8px 14px 12px;
}

.workflow-mode-option[b-6w2ku9z4n7] {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 64px;
    padding: 9px 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.workflow-mode-option > .mud-icon-root[b-6w2ku9z4n7] {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 7px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
    font-size: 16px;
}

.workflow-mode-option > span:nth-child(2)[b-6w2ku9z4n7] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.workflow-mode-option strong[b-6w2ku9z4n7] {
    font-size: .76rem;
}

.workflow-mode-option small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
    line-height: 1.4;
}

.workflow-mode-option:hover[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.workflow-mode-option:focus-visible[b-6w2ku9z4n7] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 60%, transparent);
    outline-offset: 2px;
}

.workflow-mode-option.active[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 42%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.workflow-mode-check[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border: 0;
    color: var(--central-control-primary);
    opacity: 0;
}

.workflow-mode-check .mud-icon-root[b-6w2ku9z4n7] {
    font-size: 16px;
}

.workflow-mode-option.active .workflow-mode-check[b-6w2ku9z4n7] {
    opacity: 1;
}

.workflow-section-status[b-6w2ku9z4n7],
.workflow-draft-state[b-6w2ku9z4n7] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: .67rem;
    white-space: nowrap;
}

.workflow-section-status .mud-icon-root[b-6w2ku9z4n7] {
    font-size: 14px;
}

.workflow-section-status.ready[b-6w2ku9z4n7] {
    color: var(--mud-palette-success);
}

.workflow-supervisor-row[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    padding: 12px 14px 14px;
}

.workflow-assignment-identity[b-6w2ku9z4n7],
.workflow-rollback-copy[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.workflow-assignment-identity > div[b-6w2ku9z4n7],
.workflow-rollback-copy > div[b-6w2ku9z4n7] {
    display: grid;
    gap: 3px;
}

.workflow-assignment-identity small[b-6w2ku9z4n7],
.workflow-rollback-copy small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.workflow-assignment-avatar.secondary[b-6w2ku9z4n7] {
    background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent);
    color: var(--mud-palette-warning);
}

.workflow-stage-grid[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--central-card-gap, 8px);
    padding: 12px 14px 14px;
}

.workflow-stage-card[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    font-family: var(--mud-typography-default-family);
}

.workflow-stage-number[b-6w2ku9z4n7] {
    align-self: start;
}

.workflow-stage-copy[b-6w2ku9z4n7] {
    display: grid;
    align-self: start;
    gap: 3px;
    min-width: 0;
}

.workflow-stage-card > .workflow-routing-field[b-6w2ku9z4n7] {
    grid-column: 1 / -1;
}

.workflow-stage-copy strong[b-6w2ku9z4n7] {
    font-size: .74rem;
}

.workflow-stage-copy small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
}

.workflow-stage-copy code[b-6w2ku9z4n7] {
    color: var(--central-control-primary);
    font-family: inherit;
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.4;
}

.workflow-routing-field[b-6w2ku9z4n7] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.workflow-routing-field > span[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
    font-weight: 700;
}

.workflow-routing-field > span small[b-6w2ku9z4n7] {
    float: right;
    margin-left: 6px;
    font-weight: 500;
}

.workflow-routing-select[b-6w2ku9z4n7] {
    width: 100%;
    min-width: 0;
}

.workflow-routing-field[b-6w2ku9z4n7]  > .mud-select,
.workflow-routing-field[b-6w2ku9z4n7]  .workflow-routing-select,
.workflow-routing-field[b-6w2ku9z4n7]  .workflow-routing-select .mud-input-control,
.workflow-routing-field[b-6w2ku9z4n7]  .workflow-routing-select .mud-input-control-input-container,
.workflow-routing-field[b-6w2ku9z4n7]  .workflow-routing-select .mud-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.workflow-rollback-executors[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 10px 14px;
    border-top: 1px solid var(--central-card-divider);
}

.workflow-rollback-copy[b-6w2ku9z4n7] {
    align-items: flex-start;
}

.workflow-rollback-options[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    gap: 6px;
}

.workflow-rollback-option[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 40px;
    padding: 5px 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: transparent;
    transition: border-color .16s ease, background-color .16s ease;
}

.workflow-rollback-option:hover[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.workflow-rollback-option.selected[b-6w2ku9z4n7] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    box-shadow: inset 2px 0 0 var(--central-control-primary);
}

.workflow-rollback-option[b-6w2ku9z4n7]  .mud-checkbox {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
}

.workflow-rollback-option[b-6w2ku9z4n7]  .mud-checkbox .mud-button-root {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
}

.workflow-rollback-option[b-6w2ku9z4n7]  .mud-checkbox .mud-icon-root {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
}

.workflow-rollback-option[b-6w2ku9z4n7]  .mud-checkbox .mud-ripple::before,
.workflow-rollback-option[b-6w2ku9z4n7]  .mud-checkbox .mud-ripple::after {
    display: none !important;
}

.workflow-rollback-option > span[b-6w2ku9z4n7] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.workflow-rollback-option strong[b-6w2ku9z4n7],
.workflow-rollback-option small[b-6w2ku9z4n7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-rollback-option strong[b-6w2ku9z4n7] {
    font-size: .7rem;
}

.workflow-rollback-option small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .65rem;
}

.workflow-review-panel[b-6w2ku9z4n7] {
    position: static;
}

.workflow-draft-state.changed[b-6w2ku9z4n7] {
    color: var(--mud-palette-warning);
}

.workflow-draft-state[b-6w2ku9z4n7]::before {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--mud-palette-text-secondary);
    content: "";
}

.workflow-draft-state.changed[b-6w2ku9z4n7]::before {
    background: var(--mud-palette-warning);
}

.workflow-review-body[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    flex: 1 1 auto;
    align-content: start;
    gap: 10px;
    padding: 12px;
}

.workflow-review-readiness[b-6w2ku9z4n7],
.workflow-review-summary[b-6w2ku9z4n7] {
    display: grid;
    gap: 10px;
}

.workflow-review-summary[b-6w2ku9z4n7] {
    padding-top: 10px;
    padding-left: 0;
    border-top: 1px solid var(--central-card-divider);
    border-left: 0;
}

.workflow-review-heading[b-6w2ku9z4n7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.workflow-review-heading > span[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
    font-weight: 700;
}

.workflow-review-heading > strong[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-primary);
    font-size: .68rem;
    text-align: right;
}

.workflow-review-heading > strong.ready[b-6w2ku9z4n7] {
    color: var(--mud-palette-success);
}

.workflow-review-heading > strong.pending[b-6w2ku9z4n7] {
    color: var(--mud-palette-warning);
}

.workflow-review-readiness ul[b-6w2ku9z4n7] {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-review-readiness li[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.workflow-review-readiness li .mud-icon-root[b-6w2ku9z4n7] {
    font-size: 17px;
}

.workflow-review-readiness li.ready[b-6w2ku9z4n7] {
    color: var(--mud-palette-success);
}

.workflow-review-owner[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 4%, transparent);
}

.workflow-review-owner > span[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    color: var(--central-control-primary);
}

.workflow-review-owner .mud-icon-root[b-6w2ku9z4n7] {
    font-size: 17px;
}

.workflow-review-owner > div[b-6w2ku9z4n7] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.workflow-review-owner small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .63rem;
}

.workflow-review-owner strong[b-6w2ku9z4n7] {
    overflow: hidden;
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-review-route[b-6w2ku9z4n7] {
    display: grid;
    gap: 5px;
}

.workflow-review-route > div[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: 22px minmax(80px, 1fr) minmax(100px, 1.3fr);
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 4px 7px;
    border: 1px solid var(--central-control-border);
    border-radius: 7px;
}

.workflow-review-route > div > span[b-6w2ku9z4n7] {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 800;
}

.workflow-review-route small[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .63rem;
}

.workflow-review-route strong[b-6w2ku9z4n7] {
    overflow: hidden;
    font-size: .66rem;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-review-rollback[b-6w2ku9z4n7] {
    display: grid;
    gap: 4px;
    padding-top: 4px;
}

.workflow-review-rollback span[b-6w2ku9z4n7] {
    color: var(--mud-palette-text-secondary);
    font-size: .65rem;
}

.workflow-review-rollback-chips[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.workflow-review-rollback-chip[b-6w2ku9z4n7] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 26%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-card-surface));
    color: var(--central-control-text);
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.2;
}

.workflow-review-rollback-chip .mud-icon-root[b-6w2ku9z4n7] {
    color: var(--central-control-primary);
    font-size: 14px;
}

.workflow-review-rollback-chip.empty[b-6w2ku9z4n7] {
    border-color: var(--central-control-border);
    background: var(--central-control-surface-soft);
    color: var(--central-control-text-muted);
}

.workflow-review-actions[b-6w2ku9z4n7] {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding: 10px 12px;
    border-top: 1px solid var(--central-card-divider);
}

.workflow-review-actions > div:last-child[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.workflow-routing-validation[b-6w2ku9z4n7] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 8px 9px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 35%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-error) 7%, transparent);
    color: var(--mud-palette-error);
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.4;
}

.workflow-routing-validation .mud-icon-root[b-6w2ku9z4n7] {
    flex: 0 0 auto;
    font-size: 16px;
}

@media (max-width: 1500px) {
    .workflow-routing-workspace[b-6w2ku9z4n7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .workflow-top-row[b-6w2ku9z4n7] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .workflow-top-row > .central-standard-card[b-6w2ku9z4n7] {
        height: auto;
    }

    .workflow-routing-workspace[b-6w2ku9z4n7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workflow-review-readiness ul[b-6w2ku9z4n7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .workflow-routing-workspace > .central-standard-card[b-6w2ku9z4n7] {
        min-height: 0;
    }

    .workflow-stage-grid[b-6w2ku9z4n7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workflow-review-body[b-6w2ku9z4n7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workflow-review-summary[b-6w2ku9z4n7] {
        padding-top: 14px;
        padding-left: 0;
        border-top: 1px solid var(--central-card-divider);
        border-left: 0;
    }

    .workflow-overview-supervisor[b-6w2ku9z4n7] {
        grid-template-columns: 42px 1fr;
    }

    .workflow-overview-scope[b-6w2ku9z4n7] {
        grid-column: 1 / -1;
        justify-items: start;
        padding: 10px 0 0;
        border-top: 1px solid var(--central-card-divider);
        border-left: 0;
    }

    .workflow-overview-stages[b-6w2ku9z4n7] {
        flex-wrap: wrap;
    }

    .workflow-overview-route[b-6w2ku9z4n7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workflow-overview-route article[b-6w2ku9z4n7]::before,
    .workflow-overview-route article[b-6w2ku9z4n7]::after {
        display: none;
    }

    .workflow-rollback-executors[b-6w2ku9z4n7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .workflow-mode-options[b-6w2ku9z4n7],
    .workflow-supervisor-row[b-6w2ku9z4n7],
    .workflow-stage-card[b-6w2ku9z4n7] {
        grid-template-columns: 1fr;
    }

    .workflow-progress-steps li[b-6w2ku9z4n7] {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .workflow-stage-number[b-6w2ku9z4n7] {
        align-self: auto;
    }

    .workflow-stage-card[b-6w2ku9z4n7] {
        align-items: stretch;
    }
}

@media (max-width: 600px) {
    .workflow-overview-mode small[b-6w2ku9z4n7] {
        display: none;
    }

    .workflow-overview-mode[b-6w2ku9z4n7] {
        padding-left: 10px;
    }

    .workflow-overview-mode-copy[b-6w2ku9z4n7] {
        display: none;
    }

    .workflow-overview-route[b-6w2ku9z4n7],
    .workflow-rollback-options[b-6w2ku9z4n7],
    .workflow-review-readiness ul[b-6w2ku9z4n7] {
        grid-template-columns: 1fr;
    }

    .workflow-overview-meta[b-6w2ku9z4n7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
        padding: 7px 12px;
    }

    .workflow-overview-meta span[b-6w2ku9z4n7] {
        width: 100%;
        padding-inline: 0;
    }

    .workflow-overview-meta span + span[b-6w2ku9z4n7] {
        border-left: 0;
    }

    .workflow-review-actions > div:last-child[b-6w2ku9z4n7] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .workflow-review-actions .central-status-action-button[b-6w2ku9z4n7] {
        width: 100%;
    }
}

.workflow-overview-actions[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
    margin-left: 16px;
}

.workflow-version-panel[b-6w2ku9z4n7] {
    overflow: hidden;
}

.workflow-version-list[b-6w2ku9z4n7] {
    display: grid;
}

.workflow-version-row[b-6w2ku9z4n7] {
    display: grid;
    grid-template-columns: minmax(210px, .75fr) minmax(280px, 1.5fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--central-card-divider);
}

.workflow-version-row:last-child[b-6w2ku9z4n7] {
    border-bottom: 0;
}

.workflow-version-row.current[b-6w2ku9z4n7] {
    background: color-mix(in srgb, var(--central-control-primary) 6%, var(--central-card-surface));
}

.workflow-version-identity[b-6w2ku9z4n7],
.workflow-version-actions[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.workflow-version-identity > div[b-6w2ku9z4n7],
.workflow-version-reason[b-6w2ku9z4n7] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.workflow-version-identity small[b-6w2ku9z4n7],
.workflow-version-reason small[b-6w2ku9z4n7] {
    color: var(--central-control-text-muted);
    font-size: .69rem;
}

.workflow-version-reason span[b-6w2ku9z4n7] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workflow-version-number[b-6w2ku9z4n7],
.workflow-version-current[b-6w2ku9z4n7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 2px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.workflow-version-actions[b-6w2ku9z4n7] {
    justify-content: flex-end;
}

.workflow-version-empty[b-6w2ku9z4n7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 72px;
    padding: 16px;
    color: var(--central-control-text-muted);
    font-size: .76rem;
}

@media (max-width: 900px) {
    .workflow-overview-actions[b-6w2ku9z4n7] {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    .workflow-version-row[b-6w2ku9z4n7] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .workflow-version-reason[b-6w2ku9z4n7] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}
/* /Pages/Alerts/SecurityAlertsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Alerts/SecurityAlertsPage.razor.css */
.central-security-alerts-page .central-status-canvas[b-nkdx5vpp73] {
    gap: var(--central-card-gap, 8px);
}

.security-alert-title[b-nkdx5vpp73] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.security-alert-tabs[b-nkdx5vpp73] {
    margin-top: 0;
}

.security-alert-tab-page[b-nkdx5vpp73],
.security-alert-tab-layout[b-nkdx5vpp73] {
    display: grid;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.security-alert-metrics[b-nkdx5vpp73] {
    grid-template-columns: repeat(4, max-content) !important;
}

.security-alert-metrics .central-status-metric[b-nkdx5vpp73] {
    width: max-content;
    min-width: max-content;
}

.security-alert-metric-success .central-status-metric-icon[b-nkdx5vpp73] {
    color: var(--central-control-success);
    background: color-mix(in srgb, var(--central-control-success) 12%, transparent);
}

.security-alert-metric-warning .central-status-metric-icon[b-nkdx5vpp73] {
    color: var(--central-control-warning);
    background: color-mix(in srgb, var(--central-control-warning) 14%, transparent);
}

.security-alert-metric-error .central-status-metric-icon[b-nkdx5vpp73] {
    color: var(--central-control-danger);
    background: color-mix(in srgb, var(--central-control-danger) 12%, transparent);
}

.security-alert-metric-neutral .central-status-metric-icon[b-nkdx5vpp73] {
    color: var(--status-text-soft);
    background: color-mix(in srgb, var(--status-text-soft) 10%, transparent);
}

.security-alert-grid-card[b-nkdx5vpp73] {
    min-height: 380px;
}

[b-nkdx5vpp73] .security-alert-grid-card .mud-data-grid,
[b-nkdx5vpp73] .security-alert-grid-card .mud-table-container,
[b-nkdx5vpp73] .security-alert-grid-card .mud-table-root {
    border: 0;
    border-radius: 0;
    background: var(--central-control-surface);
    box-shadow: none;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

[b-nkdx5vpp73] .security-alert-grid-card .security-alert-selectable-row.is-selected .security-alert-primary-cell strong {
    color: var(--central-control-primary);
}

[b-nkdx5vpp73] .security-alert-grid-card .mud-table-body > .mud-table-row:last-child > .mud-table-cell {
    border-bottom: 0 !important;
}

.security-alert-header-tools[b-nkdx5vpp73] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.security-alert-primary-cell[b-nkdx5vpp73] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.security-alert-primary-cell strong[b-nkdx5vpp73] {
    overflow: hidden;
    color: var(--status-text-strong);
    font-size: .79rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.security-alert-primary-cell span[b-nkdx5vpp73],
.security-alert-clamped-text[b-nkdx5vpp73] {
    overflow: hidden;
    color: var(--status-text-soft);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.security-alert-clamped-text[b-nkdx5vpp73] {
    display: block;
    max-width: 220px;
}

.security-alert-rule-criteria[b-nkdx5vpp73] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.security-alert-rule-criteria > span[b-nkdx5vpp73] {
    overflow: hidden;
    color: var(--status-text-soft);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.security-alert-delivery-title-context[b-nkdx5vpp73] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex: 0 1 auto;
    gap: 10px;
    margin: 0 0 0 4px;
    font-family: var(--mac-title-font, inherit);
}

.security-alert-delivery-title-context > div[b-nkdx5vpp73] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    padding-left: 10px;
    border-left: 1px solid var(--central-card-divider);
}

.security-alert-delivery-title-context dt[b-nkdx5vpp73] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 650;
    white-space: nowrap;
}

.security-alert-delivery-title-context dt .mud-icon-root[b-nkdx5vpp73] {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    color: var(--central-control-primary);
    font-size: 14px;
}

.security-alert-delivery-title-context dd[b-nkdx5vpp73] {
    overflow: hidden;
    max-width: 180px;
    margin: 0;
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.security-alert-delivery-title-context dd.security-alert-risk-value[b-nkdx5vpp73] {
    color: var(--central-control-danger);
}

[b-nkdx5vpp73] .security-alert-left-col {
    text-align: left !important;
}

[b-nkdx5vpp73] .security-alert-grid-card .mud-table-cell {
    font-size: .8rem;
    vertical-align: middle;
}

[b-nkdx5vpp73] .security-alert-grid-card .security-alert-actions-col {
    width: 76px;
    min-width: 76px;
    text-align: center !important;
}

.security-alert-row-actions[b-nkdx5vpp73] {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
}

.security-alert-row-actions[b-nkdx5vpp73]  .mud-tooltip-root {
    display: inline-flex;
}

.security-alert-row-action[b-nkdx5vpp73] {
    display: inline-flex;
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
    box-shadow: none;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.security-alert-row-action[b-nkdx5vpp73]  .mud-icon-root {
    width: 16px;
    height: 16px;
    color: currentColor;
    font-size: 16px;
}

.security-alert-row-action-edit[b-nkdx5vpp73] {
    border-color: color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.security-alert-row-action-edit:hover[b-nkdx5vpp73] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 13%, var(--central-control-surface));
}

.security-alert-row-action-deactivate[b-nkdx5vpp73] {
    border-color: color-mix(in srgb, var(--central-control-danger) 30%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-danger) 7%, var(--central-control-surface));
    color: var(--central-control-danger);
}

.security-alert-row-action-deactivate:hover[b-nkdx5vpp73] {
    border-color: color-mix(in srgb, var(--central-control-danger) 50%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-danger) 13%, var(--central-control-surface));
}

.security-alert-row-action:focus-visible[b-nkdx5vpp73] {
    outline: 2px solid color-mix(in srgb, currentColor 45%, transparent);
    outline-offset: 1px;
}

/* Header typography handled by the canonical Central Admin DataGrid header rule in app.css. */

[b-nkdx5vpp73] .security-alert-grid-card .mud-chip {
    min-height: 22px;
    font-size: .68rem;
    font-weight: 760;
}

@media (max-width: 1100px) {
    .security-alert-metrics[b-nkdx5vpp73] {
        grid-template-columns: repeat(2, max-content) !important;
    }

}

@media (max-width: 720px) {
    .security-alert-metrics[b-nkdx5vpp73] {
        grid-template-columns: repeat(2, max-content) !important;
    }

    .security-alert-metrics .central-status-metric[b-nkdx5vpp73] {
        width: max-content;
        min-width: max-content;
    }

    .security-alert-notification-title[b-nkdx5vpp73] {
        flex-wrap: wrap;
    }

    .security-alert-delivery-title-context[b-nkdx5vpp73] {
        width: 100%;
        flex-wrap: wrap;
        margin-left: 24px;
    }
}
/* /Pages/Analytics/PackageForecastAnalyticsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Analytics/PackageForecastAnalyticsPage.razor.css */
.package-forecast-page[b-w208oeoluu] { display: flex; flex-direction: column; gap: var(--central-card-gap, 8px); padding-bottom: 32px; }
.package-forecast-hero[b-w208oeoluu] { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); border-radius: 8px; background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--central-control-primary) 15%, transparent), transparent 35%), var(--central-card-surface); }
.package-forecast-hero h1[b-w208oeoluu] { margin: 4px 0 6px; color: var(--central-text-primary); font-size: clamp(1.5rem, 2.5vw, 2.15rem); line-height: 1.15; }
.package-forecast-hero p[b-w208oeoluu] { max-width: 760px; margin: 0; color: var(--central-text-secondary); }
.package-forecast-eyebrow[b-w208oeoluu] { color: var(--central-control-primary); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.package-forecast-privacy[b-w208oeoluu] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 7px 10px; color: var(--central-success-text, #15803d); border: 1px solid color-mix(in srgb, var(--central-success-text, #15803d) 28%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--central-success-text, #15803d) 9%, transparent); font-size: .78rem; font-weight: 750; }
.package-forecast-filters[b-w208oeoluu] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)) auto; gap: 8px; align-items: center; padding: 12px; }
.package-forecast-filters[b-w208oeoluu]  .mud-button-root { min-height: 40px; border-radius: 8px; }
.package-forecast-loading[b-w208oeoluu], .package-forecast-empty[b-w208oeoluu] { display: flex; min-height: 240px; align-items: center; justify-content: center; gap: 12px; color: var(--central-text-secondary); }
.package-forecast-empty[b-w208oeoluu] { flex-direction: column; }
.package-forecast-kpis[b-w208oeoluu] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--central-card-gap, 8px); }
.package-forecast-kpi[b-w208oeoluu] { position: relative; min-height: 128px; overflow: hidden; padding: 16px; }
.package-forecast-kpi[b-w208oeoluu]::after { position: absolute; width: 72px; height: 72px; right: -24px; bottom: -30px; border-radius: 50%; background: currentColor; content: ""; opacity: .08; }
.package-forecast-kpi > span[b-w208oeoluu] { display: flex; align-items: center; gap: 7px; color: var(--central-text-secondary); font-size: .8rem; font-weight: 700; }
.package-forecast-kpi strong[b-w208oeoluu] { display: block; margin-top: 12px; color: var(--central-text-primary); font-size: clamp(1.65rem, 2.4vw, 2.2rem); line-height: 1; font-variant-numeric: tabular-nums; }
.package-forecast-kpi small[b-w208oeoluu] { display: block; margin-top: 9px; color: var(--central-text-secondary); font-size: .72rem; }
.package-forecast-kpi.primary[b-w208oeoluu] { color: var(--central-control-primary); }
.package-forecast-kpi.indigo[b-w208oeoluu] { color: #6366f1; }
.package-forecast-kpi.success[b-w208oeoluu] { color: #16a34a; }
.package-forecast-kpi.warning[b-w208oeoluu] { color: #d97706; }
.package-forecast-kpi.quality[b-w208oeoluu] { color: #0891b2; }
.package-forecast-chart-grid[b-w208oeoluu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--central-card-gap, 8px); }
.package-forecast-chart-card[b-w208oeoluu] { min-width: 0; overflow: hidden; }
.package-forecast-chart[b-w208oeoluu] { min-height: 320px; padding: 14px 10px 0; }
.package-forecast-chart[b-w208oeoluu]  text { fill: var(--central-text-secondary) !important; font-family: inherit !important; }
.package-forecast-chart-note[b-w208oeoluu] { margin: 0; padding: 0 16px 14px; color: var(--central-text-secondary); font-size: .75rem; }
.package-forecast-lower-grid[b-w208oeoluu] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.8fr); gap: var(--central-card-gap, 8px); align-items: start; }
.package-forecast-donut[b-w208oeoluu] { padding: 12px; }
.package-forecast-quality-list[b-w208oeoluu] { display: grid; gap: 0; margin: 0; padding: 0 16px 16px; }
.package-forecast-quality-list div[b-w208oeoluu] { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--central-card-divider); }
.package-forecast-quality-list dt[b-w208oeoluu] { display: flex; align-items: center; gap: 8px; color: var(--central-text-secondary); }
.package-forecast-quality-list dd[b-w208oeoluu] { margin: 0; color: var(--central-text-primary); font-weight: 750; }
.package-forecast-quality-dot[b-w208oeoluu] { width: 8px; height: 8px; border-radius: 50%; background: var(--central-text-secondary); }
.package-forecast-quality-dot.validated[b-w208oeoluu] { background: #16a34a; }.package-forecast-quality-dot.warning[b-w208oeoluu] { background: #d97706; }.package-forecast-quality-dot.quarantined[b-w208oeoluu],.package-forecast-quality-dot.rejected[b-w208oeoluu] { background: #dc2626; }
.package-forecast-table-wrap[b-w208oeoluu] { max-width: 100%; overflow: auto; }
.package-forecast-table-wrap table[b-w208oeoluu] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.package-forecast-table-wrap th[b-w208oeoluu] { position: sticky; top: 0; padding: 10px 12px; color: var(--central-text-secondary); border-bottom: 1px solid var(--central-card-divider); background: var(--central-soft-surface, var(--central-card-surface)); text-align: left; white-space: nowrap; }
.package-forecast-table-wrap td[b-w208oeoluu] { padding: 10px 12px; color: var(--central-text-primary); border-bottom: 1px solid var(--central-card-divider); white-space: nowrap; font-variant-numeric: tabular-nums; }
.package-forecast-table-wrap tbody tr:hover[b-w208oeoluu] { background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); }
.package-forecast-table-card .package-forecast-table-wrap[b-w208oeoluu] { max-height: 338px; }
.package-forecast-snapshots-card .package-forecast-table-wrap[b-w208oeoluu] { max-height: 360px; }
.package-forecast-codes[b-w208oeoluu] { display: flex; flex-wrap: wrap; gap: 4px; max-width: 380px; }
.package-forecast-codes span[b-w208oeoluu],.package-forecast-codes em[b-w208oeoluu] { padding: 2px 6px; border-radius: 5px; background: color-mix(in srgb, var(--central-control-primary) 8%, transparent); color: var(--central-control-primary); font-size: .7rem; font-style: normal; font-weight: 700; }
.package-forecast-quality-chip[b-w208oeoluu] { display: inline-flex; padding: 3px 8px; border-radius: 999px; color: var(--central-text-secondary); background: color-mix(in srgb, var(--central-text-secondary) 9%, transparent); font-size: .7rem; font-weight: 800; }
.package-forecast-quality-chip.validated[b-w208oeoluu] { color: #15803d; background: color-mix(in srgb, #16a34a 11%, transparent); }
.package-forecast-quality-chip.warning[b-w208oeoluu] { color: #b45309; background: color-mix(in srgb, #d97706 11%, transparent); }
.package-forecast-quality-chip.quarantined[b-w208oeoluu],.package-forecast-quality-chip.rejected[b-w208oeoluu] { color: #b91c1c; background: color-mix(in srgb, #dc2626 10%, transparent); }
@media (max-width: 1280px) { .package-forecast-kpis[b-w208oeoluu] { grid-template-columns: repeat(3, minmax(0, 1fr)); }.package-forecast-filters[b-w208oeoluu] { grid-template-columns: repeat(2, minmax(180px, 1fr)); }.package-forecast-filters[b-w208oeoluu]  .mud-button-root { width: max-content; } }
@media (max-width: 900px) { .package-forecast-chart-grid[b-w208oeoluu],.package-forecast-lower-grid[b-w208oeoluu] { grid-template-columns: 1fr; }.package-forecast-kpis[b-w208oeoluu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.package-forecast-hero[b-w208oeoluu] { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .package-forecast-filters[b-w208oeoluu],.package-forecast-kpis[b-w208oeoluu] { grid-template-columns: 1fr; }.package-forecast-privacy[b-w208oeoluu] { white-space: normal; }.package-forecast-hero[b-w208oeoluu] { padding: 18px; } }
/* /Pages/Approvals/ApprovalsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Approvals/ApprovalsPage.razor.css */
.approval-inbox-title[b-gtjkw9wdtu] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
}

.approval-inbox-title-info[b-gtjkw9wdtu] {
    width: 16px;
    height: 16px;
    color: var(--central-control-primary);
}

.approval-inbox-page .approval-inbox-metrics.central-status-metrics.central-status-metrics-horizontal[b-gtjkw9wdtu] {
    width: max-content;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    margin: 0;
    overflow: visible;
}

.approval-inbox-page .approval-inbox-metrics .central-status-metric[b-gtjkw9wdtu] {
    width: max-content;
    min-width: max-content;
    max-width: none;
    height: 52px;
    min-height: 52px;
    gap: 8px;
    padding-right: 12px;
}

.approval-metric-pending .central-status-metric-icon[b-gtjkw9wdtu] {
    color: var(--central-control-warning);
}

.approval-metric-approved .central-status-metric-icon[b-gtjkw9wdtu],
.approval-metric-consumed .central-status-metric-icon[b-gtjkw9wdtu] {
    color: var(--central-control-success);
}

.approval-metric-exception .central-status-metric-icon[b-gtjkw9wdtu] {
    color: var(--central-control-danger);
}

.approval-inbox-workspace[b-gtjkw9wdtu] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(340px, .85fr);
    align-items: start;
    gap: var(--central-card-gap, 8px);
    --central-split-card-min-height: 560px;
}

@media (max-width: 1380px) {
    .approval-inbox-workspace[b-gtjkw9wdtu] {
        grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
    }
}

@media (max-width: 1120px) {
    .approval-inbox-workspace[b-gtjkw9wdtu] {
        grid-template-columns: 1fr;
    }

    .approval-inbox-workspace.central-independent-height-split[b-gtjkw9wdtu]  > * {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .approval-inbox-page .approval-inbox-metrics.central-status-metrics.central-status-metrics-horizontal[b-gtjkw9wdtu] {
        grid-template-columns: repeat(2, max-content);
        grid-auto-flow: row;
        grid-auto-columns: auto;
    }
}

@media (max-width: 720px) {
    .approval-inbox-page .approval-inbox-metrics.central-status-metrics.central-status-metrics-horizontal[b-gtjkw9wdtu] {
        grid-template-columns: max-content;
    }
}
/* /Pages/Auth/AccessDeniedPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Auth/AccessDeniedPage.razor.css */
.access-denied-card[b-29rpsxq4mh] {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 28px;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    text-align: center;
}
/* /Pages/Auth/LoginPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Auth/LoginPage.razor.css */

.central-auth-alert-overlay[b-o1hwzpb2vv] {
    top: clamp(16px, 3vh, 32px);
    right: auto;
    left: 50%;
    z-index: 2400;
    transform: translateX(-50%);
}

@media (max-width: 760px) {
    .central-auth-alert-overlay[b-o1hwzpb2vv] {
        top: 8px;
        right: 8px;
        left: 8px;
        width: auto;
        transform: none;
    }
}
/* /Pages/Auth/OtpEnrollmentPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Auth/OtpEnrollmentPage.razor.css */
.otp-card[b-idt9kunb1j] {
    width: min(100%, 520px);
}

.otp-loading[b-idt9kunb1j] {
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.otp-qr[b-idt9kunb1j] {
    margin: 22px auto 16px;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    width: min(100%, 220px);
    aspect-ratio: 1;
    padding: 12px;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.otp-qr[b-idt9kunb1j]  svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
}

.otp-meta[b-idt9kunb1j] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 12px;
    background: #f7f9fc;
    border-radius: 8px;
}

.otp-meta span[b-idt9kunb1j] {
    color: #5b677a;
}

.otp-meta strong[b-idt9kunb1j] {
    overflow-wrap: anywhere;
}

/* Dark mode — the .auth-shell ancestor carries theme-dark (see AuthLayout). The QR tile stays
   light on purpose so the code remains scannable; only its border and the meta box are darkened. */
.theme-dark .otp-qr[b-idt9kunb1j] {
    border-color: rgba(148, 163, 184, 0.24);
}

.theme-dark .otp-meta[b-idt9kunb1j] {
    background: rgba(15, 18, 32, 0.6);
}

.theme-dark .otp-meta span[b-idt9kunb1j] {
    color: #94a3b8;
}
/* /Pages/Auth/OtpVerifyPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Auth/OtpVerifyPage.razor.css */
.otp-verify-screen[b-uceon5eq92] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    min-height: 100dvh;
    padding: 24px 16px;
    background:
        linear-gradient(rgba(248, 250, 252, .72), rgba(241, 245, 249, .78)),
        radial-gradient(circle at 16% 20%, rgba(0, 102, 255, .16), transparent 34%),
        radial-gradient(circle at 86% 78%, rgba(100, 116, 139, .18), transparent 36%);
    backdrop-filter: blur(12px);
    overflow: auto;
}

.otp-verify-card[b-uceon5eq92] {
    display: flex;
    width: min(100%, 440px);
    padding: 32px;
    align-items: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 4px 8px rgba(11, 28, 48, .1), 0 20px 40px rgba(0, 80, 203, .08);
    color: #0b1c30;
    text-align: center;
}

.otp-verify-security-icon[b-uceon5eq92] {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    flex: 0 0 64px;
    margin-bottom: 24px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 20%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, #ffffff);
    color: var(--mud-palette-primary);
    box-shadow: 0 2px 5px rgba(15, 23, 42, .06);
}

.otp-verify-security-icon[b-uceon5eq92]  .mud-icon-root {
    width: 32px;
    height: 32px;
    font-size: 32px;
}

.otp-verify-header h1[b-uceon5eq92] {
    margin: 0;
    color: #0b1c30;
    font-family: var(--mac-title-font);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -.02em;
}

.otp-verify-header p[b-uceon5eq92] {
    max-width: 360px;
    margin: 8px auto 0;
    color: #424656;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
}

.otp-verify-header[b-uceon5eq92] {
    margin-bottom: 16px;
}

.otp-verify-alert[b-uceon5eq92] {
    width: 100%;
    margin: 0 0 16px;
    text-align: left;
}

.otp-verify-form[b-uceon5eq92] {
    display: grid;
    width: 100%;
    gap: 0;
    margin-top: 0;
}

.otp-verify-input-group[b-uceon5eq92] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 42px));
    justify-content: center;
    gap: 10px;
    min-width: 0;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.visually-hidden[b-uceon5eq92] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    overflow: hidden;
    white-space: nowrap;
}

.otp-verify-digit[b-uceon5eq92] {
    width: 100%;
    min-width: 0;
    height: 48px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--mud-palette-primary);
    border-radius: 10px;
    outline: 0;
    background: #f1f5f9;
    color: #0b1c30;
    caret-color: var(--mud-palette-primary);
    font-family: var(--mac-title-font);
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.otp-verify-digit:hover:not(:disabled)[b-uceon5eq92] {
    background: color-mix(in srgb, #f1f5f9 86%, var(--mud-palette-primary));
}

.otp-verify-digit:focus[b-uceon5eq92] {
    border-color: var(--mud-palette-primary);
    background: #ffffff;
    box-shadow: inset 0 2px 4px rgba(15, 23, 42, .05), 0 0 0 4px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.otp-verify-input-group.has-error .otp-verify-digit[b-uceon5eq92] {
    border-color: color-mix(in srgb, var(--mud-palette-error) 74%, transparent);
}

.otp-verify-digit:disabled[b-uceon5eq92] {
    cursor: default;
    opacity: .68;
}

[b-uceon5eq92] .otp-verify-submit-button.mud-button-root {
    min-height: 54px;
    border-radius: 8px;
    font-family: var(--mac-title-font);
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
}

.otp-login-back-button[b-uceon5eq92] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 8px auto 0;
    padding: 4px 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
}

.otp-login-back-button:hover:not(:disabled)[b-uceon5eq92],
.otp-login-back-button:focus-visible:not(:disabled)[b-uceon5eq92] {
    outline: 0;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    color: var(--mud-palette-primary);
}

.otp-login-back-button:disabled[b-uceon5eq92] {
    cursor: default;
    opacity: .5;
}

.theme-dark .otp-verify-screen[b-uceon5eq92] {
    background:
        linear-gradient(rgba(11, 14, 26, .76), rgba(15, 18, 32, .82)),
        radial-gradient(circle at 16% 20%, rgba(94, 197, 214, .14), transparent 34%),
        radial-gradient(circle at 86% 78%, rgba(155, 140, 255, .14), transparent 36%);
}

.theme-dark .otp-verify-card[b-uceon5eq92] {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(21, 19, 33, .96);
    color: #f8fafc;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28), 0 24px 48px rgba(0, 0, 0, .34);
}

.theme-dark .otp-verify-security-icon[b-uceon5eq92] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, #151321);
}

.theme-dark .otp-verify-header h1[b-uceon5eq92],
.theme-dark .otp-verify-digit[b-uceon5eq92] {
    color: #f8fafc;
}

.theme-dark .otp-verify-header p[b-uceon5eq92],
.theme-dark .otp-login-back-button[b-uceon5eq92] {
    color: #cbd5e1;
}

.theme-dark .otp-verify-digit[b-uceon5eq92] {
    background: #242333;
}

.theme-dark .otp-verify-digit:hover:not(:disabled)[b-uceon5eq92] {
    background: color-mix(in srgb, #242333 84%, var(--mud-palette-primary));
}

.theme-dark .otp-verify-digit:focus[b-uceon5eq92] {
    background: #151321;
}

@media (max-width: 520px) {
    .otp-verify-screen[b-uceon5eq92] {
        align-items: end;
        padding: 16px;
    }

    .otp-verify-card[b-uceon5eq92] {
        padding: 28px 22px 24px;
        border-radius: 16px;
    }

    .otp-verify-input-group[b-uceon5eq92] {
        grid-template-columns: repeat(6, minmax(0, 42px));
        gap: 8px;
    }

    .otp-verify-digit[b-uceon5eq92] {
        height: 46px;
        font-size: 24px;
    }
}

@media (max-width: 360px) {
    .otp-verify-input-group[b-uceon5eq92] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .otp-verify-digit[b-uceon5eq92] {
        transition: none;
    }
}
/* /Pages/Auth/PasswordChangeRequiredPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Auth/PasswordChangeRequiredPage.razor.css */
.password-change-screen[b-ks9ug3ksdx] {
    width: min(100%, 560px);
}

.password-change-card[b-ks9ug3ksdx] {
    display: grid;
    gap: 20px;
}

.password-change-icon[b-ks9ug3ksdx] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
    border-radius: 8px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
}

.password-change-header[b-ks9ug3ksdx] {
    display: grid;
    gap: 8px;
}

.password-change-header h1[b-ks9ug3ksdx],
.password-change-header p[b-ks9ug3ksdx],
.password-change-policy[b-ks9ug3ksdx] {
    margin: 0;
}

.password-change-header h1[b-ks9ug3ksdx] {
    color: var(--mud-palette-text-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.2;
}

.password-change-header p[b-ks9ug3ksdx],
.password-change-policy[b-ks9ug3ksdx] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
}

.password-change-form[b-ks9ug3ksdx] {
    display: grid;
    gap: 12px;
}

.password-field-group[b-ks9ug3ksdx] {
    display: grid;
    gap: 5px;
}

.password-input-status[b-ks9ug3ksdx] {
    display: flex;
    min-height: 20px;
    align-items: flex-start;
    gap: 6px;
    padding-inline: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    line-height: 1.4;
}

.password-input-status.pending[b-ks9ug3ksdx] {
    color: var(--mud-palette-info-darken);
}

.password-input-status.success[b-ks9ug3ksdx] {
    color: var(--mud-palette-success-darken);
}

.password-input-status.error[b-ks9ug3ksdx] {
    color: var(--mud-palette-error);
}

.password-input-status[b-ks9ug3ksdx]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 1px;
    font-size: 1rem;
}

.password-policy-panel[b-ks9ug3ksdx] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-divider));
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
    font-size: 0.8125rem;
}

.password-policy-panel.success[b-ks9ug3ksdx] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 40%, var(--mud-palette-divider));
    background: color-mix(in srgb, var(--mud-palette-success) 7%, var(--mud-palette-surface));
}

.password-policy-panel.error[b-ks9ug3ksdx] {
    border-color: color-mix(in srgb, var(--mud-palette-error) 44%, var(--mud-palette-divider));
    background: color-mix(in srgb, var(--mud-palette-error) 6%, var(--mud-palette-surface));
}

.password-policy-header[b-ks9ug3ksdx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.password-policy-header > div[b-ks9ug3ksdx] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.password-policy-header strong[b-ks9ug3ksdx] {
    color: var(--mud-palette-text-primary);
    font-size: 0.875rem;
}

.password-policy-header span:not(.password-policy-count)[b-ks9ug3ksdx] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.4;
}

.password-policy-count[b-ks9ug3ksdx] {
    flex: 0 0 auto;
    padding: 2px 7px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, var(--mud-palette-divider));
    border-radius: 999px;
    color: var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.password-policy-list[b-ks9ug3ksdx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.password-policy-item[b-ks9ug3ksdx] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 5px 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-text-primary) 3%, transparent);
    line-height: 1.3;
}

.password-policy-item.met[b-ks9ug3ksdx] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 22%, transparent);
    color: var(--mud-palette-success-darken);
    background: color-mix(in srgb, var(--mud-palette-success) 8%, transparent);
}

.password-policy-item.unmet[b-ks9ug3ksdx] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 20%, transparent);
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 7%, transparent);
}

.password-policy-item.pending[b-ks9ug3ksdx] {
    color: var(--mud-palette-text-secondary);
}

.password-policy-item[b-ks9ug3ksdx]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 1rem;
}

.password-policy-authority[b-ks9ug3ksdx] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding-top: 8px;
    margin: 0;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 76%, transparent);
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    line-height: 1.4;
}

.password-policy-authority[b-ks9ug3ksdx]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--mud-palette-primary);
    font-size: 1rem;
}

@media (max-width: 520px) {
    .password-policy-list[b-ks9ug3ksdx] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/CentralOperations/SystemManagement/JobHistoryPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/CentralOperations/SystemManagement/JobHistoryPage.razor.css */
.central-status-canvas[b-kespdi1nsu] {
    --job-history-muted: var(--central-control-muted, #64748b);
    --job-history-strong: var(--central-control-text, #111827);
    --job-history-soft: color-mix(in srgb, var(--central-control-surface, #fff) 92%, var(--central-control-primary-soft, rgba(89, 74, 226, .14)));
    --job-history-divider: var(--central-card-divider, rgba(148, 163, 184, .22));
}

.job-history-identity-bar[b-kespdi1nsu] {
    margin-bottom: 8px;
}

.job-history-page .job-history-metrics[b-kespdi1nsu] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: max-content;
    max-width: 100%;
    gap: var(--central-card-gap, 8px);
    margin-bottom: 0;
}

.job-history-metrics .central-status-metric[b-kespdi1nsu] {
    flex: 0 0 210px;
    width: 210px;
    min-width: 0;
}

.job-history-workspace[b-kespdi1nsu] {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(340px, 3fr);
    gap: var(--central-card-gap, 8px);
    align-items: start;
}

.job-history-list-card[b-kespdi1nsu],
.job-history-detail-card[b-kespdi1nsu] {
    min-width: 0;
    min-height: var(--central-split-panel-min-height, 560px);
}

.job-history-list-header[b-kespdi1nsu] {
    gap: 10px;
}

.job-history-card-title[b-kespdi1nsu] {
    min-width: max-content;
}

.job-history-result-count[b-kespdi1nsu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    font-size: .7rem;
    font-weight: 850;
}

.job-history-list-context[b-kespdi1nsu] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-height: 34px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--job-history-divider);
    color: var(--job-history-muted);
    font-size: .68rem;
    font-weight: 650;
}

.job-history-reset-button[b-kespdi1nsu] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.job-history-reset-button:hover[b-kespdi1nsu] {
    border-color: color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    background: var(--central-control-primary-soft);
}

.job-history-grid-wrap[b-kespdi1nsu] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: auto;
}

.job-history-load-error[b-kespdi1nsu] {
    margin: 8px 12px 0;
}

.job-history-grid-wrap[b-kespdi1nsu]  .mud-data-grid {
    min-height: 0;
    border: 0;
    box-shadow: none;
}

.job-history-grid-wrap[b-kespdi1nsu]  .mud-table-container {
    width: 100%;
    overflow-x: auto;
}

.job-history-grid-wrap[b-kespdi1nsu]  .mud-table-root {
    width: 100%;
    min-width: 1000px;
    table-layout: fixed;
}

.job-history-grid-wrap[b-kespdi1nsu]  .mud-table-cell {
    min-width: 0;
    height: 54px;
    padding: 7px 10px;
    overflow: hidden;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-job-column {
    width: 230px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-area-column {
    width: 150px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-target-column {
    width: 180px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-status-column {
    width: 90px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-time-column {
    width: 112px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-duration-column {
    width: 84px;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-retry-column {
    width: 130px;
}

.job-history-primary-cell[b-kespdi1nsu],
.job-history-time-cell[b-kespdi1nsu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.job-history-retry-cell[b-kespdi1nsu] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 6px;
    white-space: nowrap;
}

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-area-column > span,
.job-history-target[b-kespdi1nsu] {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-primary-cell strong[b-kespdi1nsu],
.job-history-time-cell strong[b-kespdi1nsu],
.job-history-retry-cell strong[b-kespdi1nsu] {
    overflow: hidden;
    color: var(--job-history-strong);
    font-size: .76rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-primary-cell span[b-kespdi1nsu],
.job-history-time-cell span[b-kespdi1nsu] {
    overflow: hidden;
    color: var(--job-history-muted);
    font-size: .66rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-retry-cell .system-settings-chip[b-kespdi1nsu] {
    flex: 0 0 auto;
    width: fit-content;
    margin-top: 0;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.job-history-grid-wrap[b-kespdi1nsu]  .job-history-selectable-row.is-selected .job-history-primary-cell strong {
    color: var(--central-control-primary);
}

.job-history-empty-state[b-kespdi1nsu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    min-height: 230px;
    color: var(--job-history-muted);
    text-align: center;
}

.job-history-empty-state strong[b-kespdi1nsu] {
    color: var(--job-history-strong);
    font-size: .82rem;
}

.job-history-empty-state span[b-kespdi1nsu] {
    font-size: .72rem;
}

.job-history-pagination[b-kespdi1nsu] {
    flex: 0 0 auto;
    min-height: var(--central-card-pagination-min-height, 48px) !important;
    padding: 7px 12px !important;
}

.job-history-detail-card[b-kespdi1nsu] {
    display: flex;
    flex-direction: column;
}

.job-history-detail-header[b-kespdi1nsu] {
    flex: 0 0 auto;
}

.job-history-detail-header .system-settings-chip[b-kespdi1nsu] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.job-history-detail-identity[b-kespdi1nsu] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border));
    border-radius: var(--central-card-radius, 8px);
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-control-surface));
}

.job-history-detail-icon[b-kespdi1nsu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.job-history-detail-copy[b-kespdi1nsu] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.job-history-detail-copy small[b-kespdi1nsu],
.job-history-detail-copy span[b-kespdi1nsu] {
    overflow: hidden;
    color: var(--job-history-muted);
    font-size: .66rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-detail-copy strong[b-kespdi1nsu] {
    overflow: hidden;
    color: var(--job-history-strong);
    font-size: .9rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-detail-facts[b-kespdi1nsu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 12px 12px;
    border: 1px solid var(--job-history-divider);
    border-radius: 8px;
    overflow: hidden;
}

.job-history-detail-facts div[b-kespdi1nsu] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px 12px;
    background: var(--job-history-soft);
}

.job-history-detail-facts div:nth-child(odd)[b-kespdi1nsu] {
    border-right: 1px solid var(--job-history-divider);
}

.job-history-detail-facts div:nth-child(n + 3)[b-kespdi1nsu] {
    border-top: 1px solid var(--job-history-divider);
}

.job-history-detail-facts dt[b-kespdi1nsu] {
    color: var(--job-history-muted);
    font-size: .65rem;
    font-weight: 700;
}

.job-history-detail-facts dd[b-kespdi1nsu] {
    overflow: hidden;
    margin: 0;
    color: var(--job-history-strong);
    font-size: .74rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-history-detail-tab-shell[b-kespdi1nsu] {
    flex: 0 0 auto;
    margin: 0 12px;
    padding: 1px 0;
    overflow: visible;
}

.job-history-detail-tabs[b-kespdi1nsu] {
    justify-content: flex-start !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100%;
    margin: 0 !important;
}

.job-history-detail-tabs button[b-kespdi1nsu] {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap;
}

.job-history-detail-loading[b-kespdi1nsu],
.job-history-detail-empty[b-kespdi1nsu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 280px;
    padding: 24px;
    color: var(--job-history-muted);
    text-align: center;
}

.job-history-detail-loading[b-kespdi1nsu] {
    flex-direction: row;
}

.job-history-detail-empty strong[b-kespdi1nsu] {
    color: var(--job-history-strong);
    font-size: .82rem;
}

.job-history-detail-empty span[b-kespdi1nsu],
.job-history-detail-loading span[b-kespdi1nsu] {
    font-size: .72rem;
    font-weight: 650;
}

.job-history-detail-tabs[b-kespdi1nsu] {
    flex: 0 0 auto;
}

.job-history-detail-overview[b-kespdi1nsu] {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.job-history-detail-overview article[b-kespdi1nsu] {
    display: grid;
    gap: 5px;
    padding: 11px 12px;
    border: 1px solid var(--job-history-divider);
    border-radius: 8px;
    background: var(--job-history-soft);
}

.job-history-detail-overview article span[b-kespdi1nsu] {
    color: var(--job-history-muted);
    font-size: .66rem;
    font-weight: 700;
}

.job-history-detail-overview article strong[b-kespdi1nsu] {
    color: var(--job-history-strong);
    font-size: .76rem;
    font-weight: 760;
    line-height: 1.45;
}

.job-history-guidance[b-kespdi1nsu] {
    margin-top: 2px;
}

.job-history-timeline[b-kespdi1nsu] {
    display: grid;
    gap: 0;
    padding: 12px;
}

.job-history-timeline-item[b-kespdi1nsu] {
    position: relative;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 58px;
    padding: 7px 4px;
}

.job-history-timeline-item:not(:last-child)[b-kespdi1nsu]::after {
    position: absolute;
    top: 36px;
    bottom: -14px;
    left: 11px;
    width: 1px;
    background: var(--job-history-divider);
    content: "";
}

.job-history-timeline-marker[b-kespdi1nsu] {
    position: relative;
    z-index: 1;
    width: 9px;
    height: 9px;
    margin-left: 3px;
    border: 2px solid var(--central-control-surface);
    border-radius: 50%;
    background: var(--job-history-muted);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--job-history-muted) 28%, transparent);
}

.job-history-timeline-marker.success[b-kespdi1nsu] {
    background: var(--mud-palette-success, #16a34a);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-success, #16a34a) 24%, transparent);
}

.job-history-timeline-marker.info[b-kespdi1nsu] {
    background: var(--central-control-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 24%, transparent);
}

.job-history-timeline-marker.warning[b-kespdi1nsu] {
    background: var(--mud-palette-warning, #d97706);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-warning, #d97706) 24%, transparent);
}

.job-history-timeline-marker.danger[b-kespdi1nsu] {
    background: var(--mud-palette-error, #dc2626);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-error, #dc2626) 24%, transparent);
}

.job-history-timeline-copy[b-kespdi1nsu] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.job-history-timeline-copy small[b-kespdi1nsu] {
    color: var(--job-history-muted);
    font-size: .64rem;
    font-weight: 650;
}

.job-history-timeline-copy strong[b-kespdi1nsu] {
    overflow: hidden;
    color: var(--job-history-strong);
    font-size: .74rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-kespdi1nsu] .job-history-search .mud-progress-circular {
    width: 16px !important;
    height: 16px !important;
}

@media (max-width: 1420px) {
    .job-history-workspace[b-kespdi1nsu] {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    }

}

@media (max-width: 1180px) {
    .job-history-workspace[b-kespdi1nsu] {
        grid-template-columns: 1fr;
    }

    .job-history-list-card[b-kespdi1nsu],
    .job-history-detail-card[b-kespdi1nsu] {
        min-height: auto;
    }

    .job-history-detail-card[b-kespdi1nsu] {
        min-height: 420px;
    }
}

@media (max-width: 900px) {
    .job-history-page .job-history-metrics[b-kespdi1nsu] {
        width: 100%;
    }

    .job-history-metrics .central-status-metric[b-kespdi1nsu] {
        flex-basis: calc(50% - 4px);
        width: calc(50% - 4px);
    }

}

@media (max-width: 640px) {
    .job-history-page .job-history-metrics[b-kespdi1nsu] {
        width: 100%;
    }

    .job-history-metrics .central-status-metric[b-kespdi1nsu] {
        flex-basis: 100%;
        width: 100%;
    }

    .job-history-list-context[b-kespdi1nsu],
    .job-history-pagination[b-kespdi1nsu],
    .job-history-pagination .central-status-page-controls[b-kespdi1nsu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .job-history-detail-facts[b-kespdi1nsu] {
        grid-template-columns: 1fr;
    }

    .job-history-detail-facts div:nth-child(odd)[b-kespdi1nsu] {
        border-right: 0;
    }

    .job-history-detail-facts div + div[b-kespdi1nsu] {
        border-top: 1px solid var(--job-history-divider);
    }
}
/* /Pages/CentralOperations/SystemManagement/OperationsChangeHistoryPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/CentralOperations/SystemManagement/OperationsChangeHistoryPage.razor.css */
.central-status-canvas[b-yllk3r7s62] {
    --operations-change-muted: var(--central-control-muted, #64748b);
    --operations-change-strong: var(--central-control-text, #111827);
    --operations-change-soft: color-mix(in srgb, var(--central-control-surface, #fff) 92%, var(--central-control-primary-soft, rgba(89, 74, 226, .14)));
    --operations-change-divider: var(--central-card-divider, rgba(148, 163, 184, .22));
}

.operations-change-identity-bar[b-yllk3r7s62] {
    margin-bottom: 8px;
}

.operations-change-page .operations-change-metrics[b-yllk3r7s62] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: max-content;
    max-width: 100%;
    gap: var(--central-card-gap, 8px);
    margin-bottom: 0;
}

.operations-change-metrics .central-status-metric[b-yllk3r7s62] {
    flex: 0 0 210px;
    width: 210px;
    min-width: 0;
}

.operations-change-workspace[b-yllk3r7s62] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 480px;
    gap: var(--central-card-gap, 8px);
    align-items: start;
}

.operations-change-list-card[b-yllk3r7s62],
.operations-change-detail-card[b-yllk3r7s62] {
    min-width: 0;
    min-height: var(--central-split-panel-min-height, 560px);
}

.operations-change-list-header[b-yllk3r7s62] {
    gap: 10px;
}

.operations-change-card-title[b-yllk3r7s62] {
    min-width: max-content;
}

.operations-change-list-context[b-yllk3r7s62] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 34px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--operations-change-divider);
    color: var(--operations-change-muted);
    font-size: .68rem;
    font-weight: 650;
}

.operations-change-reset-button[b-yllk3r7s62] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 3px;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.operations-change-reset-button:hover[b-yllk3r7s62] {
    border-color: color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    background: var(--central-control-primary-soft);
}

.operations-change-grid-wrap[b-yllk3r7s62] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: auto;
}

.operations-change-load-error[b-yllk3r7s62] {
    margin: 8px 12px 0;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .mud-data-grid {
    min-height: 0;
    border: 0;
    box-shadow: none;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .mud-table-container {
    width: 100%;
    overflow-x: auto;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .mud-table-root {
    width: 100%;
    min-width: 1160px;
    table-layout: auto;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .mud-table-cell {
    height: 54px;
    padding: 7px 9px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-primary-column {
    width: 13%;
    min-width: 140px;
    max-width: 180px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-code-column {
    width: 13%;
    min-width: 145px;
    max-width: 175px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-area-column {
    width: 9%;
    min-width: 100px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-target-type-column {
    width: 10%;
    min-width: 112px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-target-code-column {
    width: 12%;
    min-width: 135px;
    max-width: 170px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-actor-column {
    width: 12%;
    min-width: 120px;
    max-width: 155px;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-risk-column,
.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-evidence-column {
    width: 1%;
    padding-right: 6px;
    padding-left: 6px;
    white-space: nowrap;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-result-column {
    width: 1%;
    padding-right: 6px;
    padding-left: 6px;
    white-space: nowrap;
}

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-time-column {
    width: 10%;
    min-width: 108px;
}

.operations-change-primary-cell[b-yllk3r7s62],
.operations-change-time-cell[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.operations-change-primary-cell strong[b-yllk3r7s62],
.operations-change-time-cell strong[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-strong);
    font-size: .75rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-time-cell span[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-muted);
    font-size: .65rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-code-value[b-yllk3r7s62] {
    display: block;
    overflow: hidden;
    color: var(--operations-change-muted);
    font-family: var(--mud-typography-default-family);
    font-size: .68rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-actor[b-yllk3r7s62] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.operations-change-grid-wrap[b-yllk3r7s62]  .operations-change-selectable-row.is-selected .operations-change-primary-cell strong {
    color: var(--central-control-primary);
}

.operations-change-empty-state[b-yllk3r7s62] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    min-height: 230px;
    color: var(--operations-change-muted);
    text-align: center;
}

.operations-change-empty-state strong[b-yllk3r7s62] {
    color: var(--operations-change-strong);
    font-size: .82rem;
}

.operations-change-empty-state span[b-yllk3r7s62] {
    font-size: .72rem;
}

.operations-change-pagination[b-yllk3r7s62] {
    flex: 0 0 auto;
    min-height: var(--central-card-pagination-min-height, 48px) !important;
    padding: 7px 12px !important;
}

.operations-change-detail-card[b-yllk3r7s62] {
    display: flex;
    flex-direction: column;
}

.operations-change-detail-header[b-yllk3r7s62] {
    flex: 0 0 auto;
}

.operations-change-detail-status-chip[b-yllk3r7s62] {
    flex: 0 0 auto;
    width: max-content;
    height: 22px;
    white-space: nowrap;
}

.operations-change-detail-identity[b-yllk3r7s62] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border));
    border-radius: var(--central-card-radius, 8px);
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-control-surface));
}

.operations-change-detail-icon[b-yllk3r7s62],
.operations-change-evidence-icon[b-yllk3r7s62] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.operations-change-detail-icon[b-yllk3r7s62] {
    width: 40px;
    height: 40px;
}

.operations-change-detail-copy[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.operations-change-detail-copy small[b-yllk3r7s62],
.operations-change-detail-copy span[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-muted);
    font-size: .66rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-detail-copy strong[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-strong);
    font-size: .9rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-detail-facts[b-yllk3r7s62] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 12px 12px;
    border: 1px solid var(--operations-change-divider);
    border-radius: 8px;
    overflow: hidden;
}

.operations-change-detail-facts div[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px 12px;
    background: var(--operations-change-soft);
}

.operations-change-detail-facts div:nth-child(odd)[b-yllk3r7s62] {
    border-right: 1px solid var(--operations-change-divider);
}

.operations-change-detail-facts div:nth-child(n + 3)[b-yllk3r7s62] {
    border-top: 1px solid var(--operations-change-divider);
}

.operations-change-detail-facts dt[b-yllk3r7s62],
.operations-change-context-list dt[b-yllk3r7s62],
.operations-change-approval-card dt[b-yllk3r7s62] {
    color: var(--operations-change-muted);
    font-size: .64rem;
    font-weight: 700;
}

.operations-change-detail-facts dd[b-yllk3r7s62],
.operations-change-context-list dd[b-yllk3r7s62],
.operations-change-approval-card dd[b-yllk3r7s62] {
    overflow: hidden;
    margin: 0;
    color: var(--operations-change-strong);
    font-size: .73rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-detail-facts dd[b-yllk3r7s62] {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.operations-change-detail-tab-shell[b-yllk3r7s62] {
    flex: 0 0 auto;
    margin: 0 12px;
    padding: 1px 0;
    overflow: visible;
}

.operations-change-detail-tabs[b-yllk3r7s62] {
    justify-content: flex-start !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100%;
    margin: 0 !important;
}

.operations-change-detail-tabs button[b-yllk3r7s62] {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap;
}

.operations-change-detail-loading[b-yllk3r7s62],
.operations-change-detail-empty[b-yllk3r7s62] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 280px;
    padding: 24px;
    color: var(--operations-change-muted);
    text-align: center;
}

.operations-change-detail-loading[b-yllk3r7s62] {
    flex-direction: row;
}

.operations-change-detail-empty strong[b-yllk3r7s62] {
    color: var(--operations-change-strong);
    font-size: .82rem;
}

.operations-change-detail-empty span[b-yllk3r7s62],
.operations-change-detail-loading span[b-yllk3r7s62] {
    font-size: .72rem;
    font-weight: 650;
}

.operations-change-detail-overview[b-yllk3r7s62] {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.operations-change-reason-card[b-yllk3r7s62],
.operations-change-approval-card[b-yllk3r7s62] {
    display: grid;
    gap: 6px;
    padding: 11px 12px;
    border: 1px solid var(--operations-change-divider);
    border-radius: 8px;
    background: var(--operations-change-soft);
}

.operations-change-reason-card > span[b-yllk3r7s62],
.operations-change-approval-card > div > span[b-yllk3r7s62] {
    color: var(--operations-change-muted);
    font-size: .65rem;
    font-weight: 700;
}

.operations-change-reason-card strong[b-yllk3r7s62],
.operations-change-approval-card > div > strong[b-yllk3r7s62] {
    color: var(--operations-change-strong);
    font-size: .75rem;
    font-weight: 780;
    line-height: 1.45;
}

.operations-change-context-list[b-yllk3r7s62],
.operations-change-approval-card dl[b-yllk3r7s62] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border: 1px solid var(--operations-change-divider);
    border-radius: 8px;
    overflow: hidden;
}

.operations-change-context-list div[b-yllk3r7s62],
.operations-change-approval-card dl div[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 9px 10px;
}

.operations-change-context-list div:nth-child(odd)[b-yllk3r7s62],
.operations-change-approval-card dl div:nth-child(odd)[b-yllk3r7s62] {
    border-right: 1px solid var(--operations-change-divider);
}

.operations-change-context-list div:nth-child(n + 3)[b-yllk3r7s62] {
    border-top: 1px solid var(--operations-change-divider);
}

.operations-change-context-list .operations-change-technical-action dd[b-yllk3r7s62] {
    overflow: visible;
    overflow-wrap: anywhere;
    line-height: 1.4;
    text-overflow: clip;
    white-space: normal;
}

.operations-change-approval-card[b-yllk3r7s62] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.operations-change-approval-card dl[b-yllk3r7s62] {
    grid-column: 1 / -1;
    background: var(--central-control-surface);
}

.operations-change-evidence-grid[b-yllk3r7s62] {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.operations-change-evidence-item[b-yllk3r7s62] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--operations-change-divider);
    border-radius: 8px;
    background: var(--operations-change-soft);
}

.operations-change-evidence-icon[b-yllk3r7s62] {
    width: 34px;
    height: 34px;
}

.operations-change-evidence-copy[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.operations-change-evidence-copy strong[b-yllk3r7s62] {
    color: var(--operations-change-strong);
    font-size: .74rem;
    font-weight: 790;
}

.operations-change-evidence-copy small[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-muted);
    font-size: .65rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-timeline[b-yllk3r7s62] {
    display: grid;
    padding: 12px;
}

.operations-change-timeline-item[b-yllk3r7s62] {
    position: relative;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 66px;
    padding: 7px 4px;
}

.operations-change-timeline-item:not(:last-child)[b-yllk3r7s62]::after {
    position: absolute;
    top: 39px;
    bottom: -16px;
    left: 11px;
    width: 1px;
    background: var(--operations-change-divider);
    content: "";
}

.operations-change-timeline-marker[b-yllk3r7s62] {
    position: relative;
    z-index: 1;
    width: 9px;
    height: 9px;
    margin-left: 3px;
    border: 2px solid var(--central-control-surface);
    border-radius: 50%;
    background: var(--operations-change-muted);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--operations-change-muted) 28%, transparent);
}

.operations-change-timeline-marker.success[b-yllk3r7s62] {
    background: var(--mud-palette-success, #16a34a);
}

.operations-change-timeline-marker.info[b-yllk3r7s62] {
    background: var(--central-control-primary);
}

.operations-change-timeline-marker.warning[b-yllk3r7s62] {
    background: var(--mud-palette-warning, #d97706);
}

.operations-change-timeline-marker.danger[b-yllk3r7s62] {
    background: var(--mud-palette-error, #dc2626);
}

.operations-change-timeline-copy[b-yllk3r7s62] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.operations-change-timeline-copy small[b-yllk3r7s62],
.operations-change-timeline-copy span[b-yllk3r7s62] {
    overflow: hidden;
    color: var(--operations-change-muted);
    font-size: .63rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-change-timeline-copy strong[b-yllk3r7s62] {
    color: var(--operations-change-strong);
    font-size: .74rem;
    font-weight: 780;
}

[b-yllk3r7s62] .operations-change-search .mud-progress-circular {
    width: 16px !important;
    height: 16px !important;
}

@media (max-width: 1560px) {
    .operations-change-workspace[b-yllk3r7s62] {
        grid-template-columns: minmax(0, 1fr) 460px;
    }

}

@media (max-width: 1260px) {
    .operations-change-workspace[b-yllk3r7s62] {
        grid-template-columns: 1fr;
    }

    .operations-change-list-card[b-yllk3r7s62],
    .operations-change-detail-card[b-yllk3r7s62] {
        min-height: auto;
    }

    .operations-change-detail-card[b-yllk3r7s62] {
        min-height: 430px;
    }
}

@media (max-width: 980px) {
    .operations-change-page .operations-change-metrics[b-yllk3r7s62] {
        width: 100%;
    }

    .operations-change-metrics .central-status-metric[b-yllk3r7s62] {
        flex-basis: calc(50% - 4px);
        width: calc(50% - 4px);
    }

}

@media (max-width: 700px) {
    .operations-change-metrics .central-status-metric[b-yllk3r7s62] {
        flex-basis: 100%;
        width: 100%;
    }

    .operations-change-list-context[b-yllk3r7s62],
    .operations-change-pagination[b-yllk3r7s62],
    .operations-change-pagination .central-status-page-controls[b-yllk3r7s62] {
        align-items: flex-start;
        flex-direction: column;
    }

    .operations-change-detail-facts[b-yllk3r7s62],
    .operations-change-context-list[b-yllk3r7s62],
    .operations-change-approval-card dl[b-yllk3r7s62] {
        grid-template-columns: 1fr;
    }

    .operations-change-detail-facts div:nth-child(odd)[b-yllk3r7s62],
    .operations-change-context-list div:nth-child(odd)[b-yllk3r7s62],
    .operations-change-approval-card dl div:nth-child(odd)[b-yllk3r7s62] {
        border-right: 0;
    }

    .operations-change-detail-facts div + div[b-yllk3r7s62],
    .operations-change-context-list div + div[b-yllk3r7s62],
    .operations-change-approval-card dl div + div[b-yllk3r7s62] {
        border-top: 1px solid var(--operations-change-divider);
    }
}
/* /Pages/CentralOperations/SystemManagement/SystemCodeManagementPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/CentralOperations/SystemManagement/SystemCodeManagementPage.razor.css */
.system-code-page[b-hx5byesmau] {
    --system-code-row-hover: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-card-surface));
    --system-code-row-selected: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-card-surface));
    --system-code-rule: var(--central-card-divider);
}

.system-code-page-actions[b-hx5byesmau] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.system-code-title-metrics[b-hx5byesmau] {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
    margin-left: auto;
}

.system-code-title-metric[b-hx5byesmau] {
    display: inline-flex;
    min-width: 0;
    min-height: 28px;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 42%, var(--central-card-border));
    border-radius: 6px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-card-surface));
    color: var(--central-control-primary);
    font-size: .72rem;
    font-weight: 760;
    white-space: nowrap;
}

.system-code-title-metric strong[b-hx5byesmau] {
    color: inherit;
    font-size: .8rem;
    font-weight: 860;
}

.system-code-title-metric.success[b-hx5byesmau] {
    border-color: color-mix(in srgb, var(--central-control-success) 42%, var(--central-card-border));
    background: color-mix(in srgb, var(--central-control-success) 8%, var(--central-card-surface));
    color: var(--central-control-success);
}

.system-code-title-metric.warning[b-hx5byesmau] {
    border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-card-border));
    background: color-mix(in srgb, var(--central-control-warning) 8%, var(--central-card-surface));
    color: var(--central-control-warning);
}

.system-code-title-metric.danger[b-hx5byesmau] {
    border-color: color-mix(in srgb, var(--central-control-danger) 42%, var(--central-card-border));
    background: color-mix(in srgb, var(--central-control-danger) 8%, var(--central-card-surface));
    color: var(--central-control-danger);
}

.system-code-title-metric > span[b-hx5byesmau] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 959px) {
    .system-code-title-metrics[b-hx5byesmau] {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

.system-code-domain-tab-row[b-hx5byesmau] {
    min-width: 0;
    padding-top: 0;
}

.system-code-domain-tab-row .system-settings-tab-controller[b-hx5byesmau] {
    width: 100%;
}

.system-code-workspace[b-hx5byesmau] {
    display: grid;
    grid-template-columns: minmax(560px, 3fr) minmax(420px, 2fr);
    align-items: start;
    gap: var(--central-card-gap);
    min-width: 0;
}

.system-code-worklist-card[b-hx5byesmau],
.system-code-detail-card[b-hx5byesmau] {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--central-card-border) !important;
    border-radius: var(--central-card-radius) !important;
    background: var(--central-card-surface) !important;
    box-shadow: var(--central-card-shadow) !important;
}

.system-code-worklist-card[b-hx5byesmau] {
    container-type: inline-size;
}

.system-code-worklist-header[b-hx5byesmau],
.system-code-detail-header[b-hx5byesmau] {
    flex: 0 0 auto;
    gap: 8px;
    min-height: var(--central-card-header-height) !important;
    padding-inline: 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-card-surface);
}

.system-code-worklist-header[b-hx5byesmau] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.system-code-page .system-code-detail-header[b-hx5byesmau] {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    height: auto !important;
}

.system-code-page .system-code-detail-header:not(:has(.system-code-item-search)) > .system-code-card-title[b-hx5byesmau] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100%;
}

.system-code-card-title[b-hx5byesmau] {
    flex: 0 0 auto;
    min-width: 0;
    white-space: nowrap;
}

.system-code-result-count[b-hx5byesmau] {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    padding-inline: 6px;
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    font-size: .68rem;
    font-weight: 800;
}

.system-code-header-tools[b-hx5byesmau] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-left: auto;
}

.system-code-detail-header > .system-code-header-tools[b-hx5byesmau] {
    flex: 0 0 auto;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
}

.system-code-worklist-header .system-code-header-tools[b-hx5byesmau] {
    display: flex;
    min-width: 0;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
}

.system-code-page .system-code-detail-header .system-code-refresh-button[b-hx5byesmau] {
    box-sizing: border-box;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px;
    flex: 0 0 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}

.system-code-worklist-body[b-hx5byesmau] {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    padding: 0;
}

.system-code-pagination[b-hx5byesmau] {
    flex: 0 0 auto;
}

.system-code-group-grid-wrap[b-hx5byesmau] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: auto;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .mud-data-grid {
    min-height: 0;
    border: 0;
    box-shadow: none;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .mud-table-container {
    width: 100%;
    overflow-x: auto;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .mud-table-root {
    width: 100%;
    min-width: 900px;
    table-layout: fixed;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .mud-table-cell {
    height: 54px;
    padding: 7px 9px;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-primary-column {
    width: 28%;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-domain-column {
    width: 10%;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-owner-column {
    width: 11%;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-item-count-column {
    width: 10%;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-status-column {
    width: 24%;
}

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-time-column {
    width: 17%;
}

.system-code-group-primary-cell[b-hx5byesmau],
.system-code-group-time-cell[b-hx5byesmau] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.system-code-group-primary-cell strong[b-hx5byesmau],
.system-code-group-time-cell strong[b-hx5byesmau] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .75rem;
    font-weight: 820;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-code-group-primary-cell span[b-hx5byesmau],
.system-code-group-time-cell span[b-hx5byesmau] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-code-group-status[b-hx5byesmau] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.system-code-group-grid-wrap[b-hx5byesmau]  .system-code-group-selectable-row.is-selected .system-code-group-primary-cell strong {
    color: var(--central-control-primary);
}

.system-code-empty-state[b-hx5byesmau] {
    display: grid;
    flex: 1 1 auto;
    min-height: 240px;
    place-items: center;
    align-content: center;
    gap: 10px;
    color: var(--central-control-muted);
    text-align: center;
}

.system-code-empty-state.compact[b-hx5byesmau] {
    min-height: 220px;
}

.system-code-empty-state strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: .82rem;
}

.system-code-detail-tabs[b-hx5byesmau] {
    flex: 0 0 auto;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 14px 0 !important;
    box-sizing: border-box;
    border-bottom: 1px solid var(--central-card-divider);
}

.system-code-detail-body[b-hx5byesmau] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px 14px;
}

.system-code-overview[b-hx5byesmau],
.system-code-items-view[b-hx5byesmau],
.system-code-sync-evidence-view[b-hx5byesmau] {
    display: grid;
    gap: 8px;
}

.system-code-items-view[b-hx5byesmau],
.system-code-sync-evidence-view[b-hx5byesmau] {
    min-height: 100%;
    align-content: stretch;
}

.system-code-overview-identity[b-hx5byesmau] {
    display: flex;
    min-width: 0;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 14px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 22%, var(--central-card-border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.system-code-overview-identity > div[b-hx5byesmau] {
    min-width: 0;
}

.system-code-overview-identity > div > span[b-hx5byesmau],
.system-code-overview-identity p[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .67rem;
}

.system-code-overview-identity h2[b-hx5byesmau] {
    margin: 3px 0;
    color: var(--central-control-text);
    font-size: 1.02rem;
    font-weight: 900;
}

.system-code-overview-identity p[b-hx5byesmau] {
    margin: 0;
}

.system-code-fact-grid[b-hx5byesmau] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-control-surface-soft);
}

.system-code-fact-grid > div[b-hx5byesmau] {
    min-width: 0;
    padding: 11px 12px;
}

.system-code-fact-grid > div:first-child[b-hx5byesmau] {
    padding-left: 12px;
}

.system-code-fact-grid > div + div[b-hx5byesmau] {
    border-left: 1px solid var(--system-code-rule);
}

.system-code-fact-grid dt[b-hx5byesmau],
.system-code-definition-list dt[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .64rem;
}

.system-code-fact-grid dd[b-hx5byesmau],
.system-code-definition-list dd[b-hx5byesmau] {
    margin: 4px 0 0;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.45;
}

.system-code-sync-progress[b-hx5byesmau] {
    display: grid;
    gap: 7px;
    padding: 11px 12px;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-card-surface);
}

.system-code-sync-progress > div[b-hx5byesmau] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--central-control-muted);
    font-size: .68rem;
}

.system-code-sync-progress strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: .72rem;
}

.system-code-overview-sections[b-hx5byesmau] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
    gap: 8px;
}

.system-code-detail-section[b-hx5byesmau] {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-control-surface-soft);
}

.system-code-detail-section + .system-code-detail-section[b-hx5byesmau] {
    margin-left: 0;
}

.system-code-detail-section h3[b-hx5byesmau] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    color: var(--central-control-text);
    font-size: .74rem;
    font-weight: 850;
}

.system-code-detail-section h3[b-hx5byesmau]  .mud-icon-root {
    color: var(--central-control-primary);
    font-size: 16px !important;
}

.system-code-definition-list[b-hx5byesmau] {
    display: grid;
    gap: 0;
    margin: 0;
}

.system-code-definition-list > div[b-hx5byesmau] {
    display: grid;
    grid-template-columns: minmax(90px, .34fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--system-code-rule);
}

.system-code-definition-list > div:last-child[b-hx5byesmau] {
    border-bottom: 0;
}

.system-code-definition-list dd[b-hx5byesmau] {
    margin: 0;
}

.system-code-locale-grid[b-hx5byesmau] {
    display: grid;
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    gap: 8px;
}

.system-code-locale-grid > span[b-hx5byesmau] {
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: transparent;
}

.system-code-locale-grid strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: .7rem;
}

.system-code-locale-grid em[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-style: normal;
}

.system-code-locale-grid > .ready[b-hx5byesmau] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 35%, var(--system-code-rule));
}

.system-code-locale-grid > .review[b-hx5byesmau] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 35%, var(--system-code-rule));
}

.system-code-section-heading[b-hx5byesmau] {
    display: flex;
    min-width: 0;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--system-code-rule);
    background: var(--central-control-surface-soft);
}

.system-code-section-heading-main[b-hx5byesmau] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.system-code-section-heading-icon[b-hx5byesmau] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.system-code-section-heading-icon[b-hx5byesmau]  .mud-icon-root {
    font-size: 17px !important;
}

.system-code-section-heading-copy[b-hx5byesmau] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.system-code-section-heading-copy strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 850;
}

.system-code-section-heading-copy small[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .65rem;
    line-height: 1.4;
}

.system-code-section-count[b-hx5byesmau] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 3px;
    padding: 5px 9px;
    border: 1px solid var(--system-code-rule);
    border-radius: 999px;
    background: var(--central-card-surface);
    white-space: nowrap;
}

.system-code-section-count strong[b-hx5byesmau] {
    color: var(--central-control-primary-strong);
    font-size: .76rem;
    font-weight: 900;
}

.system-code-section-count small[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .62rem;
}

.system-code-data-panel[b-hx5byesmau],
.system-code-sync-panel[b-hx5byesmau] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-card-surface);
}

.system-code-data-panel[b-hx5byesmau] {
    min-height: 100%;
}

.system-code-item-summary[b-hx5byesmau] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 10px 10px 0;
    overflow: hidden;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-control-surface-soft);
}

.system-code-item-summary > div[b-hx5byesmau] {
    display: grid;
    gap: 3px;
    padding: 8px 10px;
}

.system-code-item-summary > div + div[b-hx5byesmau] {
    border-left: 1px solid var(--system-code-rule);
}

.system-code-item-summary dt[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .61rem;
}

.system-code-item-summary dd[b-hx5byesmau] {
    margin: 0;
    color: var(--central-control-text);
    font-size: .82rem;
    font-weight: 900;
}

.system-code-item-list[b-hx5byesmau] {
    display: grid;
    margin: 8px 10px 10px;
    overflow: hidden;
    border: 1px solid var(--system-code-rule);
    border-radius: 7px;
    background: var(--central-card-surface);
}

.system-code-item-list-header[b-hx5byesmau],
.system-code-item-row[b-hx5byesmau] {
    display: grid;
    grid-template-columns: minmax(110px, .65fr) minmax(150px, 1fr) minmax(150px, .9fr) auto minmax(130px, auto);
    min-width: 0;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--central-control-primary) 8%, var(--system-code-rule));
}

.system-code-item-list-header[b-hx5byesmau] {
    min-height: 36px;
    padding-block: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 3%, var(--central-card-surface));
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.system-code-item-list-header > span:last-child[b-hx5byesmau] {
    text-align: right;
}

.system-code-item-row[b-hx5byesmau] {
    min-height: 54px;
    background: var(--central-card-surface);
    font-size: .72rem;
}

.system-code-item-row:nth-child(odd)[b-hx5byesmau] {
    background: color-mix(in srgb, var(--central-control-primary) 1.8%, var(--central-card-surface));
}

.system-code-item-row:last-child[b-hx5byesmau] {
    border-bottom: 0;
}

.system-code-item-row > span[role="cell"][b-hx5byesmau] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 16%, var(--system-code-rule));
    border-radius: 6px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-weight: 850;
    letter-spacing: .02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-code-item-row > .system-code-effective-period[b-hx5byesmau] {
    border: 0;
    background: transparent;
    color: var(--central-control-muted);
    font-family: inherit;
    font-weight: 700;
}

.system-code-item-row > strong[b-hx5byesmau] {
    min-width: 0;
    color: var(--central-control-text);
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-code-item-row > em[b-hx5byesmau] {
    justify-self: end;
}

.system-code-item-actions[b-hx5byesmau] {
    display: inline-flex !important;
    align-items: center;
    justify-self: end;
    gap: 6px;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: inherit !important;
}

.system-code-sync-evidence-view[b-hx5byesmau] {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    align-content: start;
}

.system-code-sync-panel[b-hx5byesmau] {
    display: grid;
    align-content: start;
}

.system-code-impact-grid[b-hx5byesmau] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

.system-code-impact-card[b-hx5byesmau] {
    display: grid;
    min-width: 0;
    min-height: 96px;
    align-content: start;
    gap: 6px;
    padding: 12px 14px;
    border-right: 1px solid var(--system-code-rule);
    background: var(--central-card-surface);
}

.system-code-impact-card:last-child[b-hx5byesmau] {
    border-right: 0;
}

.system-code-impact-label[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .67rem;
    line-height: 1.35;
}

.system-code-impact-card > strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.15;
}

.system-code-impact-card > em[b-hx5byesmau] {
    width: fit-content;
    margin-top: auto;
}

.system-code-timeline[b-hx5byesmau] {
    display: grid;
    padding: 4px 14px 8px;
}

.system-code-timeline-item[b-hx5byesmau] {
    display: grid;
    position: relative;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    min-height: 76px;
    align-items: start;
    gap: 10px;
    padding: 11px 4px;
    border-bottom: 1px solid color-mix(in srgb, var(--central-control-primary) 8%, var(--system-code-rule));
}

.system-code-timeline-item:last-child[b-hx5byesmau] {
    border-bottom: 0;
}

.system-code-timeline-marker[b-hx5byesmau] {
    position: relative;
    width: 10px;
    height: 10px;
    margin-top: 5px;
    border: 2px solid var(--central-card-surface);
    border-radius: 50%;
    background: var(--central-control-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 22%, transparent);
}

.system-code-timeline-item:not(:last-child) .system-code-timeline-marker[b-hx5byesmau]::after {
    position: absolute;
    top: 12px;
    left: 2px;
    width: 2px;
    height: 56px;
    background: color-mix(in srgb, var(--central-control-primary) 18%, var(--system-code-rule));
    content: "";
}

.system-code-timeline-copy[b-hx5byesmau] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.system-code-timeline time[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .62rem;
    line-height: 1.35;
}

.system-code-timeline strong[b-hx5byesmau] {
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 850;
}

.system-code-timeline small[b-hx5byesmau] {
    color: var(--central-control-muted);
    font-size: .62rem;
    line-height: 1.4;
}

.system-code-timeline-item > em[b-hx5byesmau] {
    align-self: center;
}

[b-hx5byesmau] .system-code-refresh-button .mud-progress-circular {
    width: 16px !important;
    height: 16px !important;
}

[b-hx5byesmau] .system-code-group-search .central-searchbar-action-capsule .mud-progress-circular {
    width: 16px !important;
    height: 16px !important;
}

@media (max-width: 1500px) {
    .system-code-workspace[b-hx5byesmau] {
        grid-template-columns: minmax(460px, .92fr) minmax(520px, 1.08fr);
    }
}

@media (max-width: 1180px) {
    .system-code-workspace[b-hx5byesmau] {
        grid-template-columns: minmax(0, 1fr);
    }

    .system-code-workspace.central-independent-height-split > *[b-hx5byesmau] {
        min-height: auto;
    }

    .system-code-worklist-card[b-hx5byesmau] {
        min-height: 520px !important;
    }
}

@media (max-width: 760px) {
    .system-code-fact-grid[b-hx5byesmau],
    .system-code-overview-sections[b-hx5byesmau],
    .system-code-sync-evidence-view[b-hx5byesmau] {
        grid-template-columns: minmax(0, 1fr);
    }

    .system-code-page-actions[b-hx5byesmau] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .system-code-page-actions .central-status-action-button[b-hx5byesmau] {
        width: 100%;
    }

    .system-code-refresh-button[b-hx5byesmau] {
        align-self: flex-end;
    }

    .system-code-detail-tabs[b-hx5byesmau] {
        margin-inline: 0 !important;
        padding-inline: 10px !important;
        overflow-x: auto;
    }

    .system-code-detail-body[b-hx5byesmau] {
        padding-inline: 10px;
    }

    .system-code-fact-grid > div[b-hx5byesmau] {
        padding: 8px 2px;
    }

    .system-code-fact-grid > div + div[b-hx5byesmau],
    .system-code-detail-section + .system-code-detail-section[b-hx5byesmau] {
        margin-left: 0;
        padding-left: 2px;
        border-left: 0;
        border-top: 1px solid var(--system-code-rule);
    }

    .system-code-impact-grid[b-hx5byesmau] {
        grid-template-columns: minmax(0, 1fr);
    }

    .system-code-impact-card[b-hx5byesmau] {
        border-right: 0;
        border-bottom: 1px solid var(--system-code-rule);
    }

    .system-code-impact-card:last-child[b-hx5byesmau] {
        border-bottom: 0;
    }

    .system-code-item-list-header[b-hx5byesmau],
    .system-code-item-row[b-hx5byesmau] {
        grid-template-columns: minmax(90px, .7fr) minmax(0, 1.2fr) auto minmax(116px, auto);
        gap: 8px;
        padding-inline: 10px;
    }

    .system-code-item-list-header > :nth-child(3)[b-hx5byesmau],
    .system-code-item-row > :nth-child(3)[b-hx5byesmau] {
        display: none;
    }
}
/* /Pages/DeploymentReleaseOperations/PackageManagement/UpdatePackagesPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/DeploymentReleaseOperations/PackageManagement/UpdatePackagesPage.razor.css */
.update-packages-page .central-status-canvas[b-yldfhi0hq0] { display: flex; flex-direction: column; gap: var(--central-card-gap, 8px); }
.update-packages-page-actions[b-yldfhi0hq0] { display: flex; align-items: center; flex: 0 0 auto; }
.update-release-overview-card[b-yldfhi0hq0] { overflow: hidden; }
.update-release-overview-summary[b-yldfhi0hq0] { position: relative; display: flex; min-width: 0; align-items: stretch; gap: 24px; padding: 16px; background: var(--central-card-surface); }
.update-release-overview-status[b-yldfhi0hq0] { display: flex; min-width: 220px; justify-content: center; flex: 0 1 270px; flex-direction: column; gap: 6px; padding-right: 28px; }
.update-release-overview-status-heading[b-yldfhi0hq0] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-muted); }
.update-release-overview-summary.success .update-release-overview-status-heading[b-yldfhi0hq0] { color: var(--central-control-success); }
.update-release-overview-summary.warning .update-release-overview-status-heading[b-yldfhi0hq0] { color: var(--central-control-warning); }
.update-release-overview-summary.danger .update-release-overview-status-heading[b-yldfhi0hq0] { color: var(--central-control-danger); }
.update-release-overview-status-heading strong[b-yldfhi0hq0] { overflow: hidden; font-size: 1.08rem; font-weight: 820; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.update-release-overview-status > span[b-yldfhi0hq0] { overflow: hidden; color: var(--central-control-muted); font-size: .75rem; font-weight: 580; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.update-release-overview-metrics[b-yldfhi0hq0] { display: grid; grid-template-columns: repeat(2, minmax(128px, 1fr)); min-width: 300px; align-content: center; flex: 0 1 340px; column-gap: 22px; margin: 0; padding: 0 28px; }
.update-release-overview-metrics > div[b-yldfhi0hq0] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 6px; }
.update-release-overview-metrics dt[b-yldfhi0hq0] { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--central-control-muted); font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.update-release-overview-metrics dt .mud-icon-root[b-yldfhi0hq0] { flex: 0 0 auto; font-size: .9rem; }
.update-release-overview-metrics dd[b-yldfhi0hq0] { margin: 0; color: var(--central-control-text); font-size: 1.7rem; font-weight: 820; letter-spacing: -.02em; line-height: 1.1; }
.update-release-overview-metrics > div.primary dt[b-yldfhi0hq0], .update-release-overview-metrics > div.primary dd[b-yldfhi0hq0] { color: var(--central-control-primary); }
.update-release-overview-metrics > div.success dt[b-yldfhi0hq0], .update-release-overview-metrics > div.success dd[b-yldfhi0hq0] { color: var(--central-control-success); }
.update-release-overview-metrics > div.warning dt[b-yldfhi0hq0], .update-release-overview-metrics > div.warning dd[b-yldfhi0hq0] { color: var(--central-control-warning); }
.update-release-overview-facts[b-yldfhi0hq0] { display: grid; grid-template-rows: repeat(3, 20px); min-width: 190px; align-content: center; flex: 0 0 220px; row-gap: 8px; margin: 0; padding: 0 28px; }
.update-release-overview-facts > div[b-yldfhi0hq0] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 16px; }
.update-release-overview-facts dt[b-yldfhi0hq0] { overflow: hidden; color: var(--central-control-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; font-weight: 600; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.update-release-overview-facts dd[b-yldfhi0hq0] { margin: 0; color: var(--central-control-text); font-size: .82rem; font-weight: 750; white-space: nowrap; }
.update-release-overview-context[b-yldfhi0hq0] { display: grid; grid-template-columns: max-content minmax(0, 1fr); grid-template-rows: repeat(3, 20px); min-width: 220px; align-content: center; flex: 1 1 260px; column-gap: 8px; row-gap: 8px; margin: 0; padding-left: 28px; color: var(--central-control-muted); font-size: .7rem; }
.update-release-overview-context > div[b-yldfhi0hq0] { display: contents; }
.update-release-overview-context dt[b-yldfhi0hq0] { display: flex; min-width: 0; align-items: center; gap: 5px; font-weight: 650; white-space: nowrap; }
.update-release-overview-context dd[b-yldfhi0hq0] { min-width: 0; margin: 0; }
.update-release-overview-context dt .mud-icon-root[b-yldfhi0hq0] { flex: 0 0 auto; color: var(--central-control-primary); font-size: .86rem; }
.update-release-overview-context strong[b-yldfhi0hq0] { overflow: hidden; color: var(--central-control-text); font-size: .72rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.update-release-refresh-time[b-yldfhi0hq0] { font-variant-numeric: tabular-nums; }
.update-release-overview-status[b-yldfhi0hq0], .update-release-overview-metrics[b-yldfhi0hq0], .update-release-overview-facts[b-yldfhi0hq0] { position: relative; }
.update-release-overview-status[b-yldfhi0hq0]::after, .update-release-overview-metrics[b-yldfhi0hq0]::after, .update-release-overview-facts[b-yldfhi0hq0]::after { position: absolute; top: 4px; right: -12px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }
.update-release-flow[b-yldfhi0hq0] { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; width: 100%; margin: 0; padding: 4px 8px 6px; background: transparent; }
.update-release-flow-inline[b-yldfhi0hq0] { position: relative; align-self: stretch; flex: 0 1 560px; min-width: 440px; padding-left: 28px; }
.update-release-flow-inline[b-yldfhi0hq0]::before { position: absolute; top: 4px; bottom: 4px; left: -12px; width: 1px; content: ""; background: var(--central-card-divider); }
.update-release-flow > li[b-yldfhi0hq0] { --flow-tone: var(--central-control-primary); display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; min-height: 42px; padding: 5px 12px; border: 0; background: transparent; }
.update-release-flow > li.complete[b-yldfhi0hq0] { --flow-tone: var(--central-control-success); }
.update-release-flow > li + li[b-yldfhi0hq0] { border-left: 1px solid var(--central-card-divider); }
.update-release-flow > li > span[b-yldfhi0hq0] { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: var(--flow-tone); background: color-mix(in srgb, var(--flow-tone) 9%, transparent); }
.update-release-flow > li > span[b-yldfhi0hq0]  .mud-icon-root { font-size: 16px !important; }
.update-release-flow > li > div[b-yldfhi0hq0] { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 2px 7px; }
.update-release-flow small[b-yldfhi0hq0] { color: var(--flow-tone); font-size: .54rem; font-weight: 850; letter-spacing: .08em; }
.update-release-flow strong[b-yldfhi0hq0] { min-width: 0; overflow: hidden; color: var(--central-card-title); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.update-release-flow em[b-yldfhi0hq0] { grid-column: 1 / -1; overflow: hidden; color: var(--central-control-muted); font-size: .59rem; font-style: normal; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.update-package-workspace[b-yldfhi0hq0] { --central-split-card-min-height: 540px; position: relative; display: grid; grid-template-columns: minmax(560px, 1.25fr) minmax(420px, .75fr); align-items: start; gap: var(--central-card-gap, 8px); }
.update-manifest-list-card[b-yldfhi0hq0] { display: flex; min-width: 0; flex-direction: column; overflow: hidden; }
.update-manifest-table[b-yldfhi0hq0] { display: grid; min-width: 0; }
.update-manifest-table-header[b-yldfhi0hq0], .update-manifest-row[b-yldfhi0hq0] { display: grid; grid-template-columns: minmax(150px, 1.1fr) minmax(140px, .9fr) minmax(130px, .8fr) minmax(120px, .72fr); align-items: center; gap: 10px; }
.update-manifest-table-header[b-yldfhi0hq0] { min-height: 34px; padding: 0 12px; border-bottom: 1px solid var(--central-card-divider); color: var(--central-control-muted); background: var(--central-control-surface-soft); font-size: .61rem; font-weight: 800; }
.update-manifest-row[b-yldfhi0hq0] { position: relative; width: 100%; min-height: 58px; padding: 7px 12px; border: 0; border-bottom: 1px solid var(--central-card-divider); color: inherit; background: transparent; text-align: left; }
.update-manifest-row:hover[b-yldfhi0hq0] { background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); }
.update-manifest-row.selected[b-yldfhi0hq0] { background: color-mix(in srgb, var(--central-control-primary) 9%, transparent); box-shadow: inset 3px 0 var(--central-control-primary), inset 0 0 0 1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); }
.update-manifest-row:focus-visible[b-yldfhi0hq0] { z-index: 1; outline: 2px solid color-mix(in srgb, var(--central-control-primary) 42%, transparent); outline-offset: -2px; }
.update-manifest-row > span[b-yldfhi0hq0] { display: grid; min-width: 0; justify-items: start; gap: 3px; }
.update-manifest-row strong[b-yldfhi0hq0], .update-manifest-row small[b-yldfhi0hq0] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.update-manifest-row strong[b-yldfhi0hq0] { color: var(--central-card-title); font-size: .69rem; }
.update-manifest-row small[b-yldfhi0hq0] { color: var(--central-control-muted); font-size: .6rem; }
.update-manifest-release strong[b-yldfhi0hq0] { color: var(--central-control-primary); font-size: .75rem; }
.update-manifest-empty[b-yldfhi0hq0] { display: grid; min-height: 190px; place-content: center; justify-items: center; gap: 7px; padding: 20px; color: var(--central-control-muted); text-align: center; }
.update-manifest-empty strong[b-yldfhi0hq0] { color: var(--central-card-title); font-size: .72rem; }
.update-manifest-empty span[b-yldfhi0hq0] { font-size: .63rem; }
.update-manifest-empty.detail[b-yldfhi0hq0] { min-height: 300px; }
.update-manifest-detail-card[b-yldfhi0hq0] { min-width: 0; overflow: hidden; }
.update-manifest-detail-section[b-yldfhi0hq0] { padding: 12px; border-bottom: 1px solid var(--central-card-divider); }
.update-manifest-detail-heading[b-yldfhi0hq0] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.update-manifest-detail-heading > div[b-yldfhi0hq0] { display: grid; gap: 2px; }
.update-manifest-detail-heading small[b-yldfhi0hq0] { color: var(--central-control-primary); font-size: .6rem; font-weight: 800; letter-spacing: .06em; }
.update-manifest-detail-heading h2[b-yldfhi0hq0] { margin: 0; color: var(--central-card-title); font-size: 1.05rem; }
.update-manifest-detail-heading code[b-yldfhi0hq0], .update-manifest-integrity-facts code[b-yldfhi0hq0] { min-width: 0; overflow-wrap: anywhere; color: var(--central-control-muted); font-size: .61rem; }
.update-manifest-facts[b-yldfhi0hq0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--central-card-divider); border-radius: 8px; }
.update-manifest-facts > div[b-yldfhi0hq0] { display: grid; grid-template-columns: 104px minmax(0, 1fr); min-width: 0; }
.update-manifest-facts > div:nth-child(n + 3)[b-yldfhi0hq0] { border-top: 1px solid var(--central-card-divider); }
.update-manifest-facts > div:nth-child(even)[b-yldfhi0hq0] { border-left: 1px solid var(--central-card-divider); }
.update-manifest-facts dt[b-yldfhi0hq0], .update-manifest-facts dd[b-yldfhi0hq0] { min-width: 0; margin: 0; padding: 7px 8px; font-size: .64rem; }
.update-manifest-facts dt[b-yldfhi0hq0] { border-right: 1px solid var(--central-card-divider); color: var(--central-control-muted); background: var(--central-control-surface-soft); }
.update-manifest-facts dd[b-yldfhi0hq0] { overflow: hidden; color: var(--central-card-title); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.update-manifest-section-title[b-yldfhi0hq0] { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 8px; margin-bottom: 9px; }
.update-manifest-section-title > .mud-icon-root[b-yldfhi0hq0] { color: var(--central-control-primary); }
.update-manifest-section-title > div[b-yldfhi0hq0] { display: grid; gap: 2px; }
.update-manifest-section-title strong[b-yldfhi0hq0] { color: var(--central-card-title); font-size: .71rem; }
.update-manifest-section-title small[b-yldfhi0hq0] { color: var(--central-control-muted); font-size: .61rem; line-height: 1.35; }
.update-manifest-integrity-facts[b-yldfhi0hq0] { display: grid; margin: 0; overflow: hidden; border: 1px solid var(--central-card-divider); border-radius: 8px; }
.update-manifest-integrity-facts > div[b-yldfhi0hq0] { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-width: 0; border-top: 1px solid var(--central-card-divider); }
.update-manifest-integrity-facts > div:first-child[b-yldfhi0hq0] { border-top: 0; }
.update-manifest-integrity-facts dt[b-yldfhi0hq0], .update-manifest-integrity-facts dd[b-yldfhi0hq0] { min-width: 0; margin: 0; padding: 7px 9px; font-size: .63rem; }
.update-manifest-integrity-facts dt[b-yldfhi0hq0] { border-right: 1px solid var(--central-card-divider); color: var(--central-control-muted); background: var(--central-control-surface-soft); }
.update-manifest-integrity-facts dd[b-yldfhi0hq0] { overflow-wrap: anywhere; color: var(--central-card-title); font-weight: 700; }
.update-manifest-detail-section.notes p[b-yldfhi0hq0] { min-height: 48px; margin: 0; padding: 9px 10px; border-radius: 8px; color: var(--central-control-muted); background: var(--central-control-surface-soft); font-size: .65rem; line-height: 1.5; white-space: pre-wrap; }
.update-manifest-detail-actions[b-yldfhi0hq0] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; }
.update-manifest-detail-actions > span[b-yldfhi0hq0] { display: inline-flex; min-width: 0; align-items: center; gap: 6px; color: var(--central-control-muted); font-size: .62rem; line-height: 1.35; }
.update-manifest-detail-actions > span > .mud-icon-root[b-yldfhi0hq0] { flex: 0 0 auto; color: var(--central-control-success); }
.update-manifest-detail-actions a[b-yldfhi0hq0] { flex: 0 0 auto; text-decoration: none; }
.update-manifest-lifecycle-actions[b-yldfhi0hq0] { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
@media (max-width: 1380px) { .update-package-workspace[b-yldfhi0hq0] { grid-template-columns: 1fr; } .update-package-workspace.central-independent-height-split > *[b-yldfhi0hq0] { min-height: auto; } }
@media (max-width: 1380px) { .update-release-overview-summary[b-yldfhi0hq0] { flex-wrap: wrap; gap: 18px; } .update-release-overview-status[b-yldfhi0hq0] { padding-right: 18px; } .update-release-overview-metrics[b-yldfhi0hq0], .update-release-overview-facts[b-yldfhi0hq0] { padding-inline: 18px; } .update-release-overview-metrics[b-yldfhi0hq0] { gap: 18px; } .update-release-overview-status[b-yldfhi0hq0]::after, .update-release-overview-metrics[b-yldfhi0hq0]::after, .update-release-overview-facts[b-yldfhi0hq0]::after, .update-release-flow-inline[b-yldfhi0hq0]::before { display: none; } .update-release-overview-context[b-yldfhi0hq0], .update-release-flow-inline[b-yldfhi0hq0] { min-width: 100%; flex-basis: 100%; padding-top: 12px; padding-left: 0; border-top: 1px solid var(--central-card-divider); } }
@media (max-width: 920px) { .update-release-flow[b-yldfhi0hq0] { width: 100%; } }
@media (max-width: 720px) { .update-manifest-table-header[b-yldfhi0hq0] { display: none; } .update-manifest-row[b-yldfhi0hq0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .update-manifest-facts[b-yldfhi0hq0] { grid-template-columns: 1fr; } .update-manifest-facts > div:nth-child(n + 2)[b-yldfhi0hq0] { border-top: 1px solid var(--central-card-divider); } .update-manifest-facts > div:nth-child(even)[b-yldfhi0hq0] { border-left: 0; } .update-manifest-detail-actions[b-yldfhi0hq0] { align-items: stretch; flex-direction: column; } .update-manifest-lifecycle-actions[b-yldfhi0hq0] { justify-content: stretch; } .update-manifest-lifecycle-actions > *[b-yldfhi0hq0] { flex: 1 1 auto; justify-content: center; } }
@media (max-width: 820px) { .update-release-overview-status[b-yldfhi0hq0] { min-width: 100%; flex-basis: 100%; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .update-release-overview-metrics[b-yldfhi0hq0], .update-release-overview-facts[b-yldfhi0hq0] { border-left: 0; } .update-release-overview-status > span[b-yldfhi0hq0] { white-space: normal; } .update-release-overview-metrics[b-yldfhi0hq0] { flex: 1 1 auto; } }
@media (max-width: 720px) { .update-release-overview-summary[b-yldfhi0hq0] { flex-direction: column; gap: 14px; } .update-release-overview-metrics[b-yldfhi0hq0], .update-release-overview-facts[b-yldfhi0hq0] { width: 100%; flex: 0 0 auto; padding-right: 0; padding-left: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .update-release-overview-metrics[b-yldfhi0hq0] { grid-template-columns: 1fr; min-width: 0; gap: 9px; } .update-release-overview-facts[b-yldfhi0hq0] { min-width: 0; } .update-release-overview-context[b-yldfhi0hq0] { min-width: 0; padding-top: 0; border-top: 0; } .update-release-flow[b-yldfhi0hq0] { grid-template-columns: 1fr; } .update-release-flow > li + li[b-yldfhi0hq0] { border-top: 1px solid var(--central-card-divider); border-left: 0; } }
@media (max-width: 520px) { .update-packages-page .central-page-identity-bar[b-yldfhi0hq0] { align-items: stretch; flex-direction: column; } .update-packages-page-actions .central-status-action-button[b-yldfhi0hq0] { width: 100%; justify-content: center; } .update-manifest-row[b-yldfhi0hq0] { grid-template-columns: 1fr; } .update-manifest-integrity-facts > div[b-yldfhi0hq0] { grid-template-columns: 1fr; } .update-manifest-integrity-facts dt[b-yldfhi0hq0] { border-right: 0; border-bottom: 1px solid var(--central-card-divider); } }
/* /Pages/EdgeGatewayOperations/GatewayManagement/EdgeGatewayStatusMonitoringPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewayManagement/EdgeGatewayStatusMonitoringPage.razor.css */
.gateway-monitoring-live-state[b-v4icomh1ew],
.gateway-monitoring-overview-row[b-v4icomh1ew],
.gateway-monitoring-toolbar-actions[b-v4icomh1ew],
.gateway-monitoring-health[b-v4icomh1ew],
.gateway-monitoring-status[b-v4icomh1ew] {
    display: flex;
    align-items: center;
}

.gateway-monitoring-live-state[b-v4icomh1ew] {
    gap: 6px;
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 700;
}

.gateway-monitoring-live-state strong[b-v4icomh1ew] {
    color: var(--central-control-text);
    font-weight: 800;
}

.gateway-monitoring-live-dot[b-v4icomh1ew] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--central-control-muted);
}

.gateway-monitoring-live-dot.is-live[b-v4icomh1ew] {
    background: var(--central-control-success);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--central-control-success) 14%, transparent);
}

.gateway-monitoring-overview-row[b-v4icomh1ew] {
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.gateway-monitoring-overview-row .gateway-monitoring-metrics[b-v4icomh1ew] {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    grid-auto-flow: row;
    grid-auto-columns: initial;
    flex: 1 0 auto;
    width: auto;
    max-width: none;
    min-width: 0;
    overflow: visible;
}

@media (min-width: 1600px) {
    .gateway-monitoring-overview-row .gateway-monitoring-metrics[b-v4icomh1ew] {
        grid-template-columns: repeat(6, max-content);
    }
}

.gateway-monitoring-toolbar-actions[b-v4icomh1ew] {
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
}

.gateway-monitoring-auto-refresh.is-active[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-success) 46%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 8%, var(--central-control-surface));
    color: var(--central-control-success);
}

.gateway-monitoring-content[b-v4icomh1ew] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(380px, 2fr);
    align-items: start;
    gap: var(--central-card-gap);
    min-width: 0;
}

.gateway-monitoring-grid-card[b-v4icomh1ew],
.gateway-monitoring-detail-card[b-v4icomh1ew] {
    min-width: 0;
}

.gateway-monitoring-grid-card > .central-standard-card-header .central-status-title-row[b-v4icomh1ew] {
    gap: 8px;
}

.gateway-monitoring-table-wrap[b-v4icomh1ew] {
    position: relative;
    min-height: 420px;
    overflow-x: auto;
}

.gateway-monitoring-table-wrap[b-v4icomh1ew]  .mud-table-root {
    min-width: 1020px;
}

.gateway-monitoring-table-wrap[b-v4icomh1ew]  .gateway-monitoring-row {
    cursor: pointer;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.gateway-monitoring-identity[b-v4icomh1ew],
.gateway-monitoring-hotel[b-v4icomh1ew],
.gateway-monitoring-value[b-v4icomh1ew] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateway-monitoring-identity strong[b-v4icomh1ew],
.gateway-monitoring-hotel strong[b-v4icomh1ew],
.gateway-monitoring-value strong[b-v4icomh1ew] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-monitoring-identity span[b-v4icomh1ew],
.gateway-monitoring-hotel span[b-v4icomh1ew],
.gateway-monitoring-value span[b-v4icomh1ew] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-monitoring-health[b-v4icomh1ew],
.gateway-monitoring-status[b-v4icomh1ew] {
    width: fit-content;
    min-height: 24px;
    justify-content: center;
    gap: 5px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 850;
    white-space: nowrap;
}

.gateway-monitoring-health > span[b-v4icomh1ew] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.gateway-monitoring-health.healthy[b-v4icomh1ew],
.gateway-monitoring-health.information[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-success) 40%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-success) 10%, var(--central-control-surface));
    color: var(--central-control-success);
}

.gateway-monitoring-health.warning[b-v4icomh1ew],
.gateway-monitoring-status.maintenance[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-control-border));
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.gateway-monitoring-health.critical[b-v4icomh1ew],
.gateway-monitoring-health.offline[b-v4icomh1ew],
.gateway-monitoring-status.suspended[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-danger) 42%, var(--central-control-border));
    background: var(--central-control-danger-soft);
    color: var(--central-control-danger);
}

.gateway-monitoring-status.active[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-primary) 32%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.gateway-monitoring-issue-count[b-v4icomh1ew] {
    display: inline-grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 1px solid var(--central-control-border);
    border-radius: 50%;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 900;
}

.gateway-monitoring-issue-count.has-issue[b-v4icomh1ew] {
    border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-control-border));
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
}

.gateway-monitoring-empty[b-v4icomh1ew],
.gateway-monitoring-detail-empty[b-v4icomh1ew],
.gateway-monitoring-detail-loading[b-v4icomh1ew] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    min-height: 360px;
    padding: 24px;
    color: var(--central-control-muted);
    text-align: center;
}

.gateway-monitoring-empty strong[b-v4icomh1ew],
.gateway-monitoring-detail-empty strong[b-v4icomh1ew] {
    color: var(--central-control-text);
    font-size: .78rem;
}

.gateway-monitoring-detail-empty > span[b-v4icomh1ew] {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.gateway-monitoring-detail-empty p[b-v4icomh1ew] {
    max-width: 330px;
    margin: 0;
    font-size: .7rem;
    line-height: 1.5;
}

.gateway-monitoring-detail-body[b-v4icomh1ew] {
    display: grid;
    gap: 4px;
    padding: 12px;
}

.gateway-monitoring-detail-identity[b-v4icomh1ew] {
    display: flex;
    min-width: 0;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface));
}

.gateway-monitoring-detail-identity > div[b-v4icomh1ew] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateway-monitoring-detail-identity > div > span[b-v4icomh1ew] {
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 850;
}

.gateway-monitoring-detail-identity h2[b-v4icomh1ew] {
    overflow: hidden;
    margin: 0;
    color: var(--central-control-text);
    font-size: .9rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-monitoring-detail-identity code[b-v4icomh1ew] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-family: inherit;
    font-size: .64rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-monitoring-detail-tabs[b-v4icomh1ew] {
    width: 100%;
}

.gateway-monitoring-detail-tabs .central-statistics-tab[b-v4icomh1ew] {
    flex: 1 1 0;
    justify-content: center;
}

.gateway-monitoring-detail-content[b-v4icomh1ew] {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.gateway-monitoring-detail-section[b-v4icomh1ew] {
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.gateway-monitoring-detail-section > header[b-v4icomh1ew] {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 850;
}

.gateway-monitoring-detail-section > header[b-v4icomh1ew]  .mud-icon-root {
    width: 15px;
    height: 15px;
    color: var(--central-card-title-icon);
}

.gateway-monitoring-facts[b-v4icomh1ew] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.gateway-monitoring-facts > div[b-v4icomh1ew] {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 66px;
    padding: 9px 11px;
    border-bottom: 1px solid var(--central-card-divider);
}

.gateway-monitoring-facts > div:nth-child(odd)[b-v4icomh1ew] {
    border-right: 1px solid var(--central-card-divider);
}

.gateway-monitoring-facts > div:nth-last-child(-n + 2)[b-v4icomh1ew] {
    border-bottom: 0;
}

.gateway-monitoring-facts dt[b-v4icomh1ew],
.gateway-monitoring-facts small[b-v4icomh1ew] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 650;
}

.gateway-monitoring-facts dd[b-v4icomh1ew] {
    margin: 0;
    color: var(--central-control-text);
    font-size: .73rem;
    font-weight: 850;
}

.gateway-monitoring-configuration-facts[b-v4icomh1ew] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gateway-monitoring-configuration-facts > div[b-v4icomh1ew] {
    border-bottom: 0;
    border-right: 1px solid var(--central-card-divider);
}

.gateway-monitoring-configuration-facts > div:last-child[b-v4icomh1ew] {
    border-right: 0;
}

.gateway-monitoring-facts dd.gateway-monitoring-resource-meter[b-v4icomh1ew] {
    display: grid;
    grid-template-columns: minmax(42px, auto) minmax(72px, 1fr);
    align-items: center;
    gap: 8px;
}

.gateway-monitoring-resource-meter[b-v4icomh1ew]  .mud-progress-linear {
    min-width: 72px;
}

.gateway-monitoring-coverage > div[b-v4icomh1ew] {
    display: grid;
    gap: 9px;
    padding: 11px;
}

.gateway-monitoring-coverage > div > div[b-v4icomh1ew] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.gateway-monitoring-coverage strong[b-v4icomh1ew] {
    color: var(--central-control-text);
    font-size: .9rem;
    font-weight: 900;
}

.gateway-monitoring-coverage span[b-v4icomh1ew] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 650;
    text-align: right;
}

.gateway-monitoring-telemetry-summary[b-v4icomh1ew] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gateway-monitoring-telemetry-summary > div[b-v4icomh1ew] {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 10px 8px;
    border-right: 1px solid var(--central-card-divider);
    text-align: center;
}

.gateway-monitoring-telemetry-summary > div:last-child[b-v4icomh1ew] {
    border-right: 0;
}

.gateway-monitoring-telemetry-summary span[b-v4icomh1ew] {
    color: var(--central-control-muted);
    font-size: .59rem;
    font-weight: 650;
}

.gateway-monitoring-telemetry-summary strong[b-v4icomh1ew] {
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 900;
}

.gateway-monitoring-history-panel[b-v4icomh1ew] {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.gateway-monitoring-history-title[b-v4icomh1ew] {
    display: grid;
    gap: 2px;
}

.gateway-monitoring-history-head strong[b-v4icomh1ew] {
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 850;
}

.gateway-monitoring-history-head span[b-v4icomh1ew] {
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 650;
}

.gateway-monitoring-history-table[b-v4icomh1ew] {
    overflow-x: auto;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.gateway-monitoring-history-table[b-v4icomh1ew]  .mud-table-root {
    min-width: 700px;
}

.gateway-monitoring-event-table[b-v4icomh1ew] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.gateway-monitoring-event-table table[b-v4icomh1ew] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.gateway-monitoring-event-table th[b-v4icomh1ew],
.gateway-monitoring-event-table td[b-v4icomh1ew] {
    height: 34px;
    padding: 5px 10px;
    overflow: hidden;
    border-bottom: 1px solid var(--central-card-divider);
    color: var(--central-control-text);
    font-size: .68rem;
    line-height: 1.2;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-monitoring-event-table th[b-v4icomh1ew] {
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 750;
}

.gateway-monitoring-event-table tbody tr:last-child td[b-v4icomh1ew] {
    border-bottom: 0;
}

.gateway-monitoring-event-table td.gateway-monitoring-event-title[b-v4icomh1ew] {
    font-weight: 750;
}

.gateway-monitoring-event-table td.gateway-monitoring-event-detail[b-v4icomh1ew] {
    color: var(--central-control-muted);
}

.gateway-monitoring-event-severity-column[b-v4icomh1ew] {
    width: 14%;
}

.gateway-monitoring-event-title-column[b-v4icomh1ew] {
    width: 21%;
}

.gateway-monitoring-event-detail-column[b-v4icomh1ew] {
    width: 30%;
}

.gateway-monitoring-event-category-column[b-v4icomh1ew] {
    width: 14%;
}

.gateway-monitoring-event-time-column[b-v4icomh1ew] {
    width: 21%;
}

.gateway-monitoring-no-history[b-v4icomh1ew] {
    height: 72px !important;
    color: var(--central-control-muted);
    font-size: .68rem;
    text-align: center;
}

@media (max-width: 1240px) {
    .gateway-monitoring-content[b-v4icomh1ew] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gateway-monitoring-content.central-independent-height-split > *[b-v4icomh1ew] {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .gateway-monitoring-overview-row[b-v4icomh1ew] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-monitoring-overview-row .gateway-monitoring-metrics[b-v4icomh1ew] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .gateway-monitoring-overview-row .gateway-monitoring-metrics .central-status-metric[b-v4icomh1ew] {
        width: 100%;
        min-width: 0;
    }

    .gateway-monitoring-toolbar-actions[b-v4icomh1ew] {
        flex-wrap: wrap;
        margin-left: 0;
    }

    .gateway-monitoring-live-state[b-v4icomh1ew] {
        display: none;
    }

    .gateway-monitoring-facts[b-v4icomh1ew],
    .gateway-monitoring-telemetry-summary[b-v4icomh1ew] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gateway-monitoring-facts > div[b-v4icomh1ew],
    .gateway-monitoring-facts > div:nth-child(odd)[b-v4icomh1ew],
    .gateway-monitoring-telemetry-summary > div[b-v4icomh1ew] {
        border-right: 0;
        border-bottom: 1px solid var(--central-card-divider);
    }

    .gateway-monitoring-facts > div:last-child[b-v4icomh1ew],
    .gateway-monitoring-telemetry-summary > div:last-child[b-v4icomh1ew] {
        border-bottom: 0;
    }
}
/* /Pages/EdgeGatewayOperations/GatewayOperations/EdgeCommandsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewayOperations/EdgeCommandsPage.razor.css */
.edge-command-page-title[b-a7mqi8l7e9] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.edge-command-page-info-button[b-a7mqi8l7e9] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--central-control-muted);
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.edge-command-page-info-button:hover[b-a7mqi8l7e9],
.edge-command-page-info-button:focus-visible[b-a7mqi8l7e9] {
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
}

.edge-command-page-info-button:focus-visible[b-a7mqi8l7e9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.edge-command-page-info-button[b-a7mqi8l7e9]  .mud-icon-root {
    font-size: 16px;
}

.edge-command-history-card[b-a7mqi8l7e9] {
    min-width: 0;
    overflow: hidden;
}

.edge-command-workspace[b-a7mqi8l7e9] {
    --central-split-card-min-height: 440px;
    display: grid;
    grid-template-columns: var(--central-tenant-hierarchy-card-width, 420px) minmax(0, 1fr);
    align-items: start;
    gap: var(--central-card-gap, 8px);
}

.edge-command-hierarchy-card[b-a7mqi8l7e9] {
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.edge-command-scope-chip[b-a7mqi8l7e9] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.edge-command-history-header[b-a7mqi8l7e9] {
    gap: 10px;
}

.edge-command-history-header .central-status-title-row[b-a7mqi8l7e9] {
    flex: 1 1 auto;
}

.edge-command-grid-wrap[b-a7mqi8l7e9] {
    position: relative;
    flex: 1 1 auto;
    min-height: 190px;
    overflow-x: auto;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-data-grid {
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-table-container {
    width: 100%;
    overflow-x: auto;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-table-root {
    width: 100%;
    min-width: 1630px;
    table-layout: fixed;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-table-body .mud-table-row,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-table-body .mud-table-cell {
    height: 40px;
    min-height: 40px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .mud-table-body .mud-table-cell {
    padding: 4px 8px;
    vertical-align: middle;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-requested-column {
    width: 168px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-command-column {
    width: 260px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-hotel-column {
    width: 105px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-target-column {
    width: 180px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-requester-column {
    width: 280px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-progress-column {
    width: 110px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-delivery-column {
    width: 170px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-result-column {
    width: 190px;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-description-column {
    width: auto;
}

.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-detail-column {
    width: 58px;
    text-align: center;
}

.edge-command-status-cell[b-a7mqi8l7e9] {
    display: flex;
    min-width: 0;
    align-items: center;
}

/* Tooltip wrappers fill cells so the one-line presentation keeps its ellipsis. */
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-command-column .mud-tooltip-root,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-hotel-column .mud-tooltip-root,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-target-column .mud-tooltip-root,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-requester-column .mud-tooltip-root,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-result-column .mud-tooltip-root,
.edge-command-grid-wrap[b-a7mqi8l7e9]  .edge-command-description-column .mud-tooltip-root {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.edge-command-single-line[b-a7mqi8l7e9],
.edge-command-result-value[b-a7mqi8l7e9],
.edge-command-description-value[b-a7mqi8l7e9] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-command-requested-value[b-a7mqi8l7e9] {
    font-variant-numeric: tabular-nums;
}

.edge-command-command-line[b-a7mqi8l7e9] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
}

.edge-command-command-line strong[b-a7mqi8l7e9] {
    flex: 0 0 auto;
    color: var(--central-control-text);
    font-size: .7rem;
    line-height: 1.3;
}

.edge-command-command-line > span[b-a7mqi8l7e9] {
    flex: 0 0 auto;
    color: var(--central-control-muted);
}

.edge-command-command-line code[b-a7mqi8l7e9] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--central-control-muted);
    background: transparent;
    font-family: inherit;
    font-size: .66rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-command-requester-value[b-a7mqi8l7e9] {
    overflow: visible;
    text-overflow: clip;
}

.edge-command-status-cell[b-a7mqi8l7e9]  .mud-chip {
    width: fit-content;
}

/* Delivery is one compact line with a divider between attempts and TTL. */
.edge-command-delivery-line[b-a7mqi8l7e9] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.edge-command-delivery-line > span[b-a7mqi8l7e9] {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.edge-command-delivery-line > span + span[b-a7mqi8l7e9] {
    padding-left: 10px;
    border-left: 1px solid var(--central-card-divider);
}

.edge-command-delivery-line small[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-size: .62rem;
    line-height: 1.2;
}

.edge-command-delivery-line strong[b-a7mqi8l7e9] {
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.edge-command-delivery-danger strong[b-a7mqi8l7e9] {
    color: var(--central-control-danger);
}

.edge-command-delivery-warning strong[b-a7mqi8l7e9] {
    color: var(--central-control-warning);
}

.edge-command-description-value[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-weight: 600;
}

.edge-command-detail-column[b-a7mqi8l7e9] {
    text-align: center !important;
}

.edge-command-detail-button[b-a7mqi8l7e9] {
    appearance: none;
    display: inline-flex;
    width: 36px;
    min-width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--central-control-primary);
    cursor: pointer;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.edge-command-detail-button:hover[b-a7mqi8l7e9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
}

.edge-command-detail-button:focus-visible[b-a7mqi8l7e9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.edge-command-detail-button[b-a7mqi8l7e9]  .mud-icon-root {
    color: currentColor !important;
    font-size: 20px;
}

.edge-command-empty[b-a7mqi8l7e9] {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--central-control-muted);
    text-align: center;
}

.edge-command-empty .mud-icon-root[b-a7mqi8l7e9] {
    color: var(--central-card-title-icon);
    font-size: 28px;
}

.edge-command-empty strong[b-a7mqi8l7e9] {
    color: var(--central-control-text);
    font-size: .78rem;
}

.edge-command-empty span[b-a7mqi8l7e9] {
    font-size: .68rem;
}

.edge-command-detail-drawer[b-a7mqi8l7e9] {
    background: var(--central-control-surface);
}

.edge-command-detail-header[b-a7mqi8l7e9] {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--central-card-divider);
}

.edge-command-detail-header div[b-a7mqi8l7e9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.edge-command-detail-header span[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-size: .64rem;
}

.edge-command-detail-header strong[b-a7mqi8l7e9] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-command-detail-loading[b-a7mqi8l7e9] {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--central-control-muted);
    font-size: .72rem;
}

.edge-command-detail-body[b-a7mqi8l7e9] {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap);
    padding: var(--central-card-gap);
}

.edge-command-detail-card[b-a7mqi8l7e9] {
    overflow: hidden;
}

.edge-command-detail-identity[b-a7mqi8l7e9] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider);
}

.edge-command-detail-identity strong[b-a7mqi8l7e9] {
    color: var(--central-control-text);
    font-size: .8rem;
}

.edge-command-detail-identity span[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-size: .65rem;
    overflow-wrap: anywhere;
}

.edge-command-detail-facts[b-a7mqi8l7e9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.edge-command-detail-facts div[b-a7mqi8l7e9] {
    min-width: 0;
    padding: 8px 10px;
    border-right: 1px solid var(--central-card-divider);
    border-bottom: 1px solid var(--central-card-divider);
}

.edge-command-detail-facts div:nth-child(2n)[b-a7mqi8l7e9] {
    border-right: 0;
}

.edge-command-detail-facts dt[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-size: .6rem;
}

.edge-command-detail-facts dd[b-a7mqi8l7e9] {
    margin: 3px 0 0;
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-command-validation[b-a7mqi8l7e9] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 9px 10px;
    border-bottom: 1px solid var(--central-card-divider);
}

.edge-command-security-facts div:nth-last-child(-n + 2)[b-a7mqi8l7e9] {
    border-bottom: 0;
}

.edge-command-result-message[b-a7mqi8l7e9] {
    margin: 8px 10px 10px;
    padding: 8px 9px;
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .67rem;
    overflow-wrap: anywhere;
}

.edge-command-history-count[b-a7mqi8l7e9] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: var(--central-control-muted);
    font-size: .7rem;
    font-weight: 750;
    white-space: nowrap;
}

.edge-command-timeline[b-a7mqi8l7e9] {
    padding: 6px 10px 10px;
}

.edge-command-timeline article[b-a7mqi8l7e9] {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 7px;
    padding: 6px 0;
}

.edge-command-timeline-marker[b-a7mqi8l7e9] {
    width: 8px;
    height: 8px;
    margin-top: 4px;
    border: 2px solid var(--central-card-title-icon);
    border-radius: 50%;
}

.edge-command-timeline article > div[b-a7mqi8l7e9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 8px;
}

.edge-command-timeline strong[b-a7mqi8l7e9] {
    color: var(--central-control-text);
    font-size: .75rem;
    line-height: 1.35;
}

.edge-command-timeline span[b-a7mqi8l7e9],
.edge-command-timeline small[b-a7mqi8l7e9],
.edge-command-timeline p[b-a7mqi8l7e9] {
    color: var(--central-control-muted);
    font-size: .68rem;
    line-height: 1.4;
}

.edge-command-timeline small[b-a7mqi8l7e9],
.edge-command-timeline p[b-a7mqi8l7e9] {
    grid-column: 1 / -1;
}

.edge-command-timeline p[b-a7mqi8l7e9] {
    margin: 2px 0 0;
    font-size: .69rem;
}

@media (max-width: 1200px) {
    .edge-command-workspace[b-a7mqi8l7e9] {
        grid-template-columns: 1fr;
    }

    .edge-command-workspace.central-independent-height-split > *[b-a7mqi8l7e9] {
        min-height: auto;
    }

}
/* /Pages/EdgeGatewayOperations/GatewayOperations/EdgeSecurityPolicyDeploymentPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewayOperations/EdgeSecurityPolicyDeploymentPage.razor.css */
.central-status-canvas[b-tnzg7bgdre] {
    --policy-deploy-border: var(--central-card-divider, var(--mud-palette-divider));
    --policy-deploy-table-border: var(--central-control-border-strong, var(--central-control-border));
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}
.central-status-chip[b-tnzg7bgdre] { display: inline-flex; min-height: 22px; align-items: center; justify-content: center; padding: 3px 9px; border: 1px solid var(--central-control-border); border-radius: 999px; background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .68rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.central-status-chip.success[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); color: var(--central-control-success); }
.central-status-chip.warning[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); background: var(--central-control-warning-soft); color: var(--central-control-warning); }
.central-status-chip.danger[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); background: var(--central-control-danger-soft); color: var(--central-control-danger); }
.central-status-chip.info[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); color: var(--central-control-primary); }
.central-status-chip.neutral[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-muted) 28%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-muted) 8%, var(--central-control-surface)); color: var(--central-control-muted); }
.edge-policy-deployment-title[b-tnzg7bgdre], .edge-policy-actions[b-tnzg7bgdre], .edge-policy-deploy-header-tools[b-tnzg7bgdre] { display: flex; align-items: center; gap: 8px; }
.edge-policy-info-anchor[b-tnzg7bgdre] { position: relative; display: inline-flex; }
.edge-policy-info-button[b-tnzg7bgdre] { display: inline-grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--central-control-primary); background: transparent; }
.edge-policy-info-button:hover[b-tnzg7bgdre] { background: color-mix(in srgb, var(--central-control-primary) 7%, transparent); }
.edge-policy-info-button:focus-visible[b-tnzg7bgdre], .edge-policy-gateway-item:focus-visible[b-tnzg7bgdre] { outline: 2px solid color-mix(in srgb, var(--central-control-primary) 42%, transparent); outline-offset: 2px; }
.edge-policy-info-panel[b-tnzg7bgdre] { display: grid; width: min(440px, calc(100vw - 32px)); gap: 8px; }
.edge-policy-info-panel p[b-tnzg7bgdre] { margin: 0; color: var(--mud-palette-text-secondary); font-size: .72rem; line-height: 1.45; }
.edge-policy-info-panel > div[b-tnzg7bgdre] { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: .7rem; }
.edge-policy-info-panel > div > span[b-tnzg7bgdre] { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); font-size: .64rem; font-weight: 800; }
.edge-policy-scope-card > .central-standard-card-header > .central-status-chip[b-tnzg7bgdre] { flex: 0 0 auto; white-space: nowrap; }
.edge-policy-selected-scope[b-tnzg7bgdre] { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--policy-deploy-border); color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); }
.edge-policy-selected-scope > span[b-tnzg7bgdre] { display: grid; min-width: 0; gap: 1px; color: var(--central-control-text); }
.edge-policy-selected-scope strong[b-tnzg7bgdre], .edge-policy-selected-scope small[b-tnzg7bgdre] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-policy-selected-scope strong[b-tnzg7bgdre] { font-size: .72rem; }
.edge-policy-selected-scope small[b-tnzg7bgdre] { color: var(--central-control-muted); font-size: .61rem; }
.edge-policy-scope-body[b-tnzg7bgdre] { display: grid; grid-template-columns: minmax(330px, 380px) minmax(0, 1fr); align-items: stretch; padding: 0; }
.edge-policy-scope-controls[b-tnzg7bgdre] { display: grid; grid-template-rows: 29px minmax(48px, auto); min-width: 0; border-right: 1px solid var(--policy-deploy-border); background: var(--central-control-surface); }
.edge-policy-scope-control-label[b-tnzg7bgdre] { display: flex; align-items: center; padding: 6px 12px; border-bottom: 1px solid var(--policy-deploy-border); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface-soft)); color: var(--central-control-muted); font-size: .61rem; font-weight: 750; line-height: 1.2; }
.edge-policy-scope-control-value[b-tnzg7bgdre] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 7px 12px; background: var(--central-control-surface); }
.edge-policy-hotel-select[b-tnzg7bgdre] { min-width: 0; }
.edge-policy-scope-edit[b-tnzg7bgdre] { align-self: center; white-space: nowrap; }
.edge-policy-scope-facts[b-tnzg7bgdre] { display: grid; grid-template-columns: minmax(100px, .85fr) minmax(110px, .9fr) repeat(3, minmax(88px, .8fr)) minmax(150px, 1.2fr); gap: 1px; margin: 0; background: var(--policy-deploy-border); }
.edge-policy-scope-facts > div[b-tnzg7bgdre] { display: grid; grid-template-rows: 29px minmax(48px, auto); min-width: 0; background: var(--central-control-surface); }
.edge-policy-scope-facts dt[b-tnzg7bgdre] { display: flex; align-items: center; padding: 6px 10px; background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface-soft)); color: var(--central-control-muted); font-size: .59rem; font-weight: 750; line-height: 1.2; }
.edge-policy-scope-facts dd[b-tnzg7bgdre] { display: flex; align-items: center; overflow: hidden; margin: 0; padding: 8px 10px; background: var(--central-control-surface); color: var(--central-control-text); font-size: .74rem; font-weight: 820; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.edge-policy-scope-facts > div.primary dt[b-tnzg7bgdre] { color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); }
.edge-policy-scope-facts > div.primary dd[b-tnzg7bgdre] { color: var(--central-control-primary); font-size: .88rem; }
.edge-policy-scope-facts > div.changed dd[b-tnzg7bgdre] { font-size: .66rem; }
.edge-policy-metrics[b-tnzg7bgdre] { margin: 0; }
.edge-policy-metrics .central-status-metric[b-tnzg7bgdre] { width: max-content; min-width: max-content; gap: 8px; padding-right: 12px; }
.edge-policy-metrics .central-status-metric-copy[b-tnzg7bgdre] { width: max-content; min-width: max-content; }
.edge-policy-metrics .central-status-label[b-tnzg7bgdre] { display: block; white-space: nowrap; }
.edge-policy-deployment-workspace[b-tnzg7bgdre] { --central-split-card-min-height: 440px; display: grid; grid-template-columns: var(--central-tenant-hierarchy-card-width, 420px) minmax(0, 1fr); gap: var(--central-card-gap, 8px); align-items: start; }
.edge-policy-hierarchy-card[b-tnzg7bgdre] { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.edge-policy-main-panel[b-tnzg7bgdre] { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--central-card-gap, 8px); }
.edge-policy-gateway-list[b-tnzg7bgdre] { display: grid; padding: 6px; gap: 4px; }
.edge-policy-gateway-item[b-tnzg7bgdre] { display: grid; grid-template-columns: minmax(170px, 1fr) 146px 100px 100px; align-items: center; gap: 8px; width: 100%; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: transparent; text-align: left; }
.edge-policy-gateway-item:hover[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); }
.edge-policy-gateway-item.selected[b-tnzg7bgdre] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 9%, transparent); box-shadow: inset 3px 0 var(--central-control-primary); }
.edge-policy-gateway-main[b-tnzg7bgdre], .edge-policy-version[b-tnzg7bgdre] { display: grid; gap: 2px; min-width: 0; }
.edge-policy-gateway-main strong[b-tnzg7bgdre] { font-size: .7rem; line-height: 1.3; overflow-wrap: anywhere; }
.edge-policy-version strong[b-tnzg7bgdre] { font-size: .7rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.edge-policy-gateway-main small[b-tnzg7bgdre], .edge-policy-version small[b-tnzg7bgdre] { color: var(--mud-palette-text-secondary); font-size: .6rem; }
.edge-policy-gateway-item > .central-status-chip[b-tnzg7bgdre] { max-width: none; justify-self: start; overflow: visible; text-overflow: clip; white-space: nowrap; }
.edge-policy-deploy-card > .central-standard-card-header > .central-status-chip[b-tnzg7bgdre] { flex: 0 0 auto; white-space: nowrap; }
.edge-policy-deploy-header-tools[b-tnzg7bgdre] { flex: 0 0 auto; }
.edge-policy-deploy-header-tools > .central-status-chip[b-tnzg7bgdre] { white-space: nowrap; }
.edge-policy-target-head[b-tnzg7bgdre] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--policy-deploy-border); }
.edge-policy-target-head > div[b-tnzg7bgdre] { display: grid; gap: 2px; }
.edge-policy-target-head strong[b-tnzg7bgdre] { font-size: .76rem; }
.edge-policy-target-head span[b-tnzg7bgdre] { color: var(--mud-palette-text-secondary); font-size: .62rem; }
.edge-policy-target-head > .central-status-chip[b-tnzg7bgdre] { flex: 0 0 auto; white-space: nowrap; }
.edge-policy-detail-table-wrap[b-tnzg7bgdre] { margin: 8px 12px 0; overflow-x: auto; border: 1px solid var(--policy-deploy-table-border); border-radius: 8px; background: var(--central-control-surface); }
.edge-policy-detail-table[b-tnzg7bgdre] { width: 100%; min-width: 600px; border-collapse: collapse; table-layout: fixed; color: var(--central-control-text); }
.edge-policy-table-caption[b-tnzg7bgdre] { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.edge-policy-detail-table th[b-tnzg7bgdre],
.edge-policy-detail-table td[b-tnzg7bgdre] { height: 42px; padding: 8px 10px; border-right: 1px solid var(--policy-deploy-table-border) !important; border-bottom: 1px solid var(--policy-deploy-table-border) !important; text-align: left; vertical-align: middle; }
.edge-policy-detail-table tr:last-child > *[b-tnzg7bgdre] { border-bottom: 0 !important; }
.edge-policy-detail-table tr > *:last-child[b-tnzg7bgdre] { border-right: 0 !important; }
.edge-policy-detail-table th[b-tnzg7bgdre] { width: 18%; background: color-mix(in srgb, var(--central-control-primary) 8%, var(--central-control-surface-soft)); color: var(--central-control-text); font-size: .66rem; font-weight: 800; line-height: 1.25; }
.edge-policy-detail-table td[b-tnzg7bgdre] { width: 32%; background: var(--central-control-surface); color: var(--central-control-text); font-size: .74rem; font-weight: 820; line-height: 1.3; overflow-wrap: anywhere; }
.edge-policy-detail-table td.primary-value[b-tnzg7bgdre] { color: var(--central-control-primary); font-size: .84rem; }
.edge-policy-detail-table .central-status-chip[b-tnzg7bgdre] { max-width: 100%; white-space: nowrap; }
.edge-policy-approval-cell[b-tnzg7bgdre] { display: flex; align-items: center; gap: 7px; }
.edge-policy-approval-cell code[b-tnzg7bgdre] { min-width: 0; overflow: hidden; color: var(--central-control-muted); font-size: .61rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.edge-policy-boundary-note[b-tnzg7bgdre] { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; margin: 10px 12px 0; padding: 9px 10px; border-radius: 8px; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 6%, transparent); }
.edge-policy-boundary-note > span[b-tnzg7bgdre] { display: grid; gap: 2px; color: var(--mud-palette-text-primary); }
.edge-policy-boundary-note strong[b-tnzg7bgdre] { font-size: .68rem; }
.edge-policy-boundary-note small[b-tnzg7bgdre] { color: var(--mud-palette-text-secondary); font-size: .61rem; line-height: 1.3; }
.edge-policy-flow[b-tnzg7bgdre] { display: grid; margin: 10px 12px; padding: 0; gap: 5px; list-style: none; }
.edge-policy-flow li[b-tnzg7bgdre] { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; padding: 7px 8px; border: 1px solid var(--policy-deploy-border); border-radius: 8px; }
.edge-policy-flow li > span[b-tnzg7bgdre] { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--mud-palette-text-secondary); background: color-mix(in srgb, var(--mud-palette-text-secondary) 8%, transparent); font-size: .62rem; font-weight: 800; }
.edge-policy-flow li.ready > span[b-tnzg7bgdre] { color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); }
.edge-policy-flow li > div[b-tnzg7bgdre] { display: grid; gap: 2px; }
.edge-policy-flow strong[b-tnzg7bgdre] { font-size: .68rem; }
.edge-policy-flow small[b-tnzg7bgdre] { color: var(--mud-palette-text-secondary); font-size: .61rem; }
.edge-policy-action-footer[b-tnzg7bgdre] { display: flex; justify-content: flex-end; margin-top: auto; padding: 10px 12px; border-top: 1px solid var(--policy-deploy-border); }
.edge-policy-actions[b-tnzg7bgdre] { flex-wrap: wrap; justify-content: flex-end; }
.edge-policy-empty[b-tnzg7bgdre] { display: grid; min-height: 100px; place-content: center; padding: 16px; color: var(--mud-palette-text-secondary); font-size: .7rem; text-align: center; }
.edge-policy-empty.detail[b-tnzg7bgdre] { min-height: 300px; }
@media (max-width: 1180px) { .edge-policy-scope-body[b-tnzg7bgdre] { grid-template-columns: 1fr; } .edge-policy-scope-controls[b-tnzg7bgdre] { border-right: 0; border-bottom: 1px solid var(--policy-deploy-border); } .edge-policy-scope-facts[b-tnzg7bgdre] { grid-template-columns: repeat(3, minmax(120px, 1fr)); } .edge-policy-deployment-workspace[b-tnzg7bgdre] { grid-template-columns: 1fr; } .edge-policy-deployment-workspace.central-independent-height-split > *[b-tnzg7bgdre] { min-height: auto; } }
@media (max-width: 720px) { .edge-policy-scope-control-value[b-tnzg7bgdre] { grid-template-columns: 1fr; } .edge-policy-scope-edit[b-tnzg7bgdre] { justify-self: end; } .edge-policy-scope-facts[b-tnzg7bgdre] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .edge-policy-gateway-item[b-tnzg7bgdre] { grid-template-columns: 1fr auto; } .edge-policy-detail-table-wrap[b-tnzg7bgdre] { margin-inline: 8px; } .edge-policy-action-footer[b-tnzg7bgdre] { padding-inline: 8px; } }
/* /Pages/EdgeGatewayOperations/GatewayOperations/EdgeSyncStatusPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewayOperations/EdgeSyncStatusPage.razor.css */
.central-status-canvas[b-pbpkzns3ne] { --sync-border: var(--central-card-divider, var(--mud-palette-divider)); display: flex; flex-direction: column; gap: var(--central-card-gap, 8px); }
.edge-sync-title[b-pbpkzns3ne], .edge-sync-actions[b-pbpkzns3ne], .edge-sync-header-actions[b-pbpkzns3ne] { display: flex; align-items: center; gap: 8px; }
.edge-sync-info-anchor[b-pbpkzns3ne] { position: relative; display: inline-flex; }
.edge-sync-info-button[b-pbpkzns3ne] { display: inline-grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--central-control-primary); background: transparent; }
.edge-sync-info-button:hover[b-pbpkzns3ne] { background: color-mix(in srgb, var(--central-control-primary) 7%, transparent); }
.edge-sync-info-button:focus-visible[b-pbpkzns3ne], .edge-sync-node:focus-visible[b-pbpkzns3ne], .edge-sync-gateway-item:focus-visible[b-pbpkzns3ne] { outline: 2px solid var(--central-control-primary); outline-offset: 1px; }
.edge-sync-info-panel[b-pbpkzns3ne] { display: grid; width: min(420px, calc(100vw - 32px)); gap: 8px; }
.edge-sync-info-panel p[b-pbpkzns3ne] { margin: 0; color: var(--central-control-muted); font-size: .72rem; line-height: 1.45; }
.edge-sync-info-panel > div[b-pbpkzns3ne] { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: .7rem; }
.edge-sync-info-panel > div > span[b-pbpkzns3ne] { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); font-size: .64rem; font-weight: 800; }
.central-status-chip[b-pbpkzns3ne] { display: inline-flex; min-height: 22px; align-items: center; justify-content: center; padding: 3px 9px; border: 1px solid var(--central-control-border); border-radius: 999px; background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .68rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.central-status-chip.success[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); color: var(--central-control-success); }
.central-status-chip.warning[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); background: var(--central-control-warning-soft); color: var(--central-control-warning); }
.central-status-chip.danger[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); background: var(--central-control-danger-soft); color: var(--central-control-danger); }
.central-status-chip.info[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); color: var(--central-control-primary); }
.edge-sync-environment-chip.development[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 11%, var(--central-control-surface)); color: var(--central-control-primary); }
.edge-sync-environment-chip.production[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-warning) 42%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-warning) 14%, var(--central-control-surface)); color: var(--central-control-warning); }
.edge-sync-environment-chip.nonproduction[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-muted) 32%, var(--central-control-border)); background: var(--central-control-surface-soft); color: var(--central-control-muted); }
.edge-sync-metrics[b-pbpkzns3ne] { margin: 0; }
.edge-sync-metrics .central-status-metric[b-pbpkzns3ne] { width: max-content; min-width: max-content; gap: 8px; padding-right: 12px; }
.edge-sync-metrics .central-status-metric-copy[b-pbpkzns3ne] { width: max-content; min-width: max-content; }
.edge-sync-metrics .central-status-label[b-pbpkzns3ne] { display: block; white-space: nowrap; }

.edge-sync-workspace[b-pbpkzns3ne] { --central-split-card-min-height: 440px; display: grid; grid-template-columns: var(--central-tenant-hierarchy-card-width, 420px) minmax(0, 1fr); gap: var(--central-card-gap, 8px); align-items: start; min-width: 0; }
.edge-sync-hierarchy-card[b-pbpkzns3ne] { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr); }
.edge-sync-hierarchy-header[b-pbpkzns3ne] { height: auto; min-height: var(--central-card-header-height); }
.edge-sync-tree[b-pbpkzns3ne] { min-height: 360px; padding: 6px; background: var(--central-card-surface); }
.edge-sync-tenant-group + .edge-sync-tenant-group[b-pbpkzns3ne] { margin-top: 6px; }
.edge-sync-node[b-pbpkzns3ne] { display: grid; width: 100%; min-width: 0; min-height: 46px; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); border-radius: 8px; background: transparent; color: var(--central-control-text); font: inherit; text-align: left; cursor: pointer; transition: border-color 140ms ease, background 140ms ease; }
.edge-sync-node.tenant[b-pbpkzns3ne] { grid-template-columns: 30px minmax(0, 1fr) auto auto 18px; background: var(--central-control-surface-soft); }
.edge-sync-node.tenant.has-selection[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-border)); }
.edge-sync-node.property[b-pbpkzns3ne] { grid-template-columns: 8px 28px minmax(0, 1fr) auto; min-height: 48px; margin-top: 3px; }
.edge-sync-node:not(.is-selected):hover[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); }
.edge-sync-node.is-selected[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface)); box-shadow: inset 3px 0 0 var(--central-control-primary); }
.edge-sync-node-icon[b-pbpkzns3ne] { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-card-surface)); }
.edge-sync-node-copy[b-pbpkzns3ne] { display: grid; min-width: 0; gap: 2px; }
.edge-sync-node-copy strong[b-pbpkzns3ne], .edge-sync-node-copy small[b-pbpkzns3ne] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-sync-node-copy strong[b-pbpkzns3ne] { color: var(--central-control-text); font-size: .76rem; font-weight: 800; }
.edge-sync-node-copy small[b-pbpkzns3ne] { color: var(--central-control-muted); font-size: .64rem; }
.edge-sync-node-count[b-pbpkzns3ne] { display: inline-flex; min-width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 999px; background: var(--central-control-primary-soft); color: var(--central-control-primary); font-size: .68rem; font-weight: 800; }
.edge-sync-node-expand[b-pbpkzns3ne] { color: var(--central-control-muted); }
.edge-sync-node-rail[b-pbpkzns3ne] { width: 8px; height: 100%; border-left: 1px solid var(--central-control-border); }
.edge-sync-property-list[b-pbpkzns3ne] { padding-left: 14px; }
.edge-sync-property-chips[b-pbpkzns3ne] { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; }
.edge-sync-tenant-empty[b-pbpkzns3ne] { padding: 10px 12px 10px 44px; color: var(--central-control-muted); font-size: .7rem; }
.edge-sync-empty[b-pbpkzns3ne] { display: flex; min-height: 120px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 20px; color: var(--central-control-muted); font-size: .7rem; text-align: center; }
.edge-sync-empty strong[b-pbpkzns3ne] { color: var(--central-control-text); font-size: .8rem; }
.edge-sync-empty.detail[b-pbpkzns3ne] { min-height: 260px; }

.edge-sync-management-panel[b-pbpkzns3ne] { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--central-card-gap, 8px); }
.edge-sync-selection-card[b-pbpkzns3ne] { min-height: 440px; }
.edge-sync-property-header .central-status-title-row[b-pbpkzns3ne] { min-width: 0; }
.edge-sync-property-header .central-status-title-row > span[b-pbpkzns3ne] { display: inline-flex; min-width: 0; align-items: center; }
.edge-sync-header-actions > .central-status-chip[b-pbpkzns3ne] { flex: 0 0 auto; }
.edge-sync-property-facts[b-pbpkzns3ne] { display: grid; margin: 0; }
.edge-sync-property-facts[b-pbpkzns3ne] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.edge-sync-property-facts > div[b-pbpkzns3ne] { display: grid; min-width: 0; grid-template-columns: minmax(98px, 34%) minmax(0, 66%); border-right: 1px solid var(--sync-border); border-bottom: 1px solid var(--sync-border); }
.edge-sync-property-facts > div:nth-child(3n)[b-pbpkzns3ne] { border-right: 0; }
.edge-sync-property-facts > div:nth-last-child(-n + 3)[b-pbpkzns3ne] { border-bottom: 0; }
.edge-sync-property-facts dt[b-pbpkzns3ne] { display: flex; min-width: 0; min-height: 44px; align-items: center; padding: 8px 10px; border-right: 1px solid var(--sync-border); background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .62rem; font-weight: 750; }
.edge-sync-property-facts dd[b-pbpkzns3ne] { display: flex; overflow: hidden; min-width: 0; min-height: 44px; align-items: center; margin: 0; padding: 8px 10px; color: var(--central-control-text); font-size: .72rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.edge-sync-gateway-card > .central-standard-card-header > .central-status-chip[b-pbpkzns3ne], .edge-sync-detail-card > .central-standard-card-header > .central-status-chip[b-pbpkzns3ne], .edge-sync-action-card > .central-standard-card-header > .central-status-chip[b-pbpkzns3ne] { flex: 0 0 auto; white-space: nowrap; }
.edge-sync-gateway-list[b-pbpkzns3ne] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 8px; }
.edge-sync-gateway-item[b-pbpkzns3ne] { display: grid; min-width: 0; min-height: 58px; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--sync-border); border-radius: 8px; background: var(--central-control-surface-soft); color: var(--central-control-text); font: inherit; text-align: left; cursor: pointer; }
.edge-sync-gateway-item:hover[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface)); }
.edge-sync-gateway-item.is-selected[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface)); box-shadow: inset 3px 0 0 var(--central-control-primary); }
.edge-sync-gateway-icon[b-pbpkzns3ne] { display: inline-grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); }
.edge-sync-gateway-copy[b-pbpkzns3ne] { display: grid; min-width: 0; gap: 2px; }
.edge-sync-gateway-name[b-pbpkzns3ne] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.edge-sync-gateway-name strong[b-pbpkzns3ne] { min-width: 0; }
.edge-sync-gateway-name[b-pbpkzns3ne]  .edge-runtime-status-chip { flex: 0 0 auto; }
.edge-sync-gateway-copy strong[b-pbpkzns3ne], .edge-sync-gateway-copy small[b-pbpkzns3ne] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-sync-gateway-copy strong[b-pbpkzns3ne] { font-size: .73rem; }
.edge-sync-gateway-copy small[b-pbpkzns3ne] { color: var(--central-control-muted); font-size: .61rem; }
.edge-sync-gateway-statuses[b-pbpkzns3ne] { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; }

.edge-sync-detail-workspace[b-pbpkzns3ne] { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: var(--central-card-gap, 8px); align-items: stretch; }
.edge-sync-detail-card[b-pbpkzns3ne], .edge-sync-action-card[b-pbpkzns3ne] { display: flex; min-height: 300px; flex-direction: column; }
.edge-sync-facts[b-pbpkzns3ne] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.edge-sync-facts > div[b-pbpkzns3ne] { display: grid; min-width: 0; grid-template-columns: minmax(112px, 34%) minmax(0, 66%); border-right: 1px solid var(--sync-border); border-bottom: 1px solid var(--sync-border); }
.edge-sync-facts > div:nth-child(2n)[b-pbpkzns3ne] { border-right: 0; }
.edge-sync-facts dt[b-pbpkzns3ne], .edge-sync-facts dd[b-pbpkzns3ne] { display: flex; min-width: 0; min-height: 42px; align-items: center; padding: 7px 10px; font-size: .64rem; line-height: 1.35; }
.edge-sync-facts dt[b-pbpkzns3ne] { border-right: 1px solid var(--sync-border); background: var(--central-control-surface-soft); color: var(--central-control-muted); font-weight: 750; }
.edge-sync-facts dd[b-pbpkzns3ne] { overflow: hidden; margin: 0; color: var(--central-control-text); font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.edge-sync-facts dd.code[b-pbpkzns3ne] { font-size: .62rem; font-variant-numeric: tabular-nums; }
.edge-sync-last-command[b-pbpkzns3ne] { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; margin: 10px 12px; padding: 9px 10px; border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); color: var(--central-control-primary); }
.edge-sync-last-command > div[b-pbpkzns3ne] { display: grid; gap: 2px; color: var(--central-control-text); }
.edge-sync-last-command strong[b-pbpkzns3ne] { font-size: .69rem; }
.edge-sync-last-command span[b-pbpkzns3ne], .edge-sync-last-command small[b-pbpkzns3ne] { color: var(--central-control-muted); font-size: .62rem; }
.edge-sync-provisioning[b-pbpkzns3ne] { overflow: hidden; margin: 0 12px 12px; border: 1px solid var(--sync-border); border-radius: 8px; background: var(--central-control-surface); }
.edge-sync-provisioning > header[b-pbpkzns3ne] { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--sync-border); }
.edge-sync-provisioning > header > div[b-pbpkzns3ne] { display: inline-flex; align-items: center; gap: 7px; }
.edge-sync-provisioning > header .mud-icon-root[b-pbpkzns3ne] { color: var(--central-control-primary); }
.edge-sync-provisioning > header strong[b-pbpkzns3ne] { font-size: .7rem; }
.edge-sync-provisioning-facts[b-pbpkzns3ne] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.edge-sync-provisioning-facts > div[b-pbpkzns3ne] { display: grid; min-width: 0; grid-template-columns: minmax(100px, 38%) minmax(0, 62%); border-right: 1px solid var(--sync-border); border-bottom: 1px solid var(--sync-border); }
.edge-sync-provisioning-facts > div:nth-child(2n)[b-pbpkzns3ne] { border-right: 0; }
.edge-sync-provisioning-facts dt[b-pbpkzns3ne], .edge-sync-provisioning-facts dd[b-pbpkzns3ne] { display: flex; min-width: 0; min-height: 38px; align-items: center; padding: 7px 9px; font-size: .62rem; }
.edge-sync-provisioning-facts dt[b-pbpkzns3ne] { border-right: 1px solid var(--sync-border); background: var(--central-control-surface-soft); color: var(--central-control-muted); font-weight: 750; }
.edge-sync-provisioning-facts dd[b-pbpkzns3ne] { overflow-wrap: anywhere; margin: 0; color: var(--central-control-text); font-weight: 750; }
.edge-sync-provisioning-facts dd.code[b-pbpkzns3ne] { font-size: .59rem; }
.edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-column[b-pbpkzns3ne] { grid-column: 2; grid-row: 3 / span 3; border-right: 0; border-bottom: 0; }
.edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-column > dd[b-pbpkzns3ne] { align-items: stretch; padding: 7px 9px; }
.edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-peer[b-pbpkzns3ne] { grid-column: 1; border-right: 1px solid var(--sync-border); }
.edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-peer:nth-last-child(2)[b-pbpkzns3ne] { border-bottom: 0; }
.edge-sync-provisioning-pubsub-route[b-pbpkzns3ne] { display: grid; gap: 0; width: 100%; margin: 0; padding: 0; list-style: none; }
.edge-sync-provisioning-pubsub-route li[b-pbpkzns3ne] { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; padding: 5px 0; }
.edge-sync-provisioning-pubsub-route li:not(:last-child)[b-pbpkzns3ne]::after { position: absolute; bottom: -4px; left: 6px; width: 10px; color: var(--central-control-primary); content: "↓"; font-size: .68rem; font-weight: 800; text-align: center; }
.edge-sync-provisioning-pubsub-route li > span:first-child[b-pbpkzns3ne] { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 30%, var(--sync-border)); border-radius: 999px; background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-control-surface)); color: var(--central-control-primary); font-size: .6rem; font-weight: 800; }
.edge-sync-provisioning-pubsub-route li > span:last-child[b-pbpkzns3ne] { display: grid; gap: 1px; min-width: 0; }
.edge-sync-provisioning-pubsub-route small[b-pbpkzns3ne] { color: var(--central-control-muted); font-size: .62rem; font-weight: 750; line-height: 1.35; }
.edge-sync-provisioning-pubsub-route code[b-pbpkzns3ne] { color: var(--central-control-text); font-family: inherit; font-size: .62rem; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.edge-sync-provisioning-message[b-pbpkzns3ne], .edge-sync-provisioning > p[b-pbpkzns3ne] { margin: 0; padding: 8px 10px; color: var(--central-control-muted); font-size: .63rem; line-height: 1.4; }
.edge-sync-provisioning-alert[b-pbpkzns3ne] { display: grid; gap: 8px; margin: 9px; padding: 10px; border: 1px solid var(--central-control-border); border-radius: 8px; }
.edge-sync-provisioning-alert.warning[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-warning) 38%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-warning) 8%, var(--central-control-surface)); }
.edge-sync-provisioning-alert.danger[b-pbpkzns3ne] { border-color: color-mix(in srgb, var(--central-control-danger) 38%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-danger) 7%, var(--central-control-surface)); }
.edge-sync-provisioning-alert-title[b-pbpkzns3ne] { display: flex; align-items: center; gap: 7px; color: var(--central-control-text); }
.edge-sync-provisioning-alert.warning .edge-sync-provisioning-alert-title .mud-icon-root[b-pbpkzns3ne] { color: var(--central-control-warning); }
.edge-sync-provisioning-alert.danger .edge-sync-provisioning-alert-title .mud-icon-root[b-pbpkzns3ne] { color: var(--central-control-danger); }
.edge-sync-provisioning-alert-title strong[b-pbpkzns3ne] { font-size: .7rem; }
.edge-sync-provisioning-alert > p[b-pbpkzns3ne] { margin: 0; color: var(--central-control-text); font-size: .65rem; line-height: 1.45; }
.edge-sync-provisioning-alert > dl[b-pbpkzns3ne] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--sync-border); border-radius: 8px; background: var(--central-control-surface); }
.edge-sync-provisioning-alert > dl > div[b-pbpkzns3ne] { display: grid; min-width: 0; grid-template-columns: minmax(92px, 34%) minmax(0, 66%); border-right: 1px solid var(--sync-border); border-bottom: 1px solid var(--sync-border); }
.edge-sync-provisioning-alert > dl > div:nth-child(2n)[b-pbpkzns3ne] { border-right: 0; }
.edge-sync-provisioning-alert > dl > div:nth-last-child(-n + 2)[b-pbpkzns3ne] { border-bottom: 0; }
.edge-sync-provisioning-alert dt[b-pbpkzns3ne], .edge-sync-provisioning-alert dd[b-pbpkzns3ne] { min-width: 0; padding: 7px 8px; font-size: .62rem; line-height: 1.4; }
.edge-sync-provisioning-alert dt[b-pbpkzns3ne] { border-right: 1px solid var(--sync-border); background: var(--central-control-surface-soft); color: var(--central-control-muted); font-weight: 750; }
.edge-sync-provisioning-alert dd[b-pbpkzns3ne] { overflow-wrap: anywhere; margin: 0; color: var(--central-control-text); font-weight: 700; }
.edge-sync-provisioning-alert dd.code[b-pbpkzns3ne] { font-size: .59rem; }
.edge-sync-provisioning-loading[b-pbpkzns3ne] { display: flex; min-height: 64px; align-items: center; justify-content: center; gap: 8px; color: var(--central-control-muted); font-size: .64rem; }
.edge-sync-action-body[b-pbpkzns3ne] { display: grid; flex: 1 1 auto; align-content: start; gap: 10px; padding: 12px; }
.edge-sync-workflow-scope[b-pbpkzns3ne] { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border)); border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); color: var(--central-control-muted); font-size: .72rem; line-height: 1.5; }
.edge-sync-workflow-scope .mud-icon-root[b-pbpkzns3ne] { flex: 0 0 auto; color: var(--central-control-primary); }
.edge-sync-recovery-diagnostic[b-pbpkzns3ne] { overflow: hidden; border: 1px solid var(--sync-border); border-radius: 8px; background: var(--central-control-surface); }
.edge-sync-recovery-diagnostic-header[b-pbpkzns3ne] { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--sync-border); }
.edge-sync-recovery-diagnostic-header > div[b-pbpkzns3ne] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-text); }
.edge-sync-recovery-diagnostic-header .mud-icon-root[b-pbpkzns3ne] { flex: 0 0 auto; color: var(--central-control-primary); }
.edge-sync-recovery-diagnostic-header strong[b-pbpkzns3ne] { font-size: .71rem; }
.edge-sync-recovery-diagnostic dl[b-pbpkzns3ne] { display: grid; margin: 0; }
.edge-sync-recovery-diagnostic dl > div[b-pbpkzns3ne] { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-bottom: 1px solid var(--sync-border); }
.edge-sync-recovery-diagnostic dl > div:last-child[b-pbpkzns3ne] { border-bottom: 0; }
.edge-sync-recovery-diagnostic dt[b-pbpkzns3ne], .edge-sync-recovery-diagnostic dd[b-pbpkzns3ne] { min-width: 0; padding: 8px 10px; font-size: .64rem; line-height: 1.45; }
.edge-sync-recovery-diagnostic dt[b-pbpkzns3ne] { display: flex; align-items: center; border-right: 1px solid var(--sync-border); background: var(--central-control-surface-soft); color: var(--central-control-muted); font-weight: 750; }
.edge-sync-recovery-diagnostic dd[b-pbpkzns3ne] { margin: 0; color: var(--central-control-text); font-weight: 650; }
.edge-sync-action-guidance[b-pbpkzns3ne] { flex: 1 1 260px; color: var(--central-control-muted); font-size: .72rem; line-height: 1.45; text-align: right; }
.edge-sync-readiness[b-pbpkzns3ne] { display: grid; margin: 0; padding: 0; gap: 6px; list-style: none; }
.edge-sync-readiness li[b-pbpkzns3ne] { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--sync-border); border-radius: 8px; }
.edge-sync-readiness li > span[b-pbpkzns3ne] { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--central-control-muted); background: color-mix(in srgb, var(--central-control-muted) 8%, transparent); font-size: .63rem; font-weight: 800; }
.edge-sync-readiness li.ready > span[b-pbpkzns3ne] { color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); }
.edge-sync-readiness li > div[b-pbpkzns3ne] { display: grid; gap: 2px; }
.edge-sync-readiness strong[b-pbpkzns3ne] { font-size: .7rem; }
.edge-sync-readiness small[b-pbpkzns3ne] { color: var(--central-control-muted); font-size: .62rem; line-height: 1.3; }
.edge-sync-action-footer[b-pbpkzns3ne] { display: flex; min-height: 48px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: auto; padding: 8px 12px; border-top: 1px solid var(--sync-border); }

@media (max-width: 1180px) {
    .edge-sync-workspace[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-workspace.central-independent-height-split > *[b-pbpkzns3ne] { min-height: auto; }
}
@media (max-width: 900px) {
    .edge-sync-detail-workspace[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-detail-workspace > *[b-pbpkzns3ne] { min-height: auto; }
    .edge-sync-property-facts[b-pbpkzns3ne] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edge-sync-property-facts > div:nth-child(3n)[b-pbpkzns3ne] { border-right: 1px solid var(--sync-border); }
    .edge-sync-property-facts > div:nth-child(2n)[b-pbpkzns3ne] { border-right: 0; }
    .edge-sync-property-facts > div:nth-last-child(-n + 3)[b-pbpkzns3ne] { border-bottom: 1px solid var(--sync-border); }
    .edge-sync-property-facts > div:nth-last-child(-n + 2)[b-pbpkzns3ne] { border-bottom: 0; }
}
@media (max-width: 680px) {
    .edge-sync-title[b-pbpkzns3ne] { min-width: 0; width: 100%; }
    .edge-sync-title .central-status-title[b-pbpkzns3ne] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .edge-sync-info-anchor[b-pbpkzns3ne] { flex: 0 0 auto; }
    .edge-sync-gateway-list[b-pbpkzns3ne], .edge-sync-property-facts[b-pbpkzns3ne], .edge-sync-facts[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-property-facts > div[b-pbpkzns3ne], .edge-sync-facts > div[b-pbpkzns3ne] { border-right: 0; border-bottom: 1px solid var(--sync-border); }
    .edge-sync-property-facts > div:nth-last-child(-n + 2)[b-pbpkzns3ne] { border-bottom: 1px solid var(--sync-border); }
    .edge-sync-property-facts > div:last-child[b-pbpkzns3ne] { border-bottom: 0; }
    .edge-sync-gateway-item[b-pbpkzns3ne] { grid-template-columns: 32px minmax(0, 1fr); }
    .edge-sync-gateway-statuses[b-pbpkzns3ne] { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; }
    .edge-sync-node.tenant[b-pbpkzns3ne] { grid-template-columns: 30px minmax(0, 1fr) auto 18px; }
    .edge-sync-node.tenant[b-pbpkzns3ne]  .mud-chip { display: none; }
    .edge-sync-node.property[b-pbpkzns3ne] { grid-template-columns: 8px 28px minmax(0, 1fr); }
    .edge-sync-property-chips[b-pbpkzns3ne] { grid-column: 3; justify-content: flex-start; flex-wrap: wrap; }
    .edge-sync-recovery-diagnostic-header[b-pbpkzns3ne] { align-items: flex-start; flex-direction: column; }
    .edge-sync-recovery-diagnostic dl > div[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-recovery-diagnostic dt[b-pbpkzns3ne] { border-right: 0; border-bottom: 1px solid var(--sync-border); }
    .edge-sync-provisioning-facts[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-provisioning-facts > div[b-pbpkzns3ne] { border-right: 0; }
    .edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-column[b-pbpkzns3ne],
    .edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-peer[b-pbpkzns3ne] { grid-column: auto; grid-row: auto; border-right: 0; border-bottom: 1px solid var(--sync-border); }
    .edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-peer:nth-last-child(2)[b-pbpkzns3ne] { border-bottom: 1px solid var(--sync-border); }
    .edge-sync-provisioning-facts > .edge-sync-provisioning-pubsub-column[b-pbpkzns3ne] { border-bottom: 0; }
    .edge-sync-provisioning-alert > dl[b-pbpkzns3ne] { grid-template-columns: 1fr; }
    .edge-sync-provisioning-alert > dl > div[b-pbpkzns3ne] { border-right: 0; border-bottom: 1px solid var(--sync-border); }
    .edge-sync-provisioning-alert > dl > div:nth-last-child(-n + 2)[b-pbpkzns3ne] { border-bottom: 1px solid var(--sync-border); }
    .edge-sync-provisioning-alert > dl > div:last-child[b-pbpkzns3ne] { border-bottom: 0; }
}
/* /Pages/EdgeGatewayOperations/GatewayOperations/EdgeUpdatesPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewayOperations/EdgeUpdatesPage.razor.css */
.edge-operation-page[b-j91bd56g75] { --operation-border: var(--central-card-divider, var(--mud-palette-divider)); --operation-surface: var(--central-card-surface, var(--mud-palette-surface)); }
.central-status-canvas[b-j91bd56g75] { display: flex; flex-direction: column; gap: var(--central-card-gap, 8px); }
.edge-operation-title[b-j91bd56g75], .edge-operation-approval-row[b-j91bd56g75], .edge-operation-actions[b-j91bd56g75] { display: flex; align-items: center; gap: 8px; }
.edge-operation-info-anchor[b-j91bd56g75] { position: relative; display: inline-flex; }
.edge-operation-info-button[b-j91bd56g75] { display: inline-grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--central-control-primary); background: transparent; }
.edge-operation-info-button:hover[b-j91bd56g75] { background: color-mix(in srgb, var(--central-control-primary) 7%, transparent); }
.edge-operation-info-button:focus-visible[b-j91bd56g75], .edge-operation-list-item:focus-visible[b-j91bd56g75] { outline: 2px solid color-mix(in srgb, var(--central-control-primary) 42%, transparent); outline-offset: 2px; }
.edge-operation-info-panel[b-j91bd56g75] { display: grid; width: min(420px, calc(100vw - 32px)); gap: 8px; }
.edge-operation-info-panel p[b-j91bd56g75] { margin: 0; color: var(--mud-palette-text-secondary); font-size: .72rem; line-height: 1.45; }
.edge-operation-info-panel > div[b-j91bd56g75] { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; font-size: .7rem; }
.edge-operation-info-panel > div > span[b-j91bd56g75] { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, transparent); font-size: .64rem; font-weight: 800; }
.edge-updates-page .edge-operation-metrics.central-status-metrics.central-status-metrics-horizontal[b-j91bd56g75] {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    overflow: visible;
}
.edge-updates-page .edge-operation-metrics .central-status-metric[b-j91bd56g75] {
    width: max-content;
    min-width: max-content;
    max-width: none;
    height: 52px;
    min-height: 52px;
    gap: 8px;
    padding-right: 12px;
    overflow: visible;
    white-space: nowrap;
}
.central-status-chip[b-j91bd56g75] { display: inline-flex; min-height: 22px; align-items: center; justify-content: center; padding: 3px 9px; border: 1px solid var(--central-control-border); border-radius: 999px; background: var(--central-control-surface-soft); color: var(--central-control-muted); font-size: .68rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.central-status-chip.success[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface)); color: var(--central-control-success); }
.central-status-chip.warning[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border)); background: var(--central-control-warning-soft); color: var(--central-control-warning); }
.central-status-chip.danger[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border)); background: var(--central-control-danger-soft); color: var(--central-control-danger); }
.central-status-chip.info[b-j91bd56g75], .central-status-chip.primary[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-primary) 34%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); color: var(--central-control-primary); }
.central-status-chip.neutral[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-muted) 28%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-muted) 8%, var(--central-control-surface)); color: var(--central-control-muted); }
.edge-updates-page .edge-operation-metrics .central-status-metric-copy[b-j91bd56g75] {
    width: max-content;
    min-width: max-content;
    max-width: none;
    white-space: nowrap;
}
.edge-updates-page .edge-operation-metrics .central-status-label[b-j91bd56g75] {
    display: block;
    max-width: none;
    line-height: 1.15;
    overflow-wrap: normal;
    white-space: nowrap;
}
.edge-operation-planner-card[b-j91bd56g75] { overflow: visible; }
.edge-updates-workspace[b-j91bd56g75] { --central-split-card-min-height: 440px; display: grid; grid-template-columns: var(--central-tenant-hierarchy-card-width, 420px) minmax(0, 1fr); align-items: start; gap: var(--central-card-gap, 8px); }
.edge-updates-hierarchy-card[b-j91bd56g75] { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.edge-updates-main-panel[b-j91bd56g75] { display: flex; min-width: 0; flex-direction: column; gap: var(--central-card-gap, 8px); }
.edge-operation-planner-card > .central-standard-card-header > .central-status-chip[b-j91bd56g75] { flex: 0 0 auto; white-space: nowrap; }
.edge-operation-flow[b-j91bd56g75] { box-sizing: border-box; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 0; padding: 12px; gap: var(--central-card-gap, 8px); align-items: stretch; background: color-mix(in srgb, var(--central-control-surface-soft) 62%, transparent); }
.edge-operation-step[b-j91bd56g75] { --step-accent: var(--central-control-muted); position: relative; z-index: 0; min-width: 0; min-height: 100%; display: flex; flex-direction: column; border: 1px solid color-mix(in srgb, var(--step-accent) 24%, var(--operation-border)); border-radius: 8px; background: var(--operation-surface); box-shadow: 0 2px 8px color-mix(in srgb, var(--central-control-text) 5%, transparent); overflow: visible; }
.edge-operation-step[b-j91bd56g75]::before { content: ""; position: absolute; z-index: 1; inset: 0 0 auto 0; height: 4px; border-radius: 8px 8px 0 0; background: var(--step-accent); opacity: .78; }
.edge-operation-step + .edge-operation-step[b-j91bd56g75]::after { content: "›"; position: absolute; z-index: 3; top: 50%; left: -13px; display: grid; width: 18px; height: 18px; place-items: center; transform: translateY(-50%); border: 1px solid var(--operation-border); border-radius: 50%; color: var(--central-control-primary); background: var(--operation-surface); font-size: 1rem; font-weight: 900; line-height: 1; }
.edge-operation-step.active[b-j91bd56g75] { --step-accent: var(--central-control-primary); border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--operation-border)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--central-control-primary) 10%, transparent); }
.edge-operation-step.complete[b-j91bd56g75] { --step-accent: var(--central-control-success); border-color: color-mix(in srgb, var(--central-control-success) 40%, var(--operation-border)); }
.edge-operation-step.blocked[b-j91bd56g75] { background: color-mix(in srgb, var(--central-control-surface-soft) 34%, var(--operation-surface)); }
.edge-operation-step-header[b-j91bd56g75] { min-width: 0; min-height: 52px; display: grid; grid-template-columns: 30px minmax(0, 1fr) max-content; align-items: center; gap: 9px; padding: 12px 12px 10px; border-bottom: 1px solid color-mix(in srgb, var(--step-accent) 18%, var(--operation-border)); border-radius: 8px 8px 0 0; background: color-mix(in srgb, var(--step-accent) 6%, var(--operation-surface)); }
.edge-operation-step-number[b-j91bd56g75] { display: inline-grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid color-mix(in srgb, var(--step-accent) 34%, var(--central-control-border)); border-radius: 50%; color: var(--step-accent); background: var(--operation-surface); font-size: .64rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.edge-operation-step.active .edge-operation-step-number[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--operation-border)); color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 9%, var(--operation-surface)); }
.edge-operation-step.complete .edge-operation-step-number[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-success) 38%, var(--operation-border)); color: var(--central-control-success); background: color-mix(in srgb, var(--central-control-success) 9%, var(--operation-surface)); }
.edge-operation-step-title[b-j91bd56g75] { min-width: 0; display: grid; gap: 2px; }
.edge-operation-step-title small[b-j91bd56g75] { color: var(--step-accent); font-size: .55rem; font-weight: 850; letter-spacing: .08em; line-height: 1; }
.edge-operation-step-title strong[b-j91bd56g75] { min-width: 0; overflow: hidden; color: var(--central-control-text); font-size: .75rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-step-state[b-j91bd56g75] { max-width: 132px; justify-self: end; gap: 4px; overflow: hidden; text-overflow: ellipsis; }
.edge-operation-step-state[b-j91bd56g75]  .mud-icon-root { flex: 0 0 auto; font-size: 14px !important; }
.edge-operation-step-body[b-j91bd56g75] { min-width: 0; max-width: 100%; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 10px 12px 12px; overflow: hidden; }
.edge-operation-step-body > small[b-j91bd56g75] { width: 100%; min-height: 2.35em; color: var(--mud-palette-text-secondary); font-size: .63rem; line-height: 1.3; overflow-wrap: anywhere; white-space: normal; }
.edge-operation-step-body[b-j91bd56g75]  .edge-operation-plan-select { width: 100%; min-width: 0; max-width: 100%; }
.edge-operation-step-body[b-j91bd56g75]  .edge-operation-plan-select .mud-input-control-input-container, .edge-operation-step-body[b-j91bd56g75]  .edge-operation-plan-select .mud-input, .edge-operation-step-body[b-j91bd56g75]  .edge-operation-plan-select .mud-select { min-width: 0; max-width: 100%; }
.edge-operation-step-body[b-j91bd56g75]  .edge-operation-plan-select .mud-input-slot { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-option-message[b-j91bd56g75] { box-sizing: border-box; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 5px; width: 100%; max-width: 100%; padding: 6px 7px; overflow: hidden; border-radius: 6px; color: var(--mud-palette-text-secondary); background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); font-size: .62rem; line-height: 1.35; overflow-wrap: anywhere; }
.edge-operation-option-message[b-j91bd56g75]  .mud-icon-root { color: var(--central-control-primary); font-size: 16px !important; }
.edge-operation-selected-target[b-j91bd56g75] { box-sizing: border-box; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 7px; width: 100%; min-height: 38px; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--operation-border)); border-radius: 8px; background: color-mix(in srgb, var(--central-control-primary) 4%, var(--operation-surface)); }
.edge-operation-selected-target > span[b-j91bd56g75] { display: grid; min-width: 0; gap: 1px; }
.edge-operation-selected-target strong[b-j91bd56g75], .edge-operation-selected-target small[b-j91bd56g75] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-selected-target strong[b-j91bd56g75] { font-size: .7rem; }
.edge-operation-selected-target small[b-j91bd56g75] { color: var(--mud-palette-text-secondary); font-size: .6rem; }
.edge-operation-selected-target > .mud-icon-root[b-j91bd56g75] { color: var(--central-control-primary); }
.edge-operation-selected-target.empty[b-j91bd56g75] { grid-template-columns: 24px minmax(0, 1fr); color: var(--mud-palette-text-secondary); border-style: dashed; background: transparent; font-size: .66rem; }
.edge-operation-approval-row[b-j91bd56g75] { min-height: 26px; }
.edge-operation-approval-row code[b-j91bd56g75] { overflow: hidden; color: var(--mud-palette-text-secondary); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-actions[b-j91bd56g75] { width: 100%; flex-wrap: wrap; justify-content: flex-end; margin-top: auto; padding-top: 2px; }
.edge-operation-workspace[b-j91bd56g75] { --central-split-card-min-height: 360px; position: relative; display: grid; grid-template-columns: minmax(380px, .8fr) minmax(500px, 1.2fr); gap: var(--central-card-gap, 8px); align-items: start; }
.edge-operation-list-card[b-j91bd56g75], .edge-operation-detail-card[b-j91bd56g75] { overflow: hidden; }
.edge-operation-list[b-j91bd56g75] { display: grid; padding: 6px; gap: 4px; }
.edge-operation-list-item[b-j91bd56g75] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr); align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: transparent; text-align: left; }
.edge-operation-list-item:hover[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 5%, transparent); }
.edge-operation-list-item.selected[b-j91bd56g75] { border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); background: color-mix(in srgb, var(--central-control-primary) 9%, transparent); box-shadow: inset 3px 0 var(--central-control-primary); }
.edge-operation-list-item > span:first-child[b-j91bd56g75], .edge-operation-progress[b-j91bd56g75] { display: grid; gap: 3px; min-width: 0; }
.edge-operation-list-item strong[b-j91bd56g75] { font-size: .75rem; }
.edge-operation-list-item small[b-j91bd56g75] { overflow: hidden; color: var(--mud-palette-text-secondary); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-progress[b-j91bd56g75] { grid-template-columns: auto minmax(80px, 1fr) auto; align-items: center; }
.edge-operation-facts[b-j91bd56g75] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 10px 12px; gap: 0; border-bottom: 1px solid var(--operation-border); }
.edge-operation-facts > div[b-j91bd56g75] { min-width: 0; padding: 4px 10px; border-left: 1px solid var(--operation-border); }
.edge-operation-facts > div:nth-child(3n + 1)[b-j91bd56g75] { border-left: 0; }
.edge-operation-facts dt[b-j91bd56g75] { color: var(--mud-palette-text-secondary); font-size: .62rem; }
.edge-operation-facts dd[b-j91bd56g75] { overflow: hidden; margin: 3px 0 0; font-size: .72rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.edge-operation-timeline[b-j91bd56g75] { display: grid; padding: 10px 12px; gap: 8px; }
.edge-operation-timeline-item[b-j91bd56g75] { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.edge-operation-timeline-item > span[b-j91bd56g75] { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 9%, transparent); }
.edge-operation-timeline-item > div[b-j91bd56g75], .edge-operation-timeline-item > div > div[b-j91bd56g75] { display: grid; gap: 2px; }
.edge-operation-timeline-item > div > div[b-j91bd56g75] { grid-template-columns: 1fr auto; }
.edge-operation-timeline-item strong[b-j91bd56g75] { font-size: .7rem; }
.edge-operation-timeline-item small[b-j91bd56g75] { color: var(--mud-palette-text-secondary); font-size: .61rem; }
.edge-operation-timeline-item p[b-j91bd56g75] { margin: 0; font-size: .66rem; line-height: 1.35; }
.edge-operation-empty[b-j91bd56g75] { display: grid; min-height: 150px; place-content: center; justify-items: center; gap: 8px; padding: 18px; color: var(--mud-palette-text-secondary); text-align: center; }
.edge-operation-empty strong[b-j91bd56g75] { max-width: 430px; font-size: .72rem; }
.edge-operation-empty.compact[b-j91bd56g75] { min-height: 80px; }
@media (max-width: 1500px) { .edge-operation-workspace[b-j91bd56g75] { grid-template-columns: 1fr; } }
@media (max-width: 1180px) { .edge-updates-workspace[b-j91bd56g75] { grid-template-columns: 1fr; } .edge-updates-workspace.central-independent-height-split > *[b-j91bd56g75] { min-height: auto; } }
@media (max-width: 900px) { .edge-updates-page .edge-operation-metrics.central-status-metrics.central-status-metrics-horizontal[b-j91bd56g75] { grid-template-columns: repeat(2, max-content); grid-auto-flow: row; grid-auto-columns: auto; } }
@media (max-width: 760px) { .edge-operation-flow[b-j91bd56g75] { grid-template-columns: minmax(0, 1fr); width: 100%; padding: 8px; } .edge-operation-step[b-j91bd56g75] { grid-column: auto; min-height: auto; } .edge-operation-step + .edge-operation-step[b-j91bd56g75]::after { content: "⌄"; top: -13px; left: 50%; transform: translateX(-50%); } .edge-operation-step[b-j91bd56g75]::before { height: 3px; } .edge-operation-list-item[b-j91bd56g75], .edge-operation-facts[b-j91bd56g75] { grid-template-columns: 1fr; } .edge-operation-facts > div[b-j91bd56g75] { border-left: 0; border-top: 1px solid var(--operation-border); } .edge-operation-facts > div:first-child[b-j91bd56g75] { border-top: 0; } }
@media (max-width: 520px) { .edge-updates-page .edge-operation-metrics.central-status-metrics.central-status-metrics-horizontal[b-j91bd56g75] { grid-template-columns: max-content; } }
/* /Pages/EdgeGatewayOperations/GatewaySettings/EdgeTlsCertificatesPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGatewayOperations/GatewaySettings/EdgeTlsCertificatesPage.razor.css */
.edge-tls-page[b-odwf9cr4w8] {
    --edge-tls-muted: var(--central-control-muted, #64748b);
    --edge-tls-surface: var(--central-card-surface, #fff);
    --edge-tls-soft: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    --edge-tls-border: var(--central-control-border, #d9e0ea);
    padding-right: 1%;
    padding-left: 1%;
}

.edge-tls-page .central-status-canvas[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.edge-tls-boundary-card[b-odwf9cr4w8],
.edge-tls-workspace-card[b-odwf9cr4w8],
.edge-tls-inner-card[b-odwf9cr4w8],
.edge-tls-deployment-planner[b-odwf9cr4w8] {
    border-radius: 8px;
}

.edge-tls-compact-summary[b-odwf9cr4w8] { display: flex; min-width: 0; min-height: calc(var(--central-operations-summary-card-height) - 2px); box-sizing: border-box; align-items: stretch; gap: 28px; padding: 16px 22px; background: var(--central-card-surface); }
.edge-tls-summary-status[b-odwf9cr4w8] { display: flex; min-width: 220px; justify-content: center; flex: 0 1 270px; flex-direction: column; gap: 6px; padding-right: 28px; }
.edge-tls-summary-status > div[b-odwf9cr4w8] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-primary); }
.edge-tls-summary-status strong[b-odwf9cr4w8] { overflow: hidden; font-size: 1.05rem; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }
.edge-tls-summary-status > span[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .75rem; font-weight: 580; line-height: 1.45; overflow-wrap: anywhere; }
.edge-tls-security-info-anchor[b-odwf9cr4w8] { position: relative; display: inline-flex; }
.edge-tls-summary-info-button[b-odwf9cr4w8] { display: inline-grid; width: 24px; height: 24px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--central-control-primary); background: transparent; }
.edge-tls-summary-info-button:hover[b-odwf9cr4w8], .edge-tls-summary-info-button:focus-visible[b-odwf9cr4w8] { background: color-mix(in srgb, var(--central-control-primary) 8%, transparent); }
.edge-tls-summary-info-button:focus-visible[b-odwf9cr4w8] { outline: 2px solid color-mix(in srgb, var(--central-control-primary) 42%, transparent); outline-offset: 1px; }
.edge-tls-security-info-panel[b-odwf9cr4w8] { width: min(360px, calc(100vw - 32px)); padding: 10px 12px; }
.edge-tls-security-info-panel p[b-odwf9cr4w8] { margin: 6px 0 0; color: var(--central-control-muted); font-size: .72rem; line-height: 1.45; }
.edge-tls-summary-metrics[b-odwf9cr4w8] { display: grid; grid-template-columns: repeat(4, minmax(102px, 1fr)); min-width: 480px; align-content: center; flex: 0 1 520px; column-gap: 26px; margin: 0; padding-right: 28px; }
.edge-tls-summary-metrics > div[b-odwf9cr4w8] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 8px; }
.edge-tls-summary-metrics dt[b-odwf9cr4w8] { min-width: 0; overflow: hidden; color: var(--edge-tls-muted); font-size: .7rem; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.edge-tls-summary-metrics dd[b-odwf9cr4w8] { margin: 0; color: var(--central-control-text); font-size: 1.55rem; font-weight: 820; line-height: 1.1; }
.edge-tls-summary-metrics > div.success dt[b-odwf9cr4w8], .edge-tls-summary-metrics > div.success dd[b-odwf9cr4w8] { color: var(--central-control-success); }
.edge-tls-summary-metrics > div.warning dt[b-odwf9cr4w8], .edge-tls-summary-metrics > div.warning dd[b-odwf9cr4w8] { color: var(--central-control-warning); }
.edge-tls-summary-metrics > div.primary dt[b-odwf9cr4w8], .edge-tls-summary-metrics > div.primary dd[b-odwf9cr4w8] { color: var(--central-control-primary); }
.edge-tls-summary-metrics > div.danger dt[b-odwf9cr4w8], .edge-tls-summary-metrics > div.danger dd[b-odwf9cr4w8] { color: var(--central-control-danger); }
.edge-tls-summary-status[b-odwf9cr4w8], .edge-tls-summary-metrics[b-odwf9cr4w8] { position: relative; }
.edge-tls-summary-status[b-odwf9cr4w8]::after, .edge-tls-summary-metrics[b-odwf9cr4w8]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }

.edge-tls-boundary-flow[b-odwf9cr4w8] {
    position: relative;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(112px, 1fr));
    gap: 0;
    width: auto;
    margin: 0;
    padding: 0 0 0 28px;
}

.edge-tls-boundary-step[b-odwf9cr4w8] {
    position: relative;
    min-width: 0;
    min-height: 58px;
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 4px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
}

.edge-tls-boundary-step + .edge-tls-boundary-step[b-odwf9cr4w8] {
    border-left: 1px solid var(--edge-tls-border);
}

.edge-tls-boundary-chevron[b-odwf9cr4w8] {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -9px;
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    color: var(--central-control-primary);
    background: var(--central-card-surface);
    transform: translateY(-50%);
}

.edge-tls-boundary-chevron[b-odwf9cr4w8]  .mud-icon-root {
    width: 16px;
    height: 16px;
}

.edge-tls-boundary-step:not(:last-child)[b-odwf9cr4w8]::after {
    display: none !important;
}

.edge-tls-boundary-step:not(:last-child)[b-odwf9cr4w8]::before {
    display: none !important;
}

.edge-tls-boundary-step-number[b-odwf9cr4w8] {
    width: 26px;
    height: 20px;
    display: inline-grid;
    flex: 0 0 26px;
    place-items: center;
    border: 1px solid var(--edge-tls-border);
    border-radius: 6px;
    color: var(--central-control-primary);
    background: var(--edge-tls-surface);
    font-size: .6rem;
    font-weight: 800;
}

.edge-tls-boundary-step-head[b-odwf9cr4w8] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.edge-tls-boundary-step-role[b-odwf9cr4w8] {
    overflow: hidden;
    color: var(--edge-tls-muted);
    font-size: .61rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-tls-boundary-step-body[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.edge-tls-boundary-step-body > div[b-odwf9cr4w8] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.edge-tls-boundary-step-icon[b-odwf9cr4w8] {
    display: inline-grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: var(--central-control-primary);
    background: transparent;
}

.edge-tls-boundary-step strong[b-odwf9cr4w8] {
    color: var(--central-control-text);
    font-size: .68rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.edge-tls-boundary-step small[b-odwf9cr4w8] {
    color: var(--edge-tls-muted);
    font-size: .58rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.edge-tls-page .edge-tls-metrics[b-odwf9cr4w8] {
    margin: 0;
}

.edge-tls-tabs[b-odwf9cr4w8] {
    flex: 0 0 auto;
    margin: 0;
}

.edge-tls-metrics .central-status-metric-copy small[b-odwf9cr4w8] {
    color: var(--edge-tls-muted);
    font-size: .65rem;
}

.edge-tls-coverage-metric .central-status-metric-copy[b-odwf9cr4w8] {
    flex: 1 1 auto;
}

.edge-tls-coverage-values[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.edge-tls-coverage-values > small[b-odwf9cr4w8] {
    flex: 0 0 auto;
    line-height: 1;
    text-align: right;
}

.edge-tls-workspace-card[b-odwf9cr4w8] {
    position: relative;
    overflow: visible;
}

.edge-tls-workspace-header[b-odwf9cr4w8] {
    gap: 12px;
}

.edge-tls-workspace-header > .central-status-title-row[b-odwf9cr4w8] {
    min-width: max-content;
}

.edge-tls-workspace[b-odwf9cr4w8] {
    position: relative;
    min-height: 390px;
    padding: 8px;
}

.edge-tls-expiration-monitoring[b-odwf9cr4w8] {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.edge-tls-expiration-card[b-odwf9cr4w8] {
    min-height: 420px;
}

.edge-tls-expiration-grid[b-odwf9cr4w8] {
    min-height: 280px;
}

.edge-tls-expiration-identity[b-odwf9cr4w8] {
    display: grid;
    min-width: 220px;
    gap: 2px;
}

.edge-tls-expiration-identity span[b-odwf9cr4w8],
.edge-tls-expiration-grid code[b-odwf9cr4w8] {
    color: var(--central-control-muted);
    font-size: .72rem;
}

.edge-tls-inventory-layout[b-odwf9cr4w8],
.edge-tls-deployment-layout[b-odwf9cr4w8],
.edge-tls-lifecycle-layout[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr);
    gap: var(--central-card-gap, 8px);
    align-items: start;
}

.edge-tls-lifecycle-layout[b-odwf9cr4w8] {
    grid-template-columns: minmax(420px, 1.15fr) minmax(340px, .85fr);
}

.edge-tls-inner-card[b-odwf9cr4w8],
.edge-tls-deployment-planner[b-odwf9cr4w8] {
    min-width: 0;
    border: 1px solid var(--edge-tls-border);
    background: var(--edge-tls-surface);
    overflow: hidden;
}

.edge-tls-inner-card[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    min-height: var(--central-split-card-min-height, 430px);
}

.edge-tls-inner-header[b-odwf9cr4w8],
.edge-tls-planner-heading[b-odwf9cr4w8] {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--edge-tls-border));
}

.edge-tls-inner-header > div[b-odwf9cr4w8],
.edge-tls-planner-heading > div[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.edge-tls-inner-header strong[b-odwf9cr4w8],
.edge-tls-planner-heading strong[b-odwf9cr4w8] { font-size: .78rem; }
.edge-tls-inner-header small[b-odwf9cr4w8],
.edge-tls-planner-heading small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .66rem; }

.edge-tls-reference-list[b-odwf9cr4w8],
.edge-tls-deployment-list[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
}

.edge-tls-list-item[b-odwf9cr4w8],
.edge-tls-deployment-row[b-odwf9cr4w8] {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--edge-tls-border);
    border-radius: 8px;
    color: var(--central-control-text);
    background: transparent;
    text-align: left;
    transition: border-color .15s ease, background-color .15s ease;
}

.edge-tls-list-item[b-odwf9cr4w8] {
    min-height: 64px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
}

.edge-tls-list-item:hover[b-odwf9cr4w8],
.edge-tls-deployment-row:hover[b-odwf9cr4w8] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--edge-tls-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
}

.edge-tls-list-item.selected[b-odwf9cr4w8],
.edge-tls-deployment-row.selected[b-odwf9cr4w8] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--edge-tls-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.edge-tls-list-item:focus-visible[b-odwf9cr4w8],
.edge-tls-deployment-row:focus-visible[b-odwf9cr4w8] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.edge-tls-list-icon[b-odwf9cr4w8] {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.edge-tls-list-copy[b-odwf9cr4w8],
.edge-tls-list-state[b-odwf9cr4w8],
.edge-tls-deployment-main[b-odwf9cr4w8],
.edge-tls-progress[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.edge-tls-list-copy[b-odwf9cr4w8] { gap: 1px; }
.edge-tls-list-copy strong[b-odwf9cr4w8],
.edge-tls-deployment-main strong[b-odwf9cr4w8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.edge-tls-list-copy small[b-odwf9cr4w8],
.edge-tls-deployment-main small[b-odwf9cr4w8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--edge-tls-muted); font-size: .64rem; }
.edge-tls-list-state[b-odwf9cr4w8] { align-items: flex-end; gap: 4px; }
.edge-tls-list-state small[b-odwf9cr4w8] { font-size: .64rem; font-weight: 700; }
.edge-tls-list-state small.success[b-odwf9cr4w8] { color: var(--central-control-success, #047857); }
.edge-tls-list-state small.warning[b-odwf9cr4w8] { color: var(--central-control-warning, #b45309); }
.edge-tls-list-state small.danger[b-odwf9cr4w8] { color: var(--central-control-danger, #b91c1c); }

.edge-tls-pagination[b-odwf9cr4w8] { margin-top: auto; }

.edge-tls-empty[b-odwf9cr4w8] {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 20px;
    color: var(--edge-tls-muted);
    text-align: center;
}

.edge-tls-empty.detail[b-odwf9cr4w8] { min-height: 430px; }
.edge-tls-empty.compact[b-odwf9cr4w8] { min-height: 80px; }
.edge-tls-empty strong[b-odwf9cr4w8] { color: var(--central-control-text); font-size: .8rem; }
.edge-tls-empty span[b-odwf9cr4w8] { font-size: .7rem; }

.edge-tls-form[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
}

.edge-tls-form-section[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 9px;
    border: 1px solid var(--edge-tls-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--edge-tls-surface) 96%, var(--central-control-primary));
}

.edge-tls-section-heading[b-odwf9cr4w8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.edge-tls-section-heading > span[b-odwf9cr4w8],
.edge-tls-runbook > div > span[b-odwf9cr4w8] {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    font-size: .67rem;
    font-weight: 800;
}

.edge-tls-section-heading > div[b-odwf9cr4w8] { display: flex; flex-direction: column; }
.edge-tls-section-heading strong[b-odwf9cr4w8] { font-size: .75rem; }
.edge-tls-section-heading small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .64rem; }

.edge-tls-form-grid[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 8px;
}

.edge-tls-form-field[b-odwf9cr4w8] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.edge-tls-form-field.wide[b-odwf9cr4w8] { grid-column: 1 / -1; }

.edge-tls-form-field-label[b-odwf9cr4w8] {
    color: var(--edge-tls-muted);
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.2;
}

.edge-tls-form-field-label > span[b-odwf9cr4w8] {
    margin-left: 2px;
    color: var(--central-control-danger, #b42318);
}

.edge-tls-form-field[b-odwf9cr4w8]  .mud-input-control {
    margin-top: 0;
}

.edge-tls-form-actions[b-odwf9cr4w8],
.edge-tls-detail-actions[b-odwf9cr4w8],
.edge-tls-planner-actions[b-odwf9cr4w8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.edge-tls-form > .edge-tls-form-actions[b-odwf9cr4w8] {
    padding-right: 8px;
}

.edge-tls-detail-body[b-odwf9cr4w8],
.edge-tls-lifecycle-body[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}

.edge-tls-certificate-banner[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--edge-tls-border));
    border-radius: 8px;
    background: var(--edge-tls-soft);
}

.edge-tls-certificate-banner > span:first-child[b-odwf9cr4w8] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 12%, transparent);
}

.edge-tls-certificate-banner > div[b-odwf9cr4w8] { min-width: 0; display: flex; flex-direction: column; }
.edge-tls-certificate-banner small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .64rem; }
.edge-tls-certificate-banner strong[b-odwf9cr4w8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, monospace; font-size: .72rem; }

.edge-tls-detail-grid[b-odwf9cr4w8],
.edge-tls-evidence-summary[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
}

.edge-tls-detail-grid > div[b-odwf9cr4w8],
.edge-tls-evidence-summary > div[b-odwf9cr4w8] {
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--edge-tls-border);
    border-radius: 8px;
}

.edge-tls-detail-grid dt[b-odwf9cr4w8],
.edge-tls-evidence-summary small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .63rem; }
.edge-tls-detail-grid dd[b-odwf9cr4w8] { margin: 3px 0 0; font-size: .72rem; font-weight: 700; overflow-wrap: anywhere; }
.edge-tls-detail-grid dd.code[b-odwf9cr4w8] { font-family: ui-monospace, monospace; font-size: .65rem; }
.edge-tls-detail-grid dd.warning[b-odwf9cr4w8] { color: var(--central-control-warning, #b45309); }
.edge-tls-detail-grid dd.danger[b-odwf9cr4w8] { color: var(--central-control-danger, #b91c1c); }
.edge-tls-evidence-summary strong[b-odwf9cr4w8] { display: block; margin-top: 2px; font-size: .7rem; overflow-wrap: anywhere; }

.edge-tls-readiness[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.edge-tls-readiness > div[b-odwf9cr4w8] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--edge-tls-border);
    border-radius: 8px;
}

.edge-tls-readiness > div.complete[b-odwf9cr4w8] { color: var(--central-control-success, #047857); background: color-mix(in srgb, var(--central-control-success, #047857) 6%, transparent); }
.edge-tls-readiness > div.warning[b-odwf9cr4w8] { color: var(--central-control-warning, #b45309); background: color-mix(in srgb, var(--central-control-warning, #b45309) 6%, transparent); }
.edge-tls-readiness span[b-odwf9cr4w8] { display: flex; flex-direction: column; }
.edge-tls-readiness strong[b-odwf9cr4w8] { color: var(--central-control-text); font-size: .7rem; }
.edge-tls-readiness small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .62rem; }

.edge-tls-deployment-planner[b-odwf9cr4w8] {
    margin-bottom: var(--central-card-gap, 8px);
}

.edge-tls-planner-grid[b-odwf9cr4w8] {
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
}

.edge-tls-planner-step[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--edge-tls-border);
    border-top-color: color-mix(in srgb, var(--central-control-primary) 42%, var(--edge-tls-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--edge-tls-surface) 96%, var(--central-control-primary));
    overflow: hidden;
}

.edge-tls-planner-step-header[b-odwf9cr4w8] {
    min-height: 43px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--edge-tls-border));
    background: color-mix(in srgb, var(--central-control-primary) 6%, var(--edge-tls-surface));
}

.edge-tls-planner-step-header > span[b-odwf9cr4w8] {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    display: inline-grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 30%, var(--edge-tls-border));
    border-radius: 8px;
    color: var(--central-control-primary);
    background: var(--edge-tls-surface);
    font-size: .62rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.edge-tls-planner-step-header > div[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.edge-tls-planner-step-header small[b-odwf9cr4w8] {
    color: var(--central-control-primary);
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1;
}

.edge-tls-planner-step-header strong[b-odwf9cr4w8] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .75rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-tls-planner-step-body[b-odwf9cr4w8] {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
}

.edge-tls-planner-step-body[b-odwf9cr4w8]  .edge-tls-planner-control {
    width: 100%;
}

.edge-tls-planner-step-body .edge-tls-planner-actions[b-odwf9cr4w8] {
    margin-top: auto;
}

.edge-tls-approval-state[b-odwf9cr4w8] {
    min-height: 67px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 5px;
    padding: 8px;
    border: 1px dashed var(--edge-tls-border);
    border-radius: 8px;
}

.edge-tls-approval-state small[b-odwf9cr4w8] { width: 100%; color: var(--edge-tls-muted); font-size: .63rem; }
.edge-tls-approval-state code[b-odwf9cr4w8] { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--edge-tls-muted); font-size: .62rem; }

.edge-tls-deployment-row[b-odwf9cr4w8] {
    min-height: 64px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 10px;
    align-items: center;
    padding: 8px 9px;
}

.edge-tls-deployment-main[b-odwf9cr4w8] { gap: 1px; }
.edge-tls-progress[b-odwf9cr4w8] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 6px; align-items: center; }
.edge-tls-progress > span[b-odwf9cr4w8] { grid-column: 1 / -1; justify-self: end; }
.edge-tls-progress[b-odwf9cr4w8]  .mud-progress-linear { min-width: 0; }
.edge-tls-progress small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .62rem; }

.edge-tls-timeline[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    padding: 8px 10px 12px;
}

.edge-tls-timeline-item[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    position: relative;
    padding-bottom: 12px;
}

.edge-tls-timeline-item:not(:last-child)[b-odwf9cr4w8]::before { content: ""; position: absolute; left: 13px; top: 28px; bottom: 1px; width: 1px; background: var(--edge-tls-border); }
.edge-tls-timeline-item > span[b-odwf9cr4w8] { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: var(--edge-tls-soft); }
.edge-tls-timeline-item > div > div[b-odwf9cr4w8] { display: flex; justify-content: space-between; gap: 8px; }
.edge-tls-timeline-item strong[b-odwf9cr4w8] { font-size: .7rem; }
.edge-tls-timeline-item small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .61rem; }
.edge-tls-timeline-item p[b-odwf9cr4w8] { margin: 2px 0; color: var(--central-control-text); font-size: .66rem; }

.edge-tls-runbook[b-odwf9cr4w8] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 10px;
}

.edge-tls-runbook > div[b-odwf9cr4w8] {
    position: relative;
    display: flex;
    gap: 9px;
    min-height: 56px;
}

.edge-tls-runbook > div:not(:last-child)[b-odwf9cr4w8]::before { content: ""; position: absolute; left: 11px; top: 28px; bottom: 4px; width: 2px; background: var(--edge-tls-border); }
.edge-tls-runbook > div > div[b-odwf9cr4w8] { display: flex; flex-direction: column; padding-top: 2px; }
.edge-tls-runbook strong[b-odwf9cr4w8] { font-size: .73rem; }
.edge-tls-runbook small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .64rem; }

.edge-tls-thresholds[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 0 10px 10px;
}

.edge-tls-thresholds > div[b-odwf9cr4w8] { display: flex; flex-direction: column; gap: 2px; padding: 8px; border: 1px solid var(--edge-tls-border); border-radius: 8px; }
.edge-tls-thresholds strong[b-odwf9cr4w8] { color: var(--central-control-primary); font-size: .76rem; }
.edge-tls-thresholds span[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .61rem; }

.edge-tls-lifecycle-reference-picker[b-odwf9cr4w8] {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr);
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--edge-tls-border));
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--edge-tls-surface));
}

.edge-tls-lifecycle-reference-copy[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.edge-tls-lifecycle-reference-copy > span[b-odwf9cr4w8] {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
}

.edge-tls-lifecycle-reference-copy > span[b-odwf9cr4w8]  .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.edge-tls-lifecycle-reference-copy > div[b-odwf9cr4w8] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.edge-tls-lifecycle-reference-copy small[b-odwf9cr4w8] {
    color: var(--edge-tls-muted);
    font-size: .61rem;
}

.edge-tls-lifecycle-reference-copy strong[b-odwf9cr4w8] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-tls-lifecycle-reference-picker[b-odwf9cr4w8]  .edge-tls-lifecycle-reference-select {
    width: 100%;
    min-width: 0;
}

.edge-tls-lifecycle-empty[b-odwf9cr4w8] {
    min-height: 260px !important;
}

.edge-tls-lifecycle-empty .central-status-action-button[b-odwf9cr4w8] {
    margin-top: 6px;
}

.edge-tls-risk-callout[b-odwf9cr4w8],
.edge-tls-validation-result[b-odwf9cr4w8] {
    display: flex;
    gap: 8px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--central-control-warning, #b45309) 25%, var(--edge-tls-border));
    border-radius: 8px;
    color: var(--central-control-warning, #b45309);
    background: color-mix(in srgb, var(--central-control-warning, #b45309) 6%, transparent);
}

.edge-tls-risk-callout > div[b-odwf9cr4w8],
.edge-tls-validation-result > div[b-odwf9cr4w8] { display: flex; flex-direction: column; }
.edge-tls-risk-callout strong[b-odwf9cr4w8],
.edge-tls-validation-result strong[b-odwf9cr4w8] { color: var(--central-control-text); font-size: .71rem; }
.edge-tls-risk-callout span[b-odwf9cr4w8],
.edge-tls-validation-result span[b-odwf9cr4w8],
.edge-tls-validation-result small[b-odwf9cr4w8] { color: var(--edge-tls-muted); font-size: .63rem; }
.edge-tls-validation-result.success[b-odwf9cr4w8] { color: var(--central-control-success, #047857); border-color: color-mix(in srgb, var(--central-control-success, #047857) 25%, var(--edge-tls-border)); background: color-mix(in srgb, var(--central-control-success, #047857) 6%, transparent); }
.edge-tls-validation-result.danger[b-odwf9cr4w8] { color: var(--central-control-danger, #b91c1c); border-color: color-mix(in srgb, var(--central-control-danger, #b91c1c) 25%, var(--edge-tls-border)); background: color-mix(in srgb, var(--central-control-danger, #b91c1c) 6%, transparent); }

@media (max-width: 1100px) {
    .edge-tls-inventory-layout[b-odwf9cr4w8],
    .edge-tls-deployment-layout[b-odwf9cr4w8],
    .edge-tls-lifecycle-layout[b-odwf9cr4w8] { grid-template-columns: 1fr; }
    .edge-tls-inner-card[b-odwf9cr4w8] { min-height: auto; }
    .edge-tls-planner-grid[b-odwf9cr4w8] { grid-template-columns: 1fr; }
    .edge-tls-boundary-flow[b-odwf9cr4w8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edge-tls-boundary-step:nth-child(odd)[b-odwf9cr4w8] { border-left: 0; }
    .edge-tls-boundary-step:nth-child(n + 3)[b-odwf9cr4w8] { border-top: 1px solid var(--edge-tls-border); }
    .edge-tls-boundary-step:nth-child(2) > .edge-tls-boundary-chevron[b-odwf9cr4w8] { display: none; }
}

@media (max-width: 720px) {
    .edge-tls-form-grid[b-odwf9cr4w8],
    .edge-tls-detail-grid[b-odwf9cr4w8],
    .edge-tls-evidence-summary[b-odwf9cr4w8],
    .edge-tls-readiness[b-odwf9cr4w8],
    .edge-tls-thresholds[b-odwf9cr4w8] { grid-template-columns: 1fr; }
    .edge-tls-lifecycle-reference-picker[b-odwf9cr4w8] { grid-template-columns: 1fr; gap: 8px; }
    .edge-tls-boundary-card .central-standard-card-header[b-odwf9cr4w8] { height: auto; min-height: var(--central-card-header-height, 43px); flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
    .edge-tls-boundary-flow[b-odwf9cr4w8] { grid-template-columns: 1fr; }
    .edge-tls-boundary-step + .edge-tls-boundary-step[b-odwf9cr4w8] { border-top: 1px solid var(--edge-tls-border); border-left: 0; }
    .edge-tls-boundary-step:nth-child(2) > .edge-tls-boundary-chevron[b-odwf9cr4w8] { display: inline-grid; }
    .edge-tls-boundary-chevron[b-odwf9cr4w8] { top: auto; right: 50%; bottom: -9px; transform: translateX(50%) rotate(90deg); }
    .edge-tls-deployment-row[b-odwf9cr4w8] { grid-template-columns: minmax(0, 1fr) 108px; }
}

@media (max-width: 480px) {
    .edge-tls-workspace[b-odwf9cr4w8] { padding: 6px; }
    .edge-tls-list-item[b-odwf9cr4w8] { grid-template-columns: 28px minmax(0, 1fr); }
    .edge-tls-list-state[b-odwf9cr4w8] { grid-column: 2; align-items: flex-start; flex-direction: row; }
    .edge-tls-form-actions[b-odwf9cr4w8],
    .edge-tls-detail-actions[b-odwf9cr4w8],
    .edge-tls-planner-actions[b-odwf9cr4w8] { flex-wrap: wrap; }
}

@media (max-width: 1500px) {
    .edge-tls-compact-summary[b-odwf9cr4w8] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; }
    .edge-tls-summary-status[b-odwf9cr4w8]::after, .edge-tls-summary-metrics[b-odwf9cr4w8]::after { display: none; }
    .edge-tls-boundary-flow[b-odwf9cr4w8] { flex-basis: 100%; padding-top: 12px; padding-left: 0; border-top: 1px solid var(--central-card-divider); }
}

@media (max-width: 1100px) {
    .edge-tls-summary-metrics[b-odwf9cr4w8] { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 720px) {
    .edge-tls-compact-summary[b-odwf9cr4w8] { flex-direction: column; gap: 14px; padding-inline: 16px; }
    .edge-tls-summary-metrics[b-odwf9cr4w8] { width: 100%; grid-template-columns: 1fr; gap: 9px; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); }
}
/* /Pages/EdgeGateways/EdgeGatewaysPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/EdgeGateways/EdgeGatewaysPage.razor.css */
.gateways-page[b-h82hivq9b6] {
    padding: 24px;
    background: var(--central-control-bg);
    min-height: calc(100vh - 64px);
}

.gateways-filter-actions[b-h82hivq9b6],
.gateways-content[b-h82hivq9b6],
.gateways-detail-header[b-h82hivq9b6],
.gateways-action-row[b-h82hivq9b6] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gateways-filter-toolbar[b-h82hivq9b6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.gateways-page-actions[b-h82hivq9b6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
    padding-bottom: 2px;
}

.gateways-filter-actions[b-h82hivq9b6],
.gateways-action-row[b-h82hivq9b6] {
    justify-content: flex-end;
}

.gateways-content[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    gap: var(--central-card-gap, 8px);
}

.gateways-content.is-list-compact[b-h82hivq9b6] {
    grid-template-columns: minmax(380px, 6fr) minmax(0, 19fr);
}

.gateways-content[b-h82hivq9b6]  .gateways-table-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    min-width: 0;
}

.gateways-table-panel-head.central-standard-card-header[b-h82hivq9b6] {
    height: auto !important;
    min-height: var(--central-card-header-height, 43px);
}

.gateways-table-panel-head .central-status-title-row[b-h82hivq9b6] {
    row-gap: 6px;
}

.gateways-table-panel-head .central-status-page-size > span[b-h82hivq9b6] {
    display: inline-flex !important;
}

.gateways-content.is-list-compact .gateways-table-panel-head .central-status-title-row[b-h82hivq9b6] {
    display: grid !important;
    grid-template-columns: var(--central-card-header-icon-size, 16px) max-content 30px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
}

.gateways-content.is-list-compact .gateways-table-panel-head.central-standard-card-header[b-h82hivq9b6] {
    padding: 6px 10px !important;
}

.gateways-content.is-list-compact .gateways-table-panel-head .central-status-title-row > .mud-icon-root[b-h82hivq9b6] {
    grid-column: 1;
}

.gateways-content.is-list-compact .gateways-table-panel-head .central-status-title-row > span[b-h82hivq9b6] {
    grid-column: 2;
}

.gateways-content.is-list-compact .gateways-table-panel-head .central-status-title-row[b-h82hivq9b6]  .mud-tooltip-root:has(.gateways-list-width-toggle) {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    width: 30px !important;
    height: 30px !important;
    align-items: center;
    align-self: center;
    justify-content: center;
}

.gateways-content.is-list-compact .gateways-list-width-toggle[b-h82hivq9b6] {
    margin: 0;
}

.gateways-content.is-list-compact .gateways-optional-filter[b-h82hivq9b6] {
    display: none;
}

.gateways-detail-panel[b-h82hivq9b6] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
}

.gateways-detail-panel-head.central-standard-card-header[b-h82hivq9b6] {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
}

.gateways-detail-panel-head .central-status-title-row[b-h82hivq9b6] {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    gap: 8px;
}

.gateways-detail-panel-head[b-h82hivq9b6]  .mud-chip,
.gateways-detail-panel-head .gateways-detail-selection-state[b-h82hivq9b6] {
    flex: 0 0 auto;
}

.gateways-detail-header-status[b-h82hivq9b6] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.gateways-detail-selection-state[b-h82hivq9b6] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    white-space: nowrap;
}

.gateways-detail-panel-body[b-h82hivq9b6] {
    position: relative;
    padding: 8px;
}

.gateways-detail-panel-body.is-loading-empty[b-h82hivq9b6] {
    min-height: 536px;
}

.gateway-cell[b-h82hivq9b6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    max-width: 100%;
}

.gateways-page[b-h82hivq9b6]  .gateway-themed-tooltip {
    min-width: 0;
    max-width: 100%;
}

.gateways-page[b-h82hivq9b6]  .gateway-grid-tooltip {
    display: block;
    overflow: hidden;
}

.gateway-tooltip-trigger[b-h82hivq9b6] {
    display: block;
    min-width: 0;
    max-width: 100%;
    cursor: default;
}

.gateway-cell strong[b-h82hivq9b6],
.gateway-cell span[b-h82hivq9b6] {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateway-cell span[b-h82hivq9b6] {
    color: var(--central-control-muted);
    font-size: 0.8rem;
}

.gateways-grid-wrap[b-h82hivq9b6] {
    min-height: 0;
    height: 100%;
    overflow-x: visible;
}

.gateways-grid-wrap[b-h82hivq9b6]  .mud-data-grid {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
}

.gateways-grid-wrap[b-h82hivq9b6]  .mud-table-container {
    width: 100%;
    min-height: 0;
    overflow-x: auto;
}

.gateways-grid-wrap[b-h82hivq9b6]  .mud-table-root {
    width: 100%;
    min-width: 822px;
    table-layout: fixed;
}

.gateways-content.is-list-compact .gateways-grid-wrap[b-h82hivq9b6]  .mud-table-root {
    min-width: 0;
}

.gateways-grid-wrap[b-h82hivq9b6]  .mud-table-cell {
    box-sizing: border-box;
    padding-right: 8px;
    padding-left: 8px;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-name-column {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    overflow: hidden;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-hotel-column {
    width: 72px;
    min-width: 72px;
    max-width: 72px;
    overflow: hidden;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateway-hotel-code {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-status-column {
    width: 84px;
    min-width: 84px;
    max-width: 84px;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-runtime-column {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-command-column {
    width: 108px;
    min-width: 108px;
    max-width: 108px;
    overflow: hidden;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateway-command-tooltip,
.gateways-grid-wrap[b-h82hivq9b6]  .gateways-command-chip {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateway-command-tooltip {
    display: inline-flex;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-command-chip {
    box-sizing: border-box;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-command-chip .mud-chip-content {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-config-column {
    width: 84px;
    min-width: 84px;
    max-width: 84px;
    white-space: nowrap;
}

.gateways-grid-wrap[b-h82hivq9b6]  .gateways-heartbeat-column {
    width: 128px;
    min-width: 128px;
    max-width: 128px;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.central-status-canvas[b-h82hivq9b6]  .gateways-selectable-row.is-selected .gateway-cell strong {
    color: var(--central-control-primary);
}

.gateways-detail-empty[b-h82hivq9b6] {
    min-height: 536px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 24px 18px;
    box-sizing: border-box;
    text-align: center;
}

.gateways-detail-empty-visual[b-h82hivq9b6] {
    position: relative;
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
}

.gateways-detail-empty-orbit[b-h82hivq9b6] {
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 50%;
    background:
        radial-gradient(circle at center,
            color-mix(in srgb, var(--central-control-primary) 10%, transparent) 0 42%,
            transparent 43% 100%);
}

.gateways-detail-empty-orbit[b-h82hivq9b6]::before,
.gateways-detail-empty-orbit[b-h82hivq9b6]::after {
    position: absolute;
    width: 7px;
    height: 7px;
    border: 2px solid var(--central-control-surface);
    border-radius: 50%;
    background: var(--central-control-primary);
    content: "";
}

.gateways-detail-empty-orbit[b-h82hivq9b6]::before {
    top: 9px;
    right: 11px;
}

.gateways-detail-empty-orbit[b-h82hivq9b6]::after {
    bottom: 9px;
    left: 11px;
    opacity: .56;
}

.gateways-detail-empty-icon[b-h82hivq9b6] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    border-radius: 16px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--central-control-primary) 14%, transparent);
}

.gateways-detail-empty-copy[b-h82hivq9b6] {
    display: grid;
    justify-items: center;
    gap: 6px;
    max-width: 390px;
}

.gateways-detail-empty-eyebrow[b-h82hivq9b6] {
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gateways-detail-empty-copy h2[b-h82hivq9b6] {
    margin: 0;
    color: var(--central-control-text);
    font-size: 1.14rem;
    font-weight: 900;
    line-height: 1.25;
}

.gateways-detail-empty-copy p[b-h82hivq9b6] {
    margin: 0;
    color: var(--central-control-muted);
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.55;
}

.gateways-detail-capabilities[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.gateways-detail-capabilities > div[b-h82hivq9b6] {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 108px;
    padding: 12px 8px;
    box-sizing: border-box;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.gateways-detail-capabilities > div > span[b-h82hivq9b6] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.gateways-detail-capabilities > div > div[b-h82hivq9b6] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.gateways-detail-capabilities strong[b-h82hivq9b6] {
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.3;
}

.gateways-detail-capabilities small[b-h82hivq9b6] {
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 650;
    line-height: 1.3;
}

.gateways-detail-selection-hint[b-h82hivq9b6] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 11px 0 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-muted);
    font-size: .7rem;
    font-weight: 750;
}

.gateways-detail-selection-hint .mud-icon-root[b-h82hivq9b6] {
    color: var(--central-control-primary);
}

.gateways-detail-overview[b-h82hivq9b6] {
    display: grid;
    gap: 8px;
}

.gateways-detail-identity[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface));
}

.gateways-detail-identity-icon[b-h82hivq9b6] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-control-surface);
    color: var(--central-control-primary);
}

.gateways-detail-identity-icon[b-h82hivq9b6]  .mud-icon-root {
    width: 22px;
    height: 22px;
}

.gateways-detail-identity-copy[b-h82hivq9b6] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.gateways-detail-identity-copy > span[b-h82hivq9b6] {
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gateways-detail-identity-copy h2[b-h82hivq9b6] {
    margin: 0;
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .94rem;
    font-weight: 900;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateways-detail-identity-copy code[b-h82hivq9b6] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-family: inherit;
    font-size: .68rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gateways-detail-environment[b-h82hivq9b6] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 850;
    white-space: nowrap;
}

.gateways-detail-section[b-h82hivq9b6] {
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.gateways-detail-section > header[b-h82hivq9b6] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 850;
}

.gateways-detail-section > header[b-h82hivq9b6]  .mud-icon-root {
    width: 15px;
    height: 15px;
    color: var(--central-card-title-icon);
}

.gateways-detail-facts[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.gateways-detail-facts > div[b-h82hivq9b6] {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
    min-height: 58px;
    padding: 10px 12px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--central-card-divider);
}

.gateways-detail-facts > div:nth-child(odd):not(.wide)[b-h82hivq9b6] {
    border-right: 1px solid var(--central-card-divider);
}

.gateways-detail-facts > div.wide[b-h82hivq9b6] {
    grid-column: 1 / -1;
}

.gateways-detail-facts > div:last-child[b-h82hivq9b6],
.gateways-detail-facts > div:nth-last-child(2):not(.wide)[b-h82hivq9b6] {
    border-bottom: 0;
}

.gateways-detail-facts dt[b-h82hivq9b6] {
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 750;
}

.gateways-detail-facts dd[b-h82hivq9b6] {
    min-width: 0;
    margin: 0;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.gateways-detail-facts dd[b-h82hivq9b6]  .mud-chip {
    max-width: 100%;
}

.gateways-detail-actions[b-h82hivq9b6] {
    min-height: 48px;
    padding: 8px 0;
    border-top: 1px solid var(--central-card-divider);
    border-bottom: 1px solid var(--central-card-divider);
}

.gateways-detail-actions a[b-h82hivq9b6],
.central-quick-view-footer a[b-h82hivq9b6] {
    text-decoration: none;
}

.gateways-status-panels[b-h82hivq9b6] {
    margin: 0;
}

.gateways-status-panel-shell[b-h82hivq9b6] {
    min-width: 0;
}

.gateways-status-panel-shell[b-h82hivq9b6]  .gateways-status-panels .mud-expand-panel {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.gateways-status-panel-shell[b-h82hivq9b6]  .gateways-status-panels .mud-expand-panel-header {
    height: var(--central-card-header-height) !important;
    min-height: var(--central-card-header-height) !important;
    padding: 7px 14px !important;
    border-bottom: 1px solid var(--central-card-divider);
    background: transparent !important;
    color: var(--central-control-text);
}

.gateways-status-panel-shell[b-h82hivq9b6]  .gateways-status-panels .mud-expand-panel-content {
    padding: 0 12px 12px;
}

.gateways-status-panel-title[b-h82hivq9b6] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.gateways-status-panel-title[b-h82hivq9b6]  .mud-icon-root {
    width: var(--central-card-header-icon-size) !important;
    height: var(--central-card-header-icon-size) !important;
    flex: 0 0 var(--central-card-header-icon-size);
    color: var(--central-card-title-icon) !important;
    font-size: var(--central-card-header-icon-size) !important;
}

.gateways-status-panel-title > span[b-h82hivq9b6] {
    color: var(--central-card-title);
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}

.gateway-status-workflow[b-h82hivq9b6] {
    display: grid;
    gap: 12px;
    padding-top: 2px;
}

.gateway-status-workflow-intro[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 16%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface));
}

.gateway-status-workflow-intro > span[b-h82hivq9b6] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface));
    color: var(--central-control-primary);
}

.gateway-status-workflow-intro > span[b-h82hivq9b6]  .mud-icon-root {
    width: 16px;
    height: 16px;
}

.gateway-status-workflow-intro strong[b-h82hivq9b6] {
    display: block;
    color: var(--central-control-text);
    font-size: .74rem;
    font-weight: 850;
}

.gateway-status-workflow-intro p[b-h82hivq9b6] {
    margin: 2px 0 0;
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 650;
    line-height: 1.4;
}

.gateway-status-transition[b-h82hivq9b6] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) auto minmax(0, 1.2fr);
    align-items: center;
    gap: 8px;
}

.gateway-status-current[b-h82hivq9b6] {
    display: flex;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.gateway-status-current > span[b-h82hivq9b6] {
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 750;
    white-space: nowrap;
}

.gateway-status-current[b-h82hivq9b6]  .mud-chip {
    flex: 0 0 auto;
}

.gateway-status-transition-arrow[b-h82hivq9b6] {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: var(--central-control-primary);
}

.gateway-status-transition-arrow[b-h82hivq9b6]  .mud-icon-root {
    width: 16px;
    height: 16px;
}

.gateway-status-target[b-h82hivq9b6] {
    min-width: 0;
}

.gateway-status-workflow[b-h82hivq9b6]  .gateway-status-reason {
    width: 100%;
    margin: 0;
}

.gateway-status-impact-warning[b-h82hivq9b6] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-warning) 38%, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-control-warning-soft);
    color: var(--central-control-warning);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.45;
}

.gateway-status-impact-warning[b-h82hivq9b6]  .mud-icon-root {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.gateway-status-workflow-footer[b-h82hivq9b6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--central-card-divider);
}

.gateway-status-workflow-footer > span[b-h82hivq9b6] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 650;
    line-height: 1.35;
}

.gateway-status-workflow-footer > span[b-h82hivq9b6]  .mud-icon-root {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: var(--central-control-primary);
}

.gateway-status-apply-button[b-h82hivq9b6] {
    flex: 0 0 auto;
    min-width: 104px;
}

.gateways-open-detail-button[b-h82hivq9b6] {
    justify-content: space-between;
    min-width: 132px;
    padding-right: 10px;
    padding-left: 14px;
}

.gateways-open-detail-button > span[b-h82hivq9b6] {
    line-height: 1;
}

.gateways-open-detail-button[b-h82hivq9b6]  .mud-icon-root {
    width: 16px;
    height: 16px;
    transition: transform .16s ease;
}

.gateways-open-detail-button:hover:not(:disabled)[b-h82hivq9b6]  .mud-icon-root {
    transform: translateX(2px);
}

.gateways-open-detail-page-button[b-h82hivq9b6] {
    justify-content: space-between;
    min-width: 174px;
}

.gateways-open-detail-page-button[b-h82hivq9b6]  .mud-icon-root {
    width: 16px;
    height: 16px;
}

@media (max-width: 1840px) {
    .gateways-content[b-h82hivq9b6],
    .gateways-content.is-list-compact[b-h82hivq9b6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gateways-content.central-independent-height-split > *[b-h82hivq9b6] {
        min-height: auto;
    }

    .gateways-content.is-list-compact .gateways-optional-filter[b-h82hivq9b6] {
        display: block;
    }

    .gateways-detail-panel[b-h82hivq9b6] {
        width: 100%;
    }

    .gateways-detail-empty[b-h82hivq9b6] {
        min-height: 440px;
    }
}

@media (max-width: 720px) {
    .gateways-page[b-h82hivq9b6] {
        padding: 16px;
    }

    .gateways-filter-toolbar[b-h82hivq9b6] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateways-filter-actions[b-h82hivq9b6] {
        align-items: center;
        justify-content: flex-end;
    }

    .gateways-table-panel-head .central-status-title-row[b-h82hivq9b6] {
        align-items: center;
    }

    .gateways-table-panel-head .central-status-page-size[b-h82hivq9b6] {
        display: inline-flex !important;
    }

    .gateways-identity-bar[b-h82hivq9b6] {
        align-items: stretch !important;
        flex-direction: column;
        justify-content: flex-start !important;
        gap: 8px;
    }

    .gateways-identity-bar .central-page-identity-copy[b-h82hivq9b6],
    .gateways-identity-bar .central-page-breadcrumbs[b-h82hivq9b6],
    .gateways-identity-bar .central-page-title-row[b-h82hivq9b6],
    .gateways-page-actions[b-h82hivq9b6] {
        width: 100%;
    }

    .gateways-identity-bar .central-page-title-row[b-h82hivq9b6] {
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left;
    }

    .gateways-page-actions[b-h82hivq9b6] {
        align-self: flex-start;
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .gateways-detail-panel-body[b-h82hivq9b6] {
        padding: 16px;
    }

    .gateways-detail-capabilities[b-h82hivq9b6] {
        grid-template-columns: 1fr;
    }

    .gateways-detail-capabilities > div[b-h82hivq9b6] {
        grid-template-columns: 30px minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        min-height: 64px;
        padding: 10px 12px;
        text-align: left;
    }

    .gateways-action-row .gateways-open-detail-button[b-h82hivq9b6] {
        min-width: 0;
    }

    .gateway-status-transition[b-h82hivq9b6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gateway-status-transition-arrow[b-h82hivq9b6] {
        width: 100%;
        transform: rotate(90deg);
    }

    .gateway-status-workflow-footer[b-h82hivq9b6] {
        align-items: stretch;
        flex-direction: column;
    }

    .gateway-status-apply-button[b-h82hivq9b6] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .gateways-table-panel-head[b-h82hivq9b6]  .central-status-title-row > .mud-icon-root {
        display: none;
    }

}
/* /Pages/Home.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Home.razor.css */

.dashboard-command-canvas[b-41cxu6yo0s] {
    --dashboard-panel: #ffffff;
    --dashboard-panel-soft: #f2f4f6;
    --dashboard-panel-deep: #eceef0;
    --dashboard-border: #d8dbe5;
    --dashboard-border-strong: #c8c4d9;
    --dashboard-text: #191c1e;
    --dashboard-text-soft: #3f465c;
    --dashboard-muted: #687386;
    --dashboard-primary: #5d45ff;
    --dashboard-primary-soft: rgba(93, 69, 255, .1);
    --dashboard-success: #059669;
    --dashboard-success-soft: rgba(5, 150, 105, .1);
    --dashboard-warning: #d97706;
    --dashboard-warning-soft: rgba(217, 119, 6, .1);
    --dashboard-danger: #dc2626;
    --dashboard-danger-soft: rgba(220, 38, 38, .1);
    --central-card-surface: var(--dashboard-panel);
    --central-card-border: var(--dashboard-border);
    --central-card-divider: var(--dashboard-border);
    --central-card-shadow: none;
    --central-card-title: var(--dashboard-text);
    --central-card-title-icon: var(--dashboard-primary);
    --status-text-strong: var(--dashboard-text);
    --status-text-soft: var(--dashboard-text-soft);
    --status-text-muted: var(--dashboard-muted);
    --status-divider: var(--dashboard-border);
    background: var(--central-control-bg) !important;
    color: var(--dashboard-text);
    font-variant-numeric: tabular-nums;
}

.theme-dark .dashboard-command-canvas[b-41cxu6yo0s],
[data-theme="dark"] .dashboard-command-canvas[b-41cxu6yo0s] {
    --dashboard-panel: #1e293b;
    --dashboard-panel-soft: #182338;
    --dashboard-panel-deep: #111a2e;
    --dashboard-border: #334155;
    --dashboard-border-strong: #475569;
    --dashboard-text: #f8fafc;
    --dashboard-text-soft: #cbd5e1;
    --dashboard-muted: #94a3b8;
    --dashboard-primary: #818cf8;
    --dashboard-primary-soft: rgba(129, 140, 248, .12);
    --dashboard-success: #34d399;
    --dashboard-success-soft: rgba(52, 211, 153, .1);
    --dashboard-warning: #facc15;
    --dashboard-warning-soft: rgba(250, 204, 21, .1);
    --dashboard-danger: #fb7185;
    --dashboard-danger-soft: rgba(251, 113, 133, .1);
}

.dashboard-command-canvas[b-41cxu6yo0s] {
    gap: var(--central-card-gap, 8px) !important;
    padding-bottom: 32px;
}

.dashboard-command-header[b-41cxu6yo0s] {
    border-bottom-color: var(--dashboard-border) !important;
}

.dashboard-header-actions[b-41cxu6yo0s],
.dashboard-kpi-heading[b-41cxu6yo0s],
.dashboard-kpi-foot[b-41cxu6yo0s],
.dashboard-panel-header .central-status-title-row[b-41cxu6yo0s],
.dashboard-topology-summary[b-41cxu6yo0s],
.dashboard-panel-caption[b-41cxu6yo0s],
.dashboard-health-bars span[b-41cxu6yo0s] {
    display: flex;
    align-items: center;
}

.dashboard-header-actions[b-41cxu6yo0s] {
    align-self: flex-end;
    gap: 12px;
    padding-bottom: 2px;
}

.dashboard-last-updated[b-41cxu6yo0s] {
    display: grid;
    gap: 2px;
    color: var(--dashboard-muted);
    font-size: .66rem;
    line-height: 1.2;
    text-align: right;
}

.dashboard-last-updated strong[b-41cxu6yo0s] {
    color: var(--dashboard-text-soft);
    font-size: .7rem;
    font-weight: 700;
}

.dashboard-refresh-button[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid var(--dashboard-border-strong);
    border-radius: 8px;
    background: var(--dashboard-panel);
    color: var(--dashboard-text);
    font: inherit;
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
}

.dashboard-refresh-button:hover:not(:disabled)[b-41cxu6yo0s] {
    border-color: var(--dashboard-primary);
    background: var(--dashboard-primary-soft);
}

.dashboard-refresh-button:focus-visible[b-41cxu6yo0s] {
    outline: 2px solid var(--dashboard-primary);
    outline-offset: 2px;
}

.dashboard-refresh-button:disabled[b-41cxu6yo0s] {
    cursor: default;
    opacity: .58;
}

.dashboard-refresh-button .mud-icon-root[b-41cxu6yo0s] {
    font-size: 16px;
}

.dashboard-kpi-strip[b-41cxu6yo0s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 2fr);
    align-items: stretch;
    gap: var(--central-card-gap, 8px);
}

.dashboard-kpi-card[b-41cxu6yo0s] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 110px;
    gap: 5px;
    padding: 14px 16px;
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease;
}

.dashboard-kpi-card:hover[b-41cxu6yo0s] {
    border-color: var(--dashboard-primary) !important;
    background: color-mix(in srgb, var(--dashboard-primary) 4%, var(--dashboard-panel)) !important;
}

.dashboard-kpi-card:focus-visible[b-41cxu6yo0s],
.dashboard-topology-gateway:focus-visible[b-41cxu6yo0s],
.dashboard-queue-item:focus-visible[b-41cxu6yo0s] {
    outline: 2px solid var(--dashboard-primary);
    outline-offset: 2px;
}

.dashboard-kpi-heading[b-41cxu6yo0s] {
    justify-content: space-between;
    gap: 8px;
    color: var(--dashboard-muted);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.dashboard-kpi-heading .mud-icon-root[b-41cxu6yo0s] {
    color: var(--dashboard-primary);
    font-size: 14px;
}

.dashboard-kpi-card.danger .dashboard-kpi-heading .mud-icon-root[b-41cxu6yo0s] {
    color: var(--dashboard-danger);
}

.dashboard-kpi-card.warning .dashboard-kpi-heading .mud-icon-root[b-41cxu6yo0s] {
    color: var(--dashboard-warning);
}

.dashboard-kpi-card > strong[b-41cxu6yo0s] {
    align-self: end;
    color: var(--dashboard-text);
    font-family: var(--mac-title-font);
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
}

.dashboard-kpi-card.danger > strong[b-41cxu6yo0s] {
    color: var(--dashboard-danger);
}

.dashboard-kpi-card.warning > strong[b-41cxu6yo0s] {
    color: var(--dashboard-warning);
}

.dashboard-kpi-foot[b-41cxu6yo0s] {
    gap: 3px;
    min-width: 0;
    overflow: hidden;
    color: var(--dashboard-muted);
    font-size: .67rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-kpi-foot.healthy[b-41cxu6yo0s] {
    color: var(--dashboard-success);
}

.dashboard-kpi-foot .mud-icon-root[b-41cxu6yo0s] {
    font-size: 11px;
}

.dashboard-kpi-progress[b-41cxu6yo0s],
.dashboard-health-bars progress[b-41cxu6yo0s] {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--dashboard-border);
    appearance: none;
}

.dashboard-kpi-progress[b-41cxu6yo0s] {
    height: 4px;
    margin-top: 4px;
}

.dashboard-kpi-progress[b-41cxu6yo0s]::-webkit-progress-bar,
.dashboard-health-bars progress[b-41cxu6yo0s]::-webkit-progress-bar {
    border-radius: 999px;
    background: var(--dashboard-border);
}

.dashboard-kpi-progress[b-41cxu6yo0s]::-webkit-progress-value {
    border-radius: 999px;
    background: var(--dashboard-primary);
}

.dashboard-kpi-progress[b-41cxu6yo0s]::-moz-progress-bar {
    border-radius: 999px;
    background: var(--dashboard-primary);
}

.dashboard-operations-workspace[b-41cxu6yo0s] {
    display: grid;
    grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
    align-items: stretch;
    gap: var(--central-card-gap, 8px);
}

.dashboard-primary-column[b-41cxu6yo0s],
.dashboard-secondary-column[b-41cxu6yo0s] {
    display: grid;
    align-content: start;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.dashboard-primary-column[b-41cxu6yo0s],
.dashboard-topology-card[b-41cxu6yo0s] {
    height: 100%;
}

.dashboard-primary-column[b-41cxu6yo0s] {
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
}

.dashboard-secondary-column[b-41cxu6yo0s] {
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
}

.dashboard-topology-card[b-41cxu6yo0s] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.dashboard-topology-card[b-41cxu6yo0s],
.dashboard-audit-table-card[b-41cxu6yo0s],
.dashboard-action-queue[b-41cxu6yo0s],
.dashboard-environment-card[b-41cxu6yo0s] {
    min-width: 0;
}

.dashboard-panel-header[b-41cxu6yo0s] {
    border-bottom: 1px solid var(--dashboard-border);
    background: var(--dashboard-panel);
}

.dashboard-audit-table-card > .dashboard-panel-header[b-41cxu6yo0s] {
    margin-bottom: 0 !important;
}

.dashboard-topology-card > .dashboard-panel-header[b-41cxu6yo0s] {
    margin-bottom: 0 !important;
}

.dashboard-environment-widget[b-41cxu6yo0s] {
    display: grid;
    grid-template-rows: var(--central-card-header-height, 43px) minmax(0, 1fr);
    min-height: 110px;
    overflow: hidden;
}

.dashboard-environment-widget > .dashboard-panel-header[b-41cxu6yo0s] {
    margin-bottom: 0 !important;
}

.dashboard-environment-widget .dashboard-health-bars[b-41cxu6yo0s] {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 3px;
    padding: 5px 10px;
}

.dashboard-environment-widget .dashboard-health-bars > div[b-41cxu6yo0s] {
    min-width: 0;
    gap: 2px;
}

.dashboard-environment-widget .dashboard-health-bars span[b-41cxu6yo0s] {
    min-width: 0;
    gap: 4px;
    font-size: .54rem;
}

.dashboard-environment-widget .dashboard-health-bars b[b-41cxu6yo0s] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-environment-widget .dashboard-health-bars strong[b-41cxu6yo0s] {
    flex: 0 0 auto;
    font-size: .54rem;
}

.dashboard-environment-widget .dashboard-health-bars progress[b-41cxu6yo0s] {
    height: 3px;
}

.dashboard-panel-header .central-status-title-row[b-41cxu6yo0s] {
    min-width: 0;
    gap: 7px;
    color: var(--dashboard-text);
    font-family: var(--mac-title-font);
    font-size: .86rem;
    font-weight: 750;
}

.dashboard-panel-header .central-status-title-row > .mud-icon-root[b-41cxu6yo0s] {
    color: var(--dashboard-primary);
    font-size: 16px !important;
}

.dashboard-topology-visible-count[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    padding-left: 8px;
    border-left: 1px solid var(--dashboard-border);
    color: var(--dashboard-muted);
    font-family: var(--mac-body-font);
    font-size: .63rem;
    font-weight: 650;
    white-space: nowrap;
}

.dashboard-topology-visible-count strong[b-41cxu6yo0s] {
    color: var(--dashboard-primary);
    font-size: .72rem;
    font-weight: 800;
}

.dashboard-topology-summary[b-41cxu6yo0s] {
    justify-content: flex-end;
    gap: 10px;
    color: var(--dashboard-muted);
    font-size: .63rem;
    font-weight: 700;
}

.dashboard-topology-summary > span[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.dashboard-topology-summary em[b-41cxu6yo0s] {
    font-style: normal;
}

.dashboard-topology-summary i[b-41cxu6yo0s] {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--dashboard-muted);
}

.dashboard-topology-summary i.healthy[b-41cxu6yo0s] {
    background: var(--dashboard-success);
}

.dashboard-topology-summary i.danger[b-41cxu6yo0s] {
    background: var(--dashboard-danger);
}

.dashboard-topology-summary i.neutral[b-41cxu6yo0s] {
    background: var(--dashboard-primary);
}

.dashboard-topology-canvas[b-41cxu6yo0s] {
    position: relative;
    min-height: 325px;
    overflow: auto;
    scrollbar-gutter: stable;
    background-color: var(--dashboard-panel-deep);
    background-image:
        linear-gradient(color-mix(in srgb, var(--dashboard-border) 28%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--dashboard-border) 28%, transparent) 1px, transparent 1px);
    background-size: 32px 32px;
}

.dashboard-topology-zoom-controls[b-41cxu6yo0s] {
    position: absolute;
    z-index: 5;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    width: max-content;
    height: 30px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--dashboard-panel) 94%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--dashboard-text) 10%, transparent);
    backdrop-filter: blur(6px);
}

.dashboard-topology-zoom-button[b-41cxu6yo0s],
.dashboard-topology-zoom-value[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--dashboard-text);
    cursor: pointer;
}

.dashboard-topology-zoom-button[b-41cxu6yo0s] {
    width: 28px;
}

.dashboard-topology-zoom-value[b-41cxu6yo0s] {
    width: 46px;
    border-right: 1px solid var(--dashboard-border);
    border-left: 1px solid var(--dashboard-border);
    font-size: .62rem;
    font-weight: 750;
}

.dashboard-topology-zoom-button:hover:not(:disabled)[b-41cxu6yo0s],
.dashboard-topology-zoom-value:hover:not(:disabled)[b-41cxu6yo0s] {
    background: color-mix(in srgb, var(--dashboard-primary) 7%, transparent);
    color: var(--dashboard-primary);
}

.dashboard-topology-zoom-button:focus-visible[b-41cxu6yo0s],
.dashboard-topology-zoom-value:focus-visible[b-41cxu6yo0s] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--dashboard-primary);
    outline-offset: -2px;
}

.dashboard-topology-zoom-button:disabled[b-41cxu6yo0s],
.dashboard-topology-zoom-value:disabled[b-41cxu6yo0s] {
    color: var(--dashboard-muted);
    cursor: default;
    opacity: .48;
}

.dashboard-topology-zoom-button[b-41cxu6yo0s]  .mud-icon-root {
    font-size: 16px !important;
}

/* Scaled scroll footprint. JavaScript sets its width/height to
   logicalWidth x zoom and logicalHeight x zoom so the viewport gets
   deterministic scroll dimensions without resizing the viewport itself. */
.dashboard-topology-zoom-surface[b-41cxu6yo0s] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 325px;
}

/* Logical, unscaled topology coordinate system. Only this element is scaled
   (transform is applied by JavaScript). It is positioned inside the zoom
   surface so its transform never feeds back into viewport measurement. */
.dashboard-topology-stage[b-41cxu6yo0s] {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 325px;
    transform-origin: 0 0;
}

.dashboard-topology-connectors[b-41cxu6yo0s] {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    overflow: visible;
    pointer-events: none;
}

.dashboard-topology-connectors[b-41cxu6yo0s]  path {
    fill: none;
    stroke: var(--dashboard-primary);
    stroke-linecap: round;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.dashboard-topology-node[b-41cxu6yo0s] {
    position: absolute;
    z-index: 1;
    min-width: 0;
    cursor: grab;
    touch-action: none;
    user-select: none;
    will-change: left, top;
}

.dashboard-topology-node.is-dragging[b-41cxu6yo0s] {
    z-index: 3;
    cursor: grabbing;
}

.dashboard-topology-node:focus-visible[b-41cxu6yo0s] {
    outline: 2px solid var(--dashboard-primary);
    outline-offset: 3px;
}

.dashboard-topology-node.is-selected .dashboard-topology-control-plane[b-41cxu6yo0s],
.dashboard-topology-node.is-selected .dashboard-topology-tenant-header[b-41cxu6yo0s],
.dashboard-topology-node.is-selected .dashboard-topology-property[b-41cxu6yo0s] {
    border-color: var(--dashboard-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--dashboard-primary) 18%, transparent),
        0 5px 14px color-mix(in srgb, var(--dashboard-primary) 12%, transparent);
}

.dashboard-topology-control-node[b-41cxu6yo0s] {
    width: clamp(300px, 38vw, 420px);
}

.dashboard-topology-tenant-node[b-41cxu6yo0s] {
    width: max-content;
    max-width: calc(100% - 20px);
}

.dashboard-topology-property-node[b-41cxu6yo0s] {
    width: clamp(300px, 38vw, 440px);
}

.dashboard-topology-control-plane[b-41cxu6yo0s] {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    min-height: 46px;
    gap: 9px;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--dashboard-primary) 32%, var(--dashboard-border));
    border-radius: 8px;
    background: var(--dashboard-panel);
}

.dashboard-topology-control-icon[b-41cxu6yo0s] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 7px;
    background: var(--dashboard-primary-soft);
    color: var(--dashboard-primary);
}

.dashboard-topology-control-icon .mud-icon-root[b-41cxu6yo0s] {
    font-size: 16px;
}

.dashboard-topology-control-copy[b-41cxu6yo0s] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.dashboard-topology-control-copy strong[b-41cxu6yo0s] {
    color: var(--dashboard-text);
    font-size: .68rem;
    line-height: 1.2;
}

.dashboard-topology-control-copy small[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--dashboard-muted);
    font-size: .58rem;
    font-weight: 700;
}

.dashboard-topology-control-copy i[b-41cxu6yo0s],
.dashboard-topology-gateway-status i[b-41cxu6yo0s] {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--dashboard-muted);
}

.dashboard-topology-control-copy i.healthy[b-41cxu6yo0s],
.dashboard-topology-gateway.healthy .dashboard-topology-gateway-status i[b-41cxu6yo0s] {
    background: var(--dashboard-success);
}

.dashboard-topology-control-copy i.warning[b-41cxu6yo0s],
.dashboard-topology-gateway.warning .dashboard-topology-gateway-status i[b-41cxu6yo0s] {
    background: var(--dashboard-warning);
}

.dashboard-topology-control-copy i.danger[b-41cxu6yo0s],
.dashboard-topology-gateway.danger .dashboard-topology-gateway-status i[b-41cxu6yo0s] {
    background: var(--dashboard-danger);
}

.dashboard-topology-control-summary[b-41cxu6yo0s] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}

.dashboard-topology-control-summary > span[b-41cxu6yo0s],
.dashboard-topology-tenant-summary > span[b-41cxu6yo0s] {
    padding: 3px 6px;
    border: 1px solid var(--dashboard-border);
    border-radius: 5px;
    background: var(--dashboard-panel-soft);
    color: var(--dashboard-text-soft);
    font-size: .58rem;
    font-weight: 750;
    white-space: nowrap;
}

.dashboard-topology-tenant-header[b-41cxu6yo0s],
.dashboard-topology-property-header[b-41cxu6yo0s] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.dashboard-topology-tenant-header[b-41cxu6yo0s] {
    position: relative;
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--dashboard-primary) 54%, var(--dashboard-border));
    border-radius: 8px;
    background: var(--dashboard-panel);
    box-shadow: inset 3px 0 0 var(--dashboard-primary), 0 3px 8px color-mix(in srgb, var(--dashboard-primary) 10%, transparent);
}

.dashboard-topology-tenant-title[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 7px;
}

.dashboard-topology-tenant-title[b-41cxu6yo0s]  .mud-icon-root {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px;
    color: var(--dashboard-primary);
    font-size: 12px !important;
}

.dashboard-topology-tenant-title > span[b-41cxu6yo0s] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.dashboard-topology-tenant-title small[b-41cxu6yo0s] {
    color: var(--dashboard-muted);
    font-size: .52rem;
    font-weight: 750;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

.dashboard-topology-tenant-title strong[b-41cxu6yo0s] {
    overflow: hidden;
    color: var(--dashboard-text);
    font-size: .66rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-topology-tenant-summary[b-41cxu6yo0s] {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
}

.dashboard-topology-property[b-41cxu6yo0s] {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--dashboard-primary) 54%, var(--dashboard-border));
    border-radius: 8px;
    background: var(--dashboard-panel);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--dashboard-primary) 7%, transparent);
}

.dashboard-topology-property-header[b-41cxu6yo0s] {
    min-height: 34px;
    justify-content: space-between;
    gap: 8px;
    padding: 5px 8px;
    border-bottom: 1px solid var(--dashboard-border);
    background: color-mix(in srgb, var(--dashboard-panel-soft) 72%, var(--dashboard-panel));
}

.dashboard-topology-property-header > span[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 5px;
}

.dashboard-topology-property-header[b-41cxu6yo0s]  .mud-icon-root {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px;
    color: var(--dashboard-primary);
    font-size: 12px !important;
}

.dashboard-topology-property-header strong[b-41cxu6yo0s],
.dashboard-topology-property-header small[b-41cxu6yo0s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-topology-property-header strong[b-41cxu6yo0s] {
    color: var(--dashboard-text);
    font-size: .64rem;
    font-weight: 750;
}

.dashboard-topology-property-header small[b-41cxu6yo0s] {
    flex: 0 1 auto;
    color: var(--dashboard-muted);
    font-size: .56rem;
}

.dashboard-topology-gateway-list[b-41cxu6yo0s] {
    display: grid;
}

.dashboard-topology-gateway[b-41cxu6yo0s] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    min-height: 38px;
    gap: 8px;
    padding: 5px 8px;
    border-bottom: 1px solid var(--dashboard-border);
    color: inherit;
    text-decoration: none;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.dashboard-topology-gateway:last-child[b-41cxu6yo0s] {
    border-bottom: 0;
}

.dashboard-topology-gateway:hover[b-41cxu6yo0s] {
    background: color-mix(in srgb, var(--dashboard-primary) 5%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dashboard-primary) 18%, var(--dashboard-border));
}

.dashboard-topology-gateway-status[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--dashboard-muted);
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.dashboard-topology-gateway-identity[b-41cxu6yo0s] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.dashboard-topology-gateway-identity strong[b-41cxu6yo0s],
.dashboard-topology-gateway-identity small[b-41cxu6yo0s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-topology-gateway-identity strong[b-41cxu6yo0s] {
    color: var(--dashboard-text);
    font-size: .62rem;
    font-weight: 750;
}

.dashboard-topology-gateway-identity small[b-41cxu6yo0s] {
    color: var(--dashboard-muted);
    font-size: .53rem;
}

.dashboard-topology-gateway-meta[b-41cxu6yo0s] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    color: var(--dashboard-text-soft);
    font-size: .54rem;
    font-weight: 650;
    white-space: nowrap;
}

.dashboard-topology-gateway-meta b[b-41cxu6yo0s] {
    padding: 2px 4px;
    border-radius: 4px;
    background: var(--dashboard-warning-soft);
    color: var(--dashboard-warning);
    font-weight: 800;
}

.dashboard-topology-empty[b-41cxu6yo0s],
.dashboard-empty-state[b-41cxu6yo0s] {
    display: grid;
    min-height: 190px;
    place-content: center;
    justify-items: center;
    gap: 8px;
    padding: 24px;
    color: var(--dashboard-muted);
    font-size: .7rem;
    text-align: center;
}

.dashboard-topology-empty .mud-icon-root[b-41cxu6yo0s],
.dashboard-empty-state .mud-icon-root[b-41cxu6yo0s] {
    color: var(--dashboard-primary);
    font-size: 34px;
}

.dashboard-audit-table-card[b-41cxu6yo0s] {
    --status-surface: var(--central-control-surface);
    --status-surface-soft: var(--central-control-surface-soft);
    --status-grid-header-bg: var(--central-grid-header-bg);
    --status-text-strong: var(--central-control-text);
    --status-text-soft: var(--central-control-text);
    --status-text-muted: var(--central-control-muted);
    --status-divider: rgba(148, 163, 184, .18);
    --system-settings-accent: #4f46e5;
    --system-settings-accent-soft: rgba(79, 70, 229, .1);
    --system-settings-accent-border: rgba(79, 70, 229, .4);
    --system-settings-success: #047857;
    --system-settings-success-soft: rgba(16, 185, 129, .12);
    --system-settings-warning: #b45309;
    --system-settings-warning-soft: rgba(245, 158, 11, .14);
    --system-settings-danger: #dc2626;
    --system-settings-danger-soft: rgba(239, 68, 68, .12);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

:is(.theme-dark, [data-theme="dark"]) .dashboard-audit-table-card[b-41cxu6yo0s] {
    --system-settings-accent: #9b8cff;
    --system-settings-accent-soft: rgba(155, 140, 255, .18);
    --system-settings-accent-border: rgba(196, 181, 253, .46);
    --system-settings-success: #34d399;
    --system-settings-success-soft: rgba(52, 211, 153, .14);
    --system-settings-warning: #fbbf24;
    --system-settings-warning-soft: rgba(251, 191, 36, .16);
    --system-settings-danger: #fca5a5;
    --system-settings-danger-soft: rgba(248, 113, 113, .16);
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s] {
    min-width: 0;
    min-height: 0;
    overflow-x: auto;
    background: var(--dashboard-panel);
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-grid {
    min-height: 0;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-grid .mud-table-container {
    width: 100%;
    overflow-x: auto;
    border-radius: 0 !important;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-grid .mud-table-root {
    width: 100%;
    min-width: 100%;
    table-layout: fixed;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-grid .mud-table-body .mud-table-cell {
    min-width: 0;
    overflow: hidden;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-time-column {
    width: 28%;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-event-column {
    width: 50%;
}

.dashboard-audit-grid-wrap[b-41cxu6yo0s]  .dashboard-audit-result-column {
    width: 22%;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.dashboard-audit-time[b-41cxu6yo0s],
.dashboard-audit-event[b-41cxu6yo0s] {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-audit-event[b-41cxu6yo0s] {
    color: var(--central-control-text);
    font-size: .75rem;
    font-weight: 820;
}

.dashboard-audit-empty-state[b-41cxu6yo0s] {
    min-height: 150px;
}

.dashboard-action-queue[b-41cxu6yo0s] {
    min-height: 484px;
}

.dashboard-queue-count[b-41cxu6yo0s] {
    flex: 0 0 auto;
    padding: 3px 8px;
    border-radius: 4px;
    background: var(--dashboard-panel-deep);
    color: var(--dashboard-text-soft);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dashboard-queue-list[b-41cxu6yo0s] {
    display: grid;
    gap: 9px;
    padding: 8px 9px;
}

.dashboard-queue-item[b-41cxu6yo0s] {
    --dashboard-queue-accent: var(--dashboard-muted);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    min-height: 93px;
    gap: 12px;
    padding: 12px 13px 11px 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    background: transparent;
    color: inherit;
    text-decoration: none;
    box-shadow: inset 4px 0 0 var(--dashboard-queue-accent);
    transition: border-color .16s ease, background-color .16s ease;
}

.dashboard-queue-item:hover[b-41cxu6yo0s] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--dashboard-primary) 5%, transparent);
}

.dashboard-queue-item.healthy[b-41cxu6yo0s] {
    --dashboard-queue-accent: var(--dashboard-muted);
}

.dashboard-queue-item.warning[b-41cxu6yo0s] {
    --dashboard-queue-accent: var(--dashboard-warning);
}

.dashboard-queue-item.danger[b-41cxu6yo0s] {
    --dashboard-queue-accent: var(--dashboard-danger);
}

.dashboard-queue-item > span[b-41cxu6yo0s] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.dashboard-queue-item strong[b-41cxu6yo0s],
.dashboard-queue-item small[b-41cxu6yo0s],
.dashboard-queue-item time[b-41cxu6yo0s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-queue-item strong[b-41cxu6yo0s] {
    color: var(--dashboard-text);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.dashboard-queue-item.danger strong[b-41cxu6yo0s] {
    color: var(--dashboard-danger);
}

.dashboard-queue-item.warning strong[b-41cxu6yo0s] {
    color: var(--dashboard-warning);
}

.dashboard-queue-item small[b-41cxu6yo0s] {
    color: var(--dashboard-text-soft);
    font-size: 14px;
    line-height: 1.35;
}

.dashboard-queue-item time[b-41cxu6yo0s] {
    color: var(--dashboard-muted);
    margin-top: 3px;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.3;
    text-transform: uppercase;
}

.dashboard-queue-item > b[b-41cxu6yo0s] {
    display: inline-flex;
    align-self: start;
    align-items: center;
    justify-content: center;
    min-height: 29px;
    padding: 0 9px;
    border: 1px solid var(--dashboard-border-strong);
    border-radius: 5px;
    background: transparent;
    color: var(--dashboard-text);
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.dashboard-health-bars[b-41cxu6yo0s] {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.dashboard-health-bars > div[b-41cxu6yo0s] {
    display: grid;
    gap: 5px;
}

.dashboard-health-bars span[b-41cxu6yo0s] {
    justify-content: space-between;
    gap: 12px;
    color: var(--dashboard-text-soft);
    font-size: .66rem;
}

.dashboard-health-bars b[b-41cxu6yo0s] {
    font-weight: 650;
}

.dashboard-health-bars strong[b-41cxu6yo0s] {
    color: var(--dashboard-text);
    font-size: .66rem;
}

.dashboard-health-bars progress[b-41cxu6yo0s] {
    height: 5px;
}

.dashboard-health-bars progress[b-41cxu6yo0s]::-webkit-progress-value,
.dashboard-health-bars progress.warning[b-41cxu6yo0s]::-webkit-progress-value,
.dashboard-health-bars progress.danger[b-41cxu6yo0s]::-webkit-progress-value {
    border-radius: 999px;
    background: var(--dashboard-success);
}

.dashboard-health-bars progress[b-41cxu6yo0s]::-moz-progress-bar,
.dashboard-health-bars progress.warning[b-41cxu6yo0s]::-moz-progress-bar,
.dashboard-health-bars progress.danger[b-41cxu6yo0s]::-moz-progress-bar {
    border-radius: 999px;
    background: var(--dashboard-success);
}

@media (min-width: 1101px) {
    .dashboard-command-canvas[b-41cxu6yo0s] {
        min-height: calc(100dvh - var(--mac-appbar-height) - 24px);
        padding-bottom: 0;
    }

    .dashboard-operations-workspace[b-41cxu6yo0s] {
        flex: 1 1 0;
        min-height: 0;
    }
}

@media (max-width: 1100px) {
    .dashboard-kpi-strip[b-41cxu6yo0s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-environment-widget[b-41cxu6yo0s] {
        grid-column: span 2;
    }

    .dashboard-operations-workspace[b-41cxu6yo0s] {
        grid-template-columns: 1fr;
    }

    .dashboard-primary-column[b-41cxu6yo0s],
    .dashboard-topology-card[b-41cxu6yo0s] {
        height: auto;
    }

    .dashboard-primary-column[b-41cxu6yo0s] {
        grid-template-rows: auto;
        align-content: start;
    }

    .dashboard-secondary-column[b-41cxu6yo0s] {
        grid-template-rows: auto;
        align-content: start;
    }

    .dashboard-audit-table-card[b-41cxu6yo0s] {
        display: block;
    }

    .dashboard-action-queue[b-41cxu6yo0s] {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .central-operations-dashboard-page .dashboard-command-header[b-41cxu6yo0s] {
        align-items: stretch !important;
        flex-direction: column;
        gap: 8px;
    }

    .dashboard-header-actions[b-41cxu6yo0s] {
        width: 100%;
        justify-content: space-between;
    }

    .dashboard-last-updated[b-41cxu6yo0s] {
        text-align: left;
    }

    .dashboard-kpi-strip[b-41cxu6yo0s] {
        grid-template-columns: 1fr;
    }

    .dashboard-environment-widget[b-41cxu6yo0s] {
        grid-column: auto;
    }

    .dashboard-topology-canvas[b-41cxu6yo0s] {
        min-height: 360px;
    }

    .dashboard-topology-stage[b-41cxu6yo0s] {
        min-height: 360px;
    }

    .dashboard-topology-control-plane[b-41cxu6yo0s] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .dashboard-topology-control-summary[b-41cxu6yo0s] {
        width: 100%;
        margin-left: 39px;
        overflow-x: auto;
    }

    .dashboard-topology-gateway[b-41cxu6yo0s] {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .dashboard-topology-gateway-meta[b-41cxu6yo0s] {
        grid-column: 2;
        justify-content: flex-start;
    }

}

@media (prefers-reduced-motion: reduce) {
    .dashboard-kpi-card[b-41cxu6yo0s],
    .dashboard-topology-gateway[b-41cxu6yo0s],
    .dashboard-queue-item[b-41cxu6yo0s] {
        transition: none;
    }
}
/* /Pages/Hotels/EdgePermissionPolicyPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Hotels/EdgePermissionPolicyPage.razor.css */
.edge-permission-policy-page[b-kcgdzvo5yh] {
    --edge-policy-surface: var(--central-card-surface, var(--mud-palette-surface));
    --edge-policy-subtle: color-mix(in srgb, var(--central-control-primary) 4%, var(--edge-policy-surface));
    --edge-policy-border: var(--central-card-border, var(--central-control-border));
    --central-split-card-min-height: 240px;
}

.edge-permission-policy-page .central-status-canvas[b-kcgdzvo5yh] {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.edge-permission-summary-info-button[b-kcgdzvo5yh] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.edge-permission-summary-info-button:hover[b-kcgdzvo5yh],
.edge-permission-summary-info-button:focus-visible[b-kcgdzvo5yh] {
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
}

.edge-permission-summary-info-button:focus-visible[b-kcgdzvo5yh] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.edge-permission-summary-info-button[b-kcgdzvo5yh]  .mud-icon-root {
    font-size: 16px;
}

.edge-permission-overview-card[b-kcgdzvo5yh] {
    overflow: hidden;
    border-radius: 8px;
}

.edge-permission-workspace-card[b-kcgdzvo5yh] {
    overflow: visible;
}

.edge-permission-workspace-header[b-kcgdzvo5yh] {
    gap: 12px;
}

.edge-permission-compact-summary[b-kcgdzvo5yh] {
    display: flex;
    min-width: 0;
    align-items: stretch;
    gap: 28px;
    padding: 16px 22px;
    background: var(--central-card-surface);
}

.edge-permission-hotel-control[b-kcgdzvo5yh] {
    display: flex;
    min-width: 220px;
    justify-content: center;
    flex: 0 1 270px;
    flex-direction: column;
    gap: 6px;
    padding-right: 28px;
}

.edge-permission-summary-status[b-kcgdzvo5yh] { display: grid; gap: 3px; }
.edge-permission-summary-status > div[b-kcgdzvo5yh] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-primary); }
.edge-permission-summary-status strong[b-kcgdzvo5yh] { overflow: hidden; font-size: 1.05rem; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }

.edge-permission-hotel-control[b-kcgdzvo5yh]  .edge-permission-hotel-select {
    width: min(220px, 100%);
    min-width: 0;
    max-width: 100%;
}

.edge-permission-summary-metrics[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(102px, 1fr));
    min-width: 480px;
    align-content: center;
    flex: 0 1 520px;
    column-gap: 26px;
    margin: 0;
    padding-right: 28px;
}

.edge-permission-summary-metrics > div[b-kcgdzvo5yh] {
    display: grid;
    grid-template-rows: auto auto;
    justify-items: center;
    min-width: 0;
    gap: 8px;
}

.edge-permission-summary-metrics dt[b-kcgdzvo5yh] {
    min-width: 0;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .01em;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-summary-metrics dd[b-kcgdzvo5yh] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-size: 1.55rem;
    font-weight: 820;
    line-height: 1.1;
}

.edge-permission-summary-metrics > div.primary dt[b-kcgdzvo5yh],
.edge-permission-summary-metrics > div.primary dd[b-kcgdzvo5yh] {
    color: var(--central-control-primary);
}

.edge-permission-summary-metrics > div.success dt[b-kcgdzvo5yh],
.edge-permission-summary-metrics > div.success dd[b-kcgdzvo5yh] {
    color: var(--central-control-success);
}

.edge-permission-summary-metrics > div.warning dt[b-kcgdzvo5yh],
.edge-permission-summary-metrics > div.warning dd[b-kcgdzvo5yh] {
    color: color-mix(in srgb, var(--mud-palette-warning) 82%, var(--mud-palette-text-primary));
}

.edge-permission-hotel-control[b-kcgdzvo5yh],
.edge-permission-summary-metrics[b-kcgdzvo5yh] { position: relative; }

.edge-permission-hotel-control[b-kcgdzvo5yh]::after,
.edge-permission-summary-metrics[b-kcgdzvo5yh]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }

.edge-permission-overview-flow[b-kcgdzvo5yh] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(112px, 1fr));
    gap: 0;
    width: auto;
    align-content: center;
    margin: 0;
    padding: 0 0 0 28px;
}

.edge-permission-overview-step[b-kcgdzvo5yh] {
    min-width: 0;
    min-height: 58px;
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 4px 10px;
}

.edge-permission-overview-step + .edge-permission-overview-step[b-kcgdzvo5yh] { border-left: 1px solid var(--edge-policy-border); }
.edge-permission-overview-step-head[b-kcgdzvo5yh] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.edge-permission-overview-step-number[b-kcgdzvo5yh] { width: 26px; height: 20px; display: inline-grid; flex: 0 0 26px; place-items: center; border: 1px solid var(--edge-policy-border); border-radius: 6px; color: var(--central-control-primary); background: var(--edge-policy-surface); font-size: .6rem; font-weight: 800; }
.edge-permission-overview-step-role[b-kcgdzvo5yh] { overflow: hidden; color: var(--mud-palette-text-secondary); font-size: .61rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.edge-permission-overview-step-body[b-kcgdzvo5yh] { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; }
.edge-permission-overview-step-body > div[b-kcgdzvo5yh] { display: grid; gap: 3px; min-width: 0; }
.edge-permission-overview-step-icon[b-kcgdzvo5yh] { display: inline-grid; width: 22px; height: 22px; place-items: center; color: var(--central-control-primary); }
.edge-permission-overview-step strong[b-kcgdzvo5yh] { overflow: hidden; color: var(--mud-palette-text-primary); font-size: .68rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.edge-permission-overview-step small[b-kcgdzvo5yh] { overflow: hidden; color: var(--mud-palette-text-secondary); font-size: .58rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

.edge-permission-workspace-header .central-status-title-row[b-kcgdzvo5yh] {
    min-width: 0;
}

.edge-permission-tabs[b-kcgdzvo5yh] {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding: 1px;
    gap: 0;
    box-sizing: border-box;
}

.edge-permission-tabs .central-statistics-tab[b-kcgdzvo5yh] {
    height: 28px;
    min-height: 0;
    margin: 1px;
    padding: 0 13px;
    letter-spacing: .02em;
    text-transform: none;
}

.edge-permission-application-info-host[b-kcgdzvo5yh] {
    flex: 0 0 auto;
    margin-left: 2px;
}

.edge-permission-application-info-list[b-kcgdzvo5yh] {
    display: grid;
    gap: 10px;
    padding-top: 10px;
}

.edge-permission-application-info-list > div[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.edge-permission-application-info-list[b-kcgdzvo5yh]  .mud-icon-root {
    margin-top: 1px;
    color: var(--central-control-primary);
    font-size: 16px;
}

.edge-permission-application-info-list span[b-kcgdzvo5yh] {
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 650;
    line-height: 1.45;
}

.edge-permission-workspace[b-kcgdzvo5yh] {
    position: relative;
    min-height: 0;
    padding: 8px;
}

.edge-permission-workspace.is-application-tab[b-kcgdzvo5yh] {
    padding: 0;
}

.edge-permission-role-layout[b-kcgdzvo5yh],
.edge-permission-catalog-layout[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(620px, 2.28fr);
    gap: var(--central-card-gap, 8px);
    align-items: start;
}

.edge-permission-catalog-layout[b-kcgdzvo5yh] {
    grid-template-columns: minmax(510px, 1.5fr) minmax(440px, .85fr);
}

.edge-permission-inner-card[b-kcgdzvo5yh] {
    min-width: 0;
    overflow: visible;
    border: 1px solid var(--edge-policy-border);
    border-radius: 8px;
    background: var(--edge-policy-surface);
}

.edge-permission-inner-header[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 6px 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--edge-policy-border));
}

.edge-permission-inner-header > div[b-kcgdzvo5yh],
.edge-permission-assignment-head > div[b-kcgdzvo5yh] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.edge-permission-inner-header strong[b-kcgdzvo5yh],
.edge-permission-assignment-head strong[b-kcgdzvo5yh] {
    font-size: .8rem;
}

.edge-permission-inner-header small[b-kcgdzvo5yh],
.edge-permission-assignment-head small[b-kcgdzvo5yh] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    line-height: 1.35;
}

.edge-permission-role-list[b-kcgdzvo5yh] {
    display: grid;
    gap: 4px;
    padding: 6px;
    overflow: visible;
}

.edge-permission-role-item[b-kcgdzvo5yh],
.edge-permission-grant-item[b-kcgdzvo5yh] {
    appearance: none;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease;
}

.edge-permission-role-item:hover[b-kcgdzvo5yh],
.edge-permission-grant-item:hover[b-kcgdzvo5yh] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
}

.edge-permission-role-item.selected[b-kcgdzvo5yh],
.edge-permission-grant-item.selected[b-kcgdzvo5yh] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.edge-permission-role-item:focus-visible[b-kcgdzvo5yh],
.edge-permission-grant-item:focus-visible[b-kcgdzvo5yh] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.edge-permission-role-item:disabled[b-kcgdzvo5yh],
.edge-permission-grant-item:disabled[b-kcgdzvo5yh] {
    cursor: default;
    opacity: .62;
}

.edge-permission-role-icon[b-kcgdzvo5yh],
.edge-permission-grant-check[b-kcgdzvo5yh] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    color: var(--central-control-primary);
}

.edge-permission-role-copy[b-kcgdzvo5yh],
.edge-permission-grant-copy[b-kcgdzvo5yh],
.edge-permission-table-primary[b-kcgdzvo5yh] {
    display: grid;
    flex: 1 1 auto;
    gap: 2px;
    min-width: 0;
}

.edge-permission-role-copy strong[b-kcgdzvo5yh],
.edge-permission-grant-copy strong[b-kcgdzvo5yh],
.edge-permission-table-primary strong[b-kcgdzvo5yh] {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-role-copy small[b-kcgdzvo5yh],
.edge-permission-grant-copy small[b-kcgdzvo5yh],
.edge-permission-table-primary span[b-kcgdzvo5yh] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-role-editor[b-kcgdzvo5yh] {
    padding-bottom: 10px;
}

.edge-permission-role-profile[b-kcgdzvo5yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-end;
    padding: 8px 10px 10px;
}

.edge-permission-role-field[b-kcgdzvo5yh] {
    display: grid;
    flex: 0 1 var(--edge-permission-role-field-width, 20ch);
    width: min(100%, var(--edge-permission-role-field-width, 20ch));
    max-width: 100%;
    gap: 4px;
    min-width: 0;
}

.edge-permission-role-field-label[b-kcgdzvo5yh] {
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.2;
}

.edge-permission-role-field[b-kcgdzvo5yh]  .mud-input-control-helper-container,
.edge-permission-role-field[b-kcgdzvo5yh]  .mud-input-helper-text {
    display: none !important;
}

.edge-permission-role-field[b-kcgdzvo5yh]  .central-standard-form-control {
    width: 100%;
}

.edge-permission-inline-switch[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 4px;
    white-space: nowrap;
}

.edge-permission-catalog-editor[b-kcgdzvo5yh] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
}

.edge-permission-catalog-editor > .edge-permission-inner-header[b-kcgdzvo5yh] {
    flex-wrap: wrap;
    gap: 6px 10px;
    min-height: 44px;
    height: auto;
}

.edge-permission-detail-header-context[b-kcgdzvo5yh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 6px;
}

.edge-permission-detail-header-context code[b-kcgdzvo5yh] {
    overflow: hidden;
    max-width: 38ch;
    color: var(--mud-palette-text-secondary);
    font-family: var(--mud-typography-default-family);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-detail-header-chips[b-kcgdzvo5yh] {
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
}

.edge-permission-detail-body[b-kcgdzvo5yh] {
    display: grid;
    gap: 6px;
    padding: 8px;
}

.edge-permission-detail-sections[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 6px;
}

.edge-permission-detail-section-icon[b-kcgdzvo5yh] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--central-control-primary);
}

.edge-permission-detail-section[b-kcgdzvo5yh] {
    overflow: hidden;
    border: 1px solid var(--edge-policy-border);
    border-radius: 8px;
    background: var(--edge-policy-surface);
}

.edge-permission-detail-section-header[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 4px 8px;
    border-bottom: 1px solid var(--central-card-divider, var(--edge-policy-border));
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--edge-policy-subtle));
}

.edge-permission-detail-section-icon[b-kcgdzvo5yh] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.edge-permission-detail-section-header > div[b-kcgdzvo5yh] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.edge-permission-detail-section-header strong[b-kcgdzvo5yh] {
    font-size: .72rem;
}

.edge-permission-detail-section-header small[b-kcgdzvo5yh] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-catalog-identity[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 7px 8px;
}

.edge-permission-catalog-field[b-kcgdzvo5yh] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.edge-permission-catalog-code-field[b-kcgdzvo5yh] {
    grid-column: 1 / -1;
}

.edge-permission-catalog-field-label[b-kcgdzvo5yh] {
    color: var(--mud-palette-text-primary);
    font-size: .7rem;
    font-weight: 750;
    line-height: 1.25;
}

.edge-permission-catalog-identity[b-kcgdzvo5yh]  .edge-permission-catalog-code,
.edge-permission-catalog-identity[b-kcgdzvo5yh]  .edge-permission-catalog-name,
.edge-permission-catalog-identity[b-kcgdzvo5yh]  .edge-permission-catalog-category {
    width: 100%;
}

.edge-permission-catalog-controls[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 6px;
    padding: 7px 8px;
}

.edge-permission-risk-field[b-kcgdzvo5yh] {
    min-width: 0;
}

.edge-permission-risk-field[b-kcgdzvo5yh]  .edge-permission-risk-select {
    width: 100%;
    min-width: 0;
}

.edge-permission-control-tile[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    min-height: 54px;
    padding: 6px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 8%, var(--edge-policy-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--edge-policy-subtle));
}

.edge-permission-control-copy[b-kcgdzvo5yh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.edge-permission-control-copy .edge-permission-catalog-field-label[b-kcgdzvo5yh] {
    flex: 1 0 100%;
}

.edge-permission-catalog-toggle[b-kcgdzvo5yh]  .edge-permission-catalog-switch {
    flex: 0 0 auto;
    margin: -5px -4px -5px 0;
}

.edge-permission-risk-badge[b-kcgdzvo5yh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 48px;
    padding: 2px 8px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
}

.edge-permission-risk-badge[b-kcgdzvo5yh]::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.edge-permission-risk-badge.risk-low[b-kcgdzvo5yh] {
    background: color-mix(in srgb, var(--mud-palette-success) 10%, transparent);
    color: var(--mud-palette-success);
}

.edge-permission-risk-badge.risk-medium[b-kcgdzvo5yh] {
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    color: var(--central-control-primary);
}

.edge-permission-risk-badge.risk-high[b-kcgdzvo5yh] {
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent);
    color: color-mix(in srgb, var(--mud-palette-warning) 82%, var(--mud-palette-text-primary));
}

.edge-permission-risk-badge.risk-critical[b-kcgdzvo5yh] {
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    color: var(--mud-palette-error);
}

.edge-permission-risk-select[b-kcgdzvo5yh]  .mud-input-slot {
    display: flex;
    align-items: center;
}

.edge-permission-assignment-head[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: 8px 12px;
    border-top: 1px solid var(--central-card-divider, var(--edge-policy-border));
    border-bottom: 1px solid var(--central-card-divider, var(--edge-policy-border));
    background: var(--edge-policy-subtle);
}

.edge-permission-assignment-list[b-kcgdzvo5yh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 6px;
    overflow: visible;
}

.edge-permission-stepup[b-kcgdzvo5yh] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
    color: var(--central-control-primary);
    font-size: .62rem;
    font-weight: 800;
}

.edge-permission-stepup[b-kcgdzvo5yh]  .mud-icon-root {
    font-size: 14px;
}

.edge-permission-editor-actions[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    margin-top: auto;
    padding: 6px 8px;
    border-top: 1px solid var(--central-card-divider, var(--edge-policy-border));
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--edge-policy-surface));
}

.edge-permission-editor-actions > span[b-kcgdzvo5yh] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.edge-permission-editor-actions > span[b-kcgdzvo5yh]  .mud-icon-root {
    color: var(--central-control-primary);
}

.edge-permission-actions[b-kcgdzvo5yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
    padding-bottom: 0;
}

.edge-permission-empty[b-kcgdzvo5yh] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 82px;
    padding: 16px;
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
    text-align: center;
}

.edge-permission-catalog-card[b-kcgdzvo5yh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--edge-policy-surface);
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .mud-data-grid,
.edge-permission-catalog-grid[b-kcgdzvo5yh]  .mud-table-container,
.edge-permission-catalog-grid[b-kcgdzvo5yh]  .mud-table-root {
    border: 0;
    border-radius: 0;
    background: var(--edge-policy-surface);
    box-shadow: none;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .mud-table-root {
    min-width: 760px;
    table-layout: fixed;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-name-column {
    width: 22%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-code-column {
    width: 28%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-category-column {
    width: 16%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-risk-column {
    width: 11%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-step-up-column {
    width: 13%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-status-column {
    width: 10%;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-chip-column {
    text-align: left !important;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .mud-table-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-row {
    cursor: pointer;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.edge-permission-catalog-grid[b-kcgdzvo5yh]  .edge-permission-catalog-row.is-selected .edge-permission-catalog-grid-name {
    color: var(--central-control-primary);
}

.edge-permission-catalog-grid-name[b-kcgdzvo5yh],
.edge-permission-catalog-grid-code[b-kcgdzvo5yh] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-catalog-grid-name[b-kcgdzvo5yh] {
    font-weight: 750;
}

.edge-permission-catalog-grid-code[b-kcgdzvo5yh] {
    color: var(--mud-palette-text-secondary);
    font-family: var(--mud-typography-default-family);
    font-size: inherit;
}

.edge-permission-catalog-pagination[b-kcgdzvo5yh] {
    margin-top: auto;
}

.edge-permission-application[b-kcgdzvo5yh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh] {
    overflow-x: auto;
    overflow-y: visible;
    background: var(--edge-policy-surface);
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-data-grid,
.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-table-container,
.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-table-root {
    border: 0;
    border-radius: 0;
    background: var(--edge-policy-surface);
    box-shadow: none;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-table-root {
    min-width: 1080px;
    table-layout: fixed;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-gateway-name-column {
    width: 20%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-gateway-code-column {
    width: 14%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-environment-column {
    width: 8%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-runtime-column {
    width: 10%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-channel-column {
    width: 13%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-version-column {
    width: 8%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-heartbeat-column {
    width: 11%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-sync-column {
    width: 8%;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-chip-column {
    text-align: left !important;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-table-cell {
    white-space: nowrap;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-gateway-row {
    cursor: pointer;
}

/* Row selection design handled by the canonical central-admin-selectable-row standard in app.css. */

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .edge-permission-gateway-row.is-selected .edge-permission-gateway-name {
    color: var(--central-control-primary);
}

.edge-permission-gateway-name[b-kcgdzvo5yh],
.edge-permission-gateway-code[b-kcgdzvo5yh] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edge-permission-gateway-name[b-kcgdzvo5yh] {
    font-size: .75rem;
    font-weight: 750;
}

.edge-permission-gateway-code[b-kcgdzvo5yh] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.edge-permission-environment-badge[b-kcgdzvo5yh],
.edge-permission-version-badge[b-kcgdzvo5yh] {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border: 1px solid var(--edge-policy-border);
    border-radius: 6px;
    background: var(--edge-policy-subtle);
    font-size: .67rem;
    font-weight: 750;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.edge-permission-version-badge.desired[b-kcgdzvo5yh] {
    border-color: color-mix(in srgb, var(--central-control-primary) 28%, var(--edge-policy-border));
    color: var(--central-control-primary);
}

.edge-permission-version-badge.applied[b-kcgdzvo5yh] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 32%, var(--edge-policy-border));
    background: color-mix(in srgb, var(--mud-palette-success) 8%, var(--edge-policy-surface));
    color: var(--mud-palette-success);
}

.edge-permission-version-badge.pending[b-kcgdzvo5yh] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 36%, var(--edge-policy-border));
    background: color-mix(in srgb, var(--mud-palette-warning) 9%, var(--edge-policy-surface));
    color: color-mix(in srgb, var(--mud-palette-warning) 82%, var(--mud-palette-text-primary));
}

.edge-permission-heartbeat-cell[b-kcgdzvo5yh] {
    color: var(--mud-palette-text-secondary) !important;
    font-variant-numeric: tabular-nums;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .central-status-chip {
    min-width: 68px;
    justify-content: center;
}

.edge-permission-gateway-grid[b-kcgdzvo5yh]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell {
    border-bottom: 0 !important;
}

.edge-permission-gateway-pagination[b-kcgdzvo5yh] {
    margin-top: auto;
}

@media (max-width: 1180px) {
    .edge-permission-role-layout[b-kcgdzvo5yh],
    .edge-permission-catalog-layout[b-kcgdzvo5yh] {
        grid-template-columns: 1fr;
    }

    .edge-permission-overview-body[b-kcgdzvo5yh] {
        flex-wrap: wrap;
        row-gap: 8px;
    }

}

@media (max-width: 900px) {
    .edge-permission-tabs[b-kcgdzvo5yh] {
        order: 3;
        width: 100%;
    }
}

@media (max-width: 680px) {
    .edge-permission-role-profile[b-kcgdzvo5yh] {
        grid-template-columns: 1fr;
    }

    .edge-permission-role-field[b-kcgdzvo5yh] {
        flex-basis: 100%;
        width: 100%;
    }

    .edge-permission-detail-header-chips[b-kcgdzvo5yh] {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    .edge-permission-catalog-identity[b-kcgdzvo5yh],
    .edge-permission-catalog-controls[b-kcgdzvo5yh] {
        grid-template-columns: 1fr;
    }

    .edge-permission-catalog-code-field[b-kcgdzvo5yh] {
        grid-column: auto;
    }

    .edge-permission-hotel-control[b-kcgdzvo5yh]  .edge-permission-hotel-select {
        width: min(220px, 100%);
        min-width: 0;
    }

    .edge-permission-editor-actions[b-kcgdzvo5yh] {
        display: grid;
    }

    .edge-permission-actions[b-kcgdzvo5yh] {
        justify-content: stretch;
    }

    .edge-permission-actions .central-status-action-button[b-kcgdzvo5yh] {
        flex: 1 1 auto;
    }

    .edge-permission-workspace[b-kcgdzvo5yh] {
        padding: 6px;
    }

}

@media (max-width: 1500px) {
    .edge-permission-compact-summary[b-kcgdzvo5yh] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; }
    .edge-permission-hotel-control[b-kcgdzvo5yh]::after, .edge-permission-summary-metrics[b-kcgdzvo5yh]::after { display: none; }
    .edge-permission-overview-flow[b-kcgdzvo5yh] { flex-basis: 100%; padding-top: 12px; padding-left: 0; border-top: 1px solid var(--central-card-divider); }
}

@media (max-width: 1100px) {
    .edge-permission-summary-metrics[b-kcgdzvo5yh] { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 720px) {
    .edge-permission-compact-summary[b-kcgdzvo5yh] { flex-direction: column; gap: 14px; padding-inline: 16px; }
    .edge-permission-hotel-control[b-kcgdzvo5yh] { width: 100%; padding-right: 0; }
    .edge-permission-summary-metrics[b-kcgdzvo5yh] { width: 100%; grid-template-columns: 1fr; gap: 9px; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); }
    .edge-permission-overview-flow[b-kcgdzvo5yh] { width: 100%; grid-template-columns: 1fr; }
    .edge-permission-overview-step + .edge-permission-overview-step[b-kcgdzvo5yh] { border-top: 1px solid var(--edge-policy-border); border-left: 0; }
}
/* /Pages/Hotels/HotelsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Hotels/HotelsPage.razor.css */
.tenant-master-page[b-egdw0hl0t9] {
    padding: 0 !important;
    background: transparent !important;
}

.tenant-master-canvas[b-egdw0hl0t9] {
    display: grid;
    container-type: inline-size;
    width: auto;
    margin: -12px 1% 0;
    padding: 0 0 32px;
    gap: var(--central-card-gap, 8px);
}

.tenant-master-identity-bar[b-egdw0hl0t9] {
    min-width: 0;
}

.tenant-master-page .tenant-master-summary-widgets[b-egdw0hl0t9] {
    grid-template-columns: repeat(4, max-content);
}

.tenant-master-page .tenant-master-summary-widgets > .central-status-metric[b-egdw0hl0t9] {
    width: max-content;
    min-width: 128px;
    max-width: 100%;
}

.tenant-master-detail-actions[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tenant-master-sync-scope-host[b-egdw0hl0t9] {
    position: relative;
    display: inline-flex;
}

.tenant-master-sync-scope-panel[b-egdw0hl0t9] {
    width: min(420px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-card-surface, var(--central-control-surface));
    color: var(--central-control-text);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}

.tenant-master-sync-scope-header[b-egdw0hl0t9] {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--central-control-border));
}

.tenant-master-sync-scope-header > div[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.tenant-master-sync-scope-header span[b-egdw0hl0t9],
.tenant-master-sync-scope-footer span[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: 0.64rem;
    font-weight: 700;
}

.tenant-master-sync-scope-header strong[b-egdw0hl0t9] {
    font-size: 0.84rem;
    font-weight: 850;
}

.tenant-master-sync-scope-close[b-egdw0hl0t9] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--central-control-border);
    border-radius: 50%;
    background: var(--central-control-surface);
    color: var(--central-control-text);
    cursor: pointer;
}

.tenant-master-sync-scope-close:hover[b-egdw0hl0t9],
.tenant-master-sync-scope-close:focus-visible[b-egdw0hl0t9] {
    border-color: var(--central-control-primary);
    color: var(--central-control-primary);
    outline: none;
}

.tenant-master-sync-scope-body[b-egdw0hl0t9] {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
}

.tenant-master-sync-scope-option[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.tenant-master-sync-scope-option.full[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 44%, var(--central-control-border));
    background: var(--central-control-primary-soft);
}

.tenant-master-sync-scope-icon[b-egdw0hl0t9] {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 8px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.tenant-master-sync-scope-option-title[b-egdw0hl0t9] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.tenant-master-sync-scope-option-title strong[b-egdw0hl0t9] {
    font-size: 0.74rem;
    font-weight: 850;
}

.tenant-master-sync-scope-option-title small[b-egdw0hl0t9] {
    flex: 0 0 auto;
    padding: 2px 6px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    color: var(--central-control-muted);
    font-size: 0.61rem;
    font-weight: 700;
}

.tenant-master-sync-scope-option p[b-egdw0hl0t9] {
    margin: 5px 0 0;
    color: var(--central-control-muted);
    font-size: 0.7rem;
    line-height: 1.55;
}

.tenant-master-sync-scope-footer[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-top: 1px solid var(--central-card-divider, var(--central-control-border));
    background: var(--central-control-surface-soft);
}

.tenant-master-sync-scope-footer strong[b-egdw0hl0t9] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.68rem;
    font-weight: 800;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-alert[b-egdw0hl0t9] {
    margin: 0 !important;
}

.tenant-master-selected-icon[b-egdw0hl0t9],
.tenant-master-node-icon[b-egdw0hl0t9] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--central-card-title-icon);
    background: var(--central-control-primary-soft);
}

.tenant-master-workspace[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(330px, 40fr) minmax(0, 60fr);
    align-items: start;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.tenant-master-hierarchy-card[b-egdw0hl0t9],
.tenant-master-detail-card[b-egdw0hl0t9] {
    min-width: 0;
}

.tenant-master-hierarchy-card[b-egdw0hl0t9] {
    display: grid;
    container-type: inline-size;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.tenant-master-hierarchy-header .central-status-title-row[b-egdw0hl0t9] {
    width: 100%;
    min-width: 0;
}

.tenant-master-hierarchy-header .central-status-title-row > .tenant-master-hierarchy-title[b-egdw0hl0t9] {
    display: inline-flex !important;
    cursor: default;
}

.tenant-master-hierarchy-header .central-status-page-size > span[b-egdw0hl0t9] {
    display: inline-flex !important;
}

.tenant-master-tree[b-egdw0hl0t9] {
    overflow: visible;
    min-height: 240px;
    padding: 6px;
    background: var(--central-card-surface);
}

.tenant-master-tenant-group + .tenant-master-tenant-group[b-egdw0hl0t9] {
    margin-top: 6px;
}

.tenant-master-tenant-group[b-egdw0hl0t9],
.tenant-master-property-node-group[b-egdw0hl0t9] {
    position: relative;
}

.tenant-master-node[b-egdw0hl0t9] {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    border-radius: 8px;
    background: transparent;
    color: var(--central-control-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.tenant-master-node:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.tenant-master-node:disabled[b-egdw0hl0t9] {
    opacity: 1;
    cursor: default;
}

.tenant-master-node[aria-busy="true"][b-egdw0hl0t9] {
    cursor: progress;
}

.tenant-master-node.tenant[b-egdw0hl0t9] {
    grid-template-columns: 30px minmax(0, 1fr) auto auto 18px;
    padding-right: 180px;
    background: var(--central-control-surface-soft);
}

.tenant-master-node.property[b-egdw0hl0t9] {
    grid-template-columns: 8px 28px minmax(0, 1fr) auto;
    margin-top: 3px;
    padding-right: 164px;
}

.tenant-master-node.outlet[b-egdw0hl0t9] {
    grid-template-columns: 8px 26px minmax(0, 1fr) auto;
    min-height: 40px;
    margin-top: 2px;
}

.tenant-master-node[b-egdw0hl0t9]  .mud-chip.tenant-master-hierarchy-status-chip {
    min-width: 52px;
    justify-content: center;
}

.tenant-master-hierarchy-chip-group[b-egdw0hl0t9],
.tenant-master-overview-chip-group[b-egdw0hl0t9] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.tenant-master-hierarchy-chip-group[b-egdw0hl0t9]  .mud-chip {
    min-width: 0;
}

.tenant-master-overview-chip-group[b-egdw0hl0t9] {
    flex-wrap: wrap;
    max-width: 260px;
}

.tenant-master-node:not(.is-selected):hover[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.tenant-master-node.is-selected[b-egdw0hl0t9],
.tenant-master-node.tenant.is-selected[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.tenant-master-node.is-newly-created[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 58%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 16%, var(--central-card-surface));
    box-shadow: inset 3px 0 0 var(--central-control-primary), 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 14%, transparent);
    animation: tenant-master-created-highlight-b-egdw0hl0t9 1.2s ease-out 2;
}

.tenant-master-node-actions[b-egdw0hl0t9] {
    position: absolute;
    z-index: 2;
    top: 9px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tenant-master-node-actions.property[b-egdw0hl0t9] {
    top: 12px;
}

.tenant-master-node-add-action[b-egdw0hl0t9],
.tenant-master-node-refresh-action[b-egdw0hl0t9] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 26%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-card-surface));
    color: var(--central-control-primary);
    font: inherit;
    font-size: .65rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease;
}

.tenant-master-node-add-action[b-egdw0hl0t9] {
    width: auto;
    padding: 0 7px;
}

.tenant-master-node-refresh-action[b-egdw0hl0t9] {
    width: 28px;
    padding: 0;
}

.tenant-master-node-add-action > span[b-egdw0hl0t9] {
    display: inline;
}

.tenant-master-node-add-action:hover[b-egdw0hl0t9],
.tenant-master-node-refresh-action:hover[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 12%, var(--central-card-surface));
}

.tenant-master-node-add-action:focus-visible[b-egdw0hl0t9],
.tenant-master-node-refresh-action:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.tenant-master-node-add-action:disabled[b-egdw0hl0t9],
.tenant-master-node-refresh-action:disabled[b-egdw0hl0t9] {
    opacity: .55;
    cursor: default;
}

@keyframes tenant-master-created-highlight-b-egdw0hl0t9 {
    0% {
        box-shadow: inset 3px 0 0 var(--central-control-primary), 0 0 0 0 color-mix(in srgb, var(--central-control-primary) 32%, transparent);
    }

    60% {
        box-shadow: inset 3px 0 0 var(--central-control-primary), 0 0 0 4px color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    }

    100% {
        box-shadow: inset 3px 0 0 var(--central-control-primary), 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 14%, transparent);
    }
}

.tenant-master-node-icon[b-egdw0hl0t9] {
    width: 28px;
    height: 28px;
    border-radius: 7px;
}

.tenant-master-node-icon.property[b-egdw0hl0t9] {
    color: var(--central-control-primary);
}

.tenant-master-node-icon.is-loading[b-egdw0hl0t9] {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    color: var(--central-control-primary);
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-card-surface));
    opacity: 1;
}

.tenant-master-node-icon.is-loading[b-egdw0hl0t9]  .mud-progress-circular {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    color: var(--central-control-primary) !important;
    opacity: 1 !important;
}

.tenant-master-node-icon.outlet[b-egdw0hl0t9] {
    color: var(--central-control-success);
    background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-card-surface));
}

.tenant-master-node-copy[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.tenant-master-node-copy strong[b-egdw0hl0t9],
.tenant-master-node-copy small[b-egdw0hl0t9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-node-copy strong[b-egdw0hl0t9] {
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 800;
}

.tenant-master-node-copy small[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .64rem;
}

.tenant-master-node-copy small.is-loading[b-egdw0hl0t9] {
    color: var(--central-control-primary);
    font-weight: 700;
}

.tenant-master-node-count[b-egdw0hl0t9] {
    display: inline-flex;
    min-width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
    font-size: .68rem;
    font-weight: 800;
}

.tenant-master-node-expand[b-egdw0hl0t9] {
    color: var(--central-control-muted);
}

.tenant-master-node-rail[b-egdw0hl0t9] {
    width: 8px;
    height: 100%;
    border-left: 1px solid var(--central-control-border);
}

.tenant-master-property-list[b-egdw0hl0t9] {
    padding-left: 14px;
}

.tenant-master-outlet-list[b-egdw0hl0t9] {
    padding-left: 26px;
}

.tenant-master-loading[b-egdw0hl0t9],
.tenant-master-empty[b-egdw0hl0t9],
.tenant-master-inline-empty[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--central-control-muted);
}

.tenant-master-loading[b-egdw0hl0t9] {
    min-height: 180px;
    gap: 8px;
}

.tenant-master-empty[b-egdw0hl0t9] {
    min-height: 220px;
    flex-direction: column;
    gap: 7px;
    padding: 24px;
    text-align: center;
}

.tenant-master-empty strong[b-egdw0hl0t9] {
    color: var(--central-control-text);
    font-size: .82rem;
}

.tenant-master-empty span[b-egdw0hl0t9],
.tenant-master-tenant-empty[b-egdw0hl0t9],
.tenant-master-inline-empty[b-egdw0hl0t9] {
    font-size: .7rem;
}

.tenant-master-tenant-empty[b-egdw0hl0t9] {
    padding: 10px 12px 10px 44px;
    color: var(--central-control-muted);
}

.tenant-master-detail-card-header .central-status-title-row[b-egdw0hl0t9] {
    flex: 1 1 auto;
    min-width: 0;
}

.tenant-master-selection-path[b-egdw0hl0t9] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 6px;
    overflow: hidden;
}

.tenant-master-selection-path-item[b-egdw0hl0t9] {
    display: inline-block;
    overflow: hidden;
    min-width: 0;
    max-width: 220px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--central-card-title);
    background: transparent;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

button.tenant-master-selection-path-item[b-egdw0hl0t9] {
    cursor: pointer;
}

button.tenant-master-selection-path-item:hover[b-egdw0hl0t9] {
    color: var(--central-control-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

button.tenant-master-selection-path-item:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 28%, transparent);
    outline-offset: 3px;
}

.tenant-master-selection-path-item.is-current[b-egdw0hl0t9] {
    flex: 0 1 auto;
    color: var(--central-control-primary);
}

.tenant-master-selection-path-separator[b-egdw0hl0t9] {
    flex: 0 0 auto;
    color: var(--central-control-muted);
    font-size: .78rem;
    font-weight: 800;
}

.tenant-master-detail-body[b-egdw0hl0t9] {
    position: relative;
    min-width: 0;
    min-height: 516px;
    padding: 12px;
}

.tenant-master-detail-loading-overlay[b-egdw0hl0t9] {
    position: absolute;
    z-index: 20;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 8px 8px;
    background: color-mix(in srgb, var(--central-card-surface) 88%, transparent);
}

.tenant-master-detail-loading-indicator[b-egdw0hl0t9] {
    display: inline-flex;
    min-width: 132px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-card-surface);
    color: var(--central-control-primary);
    box-shadow: var(--central-card-shadow);
}

.tenant-master-detail-loading-indicator strong[b-egdw0hl0t9] {
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 800;
}

.tenant-master-detail-loading-indicator[b-egdw0hl0t9]  .mud-progress-circular {
    width: 20px !important;
    height: 20px !important;
}

.tenant-master-tenant-overview[b-egdw0hl0t9],
.tenant-master-property-overview[b-egdw0hl0t9],
.tenant-master-outlet-management[b-egdw0hl0t9] {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.tenant-master-selected-identity[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-card-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary-soft) 56%, var(--central-card-surface));
}

.tenant-master-selected-identity.tenant-master-overview-summary[b-egdw0hl0t9] {
    grid-template-columns: 44px minmax(140px, 1fr) auto auto;
    gap: 12px;
    padding-block: 10px;
}

.tenant-master-selected-icon[b-egdw0hl0t9] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
}

.tenant-master-selected-identity > div[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.tenant-master-selected-identity span[b-egdw0hl0t9],
.tenant-master-selected-identity small[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .68rem;
}

.tenant-master-selected-identity strong[b-egdw0hl0t9] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-selected-identity > .tenant-master-overview-summary-metrics[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(76px, auto));
    align-items: stretch;
    gap: 0;
}

.tenant-master-selected-identity > .tenant-master-tenant-overview-metrics[b-egdw0hl0t9] {
    grid-template-columns: repeat(3, minmax(76px, auto)) minmax(138px, auto);
}

.tenant-master-overview-summary-metrics > span[b-egdw0hl0t9] {
    display: grid;
    min-width: 76px;
    align-content: center;
    gap: 2px;
    padding: 0 14px;
    border-left: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-card-divider));
}

.tenant-master-overview-summary-metrics small[b-egdw0hl0t9] {
    overflow: hidden;
    max-width: 108px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-overview-summary-metrics strong[b-egdw0hl0t9] {
    font-size: .92rem;
    line-height: 1;
}

.tenant-master-overview-created strong[b-egdw0hl0t9] {
    max-width: 152px;
    font-size: .72rem;
    font-weight: 700;
}

.tenant-master-selected-identity > .tenant-master-overview-inline-facts[b-egdw0hl0t9] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: 9px;
    border-top: 1px solid var(--central-card-divider);
}

.tenant-master-overview-inline-facts > span[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding-inline: 12px;
}

.tenant-master-overview-inline-facts > span:first-child[b-egdw0hl0t9] {
    padding-left: 0;
}

.tenant-master-overview-inline-facts > span + span[b-egdw0hl0t9] {
    border-left: 1px solid var(--central-card-divider);
}

.tenant-master-overview-inline-facts strong[b-egdw0hl0t9] {
    overflow: hidden;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-child-section[b-egdw0hl0t9] {
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.tenant-master-section-heading[b-egdw0hl0t9] {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--central-card-divider);
}

.tenant-master-section-heading > div[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--central-control-text);
    font-size: .8rem;
}

.tenant-master-section-heading > div[b-egdw0hl0t9] >  .mud-icon-root {
    color: var(--central-card-title-icon);
}

.tenant-master-section-heading-main[b-egdw0hl0t9] {
    min-width: 0;
}

.tenant-master-section-toolbar[b-egdw0hl0t9] {
    flex: 0 0 auto;
}

.tenant-master-section-summary[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .68rem;
    white-space: nowrap;
}

.tenant-master-property-cards[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
}

.tenant-master-property-cards > button[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    grid-template-columns: 30px minmax(0, 1fr) 56px auto 18px;
    align-items: center;
    gap: 8px;
    min-height: 68px;
    padding: 8px 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
    color: var(--central-control-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tenant-master-property-cards > button:hover[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.tenant-master-property-cards > button:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

.tenant-master-property-copy[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.tenant-master-property-outlet-count[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 1px;
    padding: 5px 8px;
    border-left: 1px solid var(--central-card-divider);
}

.tenant-master-property-outlet-count strong[b-egdw0hl0t9] {
    color: var(--central-control-primary);
    font-size: .86rem;
}

.tenant-master-property-domain[b-egdw0hl0t9] {
    opacity: .88;
}

.tenant-master-outlet-overview-cards[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--central-card-gap, 8px);
    padding: 8px;
}

.tenant-master-outlet-overview-card[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    grid-template-areas:
        "icon copy status chevron"
        ". hours counts counts";
    grid-template-columns: 30px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 7px 8px;
    min-height: 88px;
    padding: 9px 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
    color: var(--central-control-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tenant-master-outlet-overview-card:hover[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.tenant-master-outlet-overview-card.is-selected[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.tenant-master-outlet-overview-card:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

.tenant-master-outlet-overview-card > .tenant-master-node-icon[b-egdw0hl0t9] {
    grid-area: icon;
}

.tenant-master-outlet-overview-copy[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    grid-area: copy;
    gap: 2px;
}

.tenant-master-outlet-overview-copy strong[b-egdw0hl0t9],
.tenant-master-outlet-overview-copy small[b-egdw0hl0t9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-outlet-overview-copy strong[b-egdw0hl0t9] {
    font-size: .76rem;
}

.tenant-master-outlet-overview-copy small[b-egdw0hl0t9],
.tenant-master-outlet-overview-hours small[b-egdw0hl0t9],
.tenant-master-outlet-overview-counts small[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .63rem;
}

.tenant-master-outlet-overview-status[b-egdw0hl0t9] {
    grid-area: status;
}

.tenant-master-outlet-overview-chevron[b-egdw0hl0t9] {
    grid-area: chevron;
    color: var(--central-control-muted);
}

.tenant-master-outlet-overview-hours[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    grid-area: hours;
    gap: 1px;
}

.tenant-master-outlet-overview-hours strong[b-egdw0hl0t9] {
    font-size: .7rem;
}

.tenant-master-outlet-overview-counts[b-egdw0hl0t9] {
    display: flex;
    min-width: 0;
    grid-area: counts;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.tenant-master-outlet-overview-counts small[b-egdw0hl0t9] {
    white-space: nowrap;
}

.tenant-master-outlet-overview-counts strong[b-egdw0hl0t9] {
    margin-left: 2px;
    color: var(--central-control-primary);
    font-size: .7rem;
}

.tenant-master-outlet-overview-loading[b-egdw0hl0t9] {
    display: flex;
    min-height: 120px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--central-control-muted);
    font-size: .7rem;
}

.tenant-master-code-management-grid[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--central-card-gap, 8px);
    padding: 8px;
}

.tenant-master-code-panel[b-egdw0hl0t9] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.tenant-master-code-panel > header[b-egdw0hl0t9] {
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.tenant-master-code-panel > header > div[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--central-control-text);
}

.tenant-master-code-panel > header > div[b-egdw0hl0t9] >  .mud-icon-root {
    color: var(--central-card-title-icon);
}

.tenant-master-code-panel > header strong[b-egdw0hl0t9] {
    font-size: .76rem;
}

.tenant-master-code-count[b-egdw0hl0t9] {
    display: inline-flex;
    min-height: 18px;
    align-items: center;
    margin-inline-start: 2px;
    padding-inline-start: 8px;
    border-left: 1px solid var(--central-card-divider);
    color: var(--central-control-muted);
    font-size: .62rem;
    font-weight: 600;
    white-space: nowrap;
}

.tenant-master-code-add-row[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.tenant-master-code-bulk-toolbar[b-egdw0hl0t9] {
    display: flex;
    min-height: 28px;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0 1px;
}

.tenant-master-code-bulk-toolbar > span[b-egdw0hl0t9] {
    flex: 1 1 8px;
}

.tenant-master-code-bulk-toolbar button[b-egdw0hl0t9] {
    min-height: 26px;
    padding: 3px 7px;
    border: 1px solid var(--central-control-border);
    border-radius: 6px;
    background: transparent;
    color: var(--central-control-text);
    font: inherit;
    font-size: .63rem;
    cursor: pointer;
}

.tenant-master-code-bulk-toolbar button:hover:not(:disabled)[b-egdw0hl0t9] {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    color: var(--central-control-primary);
}

.tenant-master-code-bulk-toolbar button.danger[b-egdw0hl0t9] {
    color: var(--central-control-danger, #c62828);
}

.tenant-master-code-bulk-toolbar button:disabled[b-egdw0hl0t9] {
    opacity: .45;
    cursor: not-allowed;
}

.tenant-master-code-bulk-toolbar button:focus-visible[b-egdw0hl0t9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.tenant-master-access-code-chips[b-egdw0hl0t9] {
    display: flex;
    min-height: 54px;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
}

.tenant-master-access-code-chip[b-egdw0hl0t9] {
    max-width: 100%;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .tenant-master-access-code-chipset {
    display: flex;
    width: 100%;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip {
    max-width: 100%;
    min-height: 30px;
    padding-inline: 9px;
    border: 1px solid var(--central-control-border) !important;
    background: transparent !important;
    color: var(--central-control-text);
    cursor: pointer;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip:hover {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border)) !important;
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent) !important;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-active {
    border-color: color-mix(in srgb, var(--central-control-success) 42%, var(--central-control-border)) !important;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.mud-chip-selected,
.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-selected {
    border-color: var(--central-control-primary) !important;
    background: transparent !important;
    box-shadow: none;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-disabled {
    border-style: dashed;
    opacity: .7;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-pending-deletion {
    border-color: color-mix(in srgb, var(--central-control-danger) 58%, var(--central-control-border)) !important;
    border-style: dashed !important;
    background: color-mix(in srgb, var(--central-control-danger-soft) 44%, transparent) !important;
    opacity: 1;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-pending-deletion.mud-chip-selected,
.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-pending-deletion.is-selected {
    border-color: var(--central-control-primary) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--central-control-primary) 22%, transparent);
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-pending-deletion .tenant-master-access-code-label {
    color: var(--central-control-danger);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-pending-deletion .tenant-master-access-code-status {
    color: var(--central-control-danger);
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip .mud-chip-icon {
    color: var(--central-control-primary);
}

.tenant-master-access-code-label[b-egdw0hl0t9] {
    overflow: hidden;
    max-width: 180px;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .015em;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-access-code-status[b-egdw0hl0t9] {
    display: inline-flex;
    align-items: center;
    min-height: 14px;
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid var(--central-card-divider);
    color: var(--central-control-muted);
    font-size: .6rem;
    font-weight: 600;
    line-height: 1.2;
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-active .tenant-master-access-code-status {
    color: var(--central-control-success);
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip.is-disabled .tenant-master-access-code-status {
    color: var(--central-control-warning);
}

.tenant-master-access-code-chips[b-egdw0hl0t9]  .mud-chip.tenant-master-access-code-chip:focus-visible {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.tenant-master-code-empty[b-egdw0hl0t9] {
    display: flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    color: var(--central-control-muted);
    font-size: .66rem;
}

.tenant-master-code-sync-history[b-egdw0hl0t9] {
    border-top: 1px solid var(--central-card-divider);
}

.tenant-master-code-sync-result[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-top: 1px solid var(--central-card-divider);
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-card-surface));
}

.tenant-master-code-sync-result[b-egdw0hl0t9] >  .mud-icon-root {
    color: var(--central-control-primary);
}

.tenant-master-code-sync-result > div[b-egdw0hl0t9] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tenant-master-code-sync-result > div strong[b-egdw0hl0t9] {
    color: var(--central-control-text);
    font-size: .7rem;
}

.tenant-master-code-sync-result > div span[b-egdw0hl0t9] {
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-code-sync-result dl[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}

.tenant-master-code-sync-result dl div[b-egdw0hl0t9] {
    display: grid;
    gap: 1px;
}

.tenant-master-code-sync-result dt[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .58rem;
}

.tenant-master-code-sync-result dd[b-egdw0hl0t9] {
    margin: 0;
    color: var(--central-control-text);
    font-size: .64rem;
    font-weight: 700;
}

.tenant-master-code-sync-history > header[b-egdw0hl0t9] {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 12px;
}

.tenant-master-code-sync-history > header > div[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--central-control-text);
}

.tenant-master-code-sync-history > header > div[b-egdw0hl0t9] >  .mud-icon-root {
    color: var(--central-card-title-icon);
}

.tenant-master-code-sync-history > header strong[b-egdw0hl0t9] {
    font-size: .74rem;
}

.tenant-master-code-sync-history > header > span[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .64rem;
}

.tenant-master-code-sync-history-list[b-egdw0hl0t9] {
    display: grid;
    padding: 0 12px 8px;
}

.tenant-master-code-sync-history-list article[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(250px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 6px 0;
    border-top: 1px solid var(--central-card-divider);
}

.tenant-master-code-sync-history-meta[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(118px, auto) minmax(80px, auto) auto;
    align-items: center;
    gap: 8px;
    color: var(--central-control-muted);
    font-size: .64rem;
}

.tenant-master-code-sync-history-list p[b-egdw0hl0t9] {
    overflow: hidden;
    margin: 0;
    color: var(--central-control-text);
    font-size: .68rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-code-sync-history-state[b-egdw0hl0t9] {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    border-top: 1px solid var(--central-card-divider);
    color: var(--central-control-muted);
    font-size: .68rem;
}

.tenant-master-code-sync-history-state.is-error[b-egdw0hl0t9] {
    color: var(--central-control-danger, #c62828);
}

.tenant-master-code-sync-history > .central-status-pagination[b-egdw0hl0t9] {
    border-top: 1px solid var(--central-card-divider);
}

.tenant-master-property-cards strong[b-egdw0hl0t9],
.tenant-master-property-cards small[b-egdw0hl0t9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tenant-master-property-cards strong[b-egdw0hl0t9] {
    font-size: .76rem;
}

.tenant-master-property-cards small[b-egdw0hl0t9] {
    color: var(--central-control-muted);
    font-size: .64rem;
}

.tenant-master-inline-empty[b-egdw0hl0t9] {
    min-height: 120px;
    grid-column: 1 / -1;
}

.hotels-access-source-card.is-selected-outlet[b-egdw0hl0t9] {
    border-color: var(--central-control-primary) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--central-control-primary) 12%, transparent);
}

.hotels-form[b-egdw0hl0t9] {
    margin-top: 0 !important;
}

.hotels-detail-header[b-egdw0hl0t9] {
    margin-bottom: 12px !important;
}

.hotels-detail-grid[b-egdw0hl0t9] {
    color: var(--central-control-text);
}

.hotels-detail-grid span[b-egdw0hl0t9],
.hotels-sync-summary-strip span[b-egdw0hl0t9],
.hotels-sync-summary-strip small[b-egdw0hl0t9],
.hotels-gateway-sync-card small[b-egdw0hl0t9],
.hotels-operating-policy-head span[b-egdw0hl0t9],
.hotels-local-encoder-row span[b-egdw0hl0t9],
.hotels-device-row small[b-egdw0hl0t9] {
    color: var(--central-control-muted) !important;
}

.hotels-sync-summary-strip div[b-egdw0hl0t9],
.hotels-gateway-sync-card[b-egdw0hl0t9],
.hotels-access-source-card[b-egdw0hl0t9],
.hotels-operating-policy-card[b-egdw0hl0t9],
.hotels-local-encoder-row[b-egdw0hl0t9],
.hotels-device-row[b-egdw0hl0t9] {
    border-color: var(--central-control-border) !important;
    background: var(--central-control-surface-soft) !important;
    color: var(--central-control-text);
}

.hotels-property-identity input[b-egdw0hl0t9],
.hotels-property-grid input[b-egdw0hl0t9],
.hotels-property-grid select[b-egdw0hl0t9],
.hotels-property-grid textarea[b-egdw0hl0t9] {
    border-color: var(--central-control-border) !important;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text) !important;
}

.hotels-property-identity input[readonly][b-egdw0hl0t9] {
    background: var(--central-control-surface-soft) !important;
    color: var(--central-control-primary) !important;
}

@container (max-width: 1180px) {
    .tenant-master-workspace[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

    .tenant-master-workspace.central-independent-height-split > *[b-egdw0hl0t9] {
        min-height: auto;
    }
}

@container (max-width: 920px) {
    .tenant-master-identity-bar[b-egdw0hl0t9] {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .tenant-master-code-management-grid[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

}

@container (max-width: 680px) {
    .tenant-master-page .tenant-master-summary-widgets[b-egdw0hl0t9] {
        grid-template-columns: repeat(2, max-content);
    }

    .tenant-master-canvas[b-egdw0hl0t9] {
        margin-right: 8px;
        margin-left: 8px;
    }

    .tenant-master-detail-actions[b-egdw0hl0t9] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .tenant-master-sync-scope-host[b-egdw0hl0t9] {
        align-items: stretch;
    }

    .tenant-master-sync-scope-trigger[b-egdw0hl0t9] {
        min-height: 32px;
    }

    .tenant-master-sync-scope-option-title[b-egdw0hl0t9] {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .tenant-master-sync-scope-footer[b-egdw0hl0t9] {
        align-items: start;
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .tenant-master-sync-scope-footer strong[b-egdw0hl0t9] {
        overflow: visible;
        text-align: left;
        text-overflow: clip;
        white-space: normal;
    }

    .tenant-master-property-cards[b-egdw0hl0t9],
    .tenant-master-outlet-overview-cards[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

    .tenant-master-node.tenant[b-egdw0hl0t9] {
        padding-right: 180px;
    }

    .tenant-master-node.property[b-egdw0hl0t9] {
        padding-right: 164px;
    }

    .tenant-master-detail-card-header[b-egdw0hl0t9] {
        height: auto !important;
        min-height: var(--central-card-header-height) !important;
        align-items: flex-start;
        flex-direction: column;
    }

    .tenant-master-detail-card-header .central-status-title-row[b-egdw0hl0t9],
    .tenant-master-selection-path[b-egdw0hl0t9] {
        width: 100%;
    }

    .tenant-master-selected-identity.tenant-master-overview-summary[b-egdw0hl0t9] {
        grid-template-columns: 44px minmax(0, 1fr) auto;
    }

    .tenant-master-overview-summary > .tenant-master-overview-summary-metrics[b-egdw0hl0t9] {
        grid-column: 1 / -1;
        width: 100%;
        padding-top: 8px;
        border-top: 1px solid var(--central-card-divider);
    }

    .tenant-master-overview-summary-metrics > span[b-egdw0hl0t9] {
        min-width: 0;
        padding-inline: 10px;
    }

    .tenant-master-overview-summary-metrics > span:first-child[b-egdw0hl0t9] {
        padding-left: 0;
        border-left: 0;
    }

    .tenant-master-selected-identity > .tenant-master-overview-inline-facts[b-egdw0hl0t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 8px;
    }

    .tenant-master-overview-inline-facts > span:nth-child(odd)[b-egdw0hl0t9] {
        padding-left: 0;
        border-left: 0;
    }

    .tenant-master-selection-path-item[b-egdw0hl0t9] {
        max-width: min(34%, 180px);
    }

    .tenant-master-property-cards > button[b-egdw0hl0t9] {
        grid-template-columns: 30px minmax(0, 1fr) 52px auto;
    }

    .tenant-master-property-cards > button[b-egdw0hl0t9] >  .mud-icon-root:last-child {
        display: none;
    }

    .tenant-master-section-heading[b-egdw0hl0t9] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .tenant-master-section-toolbar[b-egdw0hl0t9] {
        width: 100%;
        justify-content: flex-end;
    }

    .tenant-master-code-sync-history-list article[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .tenant-master-code-sync-history-list p[b-egdw0hl0t9] {
        white-space: normal;
    }

    .tenant-master-code-sync-result[b-egdw0hl0t9] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tenant-master-code-sync-result dl[b-egdw0hl0t9] {
        grid-column: 1 / -1;
        flex-wrap: wrap;
        padding-left: 28px;
    }

    .tenant-master-code-bulk-toolbar > span[b-egdw0hl0t9] {
        display: none;
    }

}

@container (max-width: 440px) {
    .tenant-master-page .tenant-master-summary-widgets[b-egdw0hl0t9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .tenant-master-page .tenant-master-summary-widgets > .central-status-metric[b-egdw0hl0t9] {
        width: 100%;
    }

    .tenant-master-selected-identity > .tenant-master-overview-inline-facts[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

    .tenant-master-overview-inline-facts > span[b-egdw0hl0t9] {
        padding: 5px 0 0;
        border-left: 0 !important;
    }

    .tenant-master-overview-inline-facts > span:first-child[b-egdw0hl0t9] {
        padding-top: 0;
    }

    .tenant-master-selected-identity > .tenant-master-tenant-overview-metrics[b-egdw0hl0t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 8px;
    }

    .tenant-master-tenant-overview-metrics > span:nth-child(odd)[b-egdw0hl0t9] {
        padding-left: 0;
        border-left: 0;
    }

    .tenant-master-node-add-action > span[b-egdw0hl0t9] {
        display: none;
    }

    .tenant-master-node.tenant[b-egdw0hl0t9],
    .tenant-master-node.property[b-egdw0hl0t9] {
        padding-right: 76px;
    }
}

.hotels-page[b-egdw0hl0t9] {
    padding: 24px;
    background: #f7f9fc;
    min-height: calc(100vh - 64px);
}

.hotels-header[b-egdw0hl0t9],
.hotels-header-actions[b-egdw0hl0t9],
.hotels-content[b-egdw0hl0t9],
.hotels-filter-actions[b-egdw0hl0t9],
.hotels-detail-header[b-egdw0hl0t9],
.hotels-pager[b-egdw0hl0t9],
.hotels-action-row[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hotels-header[b-egdw0hl0t9] {
    justify-content: space-between;
    margin-bottom: 20px;
}

.hotels-filter-panel[b-egdw0hl0t9],
.hotels-table-panel[b-egdw0hl0t9],
.hotels-detail-panel[b-egdw0hl0t9] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.hotels-filter-panel[b-egdw0hl0t9] {
    padding: 16px;
    margin-bottom: 16px;
}

.hotels-filter-actions[b-egdw0hl0t9],
.hotels-action-row[b-egdw0hl0t9] {
    justify-content: flex-end;
}

.hotels-card-actions[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.hotels-content[b-egdw0hl0t9] {
    align-items: flex-start;
}

.hotels-table-panel[b-egdw0hl0t9] {
    flex: 1 1 auto;
    min-width: 0;
}

.hotels-detail-panel[b-egdw0hl0t9] {
    flex: 0 0 470px;
    min-height: 580px;
    padding: 20px;
}

.hotel-cell[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hotel-cell span[b-egdw0hl0t9] {
    color: #5b677a;
    font-size: 0.8rem;
}

.hotels-row-action[b-egdw0hl0t9] {
    text-align: right;
}

.hotels-pager[b-egdw0hl0t9] {
    justify-content: space-between;
    width: 100%;
    padding: 12px 16px;
}

.hotels-detail-empty[b-egdw0hl0t9] {
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.hotels-detail-header[b-egdw0hl0t9] {
    justify-content: space-between;
    margin-bottom: 16px;
}

.hotels-detail-grid[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px 14px;
}

.hotels-detail-grid span[b-egdw0hl0t9] {
    color: #5b677a;
    font-size: 0.78rem;
}

.hotels-detail-grid strong[b-egdw0hl0t9] {
    overflow-wrap: anywhere;
}

.hotels-detail-grid.compact[b-egdw0hl0t9] {
    grid-template-columns: 132px minmax(0, 1fr);
}

.hotels-sync-summary-strip[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.hotels-sync-summary-strip div[b-egdw0hl0t9],
.hotels-gateway-sync-card[b-egdw0hl0t9],
.hotels-access-source-card[b-egdw0hl0t9] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #f8fbff;
}

.hotels-sync-summary-strip div[b-egdw0hl0t9] {
    padding: 12px;
}

.hotels-sync-summary-strip span[b-egdw0hl0t9],
.hotels-sync-summary-strip small[b-egdw0hl0t9],
.hotels-gateway-sync-card small[b-egdw0hl0t9] {
    color: #667085;
    font-size: 0.76rem;
}

.hotels-sync-summary-strip strong[b-egdw0hl0t9] {
    display: block;
    margin-top: 4px;
    color: #182230;
    font-size: 1.15rem;
}

.hotels-gateway-sync-list[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hotels-gateway-sync-card[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

.hotels-access-source-card[b-egdw0hl0t9] {
    padding: 14px;
}

.hotels-operating-policy-card[b-egdw0hl0t9] {
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #ffffff;
    padding: 12px;
}

.hotels-operating-policy-head[b-egdw0hl0t9] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.hotels-operating-policy-head .mud-icon-root[b-egdw0hl0t9] {
    color: #4f46e5;
    margin-top: 2px;
}

.hotels-operating-policy-head div[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hotels-operating-policy-head span[b-egdw0hl0t9] {
    color: #667085;
    font-size: 0.76rem;
}

.hotels-code-editor[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hotels-code-add-row[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
    gap: 8px;
}

.hotels-code-chip-list[b-egdw0hl0t9] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 32px;
}

.hotels-device-add-row[b-egdw0hl0t9] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 220px) 40px;
}

.hotels-device-table[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-x: auto;
}

.hotels-local-bridge-row[b-egdw0hl0t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 8px;
    align-items: center;
}

.hotels-local-encoder-list[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-x: auto;
}

.hotels-local-encoder-row[b-egdw0hl0t9] {
    align-items: center;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(160px, 1fr) 110px 72px;
    padding: 8px;
}

.hotels-local-encoder-row div[b-egdw0hl0t9],
.hotels-device-row div[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.hotels-local-encoder-row span[b-egdw0hl0t9],
.hotels-device-row small[b-egdw0hl0t9] {
    color: #667085;
    font-size: 0.76rem;
}

.hotels-device-row[b-egdw0hl0t9] {
    align-items: start;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(170px, 220px) minmax(720px, 1fr) 36px;
    padding: 6px 8px;
}

.hotels-device-fields[b-egdw0hl0t9] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(132px, 1fr));
    min-width: 720px;
}

.hotels-device-row span[b-egdw0hl0t9] {
    color: #475467;
    font-size: 0.84rem;
}

.hotels-gateway-sync-card-header[b-egdw0hl0t9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.hotels-gateway-sync-card-header div[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.hotels-sync-progress-alert[b-egdw0hl0t9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hotels-sync-progress-alert div[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.hotels-sync-progress-alert span[b-egdw0hl0t9] {
    color: #475467;
    font-size: 0.86rem;
}

.hotels-mono[b-egdw0hl0t9] {
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.4;
}

.hotels-form[b-egdw0hl0t9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.hotels-property-form[b-egdw0hl0t9] {
    gap: 14px;
}

.hotels-property-identity[b-egdw0hl0t9],
.hotels-property-grid[b-egdw0hl0t9] {
    display: grid;
    gap: 12px;
}

.hotels-property-identity[b-egdw0hl0t9] {
    grid-template-columns: minmax(160px, 0.55fr) minmax(0, 1.45fr);
}

.hotels-property-grid[b-egdw0hl0t9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hotels-property-grid .span-2[b-egdw0hl0t9] {
    grid-column: span 2;
}

.hotels-property-identity label[b-egdw0hl0t9],
.hotels-property-grid label[b-egdw0hl0t9] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.hotels-property-identity span[b-egdw0hl0t9],
.hotels-property-grid span[b-egdw0hl0t9] {
    color: #475467;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hotels-property-identity input[b-egdw0hl0t9],
.hotels-property-grid input[b-egdw0hl0t9],
.hotels-property-grid select[b-egdw0hl0t9],
.hotels-property-grid textarea[b-egdw0hl0t9] {
    width: 100%;
    min-width: 0;
    border: 1px solid #cfd8ea;
    border-radius: 8px;
    background: #ffffff;
    color: #101828;
    font: inherit;
    font-size: 0.9rem;
    outline: none;
}

.hotels-property-identity input[b-egdw0hl0t9],
.hotels-property-grid input[b-egdw0hl0t9],
.hotels-property-grid select[b-egdw0hl0t9] {
    height: 40px;
    padding: 0 12px;
}

.hotels-property-grid textarea[b-egdw0hl0t9] {
    min-height: 72px;
    padding: 10px 12px;
    resize: vertical;
}

.hotels-property-identity input:focus[b-egdw0hl0t9],
.hotels-property-grid input:focus[b-egdw0hl0t9],
.hotels-property-grid select:focus[b-egdw0hl0t9],
.hotels-property-grid textarea:focus[b-egdw0hl0t9] {
    border-color: #4f46e5;
    box-shadow: none;
}

.hotels-property-identity input[readonly][b-egdw0hl0t9] {
    background: #f6f8fc;
    color: #4f46e5;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .hotels-content[b-egdw0hl0t9] {
        flex-direction: column;
    }

    .hotels-detail-panel[b-egdw0hl0t9] {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .hotels-page[b-egdw0hl0t9] {
        padding: 16px;
    }

    .hotels-header[b-egdw0hl0t9],
    .hotels-header-actions[b-egdw0hl0t9],
    .hotels-filter-actions[b-egdw0hl0t9],
    .hotels-pager[b-egdw0hl0t9],
    .hotels-card-actions[b-egdw0hl0t9],
    .hotels-gateway-sync-card-header[b-egdw0hl0t9],
    .hotels-local-bridge-row[b-egdw0hl0t9],
    .hotels-local-encoder-row[b-egdw0hl0t9],
    .hotels-device-add-row[b-egdw0hl0t9],
    .hotels-device-row[b-egdw0hl0t9] {
        align-items: stretch;
        display: flex;
        flex-direction: column;
    }

    .hotels-device-fields[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .hotels-sync-summary-strip[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

    .hotels-property-identity[b-egdw0hl0t9],
    .hotels-property-grid[b-egdw0hl0t9] {
        grid-template-columns: 1fr;
    }

    .hotels-property-grid .span-2[b-egdw0hl0t9] {
        grid-column: auto;
    }
}
/* /Pages/MealServices/MealServiceSchedulesPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/MealServices/MealServiceSchedulesPage.razor.css */
.meal-service-canvas[b-81qd6jz2os],
.meal-service-workspace[b-81qd6jz2os] {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.meal-service-lead[b-81qd6jz2os],
.meal-service-helper[b-81qd6jz2os] {
    margin: 4px 0 0;
    color: var(--central-control-text-muted);
}

.meal-service-card-body[b-81qd6jz2os] {
    padding: 16px;
}

.meal-service-scope-grid[b-81qd6jz2os],
.meal-service-grant-grid[b-81qd6jz2os],
.meal-service-editor-toolbar[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 8px;
    align-items: center;
}

.meal-service-grant-grid[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.meal-service-issued-link[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(280px, 2fr) auto auto;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 35%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
}

.meal-service-issued-link > div[b-81qd6jz2os] {
    display: grid;
    gap: 2px;
}

.meal-service-issued-link span[b-81qd6jz2os] {
    color: var(--central-control-text-muted);
    font-size: .78rem;
}

.meal-service-editor-toolbar[b-81qd6jz2os] {
    grid-template-columns: minmax(180px, 280px) minmax(220px, 1fr);
    margin-bottom: 12px;
}

.meal-service-weekdays[b-81qd6jz2os] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px;
    padding: 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.meal-service-weekdays legend[b-81qd6jz2os] {
    padding: 0 4px;
    font-weight: 700;
}

.meal-service-weekday[b-81qd6jz2os] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
}

.meal-service-weekday.selected[b-81qd6jz2os] {
    border-color: color-mix(in srgb, var(--central-control-primary) 45%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.meal-service-period-table[b-81qd6jz2os] {
    display: grid;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    overflow: hidden;
}

.meal-service-period-row[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: minmax(90px, .8fr) minmax(120px, 1.3fr) minmax(110px, .8fr) minmax(110px, .8fr) minmax(90px, .7fr) minmax(90px, .7fr);
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 6px 10px;
    border-bottom: 1px solid var(--central-control-border);
}

.meal-service-period-row:last-child[b-81qd6jz2os] {
    border-bottom: 0;
}

.meal-service-period-row.header[b-81qd6jz2os] {
    min-height: 40px;
    background: var(--central-card-soft-surface);
    font-weight: 700;
}

.meal-service-period-code[b-81qd6jz2os] {
    font-weight: 700;
    color: var(--central-control-primary);
}

.meal-service-input[b-81qd6jz2os] {
    width: 100%;
    min-height: 36px;
    padding: 6px 8px;
    color: var(--central-control-text);
    background: var(--central-card-surface);
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.meal-service-input:focus-visible[b-81qd6jz2os] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.meal-service-actions[b-81qd6jz2os] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.meal-service-reason[b-81qd6jz2os] {
    flex: 1 1 260px;
}

.meal-service-override-row[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: minmax(100px, .8fr) minmax(110px, .8fr) minmax(110px, .8fr) minmax(110px, .8fr) minmax(88px, .6fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--central-control-border);
}

.meal-service-time-summary[b-81qd6jz2os] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.meal-service-schedule-grid[b-81qd6jz2os] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 8px;
}

.meal-service-day-card[b-81qd6jz2os] {
    padding: 12px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-card-surface);
}

.meal-service-day-card.override[b-81qd6jz2os] {
    border-color: color-mix(in srgb, var(--central-control-primary) 45%, var(--central-control-border));
}

.meal-service-day-card > header[b-81qd6jz2os] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.meal-service-day-card > header div[b-81qd6jz2os],
.meal-service-public-preview[b-81qd6jz2os] {
    display: grid;
    gap: 2px;
}

.meal-service-day-card > header span[b-81qd6jz2os],
.meal-service-public-preview span:last-child[b-81qd6jz2os] {
    color: var(--central-control-text-muted);
    font-size: .78rem;
}

.meal-service-public-preview[b-81qd6jz2os] {
    grid-template-columns: minmax(70px, .7fr) minmax(100px, 1fr) minmax(130px, 1.3fr);
    align-items: center;
    min-height: 46px;
    padding: 6px 8px;
    border-top: 1px solid var(--central-control-border);
}

.meal-service-period-sequence[b-81qd6jz2os] {
    font-weight: 700;
    color: var(--central-control-primary) !important;
}

.meal-service-empty[b-81qd6jz2os] {
    display: flex;
    min-height: 120px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--central-control-text-muted);
}

@media (max-width: 1100px) {
    .meal-service-scope-grid[b-81qd6jz2os] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 760px) {
    .meal-service-scope-grid[b-81qd6jz2os],
    .meal-service-grant-grid[b-81qd6jz2os],
    .meal-service-issued-link[b-81qd6jz2os],
    .meal-service-editor-toolbar[b-81qd6jz2os],
    .meal-service-period-row[b-81qd6jz2os],
    .meal-service-override-row[b-81qd6jz2os] {
        grid-template-columns: 1fr;
    }

    .meal-service-period-row.header[b-81qd6jz2os] {
        display: none;
    }

    .meal-service-period-row[b-81qd6jz2os] {
        padding: 12px;
    }

    .meal-service-public-preview[b-81qd6jz2os] {
        grid-template-columns: .7fr 1fr;
    }

    .meal-service-public-preview span:last-child[b-81qd6jz2os] {
        grid-column: 1 / -1;
    }
}
/* /Pages/Ohip/OhipApiSubscriptionList.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Ohip/OhipApiSubscriptionList.razor.css */
.ohip-api-list[b-yel9qlo6v9] {
    display: grid;
    gap: 6px;
}

.ohip-api-list-item[b-yel9qlo6v9] {
    align-items: center;
    background: var(--central-control-surface-soft);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    color: var(--central-control-text);
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(180px, 1fr) minmax(210px, .8fr) auto auto;
    min-width: 0;
    padding: 9px 10px;
    transition: background 140ms ease, border-color 140ms ease;
}

.ohip-api-list-item:hover[b-yel9qlo6v9] {
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
}

.ohip-api-list-icon[b-yel9qlo6v9] {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    border-radius: 8px;
    color: var(--central-control-primary);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ohip-api-list-identity[b-yel9qlo6v9] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-api-list-identity strong[b-yel9qlo6v9],
.ohip-api-list-identity span[b-yel9qlo6v9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-api-list-identity strong[b-yel9qlo6v9] {
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.3;
}

.ohip-api-list-identity span[b-yel9qlo6v9] {
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 600;
}

.ohip-api-list-metadata[b-yel9qlo6v9] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
}

.ohip-api-list-metadata > div[b-yel9qlo6v9] {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.ohip-api-list-metadata dt[b-yel9qlo6v9] {
    color: var(--central-control-muted);
    font-size: .6rem;
    font-weight: 700;
    flex: 0 0 auto;
    white-space: nowrap;
}

.ohip-api-list-metadata dd[b-yel9qlo6v9] {
    border-left: 1px solid var(--central-card-divider);
    color: var(--central-control-text);
    font-size: .7rem;
    font-weight: 760;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-api-list-status[b-yel9qlo6v9] {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-size: .62rem;
    font-weight: 800;
    justify-content: center;
    min-height: 22px;
    min-width: 52px;
    padding: 2px 8px;
    white-space: nowrap;
}

.ohip-api-list-status.active[b-yel9qlo6v9] {
    background: color-mix(in srgb, var(--central-control-success) 9%, var(--central-control-surface));
    border-color: color-mix(in srgb, var(--central-control-success) 42%, var(--central-control-border));
    color: var(--central-control-success);
}

.ohip-api-list-status.inactive[b-yel9qlo6v9] {
    background: color-mix(in srgb, var(--central-control-muted) 8%, var(--central-control-surface));
    border-color: color-mix(in srgb, var(--central-control-muted) 30%, var(--central-control-border));
    color: var(--central-control-muted);
}

.ohip-api-list-actions[b-yel9qlo6v9] {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.ohip-api-list-edit-button[b-yel9qlo6v9] {
    align-items: center;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 22%, var(--central-control-border));
    border-radius: 6px;
    color: var(--central-control-primary-strong);
    display: inline-flex;
    font: inherit;
    font-size: .66rem;
    font-weight: 760;
    gap: 4px;
    min-height: 28px;
    padding: 3px 8px;
    transition: background 140ms ease, border-color 140ms ease;
}

.ohip-api-list-edit-button:hover:not(:disabled)[b-yel9qlo6v9] {
    background: color-mix(in srgb, var(--central-control-primary) 7%, transparent);
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border));
}

.ohip-api-list-edit-button:focus-visible[b-yel9qlo6v9] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

.ohip-api-list-edit-button:disabled[b-yel9qlo6v9] {
    cursor: not-allowed;
    opacity: .55;
}

.ohip-api-list-edit-button[b-yel9qlo6v9]  .mud-icon-root {
    font-size: 15px;
}

.ohip-api-list-empty[b-yel9qlo6v9] {
    align-items: center;
    color: var(--central-control-muted);
    display: flex;
    font-size: .72rem;
    gap: 7px;
    min-height: 48px;
    padding: 8px 2px;
}

@media (max-width: 720px) {
    .ohip-api-list-item[b-yel9qlo6v9] {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .ohip-api-list-metadata[b-yel9qlo6v9] {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .ohip-api-list-status[b-yel9qlo6v9] {
        grid-column: 3;
        grid-row: 1;
    }

    .ohip-api-list-actions[b-yel9qlo6v9] {
        grid-column: 2 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 480px) {
    .ohip-api-list-item[b-yel9qlo6v9] {
        align-items: start;
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .ohip-api-list-status[b-yel9qlo6v9] {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .ohip-api-list-metadata[b-yel9qlo6v9] {
        grid-column: 2;
        grid-row: 3;
        grid-template-columns: 1fr;
    }

    .ohip-api-list-actions[b-yel9qlo6v9] {
        grid-column: 2;
    }
}
/* /Pages/Ohip/OhipIntegrationPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Ohip/OhipIntegrationPage.razor.css */
.central-status-canvas[b-pmje4t9k9y] {
    --ohip-soft: color-mix(in srgb, var(--central-control-primary) 6%, transparent);
    --ohip-selected: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    --system-settings-accent: var(--central-control-primary);
    --system-settings-divider: var(--central-card-divider);
    --system-settings-muted: var(--mud-palette-text-secondary);
    --system-settings-strong: var(--mud-palette-text-primary);
    gap: var(--central-card-gap, 8px);
}

.ohip-page-actions[b-pmje4t9k9y] {
    align-self: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ohip-recovery-card[b-pmje4t9k9y] {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 18px;
}

.ohip-recovery-card > div[b-pmje4t9k9y] {
    display: grid;
    gap: 3px;
}

.ohip-recovery-card > div > span[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
}

.ohip-recovery-icon[b-pmje4t9k9y],
.ohip-empty-icon[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-error) 9%, transparent);
    border-radius: 8px;
    color: var(--mud-palette-error);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.ohip-workspace-context[b-pmje4t9k9y] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: .75rem;
    gap: 5px;
    margin-left: auto;
    white-space: nowrap;
}

.ohip-page-title[b-pmje4t9k9y] {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    min-width: 0;
}

.ohip-overview-info-anchor[b-pmje4t9k9y] {
    position: relative;
    display: inline-flex;
}

.ohip-overview-info-button[b-pmje4t9k9y] {
    appearance: none;
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--central-control-primary);
    background: transparent;
}

.ohip-overview-info-button:hover[b-pmje4t9k9y],
.ohip-overview-info-button:focus-visible[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
}

.ohip-overview-info-button:focus-visible[b-pmje4t9k9y] {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 42%, transparent);
    outline-offset: 1px;
}

.ohip-overview-info-panel[b-pmje4t9k9y] {
    width: min(560px, calc(100vw - 32px));
    padding: 12px;
}

.ohip-overview-info-heading[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--central-card-divider);
}

.ohip-overview-info-heading > span[b-pmje4t9k9y] {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    white-space: nowrap;
}

.ohip-overview-info-grid[b-pmje4t9k9y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 10px 0 0;
}

.ohip-overview-info-grid > div[b-pmje4t9k9y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 3%, var(--central-card-surface));
}

.ohip-overview-info-grid dt[b-pmje4t9k9y] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: var(--central-control-primary);
}

.ohip-overview-info-grid dt > span[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-overview-info-grid dt strong[b-pmje4t9k9y] {
    overflow: hidden;
    color: var(--central-control-text);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-overview-info-grid dt small[b-pmje4t9k9y] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-overview-info-grid dd[b-pmje4t9k9y] {
    margin: 0;
    color: var(--central-control-primary);
    font-size: 1rem;
    font-weight: 850;
}

.ohip-resource-tab-row[b-pmje4t9k9y] {
    min-width: 0;
    padding-top: 0;
}

.ohip-resource-navigator[b-pmje4t9k9y] {
    align-self: flex-start;
    margin: 0;
    width: 100%;
}

.ohip-resource-navigator[b-pmje4t9k9y]  .ohip-resource-tab-tooltip {
    display: inline-flex;
    flex: 0 0 auto;
}

.ohip-resource-navigator .ohip-resource-tab[b-pmje4t9k9y] {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

.ohip-resource-tab-count[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, currentColor 9%, transparent);
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    padding: 0 5px;
}

.ohip-resource-icon[b-pmje4t9k9y] {
    align-items: center;
    background: var(--ohip-soft);
    border-radius: 8px;
    color: var(--central-control-primary);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ohip-workspace-card[b-pmje4t9k9y] {
    overflow: hidden;
}

.ohip-workspace-header[b-pmje4t9k9y] {
    gap: 12px;
}

.ohip-workspace[b-pmje4t9k9y] {
    align-items: start;
    display: grid;
    gap: var(--central-card-gap, 8px);
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
    padding: 8px;
}

.ohip-resource-list[b-pmje4t9k9y],
.ohip-editor[b-pmje4t9k9y] {
    background: var(--central-card-surface);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    min-height: 460px;
    overflow: hidden;
}

.ohip-section-heading[b-pmje4t9k9y] {
    align-items: center;
    border-bottom: 1px solid var(--central-card-divider);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 56px;
    padding: 10px 14px;
}

.ohip-section-heading-copy[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-section-heading small[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
}

.ohip-editor-actions[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.ohip-api-test-action[b-pmje4t9k9y] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 4px;
}

.ohip-details[b-pmje4t9k9y] {
    display: grid;
    gap: var(--central-card-gap, 8px);
    padding: 12px;
}

.ohip-details-identity[b-pmje4t9k9y] {
    align-items: center;
    background: var(--central-control-surface-soft);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 12px;
}

.ohip-details-identity > div[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-details-identity small[b-pmje4t9k9y],
.ohip-detail-empty[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
}

.ohip-detail-grid[b-pmje4t9k9y] {
    border: 1px solid var(--central-control-border-strong);
    border-radius: 8px;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
}

.ohip-property-workflow-section > .ohip-property-detail-grid[b-pmje4t9k9y] {
    border-radius: 8px;
}

.ohip-detail-grid > div[b-pmje4t9k9y] {
    border-bottom: 1px solid var(--central-control-border-strong);
    display: grid;
    grid-template-columns: minmax(124px, 32%) minmax(0, 1fr);
    min-width: 0;
    min-height: 52px;
}

.ohip-detail-grid > div:nth-child(odd):not(.ohip-detail-wide)[b-pmje4t9k9y] {
    border-right: 1px solid var(--central-control-border-strong);
}

.ohip-detail-grid > div:last-child[b-pmje4t9k9y] {
    border-bottom: 0;
}

.ohip-detail-grid dt[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-primary) 4%, var(--central-control-surface-soft));
    border-right: 1px solid var(--central-control-border-strong);
    color: var(--central-control-muted);
    display: flex;
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .01em;
    line-height: 1.35;
    min-width: 0;
    padding: 10px 12px;
}

.ohip-detail-grid dd[b-pmje4t9k9y] {
    align-items: center;
    color: var(--central-control-text);
    display: flex;
    font-size: .78rem;
    font-weight: 720;
    line-height: 1.45;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 10px 12px;
}

.ohip-detail-grid > .ohip-detail-wide[b-pmje4t9k9y] {
    grid-column: 1 / -1;
    grid-template-columns: minmax(124px, 16%) minmax(0, 1fr);
}

.ohip-detail-subscriptions[b-pmje4t9k9y] {
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.ohip-detail-subscriptions-header[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.ohip-detail-empty-state[b-pmje4t9k9y] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 220px;
    padding: 24px;
    text-align: center;
}

.ohip-detail-empty-state strong[b-pmje4t9k9y] {
    color: var(--mud-palette-text-primary);
}

.ohip-resource-item[b-pmje4t9k9y] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--central-card-divider);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding: 12px 14px;
    text-align: left;
    width: 100%;
}

.ohip-resource-item:hover[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
    outline: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    outline-offset: -1px;
}

.ohip-resource-item:focus-visible[b-pmje4t9k9y] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: -3px;
}

.ohip-resource-item.selected[b-pmje4t9k9y] {
    background: var(--ohip-selected);
    border-left: 3px solid var(--central-control-primary);
    padding-left: 11px;
}

.ohip-resource-item > span:nth-child(2)[b-pmje4t9k9y] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ohip-resource-item small[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-resource-test-evidence[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 3px;
    min-width: 0;
}

.central-status-chip[b-pmje4t9k9y] {
    align-items: center;
    background: var(--central-control-surface-soft);
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    color: var(--central-control-muted);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 22px;
    padding: 3px 9px;
    white-space: nowrap;
}

.central-status-chip.success[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-success) 12%, var(--central-control-surface));
    border-color: color-mix(in srgb, var(--central-control-success) 34%, var(--central-control-border));
    color: var(--central-control-success);
}

.central-status-chip.warning[b-pmje4t9k9y] {
    background: var(--central-control-warning-soft);
    border-color: color-mix(in srgb, var(--central-control-warning) 34%, var(--central-control-border));
    color: var(--central-control-warning);
}

.central-status-chip.error[b-pmje4t9k9y] {
    background: var(--central-control-danger-soft);
    border-color: color-mix(in srgb, var(--central-control-danger) 34%, var(--central-control-border));
    color: var(--central-control-danger);
}

.ohip-resource-test-evidence .central-status-chip[b-pmje4t9k9y] {
    font-size: .62rem;
    min-height: 20px;
    padding: 2px 7px;
}

.ohip-resource-test-evidence time[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
    white-space: nowrap;
}

.ohip-property-tree[b-pmje4t9k9y] {
    display: grid;
    gap: 6px;
    padding: 8px;
}

.ohip-property-tree-group[b-pmje4t9k9y] {
    display: grid;
    min-width: 0;
}

.ohip-property-tree-node[b-pmje4t9k9y] {
    align-items: center;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    border-radius: 8px;
    color: var(--central-control-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 8px;
    min-height: 46px;
    padding: 6px 8px;
    text-align: left;
    transition: border-color 140ms ease, background 140ms ease;
    width: 100%;
}

.ohip-property-tree-node.tenant[b-pmje4t9k9y] {
    background: var(--central-control-surface-soft);
    grid-template-columns: 30px minmax(0, 1fr) auto auto 18px;
}

.ohip-property-tree-node.property[b-pmje4t9k9y] {
    grid-template-columns: 8px 28px minmax(0, 1fr) auto;
    margin-top: 3px;
}

.ohip-property-tree-node:not(.selected):hover[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
}

.ohip-property-tree-node:focus-visible[b-pmje4t9k9y] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.ohip-property-tree-node.selected[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface));
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
    box-shadow: inset 3px 0 0 var(--central-control-primary);
}

.ohip-property-tree-icon[b-pmje4t9k9y] {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.ohip-property-tree-icon.tenant[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    color: var(--central-control-primary);
}

.ohip-property-tree-icon.property[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-status-info, var(--central-control-primary)) 10%, transparent);
    color: var(--central-status-info, var(--central-control-primary));
}

.ohip-property-tree-copy[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-property-tree-copy strong[b-pmje4t9k9y],
.ohip-property-tree-copy small[b-pmje4t9k9y] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-property-tree-copy strong[b-pmje4t9k9y] {
    font-size: .76rem;
}

.ohip-property-tree-copy small[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.ohip-property-tree-count[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    border-radius: 999px;
    color: var(--central-control-primary-strong);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 6px;
}

.ohip-property-tree-expand[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
}

.ohip-property-tree-children[b-pmje4t9k9y] {
    display: grid;
    padding-left: 10px;
}

.ohip-property-tree-rail[b-pmje4t9k9y] {
    align-self: stretch;
    border-left: 1px solid color-mix(in srgb, var(--central-control-primary) 24%, var(--central-card-divider));
    justify-self: center;
}

.ohip-property-tree-statuses[b-pmje4t9k9y] {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    justify-content: flex-end;
}

.ohip-property-tree-node[b-pmje4t9k9y]  .mud-chip.ohip-property-tree-chip {
    min-width: 48px;
    justify-content: center;
}

.ohip-list-empty[b-pmje4t9k9y] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 210px;
    padding: 24px;
    text-align: center;
}

.ohip-property-workflow[b-pmje4t9k9y] {
    align-items: start;
    display: grid;
    gap: var(--central-card-gap, 8px);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));
    padding: 8px;
}

.ohip-property-view-stack[b-pmje4t9k9y] {
    display: grid;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
    padding: 8px;
}

.ohip-property-view-stack > .ohip-property-workflow[b-pmje4t9k9y] {
    padding: 0;
}

.ohip-property-configuration-form[b-pmje4t9k9y] {
    display: grid;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.ohip-property-configuration-actions[b-pmje4t9k9y] {
    align-items: center;
    border-top: 1px solid var(--central-card-divider);
    display: flex;
    justify-content: flex-end;
    margin: 0 8px;
    padding: 8px 0;
}

.ohip-property-workflow-section[b-pmje4t9k9y] {
    background: var(--central-card-surface);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    min-width: 0;
    overflow: hidden;
}

.ohip-property-view-stack .ohip-property-workflow-section[b-pmje4t9k9y] {
    border-width: 0;
}

.ohip-property-view-stack .ohip-property-workflow-section-header[b-pmje4t9k9y] {
    border-bottom-width: 0;
}

.ohip-property-view-stack .ohip-view-actions[b-pmje4t9k9y] {
    border-top-width: 0;
}

.ohip-property-workflow-section-header[b-pmje4t9k9y] {
    align-items: center;
    border-bottom: 1px solid var(--central-card-divider);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: var(--central-card-header-height, 43px);
    padding: 7px 12px;
}

.ohip-property-workflow-section-header > .central-status-chip[b-pmje4t9k9y] {
    flex: 0 0 auto;
}

.ohip-environment-category-option[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    line-height: 1.25;
    min-width: 0;
    padding: 2px 0;
}

.ohip-environment-category-option > small[b-pmje4t9k9y] {
    color: var(--central-control-warning);
    font-size: .64rem;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
}

.ohip-property-workflow-section-header > div[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.ohip-property-workflow-section-header[b-pmje4t9k9y]  .mud-icon-root {
    color: var(--central-control-primary);
    flex: 0 0 auto;
}

.ohip-property-workflow-section-header > div > span[b-pmje4t9k9y] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.ohip-property-workflow-section-header small[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    font-weight: 400;
}

.ohip-view-actions[b-pmje4t9k9y] {
    align-items: center;
    border-top: 1px solid var(--central-card-divider);
    display: flex;
    flex-wrap: wrap;
    gap: var(--central-card-gap, 8px);
    justify-content: flex-end;
    padding: 8px 12px;
}

[b-pmje4t9k9y] .ohip-form {
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
    padding: 16px;
    width: 100%;
}

[b-pmje4t9k9y] .ohip-form.ohip-application-form {
    container-name: ohip-application-form;
    container-type: inline-size;
    gap: var(--central-card-gap, 8px);
    grid-template-columns: 1fr;
    max-width: none;
    padding: 8px;
}

.ohip-application-edit-layout[b-pmje4t9k9y] {
    align-items: start;
    display: grid;
    gap: var(--central-card-gap, 8px);
    grid-template-columns: minmax(540px, .9fr) minmax(760px, 1.1fr);
    min-width: 0;
}

.ohip-application-edit-layout.single[b-pmje4t9k9y] {
    grid-template-columns: minmax(0, 820px);
}

.ohip-application-config-card[b-pmje4t9k9y] {
    background: var(--central-card-surface);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    min-width: 0;
    overflow: hidden;
}

.ohip-application-fields-grid[b-pmje4t9k9y] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
}

.ohip-environment-switch-row[b-pmje4t9k9y] {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.ohip-form-actions[b-pmje4t9k9y] {
    align-items: center;
    border-top: 1px solid var(--central-card-divider);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-column: 1 / -1;
    justify-content: flex-end;
    margin-top: 4px;
    padding-top: 12px;
}

.ohip-form-span[b-pmje4t9k9y] {
    grid-column: 1 / -1;
}

.ohip-master-property-context[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-card-surface));
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--central-card-divider));
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    padding: 10px 12px;
}

.ohip-master-property-context > div[b-pmje4t9k9y] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ohip-master-property-context small[b-pmje4t9k9y],
.ohip-master-property-context span[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.ohip-master-property-context strong[b-pmje4t9k9y] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ohip-subscriptions[b-pmje4t9k9y] {
    background: var(--central-card-surface);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    display: grid;
    min-width: 0;
    overflow: hidden;
}

.ohip-subscriptions-header[b-pmje4t9k9y] {
    gap: 10px;
}

.ohip-subscription-count[b-pmje4t9k9y] {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    border-radius: 999px;
    color: var(--central-control-primary-strong);
    display: inline-flex;
    font-size: .66rem;
    font-weight: 800;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 6px;
}

.ohip-subscriptions-body[b-pmje4t9k9y] {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 12px;
}

.ohip-subscription-form[b-pmje4t9k9y] {
    align-items: end;
    border-bottom: 1px solid var(--central-card-divider);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(112px, .75fr) minmax(180px, 1.35fr) minmax(96px, .65fr) minmax(110px, .7fr) max-content;
    min-width: 0;
    padding-bottom: 12px;
}

.ohip-subscription-actions[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    min-width: max-content;
}

@container ohip-application-form (max-width: 1300px) {
    .ohip-application-edit-layout[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }
}

@container ohip-application-form (max-width: 760px) {
    .ohip-subscription-form[b-pmje4t9k9y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ohip-subscription-actions[b-pmje4t9k9y] {
        grid-column: 1 / -1;
    }
}

@container ohip-application-form (max-width: 520px) {
    .ohip-application-fields-grid[b-pmje4t9k9y],
    .ohip-subscription-form[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }
}

.ohip-operational-panel[b-pmje4t9k9y] {
    background: color-mix(in srgb, var(--central-control-primary) 3%, transparent);
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    padding: 12px;
}

.ohip-operational-panel > div[b-pmje4t9k9y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ohip-operational-panel > div > strong[b-pmje4t9k9y] {
    min-width: 128px;
}

.ohip-operational-panel small[b-pmje4t9k9y] {
    color: var(--mud-palette-text-secondary);
}

[b-pmje4t9k9y] .ohip-field-hotel-provided .central-dialog-form-label {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

[b-pmje4t9k9y] .ohip-field-hotel-provided .central-field-label-main {
    color: var(--central-control-warning);
}

[b-pmje4t9k9y] .ohip-field-hotel-provided .central-dialog-form-label > small {
    align-items: center;
    background: var(--central-control-warning-soft);
    border: 1px solid color-mix(in srgb, var(--central-control-warning) 35%, var(--central-control-border));
    border-radius: 999px;
    color: var(--central-control-warning);
    display: inline-flex;
    font-size: .58rem;
    font-weight: 750;
    line-height: 1;
    min-height: 18px;
    padding: 1px 7px;
    white-space: nowrap;
}

[b-pmje4t9k9y] .ohip-field-hotel-provided:not(.central-field-unavailable):not(.central-field-readonly) .mud-input.mud-input-outlined {
    background: color-mix(in srgb, var(--central-control-warning) 4%, var(--central-control-surface));
}

[b-pmje4t9k9y] .ohip-field-hotel-provided:not(.central-field-unavailable):not(.central-field-readonly) .mud-input.mud-input-outlined:not(.mud-input-focused) .mud-input-outlined-border,
[b-pmje4t9k9y] .ohip-field-hotel-provided:not(.central-field-unavailable):not(.central-field-readonly) .mud-input.mud-input-outlined:not(.mud-input-focused) fieldset.mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--central-control-warning) 48%, var(--central-control-border-strong)) !important;
}

.ohip-loading[b-pmje4t9k9y],
.ohip-empty[b-pmje4t9k9y] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 350px;
    padding: 32px 24px;
    text-align: center;
}

.ohip-empty strong[b-pmje4t9k9y] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

.ohip-empty .ohip-empty-icon[b-pmje4t9k9y] {
    background: var(--ohip-soft);
    color: var(--central-control-primary);
    height: 48px;
    width: 48px;
}

.ohip-empty button[b-pmje4t9k9y] {
    margin-top: 6px;
}

@media (max-width: 1180px) {
    .ohip-workspace[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }

    .ohip-resource-list[b-pmje4t9k9y],
    .ohip-editor[b-pmje4t9k9y] {
        min-height: auto;
    }
}

@media (max-width: 820px) {
    .ohip-page-actions[b-pmje4t9k9y] {
        align-self: stretch;
        justify-content: flex-start;
        width: 100%;
    }

    [b-pmje4t9k9y] .ohip-form,
    .ohip-subscription-form[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }

    .ohip-form-span[b-pmje4t9k9y] {
        grid-column: auto;
    }

    .ohip-detail-grid[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }

    .ohip-detail-grid > div:nth-child(odd):not(.ohip-detail-wide)[b-pmje4t9k9y] {
        border-right: 0;
    }

    .ohip-detail-grid > .ohip-detail-wide[b-pmje4t9k9y] {
        grid-column: auto;
        grid-template-columns: minmax(124px, 32%) minmax(0, 1fr);
    }

    .ohip-recovery-card[b-pmje4t9k9y] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ohip-recovery-card > button[b-pmje4t9k9y] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 600px) {
    .central-page-identity-bar[b-pmje4t9k9y] {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
    }

    .central-page-identity-copy[b-pmje4t9k9y] {
        min-width: 0;
        width: 100%;
    }

    .central-page-title-row .central-status-title[b-pmje4t9k9y] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ohip-page-actions[b-pmje4t9k9y] {
        align-self: stretch;
        width: 100%;
    }

    .ohip-overview-info-grid[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }

    .ohip-workspace-context[b-pmje4t9k9y] {
        display: none;
    }

    .ohip-form-actions[b-pmje4t9k9y] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .ohip-view-actions[b-pmje4t9k9y] {
        align-items: stretch;
        flex-direction: column;
    }

    .ohip-view-actions > button[b-pmje4t9k9y] {
        justify-content: center;
        width: 100%;
    }

    .ohip-property-configuration-actions > button[b-pmje4t9k9y] {
        justify-content: center;
        width: 100%;
    }

    .ohip-section-heading[b-pmje4t9k9y] {
        align-items: stretch;
        flex-direction: column;
    }

    .ohip-editor-actions[b-pmje4t9k9y] {
        flex-wrap: wrap;
    }

    .ohip-property-workflow-section-header[b-pmje4t9k9y] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .ohip-detail-grid > div[b-pmje4t9k9y],
    .ohip-detail-grid > div.ohip-detail-wide[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }

    .ohip-detail-grid dt[b-pmje4t9k9y] {
        border-bottom: 1px solid var(--central-control-border-strong);
        border-right: 0;
        padding: 8px 10px;
    }

    .ohip-detail-grid dd[b-pmje4t9k9y] {
        min-height: 38px;
        padding: 9px 10px;
    }

    .ohip-environment-switch-row[b-pmje4t9k9y] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/OperationsMonitoring/ServiceStatus/OverallServiceStatusPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/OperationsMonitoring/ServiceStatus/OverallServiceStatusPage.razor.css */
.overall-service-status-page[b-08uqu13jul] {
    --service-status-healthy: var(--central-control-success);
    --service-status-attention: var(--central-control-warning);
    --service-status-critical: var(--central-control-danger);
    --service-status-offline: var(--central-control-danger);
    --service-status-unknown: var(--central-control-muted);
}

.overall-service-status-page > .central-status-canvas[b-08uqu13jul] {
    gap: var(--central-card-gap, 8px) !important;
    padding-bottom: 0 !important;
}

.overall-service-live-state[b-08uqu13jul],
.overall-service-workspace[b-08uqu13jul],
.overall-service-control-node[b-08uqu13jul],
.overall-service-domain-node header[b-08uqu13jul],
.overall-service-node-row[b-08uqu13jul],
.overall-service-detail-hero[b-08uqu13jul],
.overall-service-detail-section h3[b-08uqu13jul],
.overall-service-signal-list article[b-08uqu13jul] {
    display: flex;
    align-items: center;
}

.overall-service-page-actions[b-08uqu13jul] {
    display: flex;
    align-self: flex-end;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    padding-bottom: 2px;
}

.overall-service-live-state[b-08uqu13jul] {
    display: grid;
    justify-items: end;
    gap: 2px;
    color: var(--central-control-muted);
    font-size: .7rem;
    white-space: nowrap;
}

.overall-service-refresh-state[b-08uqu13jul] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.overall-service-live-state strong[b-08uqu13jul] {
    color: var(--central-control-text);
    font-weight: 600;
}

.overall-service-live-dot[b-08uqu13jul],
.service-health-dot[b-08uqu13jul] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--service-status-unknown);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--service-status-unknown) 12%, transparent);
    flex: 0 0 auto;
}

.overall-service-live-dot.is-live[b-08uqu13jul],
.service-health-dot.is-healthy[b-08uqu13jul] {
    background: var(--service-status-healthy);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--service-status-healthy) 14%, transparent);
}

.service-health-dot.is-attention[b-08uqu13jul] { background: var(--service-status-attention); }
.service-health-dot.is-critical[b-08uqu13jul],
.service-health-dot.is-offline[b-08uqu13jul] { background: var(--service-status-critical); }

.overall-service-summary-widgets .central-status-metric[b-08uqu13jul] {
    width: max-content;
    min-width: 128px;
    max-width: none;
    border-color: var(--status-border-soft, var(--central-control-border));
}

.overall-service-workspace[b-08uqu13jul] {
    align-items: stretch;
    min-height: 0;
    flex: 1 1 0;
    gap: var(--central-card-gap, 8px);
    overflow: hidden;
}

.overall-service-workspace > .overall-service-topology-card[b-08uqu13jul] {
    display: flex;
    align-self: stretch;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.overall-service-detail-card[b-08uqu13jul] {
    display: flex;
    align-self: stretch;
    flex: 0 0 390px;
    flex-direction: column;
    min-width: 330px;
    min-height: 0;
    overflow: hidden;
}

.overall-service-topology-canvas[b-08uqu13jul] {
    position: relative;
    height: 100%;
    min-height: 0;
    flex: 1 1 0;
    overflow: auto;
    background-color: color-mix(in srgb, var(--central-control-surface-soft) 72%, var(--central-control-surface));
    background-image:
        linear-gradient(color-mix(in srgb, var(--central-control-border) 30%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--central-control-border) 30%, transparent) 1px, transparent 1px);
    background-size: 24px 24px;
}

.overall-service-zoom-surface[b-08uqu13jul] {
    position: relative;
    min-width: 100%;
    min-height: 100%;
}

.overall-service-topology-stage[b-08uqu13jul] {
    position: relative;
    width: 100%;
    min-width: 780px;
    height: 600px;
    transform-origin: top left;
}

.overall-service-topology-stage > .dashboard-topology-connectors[b-08uqu13jul] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.overall-service-topology-node[b-08uqu13jul] {
    position: absolute;
    z-index: 1;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 22%, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-control-surface);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--central-control-text) 8%, transparent);
}

.overall-service-control-node[b-08uqu13jul] {
    gap: 10px;
    width: 350px;
    min-height: 58px;
    padding: 9px 12px;
}

.overall-service-control-node > span:nth-child(2)[b-08uqu13jul],
.overall-service-domain-node header > span:nth-child(2)[b-08uqu13jul],
.overall-service-detail-hero > span:last-child[b-08uqu13jul],
.service-identity[b-08uqu13jul] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.overall-service-control-node small[b-08uqu13jul],
.overall-service-domain-node header small[b-08uqu13jul],
.service-identity small[b-08uqu13jul],
.overall-service-detail-hero small[b-08uqu13jul],
.overall-service-detail-hero em[b-08uqu13jul] {
    color: var(--central-control-muted);
    font-size: .66rem;
    font-style: normal;
}

.overall-service-control-node strong[b-08uqu13jul],
.overall-service-domain-node header strong[b-08uqu13jul],
.service-identity strong[b-08uqu13jul] {
    overflow: hidden;
    color: var(--central-control-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overall-service-node-icon[b-08uqu13jul],
.service-type-icon[b-08uqu13jul],
.overall-service-detail-icon[b-08uqu13jul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface));
    color: var(--central-control-primary);
    flex: 0 0 auto;
}

.overall-service-node-icon[b-08uqu13jul] { width: 34px; height: 34px; }
.service-type-icon[b-08uqu13jul] { width: 28px; height: 28px; }
.overall-service-detail-icon[b-08uqu13jul] { width: 42px; height: 42px; }

.overall-service-domain-node[b-08uqu13jul] {
    width: 350px;
    overflow: hidden;
}

.overall-service-domain-node.is-infrastructure-domain[b-08uqu13jul] {
    width: 700px;
}

.overall-service-domain-node header[b-08uqu13jul] {
    gap: 9px;
    min-height: 55px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--central-control-border);
    background: color-mix(in srgb, var(--central-control-primary) 3%, var(--central-control-surface));
}

.overall-service-status-chip[b-08uqu13jul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 20px;
    padding: 0 8px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .66rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
    flex: 0 0 auto;
}

.overall-service-status-chip.is-healthy[b-08uqu13jul] {
    border-color: color-mix(in srgb, var(--central-grid-chip-success-text, var(--central-control-success, #047857)) 72%, var(--central-control-border)) !important;
    background: var(--central-grid-chip-success-bg, color-mix(in srgb, var(--central-control-success, #047857) 14%, var(--central-control-surface))) !important;
    color: var(--central-grid-chip-success-text, var(--central-control-success, #047857)) !important;
}

.overall-service-status-chip.is-attention[b-08uqu13jul] {
    border-color: color-mix(in srgb, var(--central-grid-chip-warning-text, var(--central-control-warning, #b45309)) 72%, var(--central-control-border)) !important;
    background: var(--central-grid-chip-warning-bg, var(--central-control-warning-soft)) !important;
    color: var(--central-grid-chip-warning-text, var(--central-control-warning, #b45309)) !important;
}

.overall-service-status-chip.is-critical[b-08uqu13jul] {
    border-color: color-mix(in srgb, var(--central-grid-chip-danger-text, var(--service-status-critical)) 58%, var(--central-control-border)) !important;
    background: var(--central-control-danger-soft) !important;
    color: var(--service-status-critical) !important;
}

.overall-service-status-chip.is-offline[b-08uqu13jul] {
    border-color: color-mix(in srgb, var(--central-grid-chip-danger-text, var(--central-control-danger, #dc2626)) 72%, var(--central-control-border)) !important;
    background: var(--central-grid-chip-danger-bg, var(--central-control-danger-soft)) !important;
    color: var(--central-grid-chip-danger-text, var(--central-control-danger, #dc2626)) !important;
}

.overall-service-status-chip.is-unknown[b-08uqu13jul] {
    border-color: color-mix(in srgb, var(--central-control-muted) 52%, var(--central-control-border)) !important;
    background: color-mix(in srgb, var(--central-control-muted) 10%, var(--central-control-surface)) !important;
    color: var(--central-control-muted) !important;
}

.overall-service-node-list[b-08uqu13jul] {
    max-height: none;
    overflow: visible;
}

.overall-service-domain-node.is-infrastructure-domain .overall-service-node-list[b-08uqu13jul] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.overall-service-domain-node.is-infrastructure-domain .overall-service-node-row:nth-child(odd)[b-08uqu13jul] {
    border-right: 1px solid var(--central-control-border);
}

.overall-service-node-row[b-08uqu13jul] {
    width: 100%;
    gap: 8px;
    min-height: 48px;
    padding: 6px 10px;
    border: 0;
    border-bottom: 1px solid var(--central-control-border);
    background: transparent;
    color: inherit;
    text-align: left;
}

.overall-service-node-row:last-child[b-08uqu13jul] { border-bottom: 0; }
.overall-service-node-row:hover[b-08uqu13jul] { background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); }
.overall-service-node-row.is-selected[b-08uqu13jul] { box-shadow: inset 3px 0 var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-control-surface)); }

.service-version[b-08uqu13jul] {
    max-width: 74px;
    overflow: hidden;
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overall-service-zoom-controls[b-08uqu13jul] {
    position: sticky;
    z-index: 4;
    top: 8px;
    float: right;
    display: flex;
    margin: 8px 8px 0 0;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--central-control-text) 8%, transparent);
}

.overall-service-zoom-controls button[b-08uqu13jul] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-right: 1px solid var(--central-control-border);
    background: transparent;
    color: var(--central-control-primary);
    font-size: .68rem;
    font-weight: 700;
}

.overall-service-zoom-controls button:last-child[b-08uqu13jul] { border-right: 0; }
.overall-service-zoom-controls .zoom-value[b-08uqu13jul] { min-width: 46px; color: var(--central-control-text); }

.overall-service-empty[b-08uqu13jul],
.overall-service-detail-empty[b-08uqu13jul] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    min-height: 300px;
    color: var(--central-control-muted);
    font-size: .75rem;
}

.overall-service-detail-body[b-08uqu13jul] {
    display: flex;
    min-height: 0;
    flex: 1 1 0;
    flex-direction: column;
    overflow-y: auto;
    padding: 10px;
    scrollbar-gutter: stable;
}

.overall-service-detail-hero[b-08uqu13jul] {
    gap: 10px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface));
}

.overall-service-detail-hero strong[b-08uqu13jul] { font-size: .9rem; }
.overall-service-detail-hero em[b-08uqu13jul] { margin-top: 2px; line-height: 1.35; }

.overall-service-facts[b-08uqu13jul] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 8px 0 0;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.overall-service-facts > div[b-08uqu13jul] { display: grid; grid-template-columns: 76px minmax(0, 1fr); min-height: 36px; }
.overall-service-facts > div:nth-child(odd)[b-08uqu13jul] { border-right: 1px solid var(--central-control-border); }
.overall-service-facts > div:nth-child(n+3)[b-08uqu13jul] { border-top: 1px solid var(--central-control-border); }
.overall-service-facts dt[b-08uqu13jul],
.overall-service-facts dd[b-08uqu13jul] { display: flex; align-items: center; margin: 0; padding: 5px 7px; font-size: .68rem; }
.overall-service-facts dt[b-08uqu13jul] { background: var(--central-control-surface-soft); color: var(--central-control-muted); }
.overall-service-facts dd[b-08uqu13jul] { overflow-wrap: anywhere; color: var(--central-control-text); font-weight: 600; }

.overall-service-detail-section[b-08uqu13jul] {
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
}

.overall-service-detail-section h3[b-08uqu13jul] {
    gap: 6px;
    min-height: 35px;
    margin: 0;
    padding: 0 9px;
    border-bottom: 1px solid var(--central-control-border);
    background: var(--central-control-surface-soft);
    color: var(--central-control-text);
    font-size: .72rem;
}

.overall-service-detail-section h3[b-08uqu13jul]  .mud-icon-root { color: var(--central-control-primary); font-size: 16px; }
.overall-service-metric-list[b-08uqu13jul] { padding: 4px 9px 8px; }
.overall-service-metric-row[b-08uqu13jul] { padding-top: 7px; }
.overall-service-metric-row > span[b-08uqu13jul] { display: flex; justify-content: space-between; gap: 8px; font-size: .68rem; }
.overall-service-metric-row strong[b-08uqu13jul] { font-weight: 600; }
.overall-service-metric-row em[b-08uqu13jul] { color: var(--central-control-muted); font-style: normal; font-weight: 600; }

.metric-track[b-08uqu13jul] {
    --metric-fill: var(--central-control-primary);
    display: block;
    width: 100%;
    height: 5px;
    margin-top: 4px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    appearance: none;
    -webkit-appearance: none;
}

.metric-track[b-08uqu13jul]::-webkit-progress-bar { background: var(--central-control-surface-soft); }
.metric-track.is-healthy[b-08uqu13jul] { --metric-fill: var(--service-status-healthy); }
.metric-track.is-attention[b-08uqu13jul] { --metric-fill: var(--service-status-attention); }
.metric-track.is-critical[b-08uqu13jul],
.metric-track.is-offline[b-08uqu13jul] { --metric-fill: var(--service-status-critical); }
.metric-track.is-unknown[b-08uqu13jul] { --metric-fill: var(--central-control-muted); }
.metric-track[b-08uqu13jul]::-webkit-progress-value { background: var(--metric-fill); border-radius: 999px; }
.metric-track[b-08uqu13jul]::-moz-progress-bar { background: var(--metric-fill); border-radius: 999px; }

.overall-service-signal-list article[b-08uqu13jul] {
    gap: 8px;
    min-height: 42px;
    padding: 5px 9px;
    border-bottom: 1px solid var(--central-control-border);
}

.overall-service-signal-list article:last-child[b-08uqu13jul] { border-bottom: 0; }
.overall-service-signal-list article > span:nth-child(2)[b-08uqu13jul] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.overall-service-signal-list strong[b-08uqu13jul] { font-size: .69rem; font-weight: 600; }
.overall-service-signal-list small[b-08uqu13jul] { overflow: hidden; color: var(--central-control-muted); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.overall-service-signal-list time[b-08uqu13jul] { color: var(--central-control-muted); font-size: .61rem; white-space: nowrap; }
.overall-service-no-data[b-08uqu13jul] { margin: 0; padding: 14px; color: var(--central-control-muted); font-size: .68rem; text-align: center; }
.overall-service-history-section[b-08uqu13jul] {
    display: flex;
    min-height: 120px;
    flex: 1 1 0;
    flex-direction: column;
}

.overall-service-history-section > .overall-service-no-data[b-08uqu13jul],
.overall-service-history-loading[b-08uqu13jul],
.overall-service-history-list[b-08uqu13jul] {
    min-height: 0;
    flex: 1 1 0;
}

.overall-service-history-section > .overall-service-no-data[b-08uqu13jul],
.overall-service-history-loading[b-08uqu13jul] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.overall-service-history-list[b-08uqu13jul] {
    max-height: none;
    overflow-y: auto;
}

@media (min-width: 1181px) {
    .overall-service-status-page[b-08uqu13jul] {
        height: auto;
        min-height: 100%;
        max-height: none;
        box-sizing: border-box;
        padding-bottom: 0 !important;
        overflow: hidden;
    }

    .overall-service-status-page > .central-status-canvas[b-08uqu13jul] {
        height: calc(100dvh - var(--mac-appbar-height) - 24px);
        min-height: calc(100dvh - var(--mac-appbar-height) - 24px);
        max-height: calc(100dvh - var(--mac-appbar-height) - 24px);
        box-sizing: border-box;
        padding-bottom: 0 !important;
        overflow: hidden;
    }
}

@media (max-width: 1180px) {
    .overall-service-status-page[b-08uqu13jul] {
        height: auto;
        min-height: 100%;
        max-height: none;
        overflow: visible;
    }

    .overall-service-status-page > .central-status-canvas[b-08uqu13jul] {
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
        padding-bottom: var(--central-card-gap, 8px) !important;
    }
    .overall-service-workspace[b-08uqu13jul] { flex-direction: column; overflow: visible; }
    .overall-service-topology-card[b-08uqu13jul],
    .overall-service-detail-card[b-08uqu13jul] { width: 100%; min-width: 0; flex-basis: auto; }
    .overall-service-topology-card[b-08uqu13jul] { min-height: 650px; }
    .overall-service-detail-card[b-08uqu13jul] { min-height: auto; overflow: visible; }
    .overall-service-detail-body[b-08uqu13jul] { overflow: visible; }
    .overall-service-history-section[b-08uqu13jul] { min-height: auto; flex: 0 0 auto; }
    .overall-service-history-list[b-08uqu13jul] { max-height: 220px; }
}

@media (max-width: 760px) {
    .overall-service-identity-bar[b-08uqu13jul] { align-items: flex-start !important; flex-direction: column; gap: 8px; }
    .overall-service-page-actions[b-08uqu13jul] { width: 100%; align-self: stretch; justify-content: flex-start; flex-wrap: wrap; }
    .overall-service-live-state[b-08uqu13jul] { justify-items: start; white-space: normal; }
    .overall-service-facts[b-08uqu13jul] { grid-template-columns: 1fr; }
    .overall-service-facts > div:nth-child(odd)[b-08uqu13jul] { border-right: 0; }
    .overall-service-facts > div:nth-child(n+2)[b-08uqu13jul] { border-top: 1px solid var(--central-control-border); }
    .overall-service-domain-node.is-infrastructure-domain[b-08uqu13jul] { width: 350px; }
    .overall-service-domain-node.is-infrastructure-domain .overall-service-node-list[b-08uqu13jul] { grid-template-columns: minmax(0, 1fr); }
    .overall-service-domain-node.is-infrastructure-domain .overall-service-node-row:nth-child(odd)[b-08uqu13jul] { border-right: 0; }
}

@media (max-width: 560px) {
    .overall-service-topology-canvas[b-08uqu13jul] { min-height: 520px; }
    .overall-service-topology-stage[b-08uqu13jul] { min-width: 700px; }
    .overall-service-live-state[b-08uqu13jul] { justify-content: flex-start; }
    .overall-service-detail-body[b-08uqu13jul] { padding: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .overall-service-status-page *[b-08uqu13jul],
    .overall-service-status-page *[b-08uqu13jul]::before,
    .overall-service-status-page *[b-08uqu13jul]::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* /Pages/Secrets/SecretReferencesPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/Secrets/SecretReferencesPage.razor.css */
.secret-references-page[b-4lihor2ybz] {
    --secret-surface: var(--central-card-surface, var(--mud-palette-surface));
    --secret-border: var(--central-card-border, var(--central-control-border));
    --secret-subtle: color-mix(in srgb, var(--central-control-primary) 4%, var(--secret-surface));
    --secret-muted: var(--mud-palette-text-secondary);
    --central-split-card-min-height: 320px;
}

.secret-references-page .central-status-canvas[b-4lihor2ybz] {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.secret-summary-info-button[b-4lihor2ybz] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--secret-muted);
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.secret-summary-info-button:hover[b-4lihor2ybz],
.secret-summary-info-button:focus-visible[b-4lihor2ybz] {
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
}

.secret-summary-info-button:focus-visible[b-4lihor2ybz] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 1px;
}

.secret-summary-info-button[b-4lihor2ybz]  .mud-icon-root {
    font-size: 16px;
}

.secret-overview-card[b-4lihor2ybz] {
    overflow: hidden;
    border-radius: 8px;
}

.secret-workspace-card[b-4lihor2ybz] {
    overflow: visible;
}

.secret-compact-summary[b-4lihor2ybz] { display: flex; min-width: 0; min-height: calc(var(--central-operations-summary-card-height) - 2px); box-sizing: border-box; align-items: stretch; gap: 28px; padding: 16px 22px; background: var(--central-card-surface); }
.secret-summary-status[b-4lihor2ybz] { display: flex; min-width: 220px; justify-content: center; flex: 0 1 270px; flex-direction: column; gap: 6px; padding-right: 28px; }
.secret-summary-status-heading[b-4lihor2ybz] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-primary); }
.secret-summary-status-heading strong[b-4lihor2ybz] { overflow: hidden; font-size: 1.05rem; font-weight: 820; text-overflow: ellipsis; white-space: nowrap; }
.secret-summary-status > span[b-4lihor2ybz] { color: var(--secret-muted); font-size: .75rem; font-weight: 580; line-height: 1.45; overflow-wrap: anywhere; }

.secret-overview-metrics[b-4lihor2ybz] {
    display: grid;
    margin: 0;
}

.secret-overview-metrics[b-4lihor2ybz] {
    grid-template-columns: repeat(4, minmax(102px, 1fr));
    min-width: 480px;
    align-content: center;
    flex: 0 1 520px;
    column-gap: 26px;
    padding-right: 28px;
}

.secret-overview-metrics > div[b-4lihor2ybz] {
    min-width: 0;
}

.secret-overview-metrics > div[b-4lihor2ybz] {
    display: grid;
    grid-template-rows: auto auto;
    justify-items: center;
    gap: 8px;
    min-width: 0;
}

.secret-overview-metrics dt[b-4lihor2ybz],
.secret-detail-grid dt[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.2;
}

.secret-overview-metrics dt[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    letter-spacing: .01em;
}

.secret-overview-metrics dt[b-4lihor2ybz] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-detail-grid dt[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: .015em;
}

.secret-detail-grid dt[b-4lihor2ybz]::before {
    width: 3px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 72%, transparent);
    content: "";
}

.secret-overview-metrics dd[b-4lihor2ybz],
.secret-detail-grid dd[b-4lihor2ybz] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: .76rem;
    font-weight: 800;
}

.secret-detail-grid dd[b-4lihor2ybz] {
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.35;
}

.secret-overview-metric dd[b-4lihor2ybz] { font-size: 1.55rem; line-height: 1.1; }

.secret-overview-metric.primary dt[b-4lihor2ybz],
.secret-overview-metric.primary dd[b-4lihor2ybz] {
    color: var(--central-control-primary);
}

.secret-overview-metric.warning dt[b-4lihor2ybz],
.secret-overview-metric.warning dd[b-4lihor2ybz] {
    color: color-mix(in srgb, var(--mud-palette-warning) 82%, var(--mud-palette-text-primary));
}

.secret-overview-metric.error dt[b-4lihor2ybz],
.secret-overview-metric.error dd[b-4lihor2ybz] {
    color: var(--mud-palette-error);
}

.secret-overview-metric.neutral dd[b-4lihor2ybz] {
    color: var(--mud-palette-text-primary);
}

.secret-summary-status[b-4lihor2ybz],
.secret-overview-metrics[b-4lihor2ybz] { position: relative; }

.secret-summary-status[b-4lihor2ybz]::after,
.secret-overview-metrics[b-4lihor2ybz]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }

.secret-boundary-flow[b-4lihor2ybz] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(112px, 1fr));
    gap: 0;
    width: auto;
    align-content: center;
    margin: 0;
    padding: 0 0 0 28px;
}

.secret-boundary-step[b-4lihor2ybz] {
    min-width: 0;
    min-height: 58px;
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 4px 10px;
}

.secret-boundary-step + .secret-boundary-step[b-4lihor2ybz] { border-left: 1px solid var(--secret-border); }
.secret-boundary-step-head[b-4lihor2ybz] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.secret-boundary-step-number[b-4lihor2ybz] { width: 26px; height: 20px; display: inline-grid; flex: 0 0 26px; place-items: center; border: 1px solid var(--secret-border); border-radius: 6px; color: var(--central-control-primary); background: var(--secret-surface); font-size: .6rem; font-weight: 800; }
.secret-boundary-step-role[b-4lihor2ybz] { overflow: hidden; color: var(--secret-muted); font-size: .61rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.secret-boundary-step-body[b-4lihor2ybz] { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; }
.secret-boundary-step-body > div[b-4lihor2ybz] { display: grid; gap: 3px; min-width: 0; }
.secret-boundary-step-icon[b-4lihor2ybz] { display: inline-grid; width: 22px; height: 22px; place-items: center; color: var(--central-control-primary); }
.secret-boundary-step strong[b-4lihor2ybz] { overflow: hidden; color: var(--central-control-text); font-size: .68rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.secret-boundary-step small[b-4lihor2ybz] { overflow: hidden; color: var(--secret-muted); font-size: .58rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

.secret-workspace-header[b-4lihor2ybz] {
    gap: 12px;
}

.secret-workspace-header .central-status-title-row[b-4lihor2ybz] {
    min-width: 0;
}

.secret-workspace-tabs[b-4lihor2ybz] {
    flex: 0 0 auto;
}

.secret-workspace-tabs .central-statistics-tab[b-4lihor2ybz] {
    padding-inline: 13px;
    text-transform: none;
}

.secret-workspace[b-4lihor2ybz] {
    position: relative;
    min-height: 0;
    padding: 8px;
}

.secret-inventory-layout[b-4lihor2ybz],
.secret-rotation-layout[b-4lihor2ybz],
.secret-distribution-layout[b-4lihor2ybz],
.secret-security-layout[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(600px, 1.55fr);
    gap: var(--central-card-gap, 8px);
    align-items: start;
}

.secret-inventory-layout[b-4lihor2ybz] {
    grid-template-columns: minmax(540px, 1.35fr) minmax(500px, 1.1fr);
}

.secret-rotation-layout[b-4lihor2ybz] {
    grid-template-columns: minmax(350px, .82fr) minmax(610px, 1.58fr);
}

.secret-security-layout[b-4lihor2ybz] {
    grid-template-columns: repeat(2, minmax(460px, 1fr));
}

.secret-distribution-layout[b-4lihor2ybz] {
    --central-split-card-min-height: 280px;
    grid-template-columns: minmax(650px, 1.1fr) minmax(470px, .9fr);
}

.secret-inner-card[b-4lihor2ybz] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-surface);
}

.secret-inner-header[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
}

.secret-inner-header > div[b-4lihor2ybz],
.secret-section-heading[b-4lihor2ybz],
.secret-reference-copy[b-4lihor2ybz],
.secret-version-copy[b-4lihor2ybz],
.secret-switch-field > span[b-4lihor2ybz] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.secret-inner-header strong[b-4lihor2ybz],
.secret-section-heading strong[b-4lihor2ybz] {
    font-size: .8rem;
}

.secret-inner-header small[b-4lihor2ybz],
.secret-section-heading small[b-4lihor2ybz],
.secret-reference-copy small[b-4lihor2ybz],
.secret-version-copy small[b-4lihor2ybz],
.secret-switch-field small[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .67rem;
    line-height: 1.35;
}

.secret-reference-list-card[b-4lihor2ybz],
.secret-detail-card[b-4lihor2ybz],
.secret-version-card[b-4lihor2ybz],
.secret-distribution-card[b-4lihor2ybz],
.secret-distribution-history-card[b-4lihor2ybz],
.secret-audit-card[b-4lihor2ybz] {
    display: flex;
    min-height: var(--central-split-card-min-height, 560px);
    flex-direction: column;
}

.secret-version-select:focus-visible[b-4lihor2ybz] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: -2px;
}

.secret-reference-grid[b-4lihor2ybz] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--secret-surface);
}

.secret-reference-grid[b-4lihor2ybz]  .mud-data-grid,
.secret-reference-grid[b-4lihor2ybz]  .mud-table-container,
.secret-reference-grid[b-4lihor2ybz]  .mud-table-root {
    border: 0;
    border-radius: 0;
    background: var(--secret-surface);
    box-shadow: none;
}

.secret-reference-grid[b-4lihor2ybz]  .mud-table-root {
    min-width: 760px;
    table-layout: fixed;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-purpose-column {
    width: 24%;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-name-column {
    width: 30%;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-environment-column {
    width: 10%;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-scope-column {
    width: 18%;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-version-column {
    width: 8%;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-status-column {
    width: 10%;
    text-align: left !important;
}

.secret-reference-grid[b-4lihor2ybz]  .mud-table-cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-grid-row {
    cursor: pointer;
}

.secret-reference-grid[b-4lihor2ybz]  .secret-reference-grid-row.is-selected .secret-reference-grid-purpose {
    color: var(--central-control-primary);
}

.secret-reference-grid-purpose[b-4lihor2ybz],
.secret-reference-grid-name[b-4lihor2ybz],
.secret-reference-grid-scope[b-4lihor2ybz] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-reference-grid-purpose[b-4lihor2ybz] {
    font-weight: 750;
}

.secret-reference-grid-name[b-4lihor2ybz] {
    color: var(--mud-palette-text-secondary);
    font-family: var(--mud-typography-default-family);
    font-size: inherit;
}

.secret-reference-grid-version[b-4lihor2ybz] {
    color: var(--central-control-primary);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.secret-reference-grid[b-4lihor2ybz]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell {
    border-bottom: 0 !important;
}

.secret-pagination[b-4lihor2ybz] {
    margin-top: auto;
    border-top: 1px solid var(--central-card-divider, var(--secret-border));
}

.secret-detail-body[b-4lihor2ybz] {
    display: grid;
    gap: 8px;
    padding: 10px;
}

.secret-security-body[b-4lihor2ybz] {
    display: grid;
    gap: 8px;
    padding: 10px 12px 12px;
}

.secret-rotation-summary[b-4lihor2ybz] {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.secret-resource-banner[b-4lihor2ybz],
.secret-zero-knowledge[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 18%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, transparent);
}

.secret-resource-banner > span:first-child[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 12%, transparent);
    color: var(--central-control-primary);
}

.secret-resource-banner > div[b-4lihor2ybz] {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: 2px;
}

.secret-resource-banner small[b-4lihor2ybz],
.secret-zero-knowledge span[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .68rem;
}

.secret-resource-banner strong[b-4lihor2ybz] {
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-reference-information[b-4lihor2ybz] {
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--secret-border));
    border-radius: 8px;
    background: var(--central-card-surface, var(--secret-surface));
}

.secret-reference-information-table[b-4lihor2ybz] {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: separate;
    color: var(--central-control-text);
    font-family: var(--central-grid-font-family);
}

.secret-reference-information-table th[b-4lihor2ybz],
.secret-reference-information-table td[b-4lihor2ybz] {
    height: 40px;
    min-width: 0;
    padding: 8px 10px;
    border: 0;
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    vertical-align: middle;
    text-align: left;
}

.secret-reference-information-table tr:last-child > *[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-reference-information-table tr > :last-child[b-4lihor2ybz] {
    border-right: 0;
}

.secret-reference-information-table th[b-4lihor2ybz] {
    width: 18%;
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-soft);
    font-size: var(--central-grid-header-font-size);
    font-weight: var(--central-grid-header-font-weight);
    line-height: 1.25;
}

.secret-reference-information-table th > span[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.secret-reference-information-table th[b-4lihor2ybz]  .mud-icon-root {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: var(--central-control-primary);
}

.secret-reference-information-table td[b-4lihor2ybz] {
    width: 32%;
    overflow-wrap: anywhere;
    color: var(--central-control-text);
    background: var(--central-card-surface, var(--secret-surface));
    font-size: var(--central-grid-body-font-size);
    font-weight: var(--central-grid-body-font-weight);
    line-height: 1.35;
}

.secret-reference-information-date[b-4lihor2ybz] {
    font-variant-numeric: tabular-nums;
}

.secret-detail-grid[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.secret-detail-grid > div[b-4lihor2ybz] {
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 58px;
    padding: 9px 11px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 12%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2.5%, var(--secret-surface));
}

.secret-detail-grid.compact[b-4lihor2ybz] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.secret-detail-grid.compact > div[b-4lihor2ybz] {
    min-height: 62px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 12%, var(--secret-border));
}

.secret-access-version[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 2px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-primary) 8%, transparent);
    color: var(--central-control-primary);
    font-weight: 850;
}

.secret-security-summary-table[b-4lihor2ybz] {
    width: 100%;
    table-layout: fixed;
}

.secret-security-summary-table th[b-4lihor2ybz],
.secret-security-summary-table td[b-4lihor2ybz] {
    height: 40px;
    padding: 8px 10px;
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    text-align: left;
    vertical-align: middle;
}

.secret-security-summary-table tr:last-child > *[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-security-summary-table th[b-4lihor2ybz] {
    width: 18%;
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-soft);
    font-size: var(--central-grid-header-font-size);
    font-weight: var(--central-grid-header-font-weight);
    white-space: nowrap;
}

.secret-security-summary-table td[b-4lihor2ybz] {
    width: 32%;
    background: var(--central-card-surface, var(--secret-surface));
    font-size: var(--central-grid-body-font-size);
    font-weight: var(--central-grid-body-font-weight);
    white-space: nowrap;
}

.secret-security-summary-table tr > :last-child[b-4lihor2ybz] {
    border-right: 0;
}

.secret-security-summary-table td .central-status-chip[b-4lihor2ybz] {
    width: fit-content;
    max-width: 100%;
}

.secret-consumer-summary[b-4lihor2ybz],
.secret-detail-actions[b-4lihor2ybz],
.secret-security-actions[b-4lihor2ybz],
.secret-form-actions[b-4lihor2ybz],
.secret-version-actions[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.secret-consumer-summary[b-4lihor2ybz],
.secret-detail-actions[b-4lihor2ybz],
.secret-security-actions[b-4lihor2ybz],
.secret-form-actions[b-4lihor2ybz] {
    flex-wrap: wrap;
}

.secret-detail-footer[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 9px 10px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 12%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2.5%, var(--secret-surface));
}

.secret-consumer-panel[b-4lihor2ybz] {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.secret-consumer-panel-title[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--secret-muted);
    font-size: .63rem;
    font-weight: 750;
    line-height: 1;
}

.secret-consumer-panel-title[b-4lihor2ybz]  .mud-icon-root {
    width: 14px;
    height: 14px;
    color: var(--central-control-primary);
}

.secret-consumer-chip[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    padding: 3px 8px;
    border: 1px solid var(--secret-border);
    border-radius: 999px;
    background: var(--secret-surface);
    color: var(--secret-muted);
    font-size: .68rem;
    font-weight: 800;
}

.secret-consumer-chip.allowed[b-4lihor2ybz] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 32%, var(--secret-border));
    background: color-mix(in srgb, var(--mud-palette-success) 7%, transparent);
    color: var(--mud-palette-success);
}

.secret-consumer-chip.blocked[b-4lihor2ybz]  .mud-icon-root {
    color: var(--central-control-primary);
}

.secret-inline-editor[b-4lihor2ybz] {
    border-top: 1px solid var(--central-card-divider, var(--secret-border));
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--secret-surface));
}

.secret-inline-editor-header[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
}

.secret-inline-editor-header > div[b-4lihor2ybz] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.secret-inline-editor-header strong[b-4lihor2ybz] {
    font-size: .78rem;
}

.secret-inline-editor-header small[b-4lihor2ybz] {
    overflow: hidden;
    color: var(--secret-muted);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-version-workflow[b-4lihor2ybz],
.secret-distribution-workflow[b-4lihor2ybz],
.secret-security-workflow[b-4lihor2ybz] {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.secret-distribution-body[b-4lihor2ybz] {
    display: grid;
    gap: 8px;
    padding: 10px 12px 12px;
}

.secret-distribution-step[b-4lihor2ybz] {
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 11%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2%, var(--secret-surface));
}

.secret-distribution-step-heading[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.secret-distribution-step-heading > span[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: color-mix(in srgb, var(--central-control-primary) 12%, transparent);
    color: var(--central-control-primary);
    font-size: .66rem;
    font-weight: 900;
}

.secret-distribution-step-heading > div[b-4lihor2ybz] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.secret-distribution-step-heading strong[b-4lihor2ybz] {
    color: var(--central-control-text);
    font-size: .74rem;
}

.secret-distribution-step-heading small[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .64rem;
    line-height: 1.3;
}

.secret-distribution-boundary[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: max-content 18px max-content 18px max-content;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 0;
}

.secret-distribution-boundary > div[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 44px;
    padding: 6px 8px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-subtle);
}

.secret-distribution-boundary-arrow[b-4lihor2ybz] {
    color: var(--central-control-primary);
}

.secret-distribution-boundary > div > span[b-4lihor2ybz],
.secret-distribution-icon[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 10%, transparent);
    color: var(--central-control-primary);
}

.secret-distribution-boundary > div > div[b-4lihor2ybz] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.secret-distribution-boundary small[b-4lihor2ybz],
.secret-approval-strip small[b-4lihor2ybz],
.secret-distribution-item small[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .64rem;
}

.secret-distribution-boundary strong[b-4lihor2ybz],
.secret-approval-strip strong[b-4lihor2ybz],
.secret-distribution-item strong[b-4lihor2ybz] {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-distribution-card[b-4lihor2ybz]  .mud-alert {
    margin: 10px 12px 0;
}

.secret-version-table-wrap[b-4lihor2ybz],
.secret-distribution-readiness-table-wrap[b-4lihor2ybz],
.secret-distribution-history-table-wrap[b-4lihor2ybz],
.secret-security-summary-table-wrap[b-4lihor2ybz],
.secret-audit-table-wrap[b-4lihor2ybz] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid var(--central-card-border, var(--secret-border));
    border-radius: 8px;
    background: var(--central-card-surface, var(--secret-surface));
}

.secret-distribution-readiness-table-wrap[b-4lihor2ybz],
.secret-security-summary-table-wrap[b-4lihor2ybz] {
    width: 100%;
    max-width: 100%;
}

/* The matrix owns the single visible border; its wrapper only provides overflow containment. */
.secret-security-summary-table-wrap[b-4lihor2ybz] {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.secret-version-table[b-4lihor2ybz],
.secret-distribution-readiness-table[b-4lihor2ybz],
.secret-distribution-history-table[b-4lihor2ybz],
.secret-security-summary-table[b-4lihor2ybz],
.secret-audit-table[b-4lihor2ybz] {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    color: var(--central-control-text);
}

.secret-distribution-readiness-table th[b-4lihor2ybz],
.secret-distribution-readiness-table td[b-4lihor2ybz] {
    height: 40px;
    padding: 8px 10px;
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    text-align: left;
    vertical-align: middle;
}

.secret-distribution-readiness-table[b-4lihor2ybz],
.secret-security-summary-table[b-4lihor2ybz] {
    width: 100%;
}

.secret-distribution-readiness-table tr:last-child > *[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-distribution-readiness-table th[b-4lihor2ybz] {
    width: 44%;
    color: var(--central-control-soft);
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    font-size: var(--central-grid-header-font-size);
    font-weight: var(--central-grid-header-font-weight);
    white-space: nowrap;
}

.secret-distribution-readiness-table th[b-4lihor2ybz]  .mud-icon-root {
    margin-right: 7px;
    vertical-align: middle;
}

.secret-distribution-readiness-table td[b-4lihor2ybz] {
    width: 56%;
    background: var(--central-card-surface, var(--secret-surface));
    font-size: var(--central-grid-body-font-size);
    font-weight: var(--central-grid-body-font-weight);
    white-space: nowrap;
}

.secret-distribution-readiness-table tr > :last-child[b-4lihor2ybz] {
    border-right: 0;
}

.secret-distribution-readiness-table tr.ready[b-4lihor2ybz]  .mud-icon-root {
    color: var(--mud-palette-success);
}

.secret-distribution-readiness-table tr.blocked[b-4lihor2ybz]  .mud-icon-root {
    color: var(--mud-palette-warning);
}

.secret-distribution-blocker[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 34%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-warning) 5%, transparent);
    color: color-mix(in srgb, var(--mud-palette-warning) 78%, var(--central-control-text));
    font-size: .65rem;
}

.secret-distribution-blocker[b-4lihor2ybz]  .mud-icon-root {
    flex: 0 0 auto;
}

.secret-distribution-form[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: 22rem 8rem minmax(240px, 22rem);
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    padding: 0;
}

.secret-distribution-form[b-4lihor2ybz]  .secret-distribution-gateway-select {
    width: 22rem;
    max-width: 100%;
}

.secret-distribution-form[b-4lihor2ybz]  .secret-distribution-ttl-select {
    width: 8rem;
    max-width: 100%;
}

.secret-approval-strip[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 9px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-surface);
}

.secret-approval-strip > div:first-child[b-4lihor2ybz] {
    display: grid;
    gap: 1px;
}

.secret-approval-strip code[b-4lihor2ybz] {
    overflow: hidden;
    color: var(--secret-muted);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-approval-actions[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.secret-distribution-history-card .secret-empty-state[b-4lihor2ybz] {
    min-height: 176px;
    padding: 18px 14px;
}

.secret-version-table-wrap[b-4lihor2ybz],
.secret-distribution-history-table-wrap[b-4lihor2ybz],
.secret-audit-table-wrap[b-4lihor2ybz] {
    margin: 8px 10px 10px;
}

.secret-version-table[b-4lihor2ybz],
.secret-distribution-history-table[b-4lihor2ybz],
.secret-audit-table[b-4lihor2ybz] {
    min-width: 560px;
}

.secret-version-table th[b-4lihor2ybz],
.secret-distribution-history-table th[b-4lihor2ybz],
.secret-audit-table th[b-4lihor2ybz] {
    padding: 7px 9px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-soft);
    text-align: left;
    white-space: nowrap;
}

.secret-version-table td[b-4lihor2ybz],
.secret-distribution-history-table td[b-4lihor2ybz],
.secret-audit-table td[b-4lihor2ybz] {
    height: 40px;
    padding: 8px 9px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-card-surface, var(--secret-surface));
    line-height: 1.35;
    text-align: left;
    vertical-align: middle;
}

.secret-version-table tbody tr:last-child td[b-4lihor2ybz],
.secret-distribution-history-table tbody tr:last-child td[b-4lihor2ybz],
.secret-audit-table tbody tr:last-child td[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-version-table th:first-child[b-4lihor2ybz] { width: 13%; }
.secret-version-table th:nth-child(2)[b-4lihor2ybz] { width: 18%; }
.secret-version-table th:nth-child(3)[b-4lihor2ybz] { width: 20%; }
.secret-version-table th:nth-child(4)[b-4lihor2ybz] { width: 25%; }
.secret-version-table th:last-child[b-4lihor2ybz] { width: 24%; }

.secret-version-select[b-4lihor2ybz] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    min-width: 42px;
    min-height: 28px;
    padding: 3px 8px;
    border: 0;
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
    color: var(--central-control-primary);
    font: inherit;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    cursor: pointer;
}

.secret-version-updated[b-4lihor2ybz] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.secret-distribution-history-table td strong[b-4lihor2ybz],
.secret-audit-table td strong[b-4lihor2ybz] {
    display: block;
    font-size: .7rem;
}

.secret-distribution-history-table td small[b-4lihor2ybz],
.secret-audit-table td small[b-4lihor2ybz] {
    display: block;
    margin-top: 2px;
    color: var(--secret-muted);
    font-size: .61rem;
}

.secret-distribution-history-table td:nth-child(3) > span[b-4lihor2ybz] {
    display: block;
}

.secret-distribution-history-table td:last-child[b-4lihor2ybz] {
    white-space: nowrap;
}

.secret-table-error[b-4lihor2ybz] {
    color: var(--mud-palette-error) !important;
    overflow-wrap: anywhere;
}

.secret-version-context[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 7px 10px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-subtle);
}

.secret-version-context-copy[b-4lihor2ybz],
.secret-version-context-state[b-4lihor2ybz] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.secret-version-context-copy small[b-4lihor2ybz],
.secret-version-context-copy span[b-4lihor2ybz],
.secret-version-context-state small[b-4lihor2ybz] {
    overflow: hidden;
    color: var(--secret-muted);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-version-context-copy strong[b-4lihor2ybz],
.secret-version-context-state strong[b-4lihor2ybz] {
    font-size: .76rem;
}

.secret-version-context-state[b-4lihor2ybz] {
    min-width: 74px;
    justify-items: end;
}

.secret-reference-context[b-4lihor2ybz] {
    grid-template-columns: minmax(210px, max-content) max-content auto;
    gap: 0;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    background: color-mix(in srgb, var(--central-control-primary) 6%, var(--central-card-surface, var(--secret-surface)));
    background-clip: padding-box;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--central-control-primary) 8%, transparent);
}

.secret-version-context.secret-reference-context[b-4lihor2ybz] {
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border, var(--secret-border))) !important;
}

.secret-reference-context-title[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    align-self: stretch;
    min-width: 0;
    padding: 10px 14px;
    border-right: 1px solid color-mix(in srgb, var(--central-control-primary) 22%, var(--central-card-divider, var(--secret-border)));
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-card-surface, var(--secret-surface)));
}

.secret-reference-context-title strong[b-4lihor2ybz] {
    overflow: hidden;
    color: var(--central-card-text, var(--mud-palette-text-primary));
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.secret-reference-context-meta[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 10px 14px;
    color: var(--secret-muted);
    font-size: .68rem;
    white-space: nowrap;
}

.secret-reference-context-meta span[b-4lihor2ybz] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.secret-reference-context-meta span + span[b-4lihor2ybz]::before {
    margin: 0 8px;
    color: var(--central-card-divider, var(--secret-border));
    content: "·";
}

.secret-reference-context > .central-status-chip[b-4lihor2ybz] {
    align-self: center;
    margin: 0 12px 0 0;
}

.secret-editor-form[b-4lihor2ybz] {
    display: grid;
}

.secret-form-section[b-4lihor2ybz],
.secret-version-form[b-4lihor2ybz],
.secret-status-control[b-4lihor2ybz] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
}

.secret-form-grid[b-4lihor2ybz],
.secret-version-form-grid[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.secret-field-wide[b-4lihor2ybz] {
    grid-column: 1 / -1;
}

.secret-consumer-grid[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.secret-switch-field[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-subtle);
}

.secret-switch-field.warning[b-4lihor2ybz] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 28%, var(--secret-border));
}

.secret-switch-field strong[b-4lihor2ybz] {
    font-size: .72rem;
}

.secret-form-actions[b-4lihor2ybz] {
    justify-content: flex-end;
    padding: 12px 14px;
}

.secret-empty-state[b-4lihor2ybz] {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 18px;
    color: var(--secret-muted);
    text-align: center;
}

.secret-empty-state.detail[b-4lihor2ybz] {
    min-height: 520px;
}

.secret-empty-state.workspace[b-4lihor2ybz] {
    min-height: 470px;
}

.secret-empty-state strong[b-4lihor2ybz] {
    color: var(--mud-palette-text-primary);
    font-size: .78rem;
}

.secret-empty-state span[b-4lihor2ybz] {
    max-width: 420px;
    font-size: .7rem;
}

.secret-rotation-steps[b-4lihor2ybz] {
    display: grid;
    gap: 6px;
}

.secret-rotation-steps > div[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
}

.secret-rotation-steps > div > span[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: color-mix(in srgb, var(--secret-muted) 10%, transparent);
    color: var(--secret-muted);
    font-size: .68rem;
    font-weight: 900;
}

.secret-rotation-steps > div.complete[b-4lihor2ybz] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 26%, var(--secret-border));
    background: color-mix(in srgb, var(--mud-palette-success) 5%, transparent);
}

.secret-rotation-steps > div.complete > span[b-4lihor2ybz] {
    background: var(--mud-palette-success);
    color: var(--mud-palette-white);
}

.secret-rotation-steps > div > div[b-4lihor2ybz] {
    display: grid;
    gap: 2px;
}

.secret-rotation-steps strong[b-4lihor2ybz] {
    font-size: .73rem;
}

.secret-rotation-steps small[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .66rem;
}

.secret-version-form[b-4lihor2ybz] {
    border-top: 1px solid var(--central-card-divider, var(--secret-border));
    border-bottom: 0;
}

.secret-version-actions[b-4lihor2ybz] {
    flex: 0 0 auto;
    justify-content: flex-start;
    gap: 4px;
}

.secret-source-controlled-panel[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 6px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 20%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--secret-surface));
}

.secret-source-controlled-panel[b-4lihor2ybz]  .mud-icon-root {
    color: var(--central-control-primary);
}

.secret-source-controlled-panel > div[b-4lihor2ybz] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.secret-source-controlled-panel strong[b-4lihor2ybz] {
    font-size: .72rem;
}

.secret-source-controlled-panel small[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .66rem;
    line-height: 1.45;
}

.secret-zero-knowledge[b-4lihor2ybz] {
    align-items: center;
}

.secret-zero-knowledge[b-4lihor2ybz]  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--central-control-primary);
}

.secret-zero-knowledge > div[b-4lihor2ybz] {
    display: grid;
    gap: 3px;
}

.secret-zero-knowledge strong[b-4lihor2ybz] {
    font-size: .77rem;
}

.secret-status-control[b-4lihor2ybz] {
    width: 100%;
    box-sizing: border-box;
    gap: 10px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 14%, var(--secret-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 2.5%, var(--secret-surface));
}

.secret-security-actions[b-4lihor2ybz] {
    justify-content: flex-end;
    padding: 0 1px;
}

.secret-status-flow[b-4lihor2ybz] {
    display: grid;
    grid-template-columns: minmax(132px, 180px) 24px minmax(220px, 320px);
    align-items: center;
    gap: 8px;
}

.secret-status-current[b-4lihor2ybz] {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 48px;
    padding: 6px 9px;
    border: 1px solid var(--secret-border);
    border-radius: 8px;
    background: var(--secret-surface);
}

.secret-status-current > span[b-4lihor2ybz] {
    color: var(--secret-muted);
    font-size: .63rem;
    font-weight: 700;
}

.secret-status-current > strong[b-4lihor2ybz] {
    width: fit-content;
}

.secret-status-flow-arrow[b-4lihor2ybz] {
    color: var(--central-control-primary);
}

.secret-status-target[b-4lihor2ybz] {
    min-width: 0;
}

.secret-status-footer[b-4lihor2ybz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.secret-status-footer > span[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--secret-muted);
    font-size: .66rem;
}

.secret-status-footer > span[b-4lihor2ybz]  .mud-icon-root {
    color: var(--central-control-primary);
}

.secret-inner-header > .secret-audit-header-actions[b-4lihor2ybz] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.secret-inner-header > .secret-audit-header-actions > *[b-4lihor2ybz] {
    flex: 0 0 auto;
}

.secret-audit-result[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 820;
    white-space: nowrap;
}

.secret-audit-result.success[b-4lihor2ybz] {
    background: color-mix(in srgb, var(--mud-palette-success) 10%, transparent);
    color: var(--mud-palette-success);
}

.secret-audit-result.error[b-4lihor2ybz] {
    background: color-mix(in srgb, var(--mud-palette-error) 9%, transparent);
    color: var(--mud-palette-error);
}

.secret-form-table-wrap[b-4lihor2ybz],
.secret-status-table-wrap[b-4lihor2ybz] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.secret-form-table-wrap[b-4lihor2ybz] {
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--secret-border));
    border-radius: 8px;
    background: var(--central-card-surface, var(--secret-surface));
}

.secret-form-table[b-4lihor2ybz],
.secret-status-table[b-4lihor2ybz] {
    width: 100%;
    border-collapse: collapse;
}

.secret-form-table[b-4lihor2ybz] {
    table-layout: fixed;
}

.secret-workflow-stage[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 34%, var(--secret-border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--central-control-primary) 8%, var(--secret-surface));
    color: var(--central-control-primary);
    font-size: .68rem;
    font-weight: 800;
}

.secret-workflow-stage.complete[b-4lihor2ybz],
.secret-workflow-stage.active[b-4lihor2ybz] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 58%, var(--secret-border));
    background: color-mix(in srgb, var(--mud-palette-success) 10%, var(--secret-surface));
    color: var(--mud-palette-success);
}

.secret-form-table th[b-4lihor2ybz],
.secret-status-table th[b-4lihor2ybz] {
    width: 156px;
    vertical-align: middle;
}

.secret-form-table th[b-4lihor2ybz],
.secret-form-table td[b-4lihor2ybz] {
    height: 48px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    text-align: left;
}

.secret-form-table tr:last-child > *[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-form-table th[b-4lihor2ybz] {
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-soft);
    font-family: var(--central-grid-font-family);
    font-size: var(--central-grid-header-font-size);
    font-weight: var(--central-grid-header-font-weight);
}

.secret-form-table th label[b-4lihor2ybz] {
    display: block;
    cursor: default;
}

.secret-form-table td[b-4lihor2ybz] {
    background: var(--central-card-surface, var(--secret-surface));
}

.secret-form-table td[b-4lihor2ybz],
.secret-status-table td[b-4lihor2ybz] {
    vertical-align: middle;
}

.secret-form-table[b-4lihor2ybz]  .mud-input-control,
.secret-status-table[b-4lihor2ybz]  .mud-input-control {
    width: min(100%, 520px);
    margin: 0;
}

.secret-form-table[b-4lihor2ybz]  .mud-input-control-input-container,
.secret-form-table[b-4lihor2ybz]  .mud-input,
.secret-form-table[b-4lihor2ybz]  .mud-input-slot {
    margin: 0;
}

.secret-form-table .secret-form-actions[b-4lihor2ybz] {
    justify-content: flex-start;
}

.secret-status-control[b-4lihor2ybz] {
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--secret-border));
    box-shadow: none;
    background: var(--secret-surface);
}

.secret-status-control > .secret-section-heading[b-4lihor2ybz] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-control-surface-soft);
}

.secret-status-table th[b-4lihor2ybz] {
    background: var(--central-control-surface-soft);
}

/* The status section owns the outer 1px border; the table supplies only row and column dividers. */
.secret-status-table-wrap[b-4lihor2ybz] {
    overflow: visible;
}

.secret-status-table.secret-control-matrix[b-4lihor2ybz] {
    border: 0;
    border-radius: 0;
}

.secret-status-table.secret-control-matrix th[b-4lihor2ybz] {
    width: 156px;
}

.secret-status-table.secret-control-matrix td[b-4lihor2ybz] {
    width: auto;
}

.secret-status-target-shell[b-4lihor2ybz] {
    display: block;
    width: 144px;
    min-width: 144px;
    max-width: 100%;
}

.secret-status-target-shell[b-4lihor2ybz]  .secret-status-target,
.secret-status-target-shell[b-4lihor2ybz]  .mud-input-control,
.secret-status-target-shell[b-4lihor2ybz]  .mud-input-control-input-container,
.secret-status-target-shell[b-4lihor2ybz]  .mud-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.secret-status-table-action[b-4lihor2ybz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.secret-status-table-action > span[b-4lihor2ybz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--secret-muted);
    font-size: .66rem;
}

.secret-status-table-action > span[b-4lihor2ybz]  .mud-icon-root {
    color: var(--central-control-primary);
}

/* Narrow split-pane workflows use a two-column operator table instead of a compressed grid. */
.secret-operator-table-wrap[b-4lihor2ybz] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--secret-border));
    border-radius: 8px;
    background: var(--central-card-surface, var(--secret-surface));
}

.secret-operator-table[b-4lihor2ybz] {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    color: var(--central-control-text);
}

.secret-operator-table > tbody > tr > th[b-4lihor2ybz],
.secret-operator-table > tbody > tr > td[b-4lihor2ybz] {
    padding: 12px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    text-align: left;
    vertical-align: top;
}

.secret-operator-table > tbody > tr:last-child > th[b-4lihor2ybz],
.secret-operator-table > tbody > tr:last-child > td[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-operator-table > tbody > tr > th[b-4lihor2ybz] {
    width: 34%;
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-text);
    font-size: var(--central-grid-body-font-size);
    font-weight: 700;
    line-height: 1.4;
}

.secret-operator-table > tbody > tr > td[b-4lihor2ybz] {
    width: 66%;
    min-width: 0;
    background: var(--central-card-surface, var(--secret-surface));
    font-size: var(--central-grid-body-font-size);
    font-weight: var(--central-grid-body-font-weight);
}

.secret-operator-title[b-4lihor2ybz] {
    display: inline;
    margin-left: 8px;
    vertical-align: middle;
}

.secret-operator-table td > p[b-4lihor2ybz] {
    margin: 0 0 8px;
    color: var(--secret-muted);
    font-size: .66rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.secret-operator-meta[b-4lihor2ybz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.secret-operator-meta > span:first-child[b-4lihor2ybz] {
    color: var(--central-control-soft);
    font-size: .63rem;
    font-weight: 650;
}

.secret-operator-meta .central-status-action-button[b-4lihor2ybz] {
    margin-left: auto;
}

.secret-control-matrix[b-4lihor2ybz] {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-border, var(--secret-border));
    border-radius: 8px;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    background: var(--central-card-surface, var(--secret-surface));
    color: var(--central-control-text);
}

.secret-control-matrix th[b-4lihor2ybz],
.secret-control-matrix td[b-4lihor2ybz] {
    min-width: 0;
    height: 36px;
    padding: 7px 9px;
    border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    text-align: left;
    vertical-align: middle;
}

.secret-control-matrix tr:last-child > *[b-4lihor2ybz] {
    border-bottom: 0;
}

.secret-control-matrix th[b-4lihor2ybz] {
    width: 34%;
    border-right: 1px solid var(--central-card-divider, var(--secret-border));
    background: var(--central-grid-header-bg, var(--central-control-surface-soft));
    color: var(--central-control-soft);
    font-size: var(--central-grid-header-font-size);
    font-weight: var(--central-grid-header-font-weight);
}

.secret-control-matrix td[b-4lihor2ybz] {
    width: 66%;
    background: var(--central-card-surface, var(--secret-surface));
    font-size: var(--central-grid-body-font-size);
    font-weight: var(--central-grid-body-font-weight);
    overflow-wrap: anywhere;
}

.secret-control-matrix tr.ready th[b-4lihor2ybz] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--mud-palette-success) 78%, transparent);
}

.secret-control-matrix tr.blocked th[b-4lihor2ybz] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--mud-palette-warning) 82%, transparent);
}

.secret-operator-table .secret-distribution-blocker[b-4lihor2ybz] {
    margin-top: 8px;
}

.secret-control-field-table[b-4lihor2ybz]  .mud-input-control {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.secret-control-field-table[b-4lihor2ybz]  .secret-distribution-ttl-select {
    width: 128px;
}

.secret-control-field-table[b-4lihor2ybz]  .secret-distribution-reason,
.secret-control-field-table[b-4lihor2ybz]  .secret-distribution-gateway-select {
    width: 100%;
}

.secret-control-matrix .secret-security-actions[b-4lihor2ybz],
.secret-control-matrix .secret-approval-actions[b-4lihor2ybz] {
    justify-content: flex-start;
    padding: 0;
    flex-wrap: wrap;
}

.secret-security-summary-table.secret-control-matrix th[b-4lihor2ybz] {
    width: 34%;
}

.secret-security-summary-table.secret-control-matrix td[b-4lihor2ybz] {
    width: 66%;
    white-space: normal;
}

@media (max-width: 1280px) {
    .secret-overview-body[b-4lihor2ybz] {
        flex-direction: column;
        overflow-x: visible;
    }

    .secret-inventory-layout[b-4lihor2ybz],
    .secret-rotation-layout[b-4lihor2ybz],
    .secret-distribution-layout[b-4lihor2ybz],
    .secret-security-layout[b-4lihor2ybz] {
        grid-template-columns: 1fr;
    }

    .secret-inventory-layout.central-independent-height-split > *[b-4lihor2ybz],
    .secret-rotation-layout.central-independent-height-split > *[b-4lihor2ybz],
    .secret-distribution-layout.central-independent-height-split > *[b-4lihor2ybz],
    .secret-security-layout.central-independent-height-split > *[b-4lihor2ybz] {
        min-height: auto;
    }

    .secret-reference-list-card[b-4lihor2ybz],
    .secret-detail-card[b-4lihor2ybz],
    .secret-version-card[b-4lihor2ybz],
    .secret-distribution-card[b-4lihor2ybz],
    .secret-distribution-history-card[b-4lihor2ybz],
    .secret-audit-card[b-4lihor2ybz] {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .secret-detail-grid[b-4lihor2ybz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .secret-detail-grid.compact[b-4lihor2ybz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .secret-distribution-readiness[b-4lihor2ybz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .secret-operator-table[b-4lihor2ybz],
    .secret-operator-table > tbody[b-4lihor2ybz],
    .secret-operator-table > tbody > tr[b-4lihor2ybz],
    .secret-operator-table > tbody > tr > th[b-4lihor2ybz],
    .secret-operator-table > tbody > tr > td[b-4lihor2ybz] {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .secret-operator-table > tbody > tr > th[b-4lihor2ybz] {
        border-right: 0;
        border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    }

    .secret-operator-table > tbody > tr:last-child > th[b-4lihor2ybz] {
        border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    }

    .secret-operator-meta .central-status-action-button[b-4lihor2ybz] {
        width: 100%;
        margin-left: 0;
    }

    .secret-reference-information-table[b-4lihor2ybz],
    .secret-reference-information-table tbody[b-4lihor2ybz] {
        display: block;
        width: 100%;
    }

    .secret-reference-information-table tr[b-4lihor2ybz] {
        display: grid;
        grid-template-columns: minmax(112px, .8fr) minmax(0, 1.2fr);
    }

    .secret-reference-information-table tr + tr[b-4lihor2ybz] {
        border-top: 1px solid var(--central-card-divider, var(--secret-border));
    }

    .secret-reference-information-table th[b-4lihor2ybz],
    .secret-reference-information-table td[b-4lihor2ybz] {
        display: block;
        width: auto;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    .secret-reference-information-table th[b-4lihor2ybz] {
        border-right: 1px solid var(--central-card-divider, var(--secret-border)) !important;
    }

    .secret-reference-information-table tr > :nth-child(n + 3)[b-4lihor2ybz] {
        border-top: 1px solid var(--central-card-divider, var(--secret-border)) !important;
    }

    .secret-detail-grid[b-4lihor2ybz],
    .secret-form-grid[b-4lihor2ybz],
    .secret-version-form-grid[b-4lihor2ybz],
    .secret-distribution-form[b-4lihor2ybz],
    .secret-distribution-boundary[b-4lihor2ybz],
    .secret-consumer-grid[b-4lihor2ybz] {
        grid-template-columns: 1fr;
    }

    .secret-detail-grid.compact[b-4lihor2ybz],
    .secret-status-flow[b-4lihor2ybz] {
        grid-template-columns: 1fr;
    }

    .secret-status-flow-arrow[b-4lihor2ybz] {
        transform: rotate(90deg);
    }

    .secret-distribution-boundary[b-4lihor2ybz] {
        width: 100%;
    }

    .secret-distribution-boundary > div[b-4lihor2ybz] {
        width: 100%;
        box-sizing: border-box;
    }

    .secret-distribution-boundary-arrow[b-4lihor2ybz] {
        justify-self: center;
        transform: rotate(90deg);
    }

    .secret-status-footer[b-4lihor2ybz] {
        align-items: stretch;
        flex-direction: column;
    }

    .secret-status-footer .central-status-action-button[b-4lihor2ybz] {
        align-self: flex-end;
    }

    .secret-detail-footer[b-4lihor2ybz],
    .secret-version-context[b-4lihor2ybz],
    .secret-approval-strip[b-4lihor2ybz],
    .secret-source-controlled-panel[b-4lihor2ybz] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .secret-reference-context[b-4lihor2ybz] {
        padding: 0;
    }

    .secret-reference-context-title[b-4lihor2ybz] {
        padding: 10px 12px;
        border-right: 0;
        border-bottom: 1px solid var(--central-card-divider, var(--secret-border));
    }

    .secret-reference-context-meta[b-4lihor2ybz] {
        flex-wrap: wrap;
        padding: 8px 12px;
        white-space: normal;
    }

    .secret-reference-context > .central-status-chip[b-4lihor2ybz] {
        justify-self: start;
        margin: 0 12px 10px;
    }

    .secret-detail-footer[b-4lihor2ybz] {
        flex-direction: column;
    }

    .secret-detail-actions[b-4lihor2ybz],
    .secret-consumer-summary[b-4lihor2ybz] {
        width: 100%;
    }

    .secret-consumer-panel[b-4lihor2ybz] {
        width: 100%;
    }

    .secret-detail-actions .central-status-action-button[b-4lihor2ybz] {
        flex: 1 1 auto;
    }

    .secret-version-context-state[b-4lihor2ybz] {
        justify-items: start;
    }

    .secret-approval-actions[b-4lihor2ybz] {
        flex-wrap: wrap;
    }

    .secret-field-wide[b-4lihor2ybz] {
        grid-column: auto;
    }

    .secret-resource-banner[b-4lihor2ybz] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .secret-pagination[b-4lihor2ybz] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 1500px) {
    .secret-compact-summary[b-4lihor2ybz] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; }
    .secret-summary-status[b-4lihor2ybz]::after, .secret-overview-metrics[b-4lihor2ybz]::after { display: none; }
    .secret-boundary-flow[b-4lihor2ybz] { flex-basis: 100%; padding-top: 12px; padding-left: 0; border-top: 1px solid var(--central-card-divider); }
}

@media (max-width: 1100px) {
    .secret-overview-metrics[b-4lihor2ybz] { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 720px) {
    .secret-compact-summary[b-4lihor2ybz] { flex-direction: column; gap: 14px; padding-inline: 16px; }
    .secret-summary-status[b-4lihor2ybz] { width: 100%; padding-right: 0; }
    .secret-overview-metrics[b-4lihor2ybz] { width: 100%; grid-template-columns: 1fr; gap: 9px; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); }
    .secret-boundary-flow[b-4lihor2ybz] { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .secret-boundary-step:nth-child(odd)[b-4lihor2ybz] { border-left: 0; }
    .secret-boundary-step:nth-child(n + 3)[b-4lihor2ybz] { border-top: 1px solid var(--secret-border); }
}

@media (max-width: 480px) {
    .secret-boundary-flow[b-4lihor2ybz] { grid-template-columns: 1fr; }
    .secret-boundary-step + .secret-boundary-step[b-4lihor2ybz] { border-top: 1px solid var(--secret-border); border-left: 0; }
}
/* /Pages/SecurityEvents/SecurityEventsPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/SecurityEvents/SecurityEventsPage.razor.css */
/* Widgets, tabs, cards, the DataGrid, and the card-header search toolbar use shared Central Admin classes. */

.security-events-page-description[b-5p6ahltm6p] {
    margin: 0;
}

.central-status-metrics > .central-status-metric[b-5p6ahltm6p] {
    width: max-content;
    min-width: max-content;
}

.central-status-metrics > .central-status-metric > .central-status-metric-copy[b-5p6ahltm6p] {
    width: max-content;
}

.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-container {
    overflow-x: auto;
}

@media (max-width: 480px) {
    .central-status-metrics[b-5p6ahltm6p] {
        grid-template-columns: max-content;
    }
}

.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-root {
    min-width: 2420px;
    table-layout: fixed;
}

.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-body > .security-event-selectable-row {
    height: 40px;
}

.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-body > .security-event-selectable-row > .mud-table-cell {
    box-sizing: border-box;
    height: 40px;
    padding-block: 6px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-body > .security-event-selectable-row > .mud-table-cell,
.central-security-events-list-card[b-5p6ahltm6p]  .mud-table-body > .security-event-selectable-row > .mud-table-cell * {
    font-weight: 400 !important;
}

.central-security-events-list-card[b-5p6ahltm6p]  .security-event-time-column { width: 176px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-source-column { width: 112px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-severity-column { width: 76px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-category-column { width: 160px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-type-column { width: 192px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-status-column { width: 84px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-response-column { width: 188px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-gateway-column { width: 144px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-path-column { width: 276px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-correlation-column { width: 132px; text-align: center; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-incident-column { width: 396px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-summary-column { width: 432px; }
.central-security-events-list-card[b-5p6ahltm6p]  .security-event-action-column { width: 52px; text-align: center; }

.security-event-action-popover-host[b-5p6ahltm6p] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.security-event-action-button[b-5p6ahltm6p] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-primary) 7%, var(--central-control-surface));
    color: var(--central-control-primary);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.security-event-action-button:hover[b-5p6ahltm6p],
.security-event-action-button[aria-expanded="true"][b-5p6ahltm6p] {
    border-color: color-mix(in srgb, var(--central-control-primary) 48%, var(--central-control-border));
    background: color-mix(in srgb, var(--central-control-primary) 13%, var(--central-control-surface));
}

.security-event-action-button:focus-visible[b-5p6ahltm6p] {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

.security-event-action-button[b-5p6ahltm6p]  .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.central-security-events-list-card[b-5p6ahltm6p]  .security-event-inline-detail {
    margin-left: 6px;
    color: var(--central-control-muted);
    font-size: .7rem;
    font-weight: 400;
    white-space: nowrap;
}
/* /Pages/SecurityOperationsCenter/Policy/SecurityPolicyDeploymentHistoryPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/SecurityOperationsCenter/Policy/SecurityPolicyDeploymentHistoryPage.razor.css */
.policy-history-overview-card[b-s0wkaa93ff], .policy-history-card[b-s0wkaa93ff] { overflow: hidden; }
.policy-history-overview-actions[b-s0wkaa93ff] { display: flex; align-items: center; gap: 5px; }
.policy-history-overview-compact-summary[b-s0wkaa93ff] { position: relative; display: flex; min-width: 0; align-items: stretch; gap: 28px; padding: 16px 22px; background: var(--central-card-surface); }
.policy-history-posture[b-s0wkaa93ff] { position: relative; display: flex; min-width: 330px; justify-content: center; flex: 0 1 410px; flex-direction: column; gap: 5px; padding-right: 28px; }
.policy-history-overview-heading[b-s0wkaa93ff], .policy-history-posture-status[b-s0wkaa93ff] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.policy-history-overview-heading[b-s0wkaa93ff] { color: var(--central-control-primary); }
.policy-history-overview-heading strong[b-s0wkaa93ff] { overflow: hidden; font-size: 1.1rem; font-weight: 820; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.policy-history-posture-status[b-s0wkaa93ff] { color: var(--central-control-muted); }
.policy-history-posture-status strong[b-s0wkaa93ff] { overflow: hidden; font-size: .72rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.policy-history-posture > span[b-s0wkaa93ff] { color: var(--central-control-muted); font-size: .67rem; line-height: 1.4; }
.policy-history-posture.success .policy-history-posture-status[b-s0wkaa93ff] { color: var(--central-control-success); }
.policy-history-posture.warning .policy-history-posture-status[b-s0wkaa93ff] { color: var(--central-control-warning); }
.policy-history-posture.danger .policy-history-posture-status[b-s0wkaa93ff] { color: var(--central-control-danger); }
.policy-history-metrics[b-s0wkaa93ff] { position: relative; display: grid; grid-template-columns: repeat(5, minmax(92px, 1fr)); min-width: 520px; align-content: center; flex: 1 1 660px; column-gap: 20px; margin: 0; padding: 0 28px 0 4px; }
.policy-history-metrics > div[b-s0wkaa93ff] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 6px; }
.policy-history-metrics dt[b-s0wkaa93ff] { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--central-control-muted); font-size: .72rem; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.policy-history-metrics dt[b-s0wkaa93ff]  .mud-icon-root { flex: 0 0 auto; font-size: .9rem; }
.policy-history-metrics dd[b-s0wkaa93ff] { margin: 0; color: var(--central-control-text); font-size: 1.7rem; font-weight: 820; letter-spacing: -.02em; line-height: 1.1; }
.policy-history-metrics .warning dt[b-s0wkaa93ff], .policy-history-metrics .warning dd[b-s0wkaa93ff] { color: var(--central-control-warning); }
.policy-history-metrics .primary dt[b-s0wkaa93ff], .policy-history-metrics .primary dd[b-s0wkaa93ff] { color: var(--central-control-primary); }
.policy-history-metrics .success dt[b-s0wkaa93ff], .policy-history-metrics .success dd[b-s0wkaa93ff] { color: var(--central-control-success); }
.policy-history-metrics .danger dt[b-s0wkaa93ff], .policy-history-metrics .danger dd[b-s0wkaa93ff] { color: var(--central-control-danger); }
.policy-history-workflow[b-s0wkaa93ff] { display: grid; min-width: 400px; align-content: center; flex: 0 0 430px; gap: 7px; }
.policy-history-workflow-head[b-s0wkaa93ff] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.policy-history-workflow-heading[b-s0wkaa93ff] { display: flex; align-items: center; gap: 6px; color: var(--central-control-primary); font-size: .72rem; font-weight: 750; white-space: nowrap; }
.policy-history-workflow-heading[b-s0wkaa93ff]  .mud-icon-root { font-size: .9rem; }
.policy-history-flow[b-s0wkaa93ff] { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); column-gap: 16px; row-gap: 4px; margin: 0; padding: 0; list-style: none; }
.policy-history-flow li[b-s0wkaa93ff] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.policy-history-flow li > span[b-s0wkaa93ff] { display: inline-grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); font-size: .58rem; font-weight: 820; }
.policy-history-flow strong[b-s0wkaa93ff] { overflow: hidden; color: var(--central-control-text); font-size: .67rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.policy-history-posture[b-s0wkaa93ff]::after, .policy-history-metrics[b-s0wkaa93ff]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }
.policy-history-grid-wrap[b-s0wkaa93ff] { position: relative; min-width: 0; overflow-x: auto; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-data-grid, .policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-container { width: 100%; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-root { width: max-content; min-width: 100%; table-layout: auto; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-cell { width: auto; white-space: nowrap; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .policy-history-version-column, .policy-history-grid-wrap[b-s0wkaa93ff]  .policy-history-attempt-column, .policy-history-grid-wrap[b-s0wkaa93ff]  .policy-history-action-column { text-align: center; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-body > .mud-table-row > .mud-table-cell { height: 50px; padding: 7px 11px !important; font-size: .72rem; }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-body > .mud-table-row:hover { background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); box-shadow: inset 3px 0 var(--central-control-primary), inset 0 1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)), inset 0 -1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); }
.policy-history-grid-wrap[b-s0wkaa93ff]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell { border-bottom: 0 !important; }
.policy-history-primary[b-s0wkaa93ff] { display: grid; min-width: 0; gap: 2px; }
.policy-history-primary strong[b-s0wkaa93ff], .policy-history-primary span[b-s0wkaa93ff], .policy-history-primary code[b-s0wkaa93ff] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.policy-history-primary strong[b-s0wkaa93ff] { color: var(--central-control-text); font-size: .74rem; }
.policy-history-primary span[b-s0wkaa93ff], .policy-history-primary small[b-s0wkaa93ff], .policy-history-primary code[b-s0wkaa93ff] { color: var(--central-control-muted); font-size: .64rem; }
.policy-history-grid-wrap[b-s0wkaa93ff]  code { color: var(--central-control-muted); font-size: .67rem; white-space: nowrap; }
.policy-history-version[b-s0wkaa93ff] { color: var(--central-control-primary); font-size: .78rem; font-weight: 820; }
.policy-history-time[b-s0wkaa93ff] { font-variant-numeric: tabular-nums; }
.policy-history-validation[b-s0wkaa93ff] { display: grid; justify-items: start; gap: 3px; }
.policy-history-validation small[b-s0wkaa93ff] { color: var(--central-control-muted); font-size: .62rem; }
.policy-history-boundary-note[b-s0wkaa93ff] { display: flex; align-items: center; gap: 7px; padding: 8px 12px; border-top: 1px solid var(--central-card-divider); color: var(--central-control-muted); background: var(--central-control-surface-soft); font-size: .68rem; }
.policy-history-empty[b-s0wkaa93ff] { display: flex; min-height: 180px; align-items: center; justify-content: center; gap: 8px; color: var(--central-control-muted); }
@media (max-width: 1500px) { .policy-history-overview-compact-summary[b-s0wkaa93ff] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; } .policy-history-posture[b-s0wkaa93ff], .policy-history-metrics[b-s0wkaa93ff] { padding-right: 18px; } .policy-history-posture[b-s0wkaa93ff]::after, .policy-history-metrics[b-s0wkaa93ff]::after { display: none; } .policy-history-workflow[b-s0wkaa93ff] { min-width: 100%; flex: 1 0 100%; padding-top: 10px; border-top: 1px solid var(--central-card-divider); } .policy-history-flow[b-s0wkaa93ff] { grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 12px; } }
@media (max-width: 950px) { .policy-history-posture[b-s0wkaa93ff] { min-width: 100%; flex-basis: 100%; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .policy-history-metrics[b-s0wkaa93ff] { min-width: 0; width: 100%; padding-right: 0; } .policy-history-overview-actions[b-s0wkaa93ff] { flex-wrap: wrap; } .policy-history-flow[b-s0wkaa93ff] { grid-template-columns: repeat(2, minmax(120px, 1fr)); } }
@media (max-width: 680px) { .policy-history-overview-compact-summary[b-s0wkaa93ff] { flex-direction: column; gap: 14px; padding-inline: 16px; } .policy-history-metrics[b-s0wkaa93ff] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 8px; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .policy-history-workflow[b-s0wkaa93ff] { min-width: 0; padding-top: 0; border-top: 0; } .policy-history-workflow-head[b-s0wkaa93ff] { align-items: flex-start; flex-direction: column; } .policy-history-overview-actions[b-s0wkaa93ff] { width: 100%; } .policy-history-overview-actions > a[b-s0wkaa93ff] { flex: 1 1 auto; } .policy-history-flow[b-s0wkaa93ff] { grid-template-columns: 1fr; } }
/* /Pages/SecurityOperationsCenter/Policy/SecurityPolicyManagementPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/SecurityOperationsCenter/Policy/SecurityPolicyManagementPage.razor.css */
.security-policy-generated[b-qawfvp4of1] { margin-left: auto; color: var(--central-control-muted); font-size: .72rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.security-policy-overview-card[b-qawfvp4of1] { overflow: hidden; }
.security-policy-overview-compact-summary[b-qawfvp4of1] { position: relative; display: flex; min-width: 0; align-items: stretch; gap: 28px; padding: 16px 22px; background: var(--central-card-surface); }
.security-policy-posture[b-qawfvp4of1] { position: relative; display: flex; min-width: 330px; justify-content: center; flex: 0 1 410px; flex-direction: column; gap: 5px; padding-right: 28px; }
.security-policy-overview-heading[b-qawfvp4of1], .security-policy-posture-status[b-qawfvp4of1] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.security-policy-overview-heading[b-qawfvp4of1] { color: var(--central-control-primary); }
.security-policy-overview-heading strong[b-qawfvp4of1] { overflow: hidden; font-size: 1.1rem; font-weight: 820; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-posture-status[b-qawfvp4of1] { color: var(--central-control-muted); }
.security-policy-posture-status strong[b-qawfvp4of1] { overflow: hidden; font-size: .72rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-posture > span[b-qawfvp4of1] { color: var(--central-control-muted); font-size: .67rem; line-height: 1.4; }
.security-policy-posture.success .security-policy-posture-status[b-qawfvp4of1] { color: var(--central-control-success); }
.security-policy-posture.warning .security-policy-posture-status[b-qawfvp4of1] { color: var(--central-control-warning); }
.security-policy-posture.danger .security-policy-posture-status[b-qawfvp4of1] { color: var(--central-control-danger); }
.security-policy-metrics[b-qawfvp4of1] { position: relative; display: grid; grid-template-columns: repeat(5, minmax(92px, 1fr)); min-width: 520px; align-content: center; flex: 1 1 660px; column-gap: 20px; margin: 0; padding: 0 28px 0 4px; }
.security-policy-metrics > div[b-qawfvp4of1] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 6px; }
.security-policy-metrics dt[b-qawfvp4of1] { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--central-control-muted); font-size: .72rem; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-metrics dt[b-qawfvp4of1]  .mud-icon-root { flex: 0 0 auto; font-size: .9rem; }
.security-policy-metrics dd[b-qawfvp4of1] { margin: 0; color: var(--central-control-text); font-size: 1.7rem; font-weight: 820; letter-spacing: -.02em; line-height: 1.1; }
.security-policy-metrics .primary dt[b-qawfvp4of1], .security-policy-metrics .primary dd[b-qawfvp4of1] { color: var(--central-control-primary); }
.security-policy-metrics .success dt[b-qawfvp4of1], .security-policy-metrics .success dd[b-qawfvp4of1] { color: var(--central-control-success); }
.security-policy-metrics .warning dt[b-qawfvp4of1], .security-policy-metrics .warning dd[b-qawfvp4of1] { color: var(--central-control-warning); }
.security-policy-metrics .danger dt[b-qawfvp4of1], .security-policy-metrics .danger dd[b-qawfvp4of1] { color: var(--central-control-danger); }
.security-policy-workflow[b-qawfvp4of1] { display: grid; min-width: 300px; align-content: center; flex: 0 0 330px; gap: 7px; }
.security-policy-workflow-heading[b-qawfvp4of1] { display: flex; align-items: center; gap: 6px; color: var(--central-control-primary); font-size: .72rem; font-weight: 750; white-space: nowrap; }
.security-policy-workflow-heading[b-qawfvp4of1]  .mud-icon-root { font-size: .9rem; }
.security-policy-flow[b-qawfvp4of1] { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); column-gap: 16px; row-gap: 4px; margin: 0; padding: 0; list-style: none; }
.security-policy-flow li[b-qawfvp4of1] { display: flex; min-width: 0; align-items: center; gap: 7px; }
.security-policy-flow li > span[b-qawfvp4of1] { display: inline-grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; color: var(--central-control-primary); background: color-mix(in srgb, var(--central-control-primary) 10%, var(--central-control-surface)); font-size: .58rem; font-weight: 820; }
.security-policy-flow strong[b-qawfvp4of1] { overflow: hidden; color: var(--central-control-text); font-size: .67rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-posture[b-qawfvp4of1]::after, .security-policy-metrics[b-qawfvp4of1]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }
.security-policy-inventory-card[b-qawfvp4of1] { overflow: hidden; }
.security-policy-grid-wrap[b-qawfvp4of1] { position: relative; min-width: 0; overflow-x: auto; }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-data-grid, .security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-container { width: 100%; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-root { width: max-content; min-width: 100%; table-layout: auto; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-cell { width: auto; white-space: nowrap; }
.security-policy-grid-wrap[b-qawfvp4of1]  .security-policy-version-column, .security-policy-grid-wrap[b-qawfvp4of1]  .security-policy-risk-column, .security-policy-grid-wrap[b-qawfvp4of1]  .security-policy-actions-column { text-align: center; }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-body > .mud-table-row > .mud-table-cell { height: 50px; padding: 7px 11px !important; font-size: .73rem; }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-body > .mud-table-row:hover { background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); box-shadow: inset 3px 0 var(--central-control-primary), inset 0 1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)), inset 0 -1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); }
.security-policy-grid-wrap[b-qawfvp4of1]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell { border-bottom: 0 !important; }
.security-policy-primary[b-qawfvp4of1] { display: grid; min-width: 0; gap: 2px; }
.security-policy-primary strong[b-qawfvp4of1], .security-policy-primary span[b-qawfvp4of1] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.security-policy-primary strong[b-qawfvp4of1] { color: var(--central-control-text); font-size: .75rem; }
.security-policy-primary span[b-qawfvp4of1] { color: var(--central-control-muted); font-size: .65rem; }
.security-policy-scope-name[b-qawfvp4of1] { color: var(--central-control-text); font-size: .75rem; font-weight: 760; white-space: nowrap; }
.security-policy-grid-wrap[b-qawfvp4of1]  code { color: var(--central-control-muted); font-size: .67rem; white-space: nowrap; }
.security-policy-version[b-qawfvp4of1] { color: var(--central-control-primary); font-size: .8rem; }
.security-policy-application[b-qawfvp4of1] { display: flex; align-items: center; gap: 7px; }
.security-policy-application small[b-qawfvp4of1] { color: var(--central-control-muted); font-size: .64rem; }
.security-policy-row-actions[b-qawfvp4of1] { display: flex; align-items: center; justify-content: center; gap: 5px; }
.security-policy-empty[b-qawfvp4of1] { display: flex; min-height: 180px; align-items: center; justify-content: center; gap: 8px; color: var(--central-control-muted); }
.security-policy-partial-warning[b-qawfvp4of1] { display: flex; align-items: center; gap: 7px; padding: 8px 12px; border-top: 1px solid var(--central-card-divider); color: var(--central-control-warning); background: var(--central-control-warning-soft); font-size: .68rem; }
@media (max-width: 1500px) { .security-policy-overview-compact-summary[b-qawfvp4of1] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; } .security-policy-posture[b-qawfvp4of1], .security-policy-metrics[b-qawfvp4of1] { padding-right: 18px; } .security-policy-posture[b-qawfvp4of1]::after, .security-policy-metrics[b-qawfvp4of1]::after { display: none; } .security-policy-workflow[b-qawfvp4of1] { min-width: 100%; flex: 1 0 100%; grid-template-columns: max-content minmax(0, 1fr); align-items: center; padding-top: 10px; border-top: 1px solid var(--central-card-divider); } .security-policy-flow[b-qawfvp4of1] { grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 12px; } }
@media (max-width: 950px) { .security-policy-posture[b-qawfvp4of1] { min-width: 100%; flex-basis: 100%; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .security-policy-metrics[b-qawfvp4of1] { min-width: 0; width: 100%; padding-right: 0; } .security-policy-generated[b-qawfvp4of1] { width: 100%; margin-left: 0; } .security-policy-flow[b-qawfvp4of1] { grid-template-columns: repeat(2, minmax(120px, 1fr)); } }
@media (max-width: 680px) { .security-policy-overview-compact-summary[b-qawfvp4of1] { flex-direction: column; gap: 14px; padding-inline: 16px; } .security-policy-metrics[b-qawfvp4of1] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 8px; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); } .security-policy-workflow[b-qawfvp4of1] { min-width: 0; grid-template-columns: 1fr; padding-top: 0; border-top: 0; } .security-policy-flow[b-qawfvp4of1] { grid-template-columns: 1fr; } }
/* /Pages/SecurityOperationsCenter/Soc/SocDashboardPage.razor.rz.scp.css */
/* src/MonolithAccessControl.Central.Admin.Client/Pages/SecurityOperationsCenter/Soc/SocDashboardPage.razor.css */
.soc-dashboard-layout[b-mywdu4obgj] { display: grid; gap: var(--central-card-gap, 8px); }
.soc-page-description[b-mywdu4obgj] { margin: 0; }
.soc-generated-at[b-mywdu4obgj] { margin-left: auto; color: var(--central-control-muted); font-size: .72rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.soc-overview-card[b-mywdu4obgj], .soc-trend-card[b-mywdu4obgj], .soc-risk-card[b-mywdu4obgj] { overflow: hidden; }
.soc-trend-card[b-mywdu4obgj] { display: flex; min-width: 0; flex-direction: column; }

.soc-overview-compact-summary[b-mywdu4obgj] {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: stretch;
    gap: 28px;
    padding: 16px 22px;
    background: var(--central-card-surface);
}

.soc-scope-control[b-mywdu4obgj] {
    position: relative;
    display: flex;
    min-width: 440px;
    justify-content: center;
    flex: 0 1 510px;
    flex-direction: column;
    gap: 4px;
    padding-right: 28px;
}

.soc-scope-heading[b-mywdu4obgj] { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--central-control-primary); }
.soc-scope-heading strong[b-mywdu4obgj] { overflow: hidden; font-size: 1.1rem; font-weight: 820; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.soc-scope-heading .central-status-chip[b-mywdu4obgj] { min-height: 21px; margin-left: auto; white-space: nowrap; }

.soc-scope-filter[b-mywdu4obgj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 72px;
    min-width: 0;
    align-items: end;
    column-gap: 10px;
    row-gap: 4px;
}

.soc-scope-field[b-mywdu4obgj] { display: grid; width: 100%; min-width: 0; max-width: 100%; gap: 3px; overflow: hidden; color: var(--central-control-muted); font-size: .64rem; font-weight: 700; line-height: 1; }
.soc-scope-field > span[b-mywdu4obgj] { overflow: hidden; padding-left: 2px; text-overflow: ellipsis; white-space: nowrap; }
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control { width: 100%; min-width: 0; max-width: 100%; }
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control,
.soc-scope-field[b-mywdu4obgj]  .mud-input-control,
.soc-scope-field[b-mywdu4obgj]  .mud-input-control-input-container,
.soc-scope-field[b-mywdu4obgj]  .mud-input,
.soc-scope-field[b-mywdu4obgj]  .mud-input-root { min-width: 0; min-height: 32px !important; height: 32px !important; margin: 0 !important; }
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control .mud-input-slot:not(input),
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control div.mud-input-slot.mud-select-input { display: block !important; width: auto !important; min-width: 0; max-width: 100%; height: 32px; flex: 1 1 0; padding: 0 8px 0 10px !important; overflow: hidden; font-size: .72rem; line-height: 32px !important; text-overflow: ellipsis; white-space: nowrap; }
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control .mud-input-adornment-end { height: 32px; margin-right: 5px !important; }
.soc-scope-field[b-mywdu4obgj]  .soc-filter-control .mud-input-adornment-end .mud-icon-root { width: 16px !important; height: 16px !important; min-width: 16px; }
.soc-analyze-button[b-mywdu4obgj] { width: 72px; min-width: 72px; max-width: 72px; height: 32px; min-height: 32px; justify-self: end; justify-content: center; margin-left: 0; padding-inline: 8px; box-sizing: border-box; white-space: nowrap; }

.soc-summary-metrics[b-mywdu4obgj] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(108px, 1fr));
    min-width: 470px;
    align-content: center;
    flex: 1 1 560px;
    column-gap: 22px;
    margin: 0;
    padding: 0 28px 0 4px;
}

.soc-summary-metrics > div[b-mywdu4obgj] { display: grid; grid-template-rows: auto auto; justify-items: center; min-width: 0; gap: 6px; }
.soc-summary-metrics dt[b-mywdu4obgj] { display: flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; color: var(--central-control-muted); font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.soc-summary-metrics dt[b-mywdu4obgj]  .mud-icon-root { flex: 0 0 auto; font-size: .9rem; }
.soc-summary-metrics dd[b-mywdu4obgj] { margin: 0; color: var(--central-control-text); font-size: 1.7rem; font-weight: 820; letter-spacing: -.02em; line-height: 1.1; }
.soc-summary-metrics .primary dt[b-mywdu4obgj], .soc-summary-metrics .primary dd[b-mywdu4obgj] { color: var(--central-control-primary); }
.soc-summary-metrics .warning dt[b-mywdu4obgj], .soc-summary-metrics .warning dd[b-mywdu4obgj] { color: var(--central-control-warning); }
.soc-summary-metrics .danger dt[b-mywdu4obgj], .soc-summary-metrics .danger dd[b-mywdu4obgj],
.soc-summary-metrics .critical dt[b-mywdu4obgj], .soc-summary-metrics .critical dd[b-mywdu4obgj] { color: var(--central-control-danger); }

.soc-response-overview[b-mywdu4obgj] { display: grid; min-width: 280px; align-content: center; flex: 0 0 300px; gap: 7px; }
.soc-response-heading[b-mywdu4obgj] { display: flex; align-items: center; gap: 6px; }
.soc-response-heading > span[b-mywdu4obgj] { display: flex; align-items: center; gap: 6px; color: var(--central-control-primary); font-size: .72rem; font-weight: 750; white-space: nowrap; }
.soc-response-heading > span[b-mywdu4obgj]  .mud-icon-root { font-size: .9rem; }
.soc-response-statuses[b-mywdu4obgj] { display: grid; grid-template-columns: repeat(2, minmax(100px, 1fr)); min-width: 0; column-gap: 16px; row-gap: 4px; margin: 0; }
.soc-response-statuses > div[b-mywdu4obgj] { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 16px; }
.soc-response-statuses dt[b-mywdu4obgj] { overflow: hidden; color: var(--central-control-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; font-weight: 600; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.soc-response-statuses dd[b-mywdu4obgj] { margin: 0; color: var(--central-control-text); font-size: .82rem; font-weight: 750; white-space: nowrap; }
.soc-response-empty[b-mywdu4obgj] { color: var(--central-control-muted); font-size: .68rem; }

.soc-scope-control[b-mywdu4obgj]::after, .soc-summary-metrics[b-mywdu4obgj]::after { position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; content: ""; background: var(--central-card-divider); }

.soc-loading-state[b-mywdu4obgj] { display: grid; min-height: 260px; place-content: center; justify-items: center; gap: 12px; color: var(--central-control-muted); }

.soc-trend-header[b-mywdu4obgj] { min-width: 0; gap: 14px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.soc-trend-header > .central-status-title-row[b-mywdu4obgj] { min-width: max-content; flex: 1 0 auto; white-space: nowrap; }
.soc-chart-indicators[b-mywdu4obgj] { display: flex; width: max-content; min-width: max-content; align-items: center; flex: 0 0 max-content; gap: 0; margin: 0 0 0 auto; white-space: nowrap; }
.soc-chart-indicators > div[b-mywdu4obgj] { display: flex; align-items: baseline; gap: 7px; padding: 0 10px; }
.soc-chart-indicators > div + div[b-mywdu4obgj] { border-left: 1px solid var(--central-card-divider); }
.soc-chart-indicators dt[b-mywdu4obgj] { display: inline-flex; align-items: center; gap: 5px; color: var(--central-control-muted); font-size: .68rem; font-weight: 680; }
.soc-chart-indicators dt > span[b-mywdu4obgj] { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--central-control-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--central-control-primary) 12%, transparent); }
.soc-chart-indicators dd[b-mywdu4obgj] { margin: 0; color: var(--central-control-text); font-size: .78rem; font-weight: 820; }
.soc-chart-indicators .warning dt > span[b-mywdu4obgj] { background: var(--central-control-warning); box-shadow: 0 0 0 3px color-mix(in srgb, var(--central-control-warning) 12%, transparent); }
.soc-chart-indicators .danger dt > span[b-mywdu4obgj] { background: var(--central-control-danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--central-control-danger) 12%, transparent); }
.soc-chart-indicators .warning dd[b-mywdu4obgj] { color: var(--central-control-warning); }
.soc-chart-indicators .danger dd[b-mywdu4obgj] { color: var(--central-control-danger); }

.soc-chart-shell[b-mywdu4obgj] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow-x: auto;
    background: transparent;
}

.soc-risk-header[b-mywdu4obgj] { gap: 8px; }
.soc-risk-header > .central-status-title-row[b-mywdu4obgj] { min-width: 0; flex: 1 1 auto; }

.soc-risk-grid-wrap[b-mywdu4obgj] { width: 100%; min-width: 0; overflow-x: auto; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-data-grid,
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-container { width: 100%; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-root { width: max-content; min-width: 100%; table-layout: auto; border: 0; border-radius: 0; background: var(--central-control-surface); box-shadow: none; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-cell { width: auto; white-space: nowrap; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .soc-risk-status-column,
.soc-risk-grid-wrap[b-mywdu4obgj]  .soc-risk-action-column { text-align: center; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-body > .mud-table-row:not(:has(.soc-risk-empty)) { height: 48px; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-body > .mud-table-row:not(:has(.soc-risk-empty)) > .mud-table-cell { height: 48px; padding: 7px 12px !important; font-size: .75rem; line-height: 1.25; }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-body > .mud-table-row:not(:has(.soc-risk-empty)):hover { background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)); box-shadow: inset 3px 0 var(--central-control-primary), inset 0 1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)), inset 0 -1px color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)); }
.soc-risk-grid-wrap[b-mywdu4obgj]  .mud-table-body > .mud-table-row:last-child > .mud-table-cell { border-bottom: 0 !important; }
.soc-risk-primary[b-mywdu4obgj] { display: grid; min-width: 0; gap: 2px; }
.soc-risk-primary strong[b-mywdu4obgj], .soc-risk-primary span[b-mywdu4obgj] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soc-risk-primary strong[b-mywdu4obgj] { color: var(--central-control-text); font-size: .78rem; font-weight: 720; }
.soc-risk-primary span[b-mywdu4obgj], .soc-risk-grid-wrap[b-mywdu4obgj]  code { color: var(--central-control-muted); font-size: .69rem; }
.soc-risk-empty[b-mywdu4obgj] { display: flex; width: 100%; min-height: 150px; align-items: center; justify-content: center; gap: 8px; color: var(--central-control-muted); }
.soc-risk-empty[b-mywdu4obgj]  .mud-icon-root { color: var(--central-control-primary); }

@media (max-width: 1500px) {
    .soc-overview-compact-summary[b-mywdu4obgj] { flex-wrap: wrap; gap: 20px; padding-inline: 20px; }
    .soc-scope-control[b-mywdu4obgj], .soc-summary-metrics[b-mywdu4obgj] { padding-right: 18px; }
    .soc-scope-control[b-mywdu4obgj]::after, .soc-summary-metrics[b-mywdu4obgj]::after { display: none; }
    .soc-response-overview[b-mywdu4obgj] { min-width: 100%; flex: 1 0 100%; grid-template-columns: max-content minmax(0, 1fr); align-items: center; padding-top: 10px; border-top: 1px solid var(--central-card-divider); }
    .soc-response-statuses[b-mywdu4obgj] { grid-template-columns: repeat(4, minmax(100px, 1fr)); gap: 12px; }
}

@media (max-width: 900px) {
    .soc-scope-control[b-mywdu4obgj] { min-width: 100%; flex-basis: 100%; padding-right: 0; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); }
    .soc-summary-metrics[b-mywdu4obgj] { min-width: 0; width: 100%; padding-right: 0; }
    .soc-response-statuses[b-mywdu4obgj] { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
}

@media (max-width: 640px) {
    .soc-generated-at[b-mywdu4obgj] { margin-left: 8px; }
    .soc-overview-compact-summary[b-mywdu4obgj] { flex-direction: column; gap: 14px; padding-inline: 16px; }
    .soc-scope-filter[b-mywdu4obgj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .soc-analyze-button[b-mywdu4obgj] { width: 100%; min-width: 0; max-width: none; }
    .soc-summary-metrics[b-mywdu4obgj] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding-bottom: 14px; border-bottom: 1px solid var(--central-card-divider); }
    .soc-response-overview[b-mywdu4obgj] { min-width: 0; grid-template-columns: 1fr; padding-top: 0; border-top: 0; }
    .soc-risk-header[b-mywdu4obgj] { height: auto; min-height: var(--central-card-header-height, 43px); align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .soc-scope-filter[b-mywdu4obgj] { grid-template-columns: 1fr; }
    .soc-response-statuses[b-mywdu4obgj] { grid-template-columns: 1fr; }
}
