/* src/MonolithAccessControl.Central.Admin.Client/wwwroot/css/app.css */
html,
body {
    --mac-appbar-height: 60px;
    --mac-browser-scrollbar-gutter: 24px;
    --mac-nav-collapsed-width: 68px;
    --mac-nav-scrollbar-width: 6px;
    --mac-title-font: "Inter Tight", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;
    --mac-title-color: #312d52;
    --mac-title-muted: #746f8b;
    --central-control-bg: #fbf9f8;
    --central-control-surface: #ffffff;
    --central-control-surface-soft: #f8fafc;
    --central-grid-header-bg: color-mix(in srgb, #f8fafc 74%, #ffffff);
    --central-grid-font-family: "Inter", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;
    --central-grid-header-font-size: .72rem;
    --central-grid-header-font-weight: 700;
    --central-grid-body-font-size: .78rem;
    --central-grid-body-font-weight: 400;
    --central-grid-emphasis-font-weight: 700;
    --central-grid-chip-font-size: .68rem;
    --central-grid-chip-font-weight: 700;
    --central-grid-chip-height: 22px;
    --central-grid-chip-padding-inline: 8px;
    --central-grid-chip-radius: 999px;
    --central-grid-chip-neutral-bg: #f8fafc;
    --central-grid-chip-neutral-border: #dbe4f0;
    --central-grid-chip-neutral-text: #475569;
    --central-grid-chip-info-bg: #eef2ff;
    --central-grid-chip-info-border: #c4b5fd;
    --central-grid-chip-info-text: #402bca;
    --central-grid-chip-success-bg: #ecfdf5;
    --central-grid-chip-success-border: #a7f3d0;
    --central-grid-chip-success-text: #047857;
    --central-grid-chip-warning-bg: #fffbeb;
    --central-grid-chip-warning-border: #fde68a;
    --central-grid-chip-warning-text: #b45309;
    --central-grid-chip-danger-bg: #fef2f2;
    --central-grid-chip-danger-border: #fecaca;
    --central-grid-chip-danger-text: #b91c1c;
    --central-control-text: #111827;
    --central-control-muted: #667085;
    --central-control-soft: #475467;
    --central-control-border: rgba(148, 163, 184, .34);
    --central-control-border-strong: #c8c4d7;
    --central-control-primary: #402bca;
    --central-control-primary-strong: #3525cd;
    --central-control-primary-soft: rgba(89, 74, 226, .14);
    --central-control-success: #047857;
    --central-control-warning: #b45309;
    --central-control-danger: #dc2626;
    --central-control-danger-soft: rgba(239, 68, 68, .12);
    --central-control-warning-soft: rgba(245, 158, 11, .16);
    --central-card-surface: var(--central-control-surface);
    --central-card-border: var(--central-control-border);
    --central-card-divider: rgba(148, 163, 184, .18);
    --central-tenant-hierarchy-card-width: 420px;
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: #f7f9fc;
    overflow: auto;
}

#app {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100dvh;
}

.loading-screen {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 100dvh;
}

.preload-theme-dark,
.preload-theme-dark body {
    background: #0f1220;
}

html:has(.theme-dark.mac-shell),
body:has(.theme-dark.mac-shell) {
    --central-control-bg: #0f1220;
    --central-control-surface: #151927;
    --central-control-surface-soft: #101827;
    --central-grid-header-bg: color-mix(in srgb, #101827 74%, #151927);
    --central-grid-chip-neutral-bg: rgba(148, 163, 184, .12);
    --central-grid-chip-neutral-border: rgba(148, 163, 184, .3);
    --central-grid-chip-neutral-text: #cbd5e1;
    --central-grid-chip-info-bg: rgba(124, 58, 237, .2);
    --central-grid-chip-info-border: rgba(167, 139, 250, .46);
    --central-grid-chip-info-text: #c4b5fd;
    --central-grid-chip-success-bg: rgba(16, 185, 129, .14);
    --central-grid-chip-success-border: rgba(52, 211, 153, .42);
    --central-grid-chip-success-text: #6ee7b7;
    --central-grid-chip-warning-bg: rgba(245, 158, 11, .16);
    --central-grid-chip-warning-border: rgba(251, 191, 36, .48);
    --central-grid-chip-warning-text: #fcd34d;
    --central-grid-chip-danger-bg: rgba(239, 68, 68, .16);
    --central-grid-chip-danger-border: rgba(248, 113, 113, .48);
    --central-grid-chip-danger-text: #fca5a5;
    --central-control-text: #e5edf8;
    --central-control-muted: #9ca3af;
    --central-control-soft: #cbd5e1;
    --central-control-border: rgba(148, 163, 184, .26);
    --central-control-border-strong: #475569;
    --central-control-primary: #9b8cff;
    --central-control-primary-strong: #c4b5fd;
    --central-control-primary-soft: rgba(124, 58, 237, .2);
    --central-control-success: #34d399;
    --central-control-warning: #fbbf24;
    --central-control-danger: #fca5a5;
    --central-control-danger-soft: rgba(248, 113, 113, .16);
    --central-control-warning-soft: rgba(251, 191, 36, .14);
    --central-card-surface: var(--central-control-surface);
    --central-card-border: var(--central-control-border);
    --central-card-divider: rgba(148, 163, 184, .2);
}

body:has(.mac-shell) {
    overflow: hidden;
}

.preload-theme-dark .loading-screen {
    background: #0f1220;
}

.preload-theme-dark .loading-progress circle {
    stroke: rgba(203, 213, 225, 0.22);
}

.preload-theme-dark .loading-progress circle:last-child {
    stroke: #9b8cff;
}

.preload-theme-dark .loading-progress-text {
    color: #cbd5e1;
}

.mac-topbar {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    box-sizing: border-box;
    height: var(--mac-appbar-height);
    min-height: var(--mac-appbar-height);
    border-bottom: 1px solid #c8c4d7;
    background: rgba(252, 248, 255, 0.86);
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.mac-topbar .mud-toolbar {
    width: 100%;
    max-width: none;
    height: var(--mac-appbar-height);
    min-height: var(--mac-appbar-height);
    padding: 0 18px 0 22px !important;
    display: flex;
    align-items: center;
    overflow: visible;
}

.mac-topbar-left {
    min-width: 0;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 8px;
    overflow: visible;
}

.mac-appbar-user {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
    padding: 4px 10px 4px 6px;
    border: 1px solid rgba(116, 111, 139, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 10px 24px rgba(45, 35, 104, 0.05);
}

.appbar-user-avatar {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #f2efff;
    color: #402bca;
}

.appbar-user-avatar .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.appbar-user-copy {
    min-width: 0;
    display: grid;
    gap: 1px;
    line-height: 1.05;
}

.appbar-user-copy strong {
    overflow: hidden;
    max-width: min(22vw, 190px);
    color: #312d52;
    font-family: var(--mac-title-font);
    font-size: 0.78rem;
    font-weight: 780;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.appbar-user-copy small {
    overflow: hidden;
    max-width: min(22vw, 190px);
    color: #746f8b;
    font-family: var(--mac-title-font);
    font-size: 0.66rem;
    font-weight: 400;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.mac-topbar .appbar-menu-button {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    margin-left: -6px;
    padding: 8px;
    color: #474555;
}

.mac-topbar .appbar-menu-button:hover {
    background: rgba(229, 224, 237, 0.55);
}

.theme-mode-button {
    width: 30px;
    height: 30px;
    padding: 4px;
    border: 1px solid rgba(116, 111, 139, 0.22);
    background: rgba(255, 255, 255, 0.68);
    color: #474555;
}

.theme-mode-button .mud-icon-root {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.theme-mode-button:hover {
    background: rgba(229, 224, 237, 0.72);
}

.mac-topbar-title {
    min-width: 0;
    max-width: min(30vw, 260px);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.08;
    overflow: hidden;
}

.mac-topbar-title .mud-typography-h6 {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    color: var(--mac-title-color);
    font-family: var(--mac-title-font);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-rendering: geometricPrecision;
    white-space: nowrap;
}

.mac-topbar-title .mud-typography-caption {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    color: var(--mac-title-muted);
    font-family: var(--mac-title-font);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-topbar-actions {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    gap: 8px;
    flex-wrap: nowrap;
}

.mac-language-selector {
    flex: 0 0 auto;
    width: auto;
    display: inline-grid;
    grid-template-columns: repeat(2, 34px);
    align-items: center;
    gap: 1px;
    padding: 2px;
    border: 1px solid #cfd8e3;
    border-radius: 999px;
    background: #f8fafc;
}

.mac-language-tooltip-target {
    display: inline-flex;
    width: 34px;
    height: 26px;
    min-width: 0;
    align-items: center;
    justify-content: center;
}

.mac-language-tooltip-target .mud-tooltip-root {
    display: inline-flex;
    width: 34px;
    height: 26px;
    min-width: 0;
}

.mac-language-option {
    width: 34px;
    min-width: 0;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #667085;
    font-family: var(--mac-title-font);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0;
    cursor: pointer;
}

.mac-language-option.active {
    background: #146c94;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(20, 108, 148, 0.2);
}

.mac-language-option:focus-visible {
    outline: 0;
    outline-offset: 0;
    background: rgba(20, 108, 148, 0.1);
    color: #146c94;
}

.auth-language {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    width: 132px;
}

.mac-drawer {
    border-right: 0;
}

.stratus-sidebar {
    top: calc(var(--mac-appbar-height) + 8px) !important;
    bottom: 8px !important;
    left: 8px !important;
    width: 338px !important;
    min-width: 338px !important;
    max-width: 338px !important;
    height: calc(100dvh - var(--mac-appbar-height) - 16px) !important;
    border: 1px solid rgba(168, 162, 190, 0.46);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 44px rgba(31, 41, 55, 0.08);
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.stratus-sidebar .mud-drawer {
    background: transparent;
}

.stratus-nav-menu {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 40px 18px 24px;
}

.stratus-brand {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 48px;
    padding: 0;
}

.stratus-brand-mark {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.26);
}

.stratus-brand-copy {
    min-width: 0;
}

.stratus-brand-copy .mud-typography-h6 {
    color: #402bca;
    font-size: 1.25rem;
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: -.02em;
}

.stratus-brand-copy .mud-typography-caption {
    color: #787586;
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.stratus-nav-main {
    flex: 1 1 auto;
    display: grid;
    align-content: start;
    gap: 2px;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.stratus-nav-main::-webkit-scrollbar {
    width: var(--mac-nav-scrollbar-width);
}

.stratus-nav-main::-webkit-scrollbar-track {
    background: transparent;
}

.stratus-nav-main::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: transparent;
}

.stratus-nav-main:hover {
    scrollbar-color: rgba(119, 117, 135, .28) transparent;
}

.stratus-nav-main:hover::-webkit-scrollbar-thumb {
    background: rgba(119, 117, 135, .28);
}

.stratus-nav-section {
    position: relative;
    display: block;
    width: auto;
    margin: 0 0 10px;
    padding: 0;
    color: #a5a3b1;
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stratus-nav-section:not(:first-child) {
    margin-top: 32px;
}

.stratus-nav-section.central {
    color: #4f46e5;
}

.stratus-nav-section.operator {
    color: #4f46e5;
}

.stratus-nav-section.edge {
    color: #4f46e5;
}

.stratus-nav-section.messaging,
.stratus-nav-section.monitoring,
.stratus-nav-section.release {
    color: #4f46e5;
}

.stratus-nav-section.security {
    color: #dc2626;
}

.stratus-nav-subsection {
    margin: 12px 0 6px 14px;
    padding-left: 4px;
    color: #a5a3b1;
    font-size: .66rem;
    font-weight: 780;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.stratus-sidebar .mud-nav-link {
    position: relative;
    min-height: 40px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 0 12px;
    padding: 0 12px;
    border-left: 0;
    border-radius: 8px;
    color: #464555;
}

.stratus-sidebar .mud-nav-link .mud-nav-link-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    color: #777587;
    font-size: 1.18rem;
}

.stratus-sidebar .mud-nav-link .mud-nav-link-icon.mud-icon-root {
    font-size: 1.18rem;
}

.stratus-sidebar .mud-nav-link .mud-icon-root {
    width: 24px;
    height: 24px;
    font-size: 1.18rem;
}

.stratus-sidebar .mud-nav-link .mud-nav-link-text {
    font-size: 0.8rem;
    font-weight: 560;
    color: #464555;
    text-rendering: geometricPrecision;
}

.stratus-nav-link-disabled {
    position: relative;
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 0 12px;
    padding: 0 12px;
    border-radius: 8px;
    color: #9ca3af;
    cursor: not-allowed;
    opacity: .62;
    user-select: none;
}

.stratus-nav-link-disabled .mud-icon-root {
    width: 24px;
    min-width: 24px;
    height: 24px;
    color: #9ca3af;
    font-size: 1.18rem;
}

.stratus-nav-link-disabled span {
    min-width: 0;
    overflow: visible;
    font-size: 0.8rem;
    font-weight: 620;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

.stratus-sidebar .mud-nav-link:hover {
    background: rgba(79, 70, 229, 0.06) !important;
    color: #3525cd;
}

.stratus-sidebar .mud-nav-link.active {
    min-height: 40px !important;
    background: #e2dfff !important;
    color: #3525cd;
    font-weight: 700;
}

.stratus-sidebar .mud-nav-link.active::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: #4f46e5;
}

.stratus-sidebar .mud-nav-link.active .mud-nav-link-icon,
.stratus-sidebar .mud-nav-link.active .mud-nav-link-text {
    color: #3525cd;
    font-weight: 720;
}

.stratus-nav-badge {
    margin-left: 8px;
}

.stratus-sidebar-collapsed .stratus-nav-menu {
    padding: 16px 7px 10px;
}

.stratus-sidebar-collapsed.stratus-sidebar,
.stratus-sidebar.stratus-sidebar-collapsed {
    width: var(--mac-nav-collapsed-width) !important;
    min-width: var(--mac-nav-collapsed-width) !important;
    max-width: var(--mac-nav-collapsed-width) !important;
}

.stratus-sidebar-collapsed .stratus-nav-main {
    width: calc(100% + var(--mac-nav-scrollbar-width));
    margin-inline-end: calc(0px - var(--mac-nav-scrollbar-width));
}

.stratus-sidebar-collapsed .stratus-brand {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}

.stratus-sidebar-collapsed .stratus-brand-copy,
.stratus-sidebar-collapsed .stratus-nav-section,
.stratus-sidebar-collapsed .stratus-nav-subsection,
.stratus-sidebar-collapsed .mud-nav-link-text,
.stratus-sidebar-collapsed .stratus-nav-link-disabled span {
    display: none;
}

.stratus-sidebar-collapsed .mud-nav-link {
    width: 40px;
    min-width: 40px;
    min-height: 38px;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.stratus-sidebar-collapsed .stratus-nav-link-disabled {
    width: 40px;
    min-width: 40px;
    min-height: 38px;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

/* ============================================================
   Central sidebar — expandable MudNavGroup navigation.
   Styled to match the existing Stratus sidebar rhythm: no cards,
   borders, or MudBlazor default group panels. Group headers reuse
   the section / sub-section typography and the leaf-link icon rail.
   ============================================================ */

.stratus-sidebar .stratus-group {
    width: 100%;
    background: transparent;
}

/* Section rhythm between top-level groups (mirrors old .stratus-nav-section) */
.stratus-nav-main > .stratus-group--l0:not(:first-child) {
    margin-top: 28px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

/* Nested indentation: each inner MudNavMenu steps its children in slightly */
.stratus-sidebar .stratus-group .mud-navmenu {
    padding: 0 0 0 10px;
    background: transparent;
}

/* Own the indentation and row height instead of MudBlazor's depth padding */
.stratus-sidebar .mud-nav-item .mud-nav-link,
.stratus-sidebar .stratus-group > .mud-nav-link {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-inline-start: 12px !important;
    padding-inline-end: 12px !important;
    height: auto !important;
}

/* Group header row is itself a .mud-nav-link — reset MudBlazor group chrome */
.stratus-sidebar .stratus-group > .mud-nav-link {
    position: relative;
    min-height: 40px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 0 12px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

.stratus-sidebar .stratus-group > .mud-nav-link:hover {
    background: rgba(79, 70, 229, 0.06) !important;
}

.stratus-sidebar .stratus-group > .mud-nav-link > .mud-nav-link-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    font-size: 1.18rem;
}

.stratus-sidebar .stratus-group > .mud-nav-link > .mud-nav-link-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

.stratus-sidebar .stratus-nav-tooltip-root,
.stratus-sidebar .mud-tooltip-root.stratus-nav-tooltip-root,
.stratus-sidebar .stratus-nav-tooltip-root .mud-tooltip-root {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: normal;
}

.stratus-sidebar .stratus-nav-tooltip-label {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

/* Expand chevron pinned to the right edge, quiet tint */
.stratus-sidebar .mud-nav-link-expand-icon {
    flex: 0 0 auto;
    margin-left: auto;
    width: 20px;
    height: 20px;
    font-size: 1.15rem;
    color: #a5a3b1;
}

/* Top-level group header = uppercase colored section label */
.stratus-sidebar .stratus-group--l0 > .mud-nav-link > .mud-nav-link-icon {
    color: #4f46e5;
    width: 22px;
    min-width: 22px;
    height: 22px;
    font-size: 1.12rem;
}

.stratus-sidebar .stratus-group--l0 > .mud-nav-link > .mud-nav-link-icon .mud-icon-root {
    width: 20px;
    height: 20px;
    font-size: 1.12rem;
}

.stratus-sidebar .stratus-group--l0 > .mud-nav-link > .mud-nav-link-text {
    color: #4f46e5;
    font-size: 0.8rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Security Operations Center accent (mirrors old .stratus-nav-section.security) */
.stratus-sidebar .stratus-group--security > .mud-nav-link > .mud-nav-link-icon,
.stratus-sidebar .stratus-group--security > .mud-nav-link > .mud-nav-link-text {
    color: #dc2626;
}

/* Second-level group header = quiet sub-section row */
.stratus-sidebar .stratus-group--l1 {
    margin: 4px 0;
}

.stratus-sidebar .stratus-group--l1 > .mud-nav-link {
    min-height: 38px !important;
    margin-top: 2px;
    margin-bottom: 4px;
    border-left: 2px solid rgba(79, 70, 229, 0.18);
    background: rgba(79, 70, 229, 0.025);
}

.stratus-sidebar .stratus-group--l1 > .mud-nav-link:hover {
    border-left-color: rgba(79, 70, 229, 0.38);
    background: rgba(79, 70, 229, 0.075) !important;
}

.stratus-sidebar .stratus-group--l1 .mud-navmenu > .mud-nav-item:last-child {
    margin-bottom: 12px;
}

.stratus-sidebar .stratus-group--l1 > .mud-nav-link > .mud-nav-link-icon {
    color: #8b8998;
    width: 19px;
    min-width: 19px;
    height: 19px;
    font-size: 1rem;
}

.stratus-sidebar .stratus-group--l1 > .mud-nav-link > .mud-nav-link-icon .mud-icon-root {
    width: 17px;
    height: 17px;
    font-size: 1rem;
}

.stratus-sidebar .stratus-group--l1 > .mud-nav-link > .mud-nav-link-text {
    color: #6b6a7b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

/* Leaf link text fills the row and wraps so long menu names stay readable. */
.stratus-sidebar .mud-nav-item .mud-nav-link > .mud-nav-link-icon {
    width: 10px;
    min-width: 10px;
    height: 10px;
    font-size: 0.8rem;
    color: #70707a;
}

.stratus-sidebar .mud-nav-item .mud-nav-link > .mud-nav-link-icon .mud-icon-root {
    width: 8px;
    height: 8px;
    font-size: 0.8rem;
}

.stratus-sidebar .mud-nav-item .mud-nav-link .mud-nav-link-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

/* Badged leaf (Security Incidents): let the badge escape the text clip box */
.stratus-sidebar .mud-nav-link.stratus-nav-link-badged .mud-nav-link-text {
    overflow: visible;
}

/* --- Collapsed / mini sidebar: center icons, drop text + chevron --- */
.stratus-sidebar-collapsed .stratus-group .mud-navmenu {
    padding-left: 0 !important;
}

.stratus-sidebar-collapsed .stratus-group--l1 {
    margin: 4px 0;
}

.stratus-sidebar-collapsed .stratus-group > .mud-nav-link {
    width: 40px;
    min-width: 40px;
    justify-content: center;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}

.stratus-sidebar-collapsed .stratus-group--l1 > .mud-nav-link {
    border-left: 0;
    background: transparent;
}

.stratus-sidebar-collapsed .mud-nav-item .mud-nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}

.stratus-sidebar-collapsed .stratus-group > .mud-nav-link > .mud-nav-link-text,
.stratus-sidebar-collapsed .mud-nav-link-expand-icon {
    display: none !important;
}

/* Dark mode — group header accents */
.theme-dark .stratus-sidebar .stratus-group--l0 > .mud-nav-link > .mud-nav-link-icon,
.theme-dark .stratus-sidebar .stratus-group--l0 > .mud-nav-link > .mud-nav-link-text {
    color: #a5b4fc;
}

.theme-dark .stratus-sidebar .stratus-group--security > .mud-nav-link > .mud-nav-link-icon,
.theme-dark .stratus-sidebar .stratus-group--security > .mud-nav-link > .mud-nav-link-text {
    color: #fca5a5;
}

.theme-dark .stratus-sidebar .stratus-group--l1 > .mud-nav-link > .mud-nav-link-icon {
    color: #8b93a7;
}

.theme-dark .stratus-nav-main > .stratus-group--l0:not(:first-child) {
    border-top-color: rgba(148, 163, 184, 0.16);
}

.theme-dark .stratus-sidebar .stratus-group--l1 > .mud-nav-link {
    border-left-color: rgba(165, 180, 252, 0.22);
    background: rgba(165, 180, 252, 0.045);
}

.theme-dark .stratus-sidebar .stratus-group--l1 > .mud-nav-link:hover {
    border-left-color: rgba(165, 180, 252, 0.42);
    background: rgba(165, 180, 252, 0.12) !important;
}

.theme-dark .stratus-sidebar .stratus-group--l1 > .mud-nav-link > .mud-nav-link-text {
    color: #b9c0cf;
}

.theme-dark .stratus-sidebar .mud-nav-item .mud-nav-link > .mud-nav-link-icon {
    color: #9aa3b4;
}

.theme-dark .stratus-sidebar .mud-nav-link-expand-icon {
    color: #7c8598;
}

.theme-dark .stratus-sidebar .stratus-group > .mud-nav-link:hover {
    background: rgba(155, 140, 255, 0.14) !important;
}

.mac-drawer .mud-drawer {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.mac-nav-menu {
    padding: 14px 10px 18px;
}

.mac-nav-heading {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.mac-nav-heading .mud-icon-root {
    flex: 0 0 auto;
    color: #146c94;
}

.mac-nav-heading-text {
    min-width: 0;
}

.mac-nav-heading-text .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-nav-group-alert {
    color: #b42318;
}

.mac-drawer .mud-nav-link,
.mac-drawer .mud-collapse-container .mud-nav-link {
    min-height: 38px;
    border-radius: 8px;
}

.mac-drawer .mud-nav-link.active,
.mac-drawer .mud-nav-link:hover {
    background: #e8f4f7;
}

.mac-drawer-collapsed .mac-nav-heading {
    justify-content: center;
    padding-right: 6px;
    padding-left: 6px;
}

.mac-drawer-collapsed .mac-nav-heading-text {
    display: none;
}

.mac-drawer-collapsed .mud-collapse-container .mud-nav-link {
    margin-left: 0;
    border-left: 0;
    border-radius: 8px;
}

.mac-main {
    width: auto;
    min-width: 0;
    height: calc(100dvh - var(--mac-appbar-height));
    min-height: calc(100dvh - var(--mac-appbar-height));
    margin-top: var(--mac-appbar-height);
    padding-top: 0 !important;
    box-sizing: border-box;
    background: #f7f9fc;
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.mac-nav-expanded .mac-main {
    margin-left: 354px !important;
}

.mac-nav-collapsed .mac-main {
    margin-left: calc(var(--mac-nav-collapsed-width) + 12px) !important;
}

.mac-main > .mud-container {
    max-width: 100%;
    box-sizing: border-box;
}

.mac-main > .mud-container.pa-4 {
    padding: 24px !important;
}

.theme-dark.mac-shell,
.theme-dark .mac-main {
    background: #0f1220;
    color: #f8fafc;
}

.theme-dark .mac-topbar {
    border-bottom-color: rgba(155, 140, 255, 0.28);
    background: rgba(21, 19, 33, 0.9);
}

.theme-dark .mac-topbar-title .mud-typography-h6,
.theme-dark .mac-topbar strong,
.theme-dark .stratus-user-copy .mud-typography,
.theme-dark .dashboard-metric-card strong {
    color: #f8fafc;
}

.theme-dark .mac-topbar-title .mud-typography-caption,
.theme-dark .mac-topbar-actions > .mud-typography,
.theme-dark .stratus-brand-copy .mud-typography-caption,
.theme-dark .stratus-nav-section,
.theme-dark .stratus-nav-subsection,
.theme-dark .dashboard-metric-card span,
.theme-dark .dashboard-metric-card small,
.theme-dark .dashboard-primary-cell span,
.theme-dark .dashboard-audit-item span,
.theme-dark .dashboard-audit-item small {
    color: #cbd5e1;
}

.theme-dark .stratus-nav-section.central {
    color: #a5b4fc;
}

.theme-dark .stratus-nav-section.operator {
    color: #a5b4fc;
}

.theme-dark .stratus-nav-section.edge {
    color: #a5b4fc;
}

.theme-dark .stratus-nav-section.messaging,
.theme-dark .stratus-nav-section.monitoring,
.theme-dark .stratus-nav-section.release {
    color: #a5b4fc;
}

.theme-dark .stratus-nav-section.security {
    color: #fca5a5;
}

.theme-dark .stratus-nav-link-disabled,
.theme-dark .stratus-nav-link-disabled .mud-icon-root {
    color: #64748b;
}

.theme-dark .mac-topbar .appbar-menu-button,
.theme-dark .theme-mode-button,
.theme-dark .mac-topbar .mud-icon-button {
    color: #e5e7eb;
}

.theme-dark .mac-appbar-user {
    border-color: rgba(155, 140, 255, 0.22);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: none;
}

.theme-dark .appbar-user-avatar {
    background: rgba(155, 140, 255, 0.18);
    color: #d8d2ff;
}

.theme-dark .appbar-user-copy strong {
    color: #f8fafc;
}

.theme-dark .appbar-user-copy small {
    color: #cbd5e1;
}

.theme-dark .mac-language-selector {
    border-color: rgba(148, 163, 184, 0.3);
    background: rgba(15, 18, 32, 0.82);
}

.theme-dark .mac-language-option {
    color: #cbd5e1;
}

.theme-dark .mac-language-option:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #f8fafc;
}

.theme-dark .mac-language-option.active {
    background: #9b8cff;
    color: #101223;
    box-shadow: 0 8px 18px rgba(155, 140, 255, 0.28);
}

.theme-dark .theme-mode-button {
    border-color: rgba(155, 140, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
}

.theme-dark .theme-mode-button:hover,
.theme-dark .mac-topbar .appbar-menu-button:hover {
    background: rgba(155, 140, 255, 0.18);
}

.theme-dark .stratus-sidebar {
    border-color: rgba(155, 140, 255, 0.34);
    background: rgba(21, 19, 33, 0.82);
    box-shadow: none;
}

.theme-dark .mac-drawer .mud-drawer,
.theme-dark .stratus-sidebar .mud-drawer {
    background: transparent;
}

.theme-dark .stratus-brand-copy .mud-typography-h6,
.theme-dark .stratus-sidebar .mud-nav-link.active .mud-nav-link-icon,
.theme-dark .stratus-sidebar .mud-nav-link.active .mud-nav-link-text {
    color: #b7adff;
}

.theme-dark .stratus-sidebar .mud-nav-link,
.theme-dark .stratus-sidebar .mud-nav-link .mud-nav-link-icon,
.theme-dark .stratus-sidebar .mud-nav-link .mud-nav-link-text {
    color: #d7dce7;
}

.theme-dark .stratus-sidebar .mud-nav-link:hover {
    background: rgba(155, 140, 255, 0.14);
    color: #ffffff;
}

.theme-dark .stratus-sidebar .mud-nav-link.active {
    background: rgba(155, 140, 255, 0.2);
}

.theme-dark .dashboard-metric-card,
.theme-dark .dashboard-panel {
    border-color: rgba(148, 163, 184, 0.22);
    background: #151927;
}

.auth-card {
    width: min(100%, 468px);
    padding: 32px;
    border: 1px solid rgba(142, 155, 174, 0.24);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
    box-shadow: 0 26px 70px rgba(24, 34, 48, 0.14);
}

.auth-card-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.auth-card-header .mud-typography-h4 {
    margin-top: 10px;
    font-size: 2.1rem;
    line-height: 1.08;
}

.auth-form {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.auth-form .mud-button-root {
    height: 46px;
    border-radius: 8px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(20, 108, 148, 0.26);
    transition: none;
    animation: none;
}

.auth-form .mud-button-root *,
.auth-form .mud-button-root::before,
.auth-form .mud-button-root::after {
    transition: none;
    animation: none;
}

.auth-form .mud-button-root .mud-ripple,
.auth-form .mud-button-root .mud-ripple-container,
.auth-form .mud-button-root .mud-button-ripple {
    display: none;
}

.auth-form .mud-input-adornment .mud-button-root {
    height: auto;
    min-width: 0;
    padding: 4px;
    border: 0;
    background: transparent;
    box-shadow: none;
    transition: none;
    animation: none;
}

.auth-form .mud-input-adornment .mud-button-root:hover,
.auth-form .mud-input-adornment .mud-button-root:focus,
.auth-form .mud-input-adornment .mud-button-root:active {
    background: transparent;
    box-shadow: none;
}

.auth-form .mud-input-adornment .mud-button-root .mud-ripple,
.auth-form .mud-input-adornment .mud-button-root .mud-button-ripple {
    display: none;
}

.auth-form .mud-input-adornment .mud-icon-root {
    transition: none;
}

/* Dark mode — auth login/OTP card (MudPaper). Mud form controls follow the
   AuthLayout MudThemeProvider IsDarkMode; these override the hard-coded light card surface. */
.auth-shell.theme-dark .auth-card {
    border-color: rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(21, 19, 33, 0.97) 0%, rgba(21, 19, 33, 0.92) 100%);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.5);
}

/* ============================================================
   Login hero (AccessLoginHero) — "Cyan-Gold Cyber-Luxury" design.
   Global styles, kept identical between Central Admin and Edge Gateway.
   Neutral charcoal foundation, cyan (#00daf3) information accents, restrained
   metallic gold (#e9c349) reserved for the Room card. Reference:
   D:\stitch_ (screen.png / code.html / DESIGN.md).
   ============================================================ */

.access-hero {
    /* Theme-aware colour tokens (semantic). Light values are the default; the
       .theme-dark override below (driven by the existing MudBlazor theme state on
       .auth-shell) swaps to the refined dark palette. Layout tokens are untouched.
       Palette family: deep ocean blue / muted teal / slate blue / soft cyan.
       Cyan is reserved for primary info (1207 / active / key icons); small-caps
       labels use the muted slate tone so hierarchy reads clearly. */
    --cyan: #007f8b;
    --secondary: #326d73;
    --gold: #b28a32;
    --on-surface: #163c40;
    --on-surface-variant: #526e71;
    --text-muted: #6e888b;
    --glass-bg: rgba(247, 251, 251, 0.86);
    --glass-border: #9dbfc2;
    --border-hover: #6fa5aa;
    --card-highlight: rgba(255, 255, 255, 0.6);
    --card-shadow: rgba(32, 72, 77, 0.1);
    --hero-line: #aac7c9;
    --stage-glow: rgba(0, 127, 139, 0.07);
    --room-bg: rgba(244, 250, 249, 0.96);
    --room-border: #d6b84c;
    --room-glow: 0 2px 6px var(--card-shadow);
    --room-number-shadow: none;
    --hero-bg: #dceeef;

    /* Shared card-size tokens (physical mm, responsive). --card-w drives the Room
       card (and Package = Special via the info-row); the service cards derive
       their fixed 30mm x 26mm footprint from it so everything scales together. */
    --card-w: clamp(150px, min(53.98mm, 21vh, 15vw), 204px);
    --service-w: calc(var(--card-w) * 0.5558);   /* 30mm / 53.98mm */
    --service-h: calc(var(--card-w) * 0.4816);   /* 26mm / 53.98mm */
    --card-gap: 20px;

    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    isolation: isolate;
    color: var(--on-surface);
    font-family: 'Inter', 'Noto Sans KR', 'Segoe UI', sans-serif;
    background: var(--hero-bg);
}

/* Dark mode — refined deep navy / ocean-teal (not near-black), driven by the
   existing MudBlazor theme state (.auth-shell.theme-dark). Colour tokens only. */
.auth-shell.theme-dark .access-hero {
    --cyan: #55d9e6;
    --secondary: #91bcc0;
    --gold: #d4af37;
    --on-surface: #f1fafa;
    --on-surface-variant: #b7cbce;
    --text-muted: #8fadb0;
    --glass-bg: rgba(36, 77, 83, 0.88);
    --glass-border: #4f7479;
    --border-hover: #6a969b;
    --card-highlight: rgba(255, 255, 255, 0.06);
    --card-shadow: rgba(0, 0, 0, 0.18);
    --hero-line: #45676c;
    --stage-glow: rgba(85, 217, 230, 0.07);
    --room-bg: rgba(32, 70, 75, 0.96);
    --room-border: #d6b84c;
    --room-glow: 0 2px 6px var(--card-shadow);
    --room-number-shadow: none;
    --hero-bg: #16383d;
}

/* Faint ambient depth (very restrained). */
.access-hero .hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(120px);
}

.access-hero .hero-glow-1 {
    top: -16%;
    left: 38%;
    width: 46%;
    height: 46%;
    background: rgba(0, 218, 243, 0.05);
}

.access-hero .hero-glow-2 {
    bottom: -16%;
    right: -8%;
    width: 52%;
    height: 52%;
    background: rgba(233, 195, 73, 0.03);
}

/* Layout shell: brand header / body / workflow. */
.access-hero .hero-shell {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: clamp(22px, 2.6vh, 32px) clamp(26px, 2.6vw, 44px) clamp(16px, 2.2vh, 24px);
}

/* ---------- Brand header ---------- */
.access-hero .hero-topbar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: clamp(14px, 1.8vh, 20px);
    border-bottom: 1px solid var(--hero-line);
}

.access-hero .hero-brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cyan);
}

.access-hero .hero-brand-icon .mud-icon-root {
    font-size: 26px;
}

.access-hero .hero-brand-name {
    font-family: 'Space Grotesk', 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: clamp(17px, 1.3vw, 21px);
    letter-spacing: 0.02em;
    color: var(--cyan);
}

/* ---------- Body ---------- */
.access-hero .hero-body {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.6vw, 32px);
}

.access-hero .hero-copy {
    flex: 0 0 38%;
    max-width: 38%;
}

.access-hero .hero-headline {
    margin: 0 0 clamp(14px, 2.2vh, 22px);
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 2.4vw, 40px);
    line-height: 1.14;
    letter-spacing: -0.02em;
    display: flex;
    flex-direction: column;
    word-break: keep-all;
}

.access-hero .hero-headline .line-accent {
    color: var(--cyan);
}

.access-hero .hero-headline .line-strong {
    color: var(--on-surface);
}

.access-hero .hero-desc {
    margin: 0;
    max-width: 28rem;
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    font-size: clamp(13px, 0.95vw, 17px);
    line-height: 1.6;
    color: var(--on-surface-variant);
}

/* ---------- Structured card stage ---------- */
.access-hero .hero-stage {
    position: relative;
    flex: 1 1 62%;
    min-width: 0;
    align-self: stretch;
    min-height: clamp(320px, 44vh, 500px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--card-gap);
}

.access-hero .stage-glow {
    position: absolute;
    top: 42%;
    left: 50%;
    width: 54%;
    height: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--stage-glow);
    filter: blur(120px);
    pointer-events: none;
    z-index: 0;
}

/* Top group: Room card + Restaurant/Lounge/Bar stack (equal-height column). */
.access-hero .stage-cluster {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: var(--card-gap);
}

.access-hero .service-stack {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Bottom group: Package + Special row, spanning Room + gap + Service width. */
.access-hero .info-row {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: var(--card-gap);
    width: calc(var(--card-w) + var(--card-gap) + var(--service-w));
}

/* Base glass card. backdrop-filter blurs only the background; foreground text
   sits on its own layer and stays perfectly sharp. */
.access-hero .float-card {
    position: relative;
    z-index: 10;
    border-radius: 16px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    box-shadow: inset 0 1px 0 var(--card-highlight), 0 2px 6px var(--card-shadow);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.access-hero .card-service:hover,
.access-hero .card-info:hover {
    border-color: var(--border-hover);
    box-shadow: inset 0 1px 0 var(--card-highlight), 0 3px 8px var(--card-shadow);
}

.access-hero .card-label {
    font-family: 'Space Grotesk', 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: var(--on-surface);
    text-transform: uppercase;
}

/* Service cards (Restaurant / Lounge / Bar) — fixed 30mm x 26mm footprint. */
.access-hero .card-service {
    width: var(--service-w);
    height: var(--service-h);
    flex: 0 0 auto;
    padding: clamp(8px, 0.8vw, 14px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(6px, 0.7vw, 10px);
}

.access-hero .card-service-icon {
    display: inline-flex;
    color: var(--cyan);
}

.access-hero .card-service-icon .mud-icon-root {
    font-size: clamp(22px, 1.9vw, 30px);
}

/* Info cards (Package / Special) — single label row, identical dimensions. */
.access-hero .card-info {
    flex: 1 1 0;
    padding: clamp(12px, 1vw, 16px) clamp(14px, 1.1vw, 18px);
    display: flex;
    align-items: center;
}

.access-hero .card-info-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.access-hero .card-info-head .card-label {
    font-size: 14px;
    letter-spacing: 0.14em;
    color: var(--cyan);
}

.access-hero .card-info-head .mud-icon-root {
    font-size: 18px;
    color: var(--cyan);
}

/* Central Room / Guest card — the primary anchor. Portrait hotel key-card
   proportions (53.98mm x 85.60mm). Restrained metallic-gold border + glow marks
   it premium; the room number and status stay cyan. Sized directly and static
   so ROOM / 1207 / GUEST stay pixel-sharp. */
.access-hero .card-room {
    z-index: 30;
    width: var(--card-w);
    aspect-ratio: 53.98 / 85.60;
    padding: clamp(16px, 1.6vw, 26px) clamp(14px, 1.3vw, 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.8vh, 22px);
    background: var(--room-bg);
    border: 1px solid var(--room-border);
    box-shadow: var(--room-glow);
}

.access-hero .room-head {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, 1.4vh, 16px);
}

.access-hero .room-head .card-label {
    letter-spacing: 0.2em;
    color: var(--secondary);
}

.access-hero .room-number {
    font-family: 'Space Grotesk', 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: clamp(40px, 4.4vw, 64px);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--cyan);
    text-shadow: var(--room-number-shadow);
}

.access-hero .room-divider {
    height: 1px;
    width: 66%;
    background: var(--hero-line);
}

.access-hero .room-guest {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.access-hero .room-guest > .mud-icon-root {
    font-size: clamp(30px, 3vw, 40px);
    color: var(--cyan);
}

.access-hero .room-guest-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--cyan);
}

.access-hero .room-guest-status .card-label {
    color: var(--cyan);
}

.access-hero .room-guest-status .mud-icon-root {
    font-size: 16px;
    color: var(--cyan);
}

/* ---------- Bottom workflow indicator ---------- */
.access-hero .hero-workflow {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: clamp(10px, 1.6vw, 32px);
    padding-top: clamp(12px, 1.8vh, 18px);
    border-top: 1px solid var(--hero-line);
}

.access-hero .wf-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-muted);
    opacity: 1;
}

.access-hero .wf-item .mud-icon-root {
    font-size: 24px;
}

.access-hero .wf-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.access-hero .wf-title {
    font-family: 'Space Grotesk', 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.9;
}

.access-hero .wf-sub {
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
}

.access-hero .wf-item.wf-active {
    color: var(--cyan);
    opacity: 1;
}

.access-hero .wf-item.wf-active .mud-icon-root {
    color: var(--cyan);
}

/* MudIcon fill */
.access-hero .mud-icon-root {
    fill: currentColor;
}

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
    .access-hero .hero-copy {
        flex-basis: 36%;
        max-width: 36%;
    }
}

@media (max-width: 1080px) {
    /* Stack: headline over the visualization when the hero column gets narrow. */
    .access-hero .hero-body {
        flex-direction: column;
        align-items: stretch;
        gap: clamp(10px, 1.8vh, 20px);
    }

    .access-hero .hero-copy {
        flex: 0 0 auto;
        max-width: 32rem;
    }

    .access-hero .hero-stage {
        min-height: clamp(280px, 40vh, 420px);
    }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
    .access-hero .float-card,
    .access-hero .stage-glow {
        animation: none !important;
    }
}


.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: transparent;
    box-sizing: border-box;
    bottom: max(12px, env(safe-area-inset-bottom));
    box-shadow: none;
    color: var(--central-control-text);
    display: none;
    left: 50%;
    max-width: calc(100vw - 24px);
    padding: 0;
    position: fixed;
    transform: translateX(-50%);
    width: 760px;
    z-index: 3000;
}

#blazor-error-ui .central-fatal-error-panel {
    align-items: center;
    background: color-mix(in srgb, var(--central-control-danger) 7%, var(--central-control-surface));
    border: 1px solid color-mix(in srgb, var(--central-control-danger) 38%, var(--central-control-border));
    border-left: 4px solid var(--central-control-danger);
    border-radius: 8px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .24);
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 12px 14px;
    width: 100%;
}

#blazor-error-ui .central-fatal-error-icon {
    align-items: center;
    background: var(--central-control-danger-soft);
    border: 1px solid color-mix(in srgb, var(--central-control-danger) 32%, transparent);
    border-radius: 50%;
    color: var(--central-control-danger);
    display: inline-flex;
    font-size: .85rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#blazor-error-ui .central-fatal-error-language {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

#blazor-error-ui .central-fatal-error-language-en,
html[lang="en"] #blazor-error-ui .central-fatal-error-language-ko {
    display: none;
}

html[lang="en"] #blazor-error-ui .central-fatal-error-language-en {
    display: flex;
}

#blazor-error-ui .central-fatal-error-actions .central-fatal-error-language-en {
    display: none;
}

html[lang="en"] #blazor-error-ui .central-fatal-error-actions .central-fatal-error-language-ko {
    display: none;
}

html[lang="en"] #blazor-error-ui .central-fatal-error-actions .central-fatal-error-language-en {
    display: inline;
}

#blazor-error-ui .central-fatal-error-copy strong {
    color: var(--central-control-text);
    font-size: .85rem;
    font-weight: 800;
    line-height: 1.35;
}

#blazor-error-ui .central-fatal-error-copy span {
    color: var(--central-control-soft);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.45;
}

#blazor-error-ui .central-fatal-error-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

#blazor-error-ui .reload,
#blazor-error-ui .dismiss {
    align-items: center;
    background: var(--central-control-surface);
    border: 1px solid var(--central-control-border-strong);
    border-radius: 999px;
    box-sizing: border-box;
    color: var(--central-control-primary);
    display: inline-flex;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    padding: 0 13px;
    text-decoration: none;
    white-space: nowrap;
}

#blazor-error-ui .reload:hover,
#blazor-error-ui .dismiss:hover {
    background: var(--central-control-primary-soft);
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border));
}

#blazor-error-ui .reload:focus-visible,
#blazor-error-ui .dismiss:focus-visible {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: static;
    right: auto;
    top: auto;
}

.preload-theme-dark #blazor-error-ui .central-fatal-error-panel {
    background: color-mix(in srgb, #fca5a5 8%, #151927);
    border-color: color-mix(in srgb, #fca5a5 38%, #475569);
    border-left-color: #fca5a5;
    color: #e5edf8;
}

.preload-theme-dark #blazor-error-ui .central-fatal-error-copy strong {
    color: #e5edf8;
}

.preload-theme-dark #blazor-error-ui .central-fatal-error-copy span {
    color: #cbd5e1;
}

.preload-theme-dark #blazor-error-ui .reload,
.preload-theme-dark #blazor-error-ui .dismiss {
    background: #151927;
    border-color: #475569;
    color: #c4b5fd;
}

@media (max-width: 600px) {
    #blazor-error-ui {
        bottom: max(8px, env(safe-area-inset-bottom));
        max-width: calc(100vw - 16px);
    }

    #blazor-error-ui .central-fatal-error-panel {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 11px 12px;
    }

    #blazor-error-ui .central-fatal-error-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
        width: 100%;
    }
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "페이지 처리 중 오류가 발생했습니다."
    }

html[lang="en"] .blazor-error-boundary::after {
    content: "An unexpected page error occurred."
}

.loading-progress {
    position: static;
    display: block;
    width: 8rem;
    height: 8rem;
    grid-area: 1 / 1;
    margin: 0;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: static;
    grid-area: 1 / 1;
    text-align: center;
    font-weight: bold;
    transform: translateY(4.9rem);
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

code {
    color: #c02d76;
}

.central-dashboard-page {
    min-width: 0;
    padding: 24px;
}

.central-dashboard-header,
.dashboard-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.central-dashboard-metrics {
    margin-top: 6px;
    margin-bottom: 0;
}

.central-dashboard-workspace {
    margin-top: 0;
}

.dashboard-metric-card,
.dashboard-panel {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
}

.dashboard-metric-card {
    min-height: 128px;
    padding: 18px;
}

.dashboard-metric-card span,
.dashboard-metric-card small,
.dashboard-primary-cell span,
.dashboard-audit-item span,
.dashboard-audit-item small {
    color: #667085;
}

.dashboard-metric-card strong {
    display: block;
    margin: 8px 0 4px;
    color: #182230;
    font-size: 2rem;
    line-height: 1.1;
}

.dashboard-metric-card.warning strong {
    color: #9a6700;
}

.dashboard-metric-card.healthy strong {
    color: #067647;
}

.dashboard-panel {
    min-height: 430px;
    padding: 18px;
}

.dashboard-primary-cell,
.dashboard-audit-item {
    display: grid;
    gap: 3px;
}

.dashboard-audit-list {
    display: grid;
    gap: 10px;
}

.dashboard-audit-item {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e5ebf3;
}

.dashboard-audit-item small {
    grid-column: 1 / -1;
}

.dashboard-empty-state {
    min-height: 280px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
}

@media (max-width: 760px) {
    .mac-topbar {
        height: var(--mac-appbar-height);
        min-height: var(--mac-appbar-height);
        align-items: center;
        flex-wrap: nowrap;
        padding-top: 0;
        padding-bottom: 0;
    }

    .mac-topbar-actions {
        width: auto;
        justify-content: flex-end;
        flex-wrap: nowrap;
    }

    .mac-appbar-user {
        margin-left: 0;
    }

    .mac-nav-heading {
        margin-right: 6px;
        margin-left: 6px;
    }

    .central-dashboard-header,
    .dashboard-panel-header {
        align-items: stretch;
        flex-direction: column;
    }
}

/* System Settings: catalog-driven setting value editor. */
.mac-main .system-settings-setting-scope-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 8px;
}

.mac-main .system-settings-setting-scope-strip > div {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 48px;
    padding: 7px 10px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-setting-scope-strip span,
.mac-main .system-settings-setting-scope-strip small {
    color: var(--system-settings-muted);
    font-size: .7rem;
    font-weight: 600;
}

.mac-main .system-settings-setting-scope-strip strong {
    color: var(--system-settings-strong);
    font-size: .79rem;
    font-weight: 760;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-setting-scope-strip > button {
    align-self: center;
    white-space: nowrap;
}

.mac-main .system-settings-setting-context-bar {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(440px, 1.35fr) auto;
    align-items: stretch;
    min-width: 0;
    min-height: 64px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-panel-surface);
    overflow: hidden;
}

.mac-main .system-settings-setting-context-primary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px 12px;
    border-right: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-setting-context-icon {
    display: inline-grid;
    flex: 0 0 28px;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-setting-context-icon .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.mac-main .system-settings-setting-context-primary > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mac-main .system-settings-setting-context-primary span,
.mac-main .system-settings-setting-context-facts dt {
    color: var(--system-settings-muted);
    font-size: .65rem;
    font-weight: 680;
}

.mac-main .system-settings-setting-context-primary strong {
    overflow: hidden;
    color: var(--system-settings-strong);
    font-size: .76rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .system-settings-setting-context-facts {
    display: grid;
    grid-template-columns: minmax(150px, 1.3fr) repeat(3, minmax(78px, .65fr));
    align-items: stretch;
    min-width: 0;
    margin: 0;
}

.mac-main .system-settings-setting-context-facts > div {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    padding: 8px 12px;
    border-right: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-setting-context-facts dd {
    margin: 0;
    overflow: hidden;
    color: var(--system-settings-strong);
    font-size: .76rem;
    font-weight: 790;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .system-settings-setting-context-facts dd.warning {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-setting-context-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 8px 10px;
}

.mac-main .system-settings-catalog-panel {
    overflow: hidden;
}

.mac-main .system-settings-row-control {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mac-main .system-settings-editor-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: color-mix(in srgb, var(--system-settings-item-surface) 52%, transparent);
}

.mac-main .system-settings-editor-filter-cluster {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .system-settings-editor-search {
    flex: 0 1 320px;
    width: 100%;
    min-width: 230px;
    max-width: 320px;
}

.mac-main .system-settings-editor-risk-select {
    flex: 0 0 132px;
    width: 132px;
    min-width: 132px;
    max-width: 132px;
}

.mac-main .system-settings-editor-search .mud-input-root,
.mac-main .system-settings-editor-risk-select .mud-input-root,
.mac-main .system-settings-draft-input .mud-input-root,
.mac-main .system-settings-draft-select .mud-input-root {
    min-height: 32px;
    font-size: .77rem;
}

.mac-main .system-settings-editor-search .mud-input,
.mac-main .system-settings-editor-search .mud-input-root,
.mac-main .system-settings-editor-search .mud-input-slot,
.mac-main .system-settings-editor-risk-select .mud-input,
.mac-main .system-settings-editor-risk-select .mud-input-root,
.mac-main .system-settings-editor-risk-select .mud-input-slot {
    height: 32px;
}

.mac-main .system-settings-editor-search .mud-input-control-input-container,
.mac-main .system-settings-editor-search .mud-input.mud-input-outlined,
.mac-main .system-settings-editor-search fieldset.mud-input-outlined-border {
    min-height: 32px !important;
    height: 32px !important;
}

.mac-main .system-settings-editor-search .mud-input-slot {
    padding-block: 0;
    line-height: 32px;
}

.mac-main .system-settings-editor-search .mud-input-adornment {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-top: 0;
    margin-bottom: 0;
}

.mac-main .system-settings-editor-search .mud-input-adornment-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.mac-main .system-settings-changed-toggle {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    height: 32px;
    margin-left: 2px;
    padding-left: 10px;
    border-left: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 720;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .system-settings-changed-toggle .mud-switch {
    margin: 0;
}

.mac-main .system-settings-editor-filter-meta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
}

.mac-main .system-settings-filter-result {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 650;
    white-space: nowrap;
}

.mac-main .system-settings-filter-result strong {
    color: var(--system-settings-strong);
    font-size: .8rem;
    font-weight: 820;
    font-variant-numeric: tabular-nums;
}

.mac-main .system-settings-filter-reset {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 6px;
    background: var(--system-settings-panel-surface);
    color: var(--system-settings-muted);
    cursor: pointer;
}

.mac-main .system-settings-filter-reset:hover,
.mac-main .system-settings-filter-reset:focus-visible {
    border-color: var(--system-settings-accent-border);
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
    outline: 0;
}

.mac-main .system-settings-filter-reset .mud-icon-root {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.mac-main .system-settings-catalog-workbench.optimized {
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 480px;
    max-height: none;
    align-items: stretch;
}

.mac-main .system-settings-category-rail {
    gap: 3px;
    padding: 8px;
    overflow: visible;
}

.mac-main .system-settings-category-rail button.system-settings-category {
    width: 100%;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid transparent;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.mac-main .system-settings-category-rail button.system-settings-category:hover {
    border-color: var(--system-settings-item-border);
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-category-rail button.system-settings-category.selected {
    border-color: var(--system-settings-accent-border);
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-category-rail button.system-settings-category.dirty strong {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-catalog-list.optimized {
    align-content: start;
    gap: 14px;
    max-height: none;
    padding: 10px;
    overflow: visible;
}

.mac-main .system-settings-value-grid {
    border-top: 1px solid var(--system-settings-item-border);
    border-right: 1px solid var(--system-settings-item-border);
    border-left: 1px solid var(--system-settings-item-border);
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.mac-main .system-settings-value-grid-head,
.mac-main .system-settings-value-row {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(120px, .5fr) minmax(230px, .85fr) minmax(165px, .55fr);
    align-items: start;
    gap: 10px;
}

.mac-main .system-settings-value-grid-head {
    min-height: 34px;
    padding: 0 10px;
    border-bottom: 1px solid var(--system-settings-item-border);
    background: rgba(127, 127, 127, .055);
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 760;
    align-items: center;
}

.mac-main .system-settings-value-row {
    min-height: 68px;
    height: auto;
    padding: 8px 10px;
    border-bottom: 1px solid var(--system-settings-item-border);
    background: var(--system-settings-panel-surface);
}

.mac-main .system-settings-value-row.dirty {
    box-shadow: inset 3px 0 0 var(--system-settings-warning);
}

.mac-main .system-settings-value-row.invalid {
    box-shadow: inset 3px 0 0 var(--system-settings-danger);
}

.mac-main .system-settings-current-value-block,
.mac-main .system-settings-typed-editor {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mac-main .system-settings-current-value-block {
    align-self: stretch;
    align-content: start;
    min-height: 32px;
    height: 100%;
    box-sizing: border-box;
    padding: 5px 0 5px 9px;
    border-left: 2px solid var(--system-settings-divider);
}

.mac-main .system-settings-typed-editor {
    align-content: start;
    width: 100%;
    max-width: 360px;
}

.mac-main .system-settings-current-value-block strong {
    color: var(--system-settings-strong);
    font-size: .78rem;
    font-weight: 720;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-current-value-block small,
.mac-main .system-settings-input-hint,
.mac-main .system-settings-input-error {
    color: var(--system-settings-muted);
    font-size: .67rem;
    line-height: 1.25;
}

.mac-main .system-settings-current-value-meta {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    min-height: 16px;
}

.mac-main .system-settings-current-value-meta > span + span::before {
    content: "\00b7";
    padding: 0 4px;
    color: var(--system-settings-divider-strong, var(--system-settings-muted));
}

.mac-main .system-settings-input-error {
    color: var(--system-settings-danger);
    font-weight: 700;
}

.mac-main .system-settings-row-control {
    align-self: start;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.mac-main .system-settings-draft-input .mud-input-control-input-container,
.mac-main .system-settings-draft-input .mud-input.mud-input-outlined,
.mac-main .system-settings-draft-input .mud-input-root,
.mac-main .system-settings-draft-input .mud-input-slot,
.mac-main .system-settings-draft-input fieldset.mud-input-outlined-border,
.mac-main .system-settings-draft-select .mud-input,
.mac-main .system-settings-draft-select .mud-input-root,
.mac-main .system-settings-draft-select .mud-input-slot,
.mac-main .system-settings-draft-select fieldset.mud-input-outlined-border {
    min-height: 32px !important;
    height: 32px !important;
}

.mac-main .system-settings-draft-input input,
.mac-main .system-settings-draft-select input,
.mac-main .system-settings-draft-select .mud-select-input {
    min-height: 32px !important;
    height: 32px !important;
    padding-block: 0 !important;
    line-height: 32px !important;
}

.mac-main .system-settings-row-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 6px;
    background: transparent;
    color: var(--system-settings-muted);
    cursor: pointer;
}

.mac-main .system-settings-row-reset:hover:not(:disabled) {
    border-color: var(--system-settings-accent-border);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-row-reset:disabled {
    opacity: .38;
    cursor: default;
}

.mac-main .system-settings-editor-empty {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 10px;
    min-height: 260px;
    color: var(--system-settings-muted);
    text-align: center;
}

.mac-main .system-settings-editor-empty strong {
    color: var(--system-settings-strong);
    font-size: .84rem;
}

.mac-main .system-settings-editor-actionbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 8px 10px;
    border-top: 1px solid var(--system-settings-divider);
    background: var(--system-settings-panel-surface);
}

.mac-main .system-settings-editor-actionbar > div {
    display: grid;
    gap: 2px;
}

.mac-main .system-settings-editor-actionbar strong {
    color: var(--system-settings-strong);
    font-size: .78rem;
}

.mac-main .system-settings-editor-actionbar span {
    color: var(--system-settings-muted);
    font-size: .7rem;
}

.mac-main .system-settings-advanced-json {
    margin-top: 8px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-panel-surface);
    overflow: hidden;
}

.mac-main .system-settings-advanced-json summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    padding: 0 12px;
    color: var(--system-settings-strong);
    cursor: pointer;
}

.mac-main .system-settings-advanced-json summary span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .78rem;
    font-weight: 740;
}

.mac-main .system-settings-advanced-json summary small {
    color: var(--system-settings-muted);
    font-size: .68rem;
}

.mac-main .system-settings-advanced-json pre {
    max-height: 360px;
    margin: 0;
    padding: 12px;
    border-top: 1px solid var(--system-settings-divider);
    color: var(--system-settings-strong);
    font-size: .72rem;
    line-height: 1.5;
    overflow: auto;
}

.mac-main .system-settings-json-preview-dialog {
    width: min(820px, calc(100vw - 32px));
}

.mac-main .system-settings-json-preview-body {
    gap: 0;
    padding: 0;
}

.mac-main .system-settings-json-preview-context {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .7rem;
}

.mac-main .system-settings-json-preview-context .mud-icon-root {
    width: 15px;
    height: 15px;
    color: var(--system-settings-accent);
    font-size: 15px;
}

.mac-main .system-settings-json-preview-body pre {
    max-height: min(560px, 62vh);
    margin: 0;
    padding: 14px;
    color: var(--system-settings-strong);
    font-size: .72rem;
    line-height: 1.55;
    overflow: auto;
}

@media (max-width: 1180px) {
    .mac-main .system-settings-setting-context-bar {
        grid-template-columns: minmax(240px, .8fr) minmax(420px, 1.4fr);
    }

    .mac-main .system-settings-setting-context-actions {
        grid-column: 1 / -1;
        border-top: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-setting-scope-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mac-main .system-settings-setting-scope-strip > button {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .mac-main .system-settings-value-grid-head,
    .mac-main .system-settings-value-row {
        grid-template-columns: minmax(240px, 1.2fr) minmax(110px, .5fr) minmax(220px, .8fr);
    }

    .mac-main .system-settings-value-grid-head span:last-child {
        display: none;
    }

    .mac-main .system-settings-row-control {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .mac-main .system-settings-setting-context-bar {
        grid-template-columns: minmax(0, 1fr);
    }

    .mac-main .system-settings-setting-context-primary {
        border-right: 0;
        border-bottom: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-setting-context-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-setting-context-facts > div:nth-child(even) {
        border-right: 0;
    }

    .mac-main .system-settings-setting-context-facts > div:nth-child(n + 3) {
        border-top: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-setting-context-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .mac-main .system-settings-setting-scope-strip,
    .mac-main .system-settings-editor-toolbar,
    .mac-main .system-settings-catalog-workbench.optimized,
    .mac-main .system-settings-value-row {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-filter-result {
        justify-self: start;
    }

    .mac-main .system-settings-editor-toolbar,
    .mac-main .system-settings-editor-filter-cluster {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .mac-main .system-settings-editor-toolbar {
        padding: 9px 10px;
    }

    .mac-main .system-settings-editor-filter-cluster {
        width: 100%;
    }

    .mac-main .system-settings-editor-search {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .mac-main .system-settings-changed-toggle {
        margin-left: 0;
    }

    .mac-main .system-settings-editor-filter-meta {
        width: 100%;
        justify-content: flex-end;
    }

    .mac-main .system-settings-category-rail {
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-category-rail button.system-settings-category {
        min-width: 150px;
    }

    .mac-main .system-settings-value-grid-head {
        display: none;
    }

    .mac-main .system-settings-row-control {
        grid-column: auto;
        justify-content: flex-start;
    }

    .mac-main .system-settings-editor-actionbar {
        align-items: stretch;
        flex-direction: column;
    }
}

.stratus-sidebar.stratus-sidebar .mud-nav-link {
    min-height: 40px !important;
    border-left: 0 !important;
    border-radius: 8px;
    color: var(--central-control-soft);
    background: transparent;
}

.stratus-sidebar.stratus-sidebar .mud-nav-link .mud-nav-link-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    font-size: 1.18rem;
}

.stratus-sidebar.stratus-sidebar .mud-nav-link:hover {
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary-strong);
}

.stratus-sidebar.stratus-sidebar .mud-nav-link.active {
    border-left: 0 !important;
    background: var(--central-control-primary-soft) !important;
    background-color: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary-strong);
}

.stratus-sidebar.stratus-sidebar .mud-nav-link.active .mud-nav-link-icon,
.stratus-sidebar.stratus-sidebar .mud-nav-link.active .mud-nav-link-text {
    color: var(--central-control-primary-strong);
}

.stratus-sidebar.stratus-sidebar .mud-nav-item .mud-nav-link,
.stratus-sidebar.stratus-sidebar .stratus-group > .mud-nav-link,
.stratus-sidebar.stratus-sidebar .stratus-nav-link-disabled {
    width: calc(100% - 12px);
    max-width: calc(100% - 12px);
    box-sizing: border-box;
    margin-right: 6px;
}

.stratus-sidebar.stratus-sidebar .mud-nav-item .mud-nav-link.active,
.stratus-sidebar.stratus-sidebar .mud-nav-item .mud-nav-link:hover {
    background-clip: padding-box;
}

.stratus-sidebar.stratus-sidebar .mud-nav-link-expand-icon {
    width: 16px;
    min-width: 16px;
    height: 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    opacity: 1;
    color: #4b5563;
}

.stratus-sidebar.stratus-sidebar .mud-nav-link-expand-icon .mud-icon-root,
.stratus-sidebar.stratus-sidebar .mud-nav-link-expand-icon svg {
    width: 16px;
    height: 16px;
    font-size: 1rem;
    color: currentColor;
}

.stratus-sidebar-collapsed.stratus-sidebar .mud-nav-item .mud-nav-link,
.stratus-sidebar-collapsed.stratus-sidebar .stratus-group > .mud-nav-link,
.stratus-sidebar-collapsed.stratus-sidebar .stratus-nav-link-disabled {
    width: 40px;
    max-width: 40px;
    margin-right: auto;
}

.stratus-sidebar-collapsed.stratus-sidebar .mud-nav-link-expand-icon {
    display: none !important;
}

.theme-dark .stratus-sidebar.stratus-sidebar .mud-nav-link-expand-icon {
    color: #cbd5e1;
    opacity: 1;
}

.mac-shell {
    --central-control-bg: #fbf9f8;
    --central-control-surface: #ffffff;
    --central-control-surface-soft: #f8fafc;
    --central-control-text: #111827;
    --central-control-muted: #667085;
    --central-control-soft: #475467;
    --central-control-border: rgba(148, 163, 184, .34);
    --central-control-border-strong: #c8c4d7;
    --central-control-primary: #402bca;
    --central-control-primary-strong: #3525cd;
    --central-control-primary-soft: rgba(89, 74, 226, .14);
    --central-control-success: #047857;
    --central-control-warning: #b45309;
    --central-control-danger: #dc2626;
    --central-control-danger-soft: rgba(239, 68, 68, .12);
    --central-control-warning-soft: rgba(245, 158, 11, .16);
    height: 100dvh;
    min-height: 100dvh;
    background: var(--central-control-bg);
    overflow: hidden;
}

.mac-main,
.mac-main > .mud-container,
.central-dashboard-page,
.hotels-page,
.gateways-page,
.admin-users-page,
.secrets-page,
.audit-page,
.rbac-page,
.gateway-detail-page {
    background: var(--central-control-bg) !important;
}

.mac-main > .mud-container {
    min-width: 0;
}

.mac-main .mud-paper,
.mac-main .dashboard-metric-card,
.mac-main .dashboard-panel,
.mac-main .hotels-filter-panel,
.mac-main .hotels-table-panel,
.mac-main .hotels-detail-panel,
.mac-main .gateways-filter-panel,
.mac-main .gateways-table-panel,
.mac-main .gateways-detail-panel,
.mac-main .admin-filter-panel,
.mac-main .admin-users-table-panel,
.mac-main .admin-detail-panel,
.mac-main .secrets-filter-panel,
.mac-main .secrets-table-panel,
.mac-main .secrets-detail-panel,
.mac-main .audit-filter-panel,
.mac-main .audit-table-panel,
.mac-main .audit-detail-panel,
.mac-main .rbac-roles-panel,
.mac-main .rbac-detail-panel,
.mac-main .gateway-summary-card,
.mac-main .gateway-command-drawer-card {
    border: 1px solid var(--central-control-border) !important;
    border-radius: 8px !important;
    background: var(--central-control-surface) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
}

.mac-main .hotels-filter-panel,
.mac-main .gateways-filter-panel,
.mac-main .admin-filter-panel,
.mac-main .secrets-filter-panel,
.mac-main .audit-filter-panel,
.mac-main .rbac-catalog-filter {
    padding: 14px !important;
    margin-bottom: 12px !important;
}

.mac-main .hotels-header,
.mac-main .gateways-header,
.mac-main .admin-users-header,
.mac-main .audit-page-header,
.mac-main .dashboard-panel-header,
.mac-main .central-dashboard-header {
    margin-bottom: 14px !important;
}

.mac-main .hotels-filter-actions,
.mac-main .gateways-filter-actions,
.mac-main .admin-filter-actions,
.mac-main .secrets-filter-actions,
.mac-main .audit-filter-actions,
.mac-main .hotels-header-actions,
.mac-main .gateway-command-toolbar,
.mac-main .hotels-card-actions,
.mac-main .gateway-drawer-action-row,
.mac-main .admin-action-row,
.mac-main .hotels-action-row,
.mac-main .gateways-action-row {
    gap: 8px !important;
}

.mac-main .mud-button-root:not(.mud-switch-base) {
    min-height: 34px;
    border-radius: 999px;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
}

.mac-main .mud-button-filled-primary {
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary-strong) !important;
    border: 1px solid rgba(89, 74, 226, .32) !important;
}

.mac-main .mud-button-outlined,
.mac-main .mud-button-text {
    border-color: var(--central-control-border) !important;
    color: var(--central-control-primary-strong) !important;
}

.mac-main .mud-button-root:not(.mud-switch-base):hover:not(:disabled) {
    background: rgba(89, 74, 226, .16) !important;
    border-color: rgba(89, 74, 226, .42) !important;
    color: var(--central-control-primary-strong) !important;
}

.mud-dialog-container {
    z-index: 2200 !important;
}

.mud-overlay.mud-dialog-overlay {
    z-index: 2190 !important;
    /* Standard: dialog overlays are a plain scrim, never a blur layer. Keeping this
       explicit prevents a second viewport-wide backdrop-filter from stacking with the
       inline system-settings backdrop and re-compositing the whole screen on open. */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(0, 0, 0, .62) !important;
}

.mud-snackbar-container,
[class*="mud-snackbar-location-"] {
    z-index: 2400 !important;
}

.mac-main .central-search-button,
.mac-main .central-save-button,
.mud-dialog .mud-button-root,
.mud-popover .mud-button-root {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none !important;
}

.mac-main .central-search-button,
.mac-main .central-save-button,
.mud-dialog .mud-button-filled-primary,
.mud-dialog .mud-button-filled-warning {
    border: 1px solid rgba(89, 74, 226, .34) !important;
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary-strong) !important;
}

.mud-dialog .mud-button-text,
.mud-dialog .mud-button-outlined,
.mud-popover .mud-button-text,
.mud-popover .mud-button-outlined {
    border: 1px solid var(--central-control-border) !important;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text) !important;
}

.mud-dialog .mud-button-filled-error,
.mud-popover .mud-button-filled-error {
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
}

.mac-main .central-search-button:hover:not(:disabled),
.mac-main .central-save-button:hover:not(:disabled),
.mud-dialog .mud-button-root:hover:not(:disabled),
.mud-popover .mud-button-root:hover:not(:disabled) {
    border-color: rgba(89, 74, 226, .48) !important;
    background: rgba(89, 74, 226, .16) !important;
    color: var(--central-control-primary-strong) !important;
}

.mac-main .mud-icon-button:not(.mud-switch-base) {
    width: 34px;
    height: 34px;
    padding: 5px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-primary-strong);
}

.mac-main .mud-icon-button:not(.mud-switch-base):hover {
    background: var(--central-control-primary-soft);
    border-color: rgba(89, 74, 226, .42);
}

/* Date picker triggers use the field focus state instead of a circular button surface. */
.mac-main .mud-picker-inline .mud-input-adornment-icon-button:not(.mud-switch-base),
.mac-main .mud-picker-inline .mud-input-adornment-icon-button:not(.mud-switch-base):hover,
.mac-main .mud-picker-inline .mud-input-adornment-icon-button:not(.mud-switch-base):focus,
.mac-main .mud-picker-inline .mud-input-adornment-icon-button:not(.mud-switch-base):focus-visible,
.mac-main .mud-picker-inline .mud-input-adornment-icon-button:not(.mud-switch-base):active {
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0;
}

.mac-main .mud-picker-inline .mud-input-adornment-icon-button .mud-ripple-effect {
    display: none;
}

.mac-main .mud-chip {
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none !important;
}

.mac-main .mud-chip .mud-chip-content {
    padding: 0;
    line-height: 1;
}

.mac-main .mud-chip.mud-chip-size-small {
    min-height: 24px;
    height: 24px;
}

.mac-main .mud-chip[class*="success"],
.mac-main .mud-chip[class*="color-success"] {
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
}

.mac-main .mud-chip[class*="warning"],
.mac-main .mud-chip[class*="color-warning"] {
    background: #fffbeb !important;
    border-color: #fde68a !important;
    color: #b45309 !important;
}

.mac-main .mud-chip[class*="error"],
.mac-main .mud-chip[class*="danger"],
.mac-main .mud-chip[class*="color-error"] {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
}

.mac-main .mud-chip[class*="info"],
.mac-main .mud-chip[class*="primary"],
.mac-main .mud-chip[class*="color-info"],
.mac-main .mud-chip[class*="color-primary"] {
    background: #eef2ff !important;
    border-color: #c4b5fd !important;
    color: #402bca !important;
}

.mac-main .mud-chip[class*="secondary"],
.mac-main .mud-chip[class*="default"],
.mac-main .mud-chip[class*="color-secondary"],
.mac-main .mud-chip[class*="color-default"] {
    background: #f8fafc !important;
    border-color: #dbe4f0 !important;
    color: #475569 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip {
    background: rgba(148, 163, 184, .12) !important;
    border-color: rgba(148, 163, 184, .24) !important;
    color: #cbd5e1 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="success"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-success"] {
    background: rgba(16, 185, 129, .14) !important;
    border-color: rgba(52, 211, 153, .42) !important;
    color: #6ee7b7 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="warning"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-warning"] {
    background: rgba(245, 158, 11, .16) !important;
    border-color: rgba(251, 191, 36, .48) !important;
    color: #fcd34d !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="error"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="danger"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-error"] {
    background: rgba(239, 68, 68, .16) !important;
    border-color: rgba(248, 113, 113, .48) !important;
    color: #fca5a5 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="info"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="primary"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-info"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-primary"] {
    background: rgba(124, 58, 237, .2) !important;
    border-color: rgba(167, 139, 250, .46) !important;
    color: #c4b5fd !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="secondary"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="default"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-secondary"],
:is(.theme-dark, [data-theme="dark"]) .mac-main .mud-chip[class*="color-default"] {
    background: rgba(148, 163, 184, .12) !important;
    border-color: rgba(148, 163, 184, .26) !important;
    color: #cbd5e1 !important;
}

.mac-main .mud-input-control {
    margin-top: 0;
}

.mac-main .mud-input,
.mac-main .mud-select,
.mac-main .mud-input-root,
.mac-main input,
.mac-main select,
.mac-main textarea {
    border-radius: 8px;
    color: var(--central-control-text);
}

.mac-main .mud-input.mud-input-outlined {
    min-height: 38px;
    background: var(--central-control-surface);
}

.mac-main .mud-input-outlined-border,
.mac-main .mud-input:hover .mud-input-outlined-border {
    border-color: var(--central-control-border-strong) !important;
}

.mac-main .mud-input:focus-within .mud-input-outlined-border {
    border-color: var(--central-control-primary) !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .mud-input:focus,
.mac-main .mud-input:focus-visible,
.mac-main .mud-input:focus-within,
.mac-main .mud-input-root:focus,
.mac-main .mud-input-root:focus-visible,
.mac-main .mud-input-root:focus-within,
.mac-main .mud-input-slot:focus,
.mac-main .mud-input-slot:focus-visible,
.mac-main .mud-input-slot:focus-within,
.mac-main input:focus,
.mac-main input:focus-visible,
.mac-main select:focus,
.mac-main select:focus-visible,
.mac-main textarea:focus,
.mac-main textarea:focus-visible {
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .mud-input-outlined-border,
.mac-main fieldset.mud-input-outlined-border {
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .central-status-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    color: var(--central-control-muted);
    font-size: .76rem;
    font-weight: 760;
    white-space: nowrap;
}

.mac-main .central-status-page-select .mud-input-control,
.mac-main .central-status-page-select .mud-input-control-input-container,
.mac-main .central-status-page-select .mud-input {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.mac-main .central-status-page-select .mud-input {
    min-height: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    line-height: 30px;
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .central-status-page-select,
.mac-main .central-status-page-select *,
.mac-main .central-status-page-select *::before,
.mac-main .central-status-page-select *::after {
    box-shadow: none !important;
}

.mac-main .central-status-page-select:focus,
.mac-main .central-status-page-select:focus-visible,
.mac-main .central-status-page-select:focus-within,
.mac-main .central-status-page-select *:focus,
.mac-main .central-status-page-select *:focus-visible,
.mac-main .central-status-page-select *:focus-within {
    outline: 0 !important;
}

.mac-main .central-status-page-select .mud-input > input,
.mac-main .central-status-page-select .mud-input-slot,
.mac-main .central-status-page-select .mud-select-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 8px;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 820;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 30px !important;
}

.mac-main .central-status-page-select .mud-input-slot {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.mac-main .central-status-page-select .mud-input-root {
    min-height: 30px !important;
    padding: 0 !important;
    align-items: center;
}

.mac-main .central-status-page-select .mud-input.mud-input-adorned-end {
    padding-right: 0 !important;
}

.mac-main .central-status-page-select .mud-input-adornment-end {
    flex: 0 0 auto;
    width: auto;
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--central-control-muted);
}

.mac-main .central-status-page-select .mud-input-outlined-border,
.mac-main .central-status-page-select fieldset.mud-input-outlined-border {
    border-color: var(--central-control-border-strong) !important;
    border-radius: 8px;
}

.mac-main .central-status-page-select .mud-input:hover .mud-input-outlined-border,
.mac-main .central-status-page-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border-strong)) !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.central-standard-form-select,
.central-standard-form-select .mud-input-control,
.central-standard-form-select .mud-input-control-input-container,
.central-standard-form-select .mud-input,
.central-standard-form-select .mud-input-root {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.central-standard-form-select .mud-input {
    min-height: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text);
    box-shadow: none !important;
    outline: 0 !important;
}

.central-standard-form-select .mud-input-root {
    min-height: 40px !important;
    align-items: center;
}

.central-standard-form-select .mud-input-slot:not(input),
.central-standard-form-select div.mud-input-slot.mud-select-input {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 38px 0 14px !important;
    box-sizing: border-box;
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 750;
    line-height: 40px !important;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .central-status-page-size .central-status-page-select,
.mac-main .central-admin-standard-page .central-status-page-size .central-status-page-select .mud-input-control,
.mac-main .central-admin-standard-page .central-status-page-size .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
}

.mac-main .central-admin-standard-page .central-status-page-size.content-width .central-status-page-select,
.mac-main .central-admin-standard-page .central-status-page-size.content-width .central-status-page-select .mud-input-control,
.mac-main .central-admin-standard-page .central-status-page-size.content-width .central-status-page-select .mud-input {
    width: max-content;
    min-width: max-content;
}

.central-standard-form-select input.mud-input-slot:not([type="hidden"]) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 38px 0 14px !important;
    box-sizing: border-box;
    color: var(--central-control-text);
    font-size: .76rem;
    font-weight: 750;
    line-height: 40px !important;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-standard-form-select .mud-input.mud-input-adorned-end {
    padding-right: 0 !important;
}

.central-standard-form-select .mud-input-adornment-end {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    min-width: 24px;
    height: 40px;
    margin: 0 8px 0 auto !important;
    padding: 0 !important;
    color: var(--central-control-muted);
}

.central-standard-form-select .mud-input-adornment-end .mud-icon-root,
.central-standard-form-select .mud-input-adornment-end svg {
    display: block;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
}

.central-standard-form-select .mud-input-outlined-border,
.central-standard-form-select fieldset.mud-input-outlined-border {
    border-color: var(--central-control-border-strong) !important;
    border-radius: 8px;
}

.central-standard-form-select .mud-input:hover .mud-input-outlined-border,
.central-standard-form-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border-strong)) !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.central-standard-form-control,
.central-standard-form-control .mud-input-control,
.central-standard-form-control .mud-input-control-input-container,
.central-standard-form-control .mud-input,
.central-standard-form-control .mud-input-root {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.central-standard-form-control .mud-input {
    border-radius: 8px;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text);
    box-shadow: none !important;
}

.central-standard-form-control:not(.central-standard-form-textarea) .mud-input,
.central-standard-form-control:not(.central-standard-form-textarea) .mud-input-root {
    min-height: 40px;
    height: 40px;
}

.central-standard-form-control:not(.central-standard-form-textarea) .mud-input > input {
    height: 40px;
    padding: 0 14px;
    box-sizing: border-box;
}

.central-standard-form-number input {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.central-standard-form-control.central-standard-form-textarea .mud-input {
    min-height: 88px;
}

.central-standard-form-control.central-standard-form-textarea textarea {
    min-height: 68px;
    padding: 10px 14px;
    box-sizing: border-box;
}

.central-standard-form-control .mud-input-outlined-border,
.central-standard-form-control fieldset.mud-input-outlined-border {
    border-color: var(--central-control-border-strong) !important;
    border-radius: 8px;
}

.central-standard-form-control .mud-input:hover .mud-input-outlined-border,
.central-standard-form-control .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border-strong)) !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.central-standard-date-picker .mud-input-root {
    align-items: center;
    padding-right: 4px !important;
}

.central-standard-date-picker .mud-input-adornment-end {
    display: inline-flex;
    width: 28px;
    min-width: 28px;
    height: 40px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--central-control-muted);
}

.central-standard-date-picker .mud-input-adornment-icon-button {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    padding: 4px !important;
    color: inherit !important;
}

.mud-popover.mud-picker-popover-paper {
    border: 1px solid var(--central-control-border) !important;
    border-radius: 8px !important;
    background: var(--central-control-surface) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .16) !important;
}

.central-form-stack {
    display: grid;
    min-width: 0;
    gap: 12px;
}

.central-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 48px;
    padding-top: 12px;
    border-top: 1px solid var(--central-card-divider);
}

.central-select-option {
    display: grid;
    min-width: 230px;
    gap: 2px;
    padding: 3px 0;
    white-space: normal;
}

.central-select-option strong {
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.25;
}

.central-select-option span {
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 600;
    line-height: 1.35;
}

.mac-main .central-status-search {
    --central-search-keyword-width: 200px;
    --central-search-select-width: 168px;
    --central-search-range-width: 210px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
    width: max-content;
    min-width: 0;
    max-width: 100%;
    min-height: 40px;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid var(--status-border-soft, var(--central-control-border));
    border-radius: 999px;
    background: var(--status-surface, var(--central-control-surface));
    color: var(--status-text-strong, var(--central-control-text));
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.mac-main .central-status-search:hover,
.mac-main .central-status-search:focus-within {
    border-color: color-mix(in srgb, var(--status-primary, var(--central-control-primary)) 28%, var(--status-border-soft, var(--central-control-border)));
    box-shadow: 0 4px 14px rgba(15, 23, 42, .07);
}

.mac-main .central-status-search-field {
    display: flex;
    align-items: center;
    flex: 0 0 var(--central-search-keyword-width);
    gap: 6px;
    width: var(--central-search-keyword-width);
    min-width: var(--central-search-keyword-width);
    height: 32px;
    padding: 0 8px;
    box-sizing: border-box;
    color: var(--status-text-strong, var(--central-control-text));
    font-size: .88rem;
    font-weight: 800;
    overflow: hidden;
}

.mac-main .central-status-search-field input {
    width: 100%;
    min-width: 0;
    height: 32px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}

.mac-main .central-status-search-field input::placeholder {
    color: var(--status-text-muted, var(--central-control-muted));
    opacity: .72;
}

.mac-main .central-status-search-field .mud-icon-root {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: var(--status-text-muted, var(--central-control-muted));
    font-size: 18px;
}

.mac-main .central-searchbar-select-slot {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: auto;
    height: 32px;
    padding: 0;
    box-sizing: border-box;
    border-left: 0;
    white-space: nowrap;
}

.mac-main .central-status-search > .central-searchbar-select-slot:first-child {
    border-left: 0;
}

.mac-main .central-searchbar-select {
    width: var(--central-search-select-width);
    min-width: var(--central-search-select-width);
}

/* Every element of a standard search-bar select resolves to zero outer margin on all sides.
   Control separation comes only from the slot padding (0 5px 0 8px) and the slot's left divider,
   never from margins. This is the single shared rule — no page-specific select margins are allowed. */
.mac-main .central-searchbar-select-slot,
.mac-main .central-searchbar-select,
.mac-main .central-searchbar-select .mud-input-control,
.mac-main .central-searchbar-select .mud-input-control-input-container,
.mac-main .central-searchbar-select .mud-input,
.mac-main .central-searchbar-select .mud-input-root,
.mac-main .central-searchbar-select .mud-input > input,
.mac-main .central-searchbar-select .mud-input-slot,
.mac-main .central-searchbar-select .mud-select-input,
.mac-main .central-searchbar-select .mud-input-adornment-end {
    margin: 0 !important;
}

.mac-main .central-searchbar-range-slot {
    width: var(--central-search-range-width);
    min-width: var(--central-search-range-width);
}

.mac-main .central-searchbar-range-picker,
.mac-main .central-searchbar-range-picker .mud-input-control,
.mac-main .central-searchbar-range-picker .mud-input-control-input-container,
.mac-main .central-searchbar-range-picker .mud-input {
    width: 100%;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.mac-main .central-searchbar-range-picker .mud-input-root {
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    align-items: center;
}

.mac-main .central-searchbar-range-picker .mud-input-slot {
    min-width: 0;
    padding: 0 !important;
}

.mac-main .central-searchbar-range-picker .mud-input-root::before,
.mac-main .central-searchbar-range-picker .mud-input-root::after,
.mac-main .central-searchbar-range-picker .mud-input-underline::before,
.mac-main .central-searchbar-range-picker .mud-input-underline::after {
    display: none !important;
}

.mac-main .central-searchbar-range-picker input {
    width: 100% !important;
    min-width: 0;
    height: 32px;
    padding: 0 8px !important;
    overflow: hidden;
    color: var(--status-text-strong, var(--central-control-text)) !important;
    font: inherit !important;
    font-size: .78rem !important;
    font-weight: 820 !important;
    line-height: 32px !important;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .central-searchbar-range-picker .mud-input-adornment-end {
    display: none !important;
}

.mac-main .central-searchbar-select .mud-input-control,
.mac-main .central-searchbar-select .mud-input-control-input-container,
.mac-main .central-searchbar-select .mud-input,
.mac-main .central-searchbar-select .mud-input-root {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.mac-main .central-searchbar-select .mud-input {
    min-height: 32px;
    height: 32px;
    border-radius: 999px;
    background: transparent !important;
    color: var(--status-text-strong, var(--central-control-text));
    font-size: .78rem;
    font-weight: 820;
    line-height: 32px;
}

.mac-main .central-searchbar-select .mud-input > input,
.mac-main .central-searchbar-select .mud-input-slot,
.mac-main .central-searchbar-select .mud-select-input {
    flex: 1 1 auto;
    width: 100%;
    height: 32px;
    min-width: 0;
    padding: 0 8px;
    color: var(--status-text-strong, var(--central-control-text));
    font-size: .78rem;
    font-weight: 820;
    line-height: 32px !important;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-searchbar-select .mud-input-slot,
.mac-main .central-searchbar-select .mud-select-input {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.mac-main .central-searchbar-select .mud-input-root {
    min-height: 32px !important;
    padding: 0 !important;
    background: transparent !important;
    align-items: center;
}

.mac-main .central-searchbar-select .mud-input-root::before,
.mac-main .central-searchbar-select .mud-input-root::after {
    display: none !important;
}

.mac-main .central-searchbar-select .mud-input-adornment-end {
    flex: 0 0 auto;
    width: auto;
    color: var(--status-text-muted, var(--central-control-muted));
}

.mac-main .central-searchbar-select-slot .central-searchbar-select .mud-input.mud-input-adorned-end {
    padding-right: 0;
}

.mac-main .central-searchbar-select .mud-input-outlined-border,
.mac-main .central-searchbar-select .mud-input:hover .mud-input-outlined-border,
.mac-main .central-searchbar-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: transparent !important;
}

.mac-main .central-admin-standard-page .central-standard-card-header.central-card-title-search-header {
    display: flex !important;
    height: auto !important;
    min-height: var(--central-card-header-height) !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: center;
    padding-block: 5px !important;
}

.mac-main .central-admin-standard-page .central-standard-card-header.central-card-title-search-header:has(.central-card-title-search-toolbar)
> :is(.central-status-title-row, .central-status-panel-title):not(:has(> .central-card-title-search-toolbar)) {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* A title row that also owns the toolbar always spans the header, keeping the title anchored to
   the left while the fixed-width toolbar stays right-aligned and wraps only when space runs out. */
.mac-main .central-admin-standard-page .central-standard-card-header.central-card-title-search-header:has(.central-card-title-search-toolbar)
> .central-status-title-row:has(> .central-card-title-search-toolbar) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
}

/* Tool-only wrappers remain intrinsic so a title and its controls share one row whenever their
   real combined width fits; the whole tool group moves below the title only when necessary. */
.mac-main .central-admin-standard-page .central-standard-card-header.central-card-title-search-header:has(.central-card-title-search-toolbar)
> :not(.central-status-title-row):has(> .central-card-title-search-toolbar) {
    width: max-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
}

/* Single Central Admin card-header search-bar standard (promoted from the verified Operational
   Alerts presentation): the toolbar is transparent and owns only the 4px inter-control gap; the
   keyword field, each select, and each date range keep their own bordered 32px control boundary. */
.mac-main .central-admin-standard-page .central-status-search.central-card-title-search-toolbar {
    --central-search-keyword-width: 200px;
    --central-search-select-width: 144px;
    flex: 0 0 auto !important;
    flex-wrap: wrap !important;
    justify-content: flex-end;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 32px;
    height: auto;
    gap: 4px;
    margin-left: auto !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.mac-main .central-admin-standard-page .central-status-search.central-card-title-search-toolbar:hover,
.mac-main .central-admin-standard-page .central-status-search.central-card-title-search-toolbar:focus-within {
    border-color: transparent;
    box-shadow: none;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-range-slot {
    height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--status-border-soft, var(--central-control-border));
    border-radius: 8px;
    background: var(--status-surface, var(--central-control-surface));
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field:hover,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-range-slot:hover {
    border-color: color-mix(in srgb, var(--status-primary, var(--central-control-primary)) 30%, var(--status-border-soft, var(--central-control-border)));
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field:focus-within,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-range-slot:focus-within {
    border-color: var(--status-primary, var(--central-control-primary));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--status-primary, var(--central-control-primary)) 14%, transparent);
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input {
    height: 28px;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field {
    flex: 0 0 var(--central-search-keyword-width);
    width: var(--central-search-keyword-width);
    min-width: var(--central-search-keyword-width);
    max-width: var(--central-search-keyword-width);
    gap: 4px;
    padding: 1px 7px;
    font-size: .74rem;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
    text-indent: 0;
    appearance: none;
    -webkit-appearance: none;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input::-webkit-search-decoration,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input::-webkit-search-cancel-button,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input::-webkit-search-results-button,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field input::-webkit-search-results-decoration {
    display: none;
    appearance: none;
    -webkit-appearance: none;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-field .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select-slot {
    flex: 0 0 var(--central-search-select-width);
    width: var(--central-search-select-width);
    min-width: var(--central-search-select-width);
    max-width: var(--central-search-select-width);
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select-slot > .mud-select {
    flex: 1 1 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-control,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-control-input-container,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-root {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

/* Long selected values truncate with an ellipsis; the closed control never grows past its slot. */
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-slot.mud-select-input:not(input) {
    flex: 1 1 0;
    display: block;
    width: auto !important;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Fixed 24px area reserved for the dropdown arrow — always fully visible, never covered by text. */
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-adornment-end {
    flex: 0 0 24px;
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    padding: 0 !important;
    overflow: visible;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-action-capsule {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    margin-left: auto;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-root,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input > input,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-slot,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-select-input {
    min-height: 28px !important;
    height: 28px;
    font-size: .72rem;
    line-height: 28px !important;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input > input,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-input-slot,
.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-select .mud-select-input {
    padding-inline: 5px;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-status-search-button {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    min-height: 32px;
    flex: 0 0 32px;
    margin: 0;
    border-radius: var(--central-card-radius, 8px);
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar > .mud-tooltip-root:has(> .central-status-search-button) {
    display: inline-flex;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-self: center;
}

/* Split workspaces can constrain a card before the browser reaches a responsive viewport
   breakpoint. Cards opt into inline-size containment so natural toolbar wrapping follows the
   card's actual available width instead of a page-level breakpoint. */
.mac-main .central-admin-standard-page .central-card-title-search-container {
    container-type: inline-size;
}

.mac-main .mud-input-label,
.mac-main .mud-input-adornment,
.mac-main .mud-input-helper-text,
.mac-main .mud-table-pagination-caption {
    color: var(--central-control-muted) !important;
}

.mac-main .mud-table-container,
.mac-main .mud-table-root,
.mac-main .mud-data-grid {
    border-radius: 8px;
    background: var(--central-control-surface);
}

.mac-main .mud-data-grid .mud-table-head .mud-table-row {
    height: 42px;
}

.mac-main .mud-table-head .mud-table-cell,
.mac-main .mud-data-grid-header-cell {
    height: 42px;
    min-height: 42px;
    box-sizing: border-box;
    padding: 10px 12px;
    border-bottom: 1px solid var(--central-control-border) !important;
    background: var(--central-grid-header-bg) !important;
    color: var(--central-control-muted) !important;
    font-size: .72rem;
    font-weight: 840;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .mud-data-grid .mud-data-grid-header-cell > *,
.mac-main .mud-data-grid .mud-table-head .mud-table-cell > * {
    min-height: 0;
    line-height: 1.2;
}

/* Central Admin canonical DataGrid header typography — descendant text wrappers
   (sort labels, column-header/template content, typography spans) must inherit the
   standard weight so no inner MudBlazor element resets header text to a lighter weight.
   Icons (.mud-icon-root / sort-label icon) are intentionally excluded so they are not
   resized or recolored by this rule. */
.mac-main .mud-table-head .mud-table-cell .mud-table-sort-label,
.mac-main .mud-table-head .mud-table-cell .mud-table-cell-content,
.mac-main .mud-table-head .mud-table-cell .column-header,
.mac-main .mud-table-head .mud-table-cell .sortable-column-header,
.mac-main .mud-table-head .mud-table-cell .mud-typography,
.mac-main .mud-data-grid-header-cell .mud-table-sort-label,
.mac-main .mud-data-grid-header-cell .mud-table-cell-content,
.mac-main .mud-data-grid-header-cell .column-header,
.mac-main .mud-data-grid-header-cell .sortable-column-header,
.mac-main .mud-data-grid-header-cell .mud-typography {
    font-size: .72rem;
    font-weight: 840;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: inherit;
}

.mac-main .mud-table-cell,
.mac-main .mud-data-grid-cell {
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
    color: var(--central-control-text);
    font-size: .84rem;
    vertical-align: middle;
}

.mac-main .mud-table-row:hover,
.mac-main .mud-data-grid-row:hover {
    background: rgba(89, 74, 226, .06) !important;
}

/* ============================================================================
   Canonical Central Admin selectable-row / selected-row standard.
   Single source of truth for every DataGrid and selectable table row. Pages must
   only emit the `central-admin-selectable-row` marker class (plus `is-selected`
   when selected) from their RowClassFunc; they must not redefine the design.

   The selected bottom boundary is drawn with an INSET box-shadow, not a physical
   border, so it stays visible even where a last-row rule sets `border-bottom: 0`
   (e.g. `.central-paged-card` last row) and never produces a double divider above
   a pagination footer. Colors use semantic tokens, so light and dark themes both
   resolve correctly.
   ============================================================================ */
.mac-main .central-admin-selectable-row {
    cursor: pointer;
}

.mac-main .central-admin-selectable-row > td {
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.mac-main .central-admin-selectable-row:hover > td {
    border-color: color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border)) !important;
    background: color-mix(in srgb, var(--central-control-primary) 5%, var(--central-control-surface)) !important;
}

.mac-main .central-admin-selectable-row.is-selected > td {
    /* Neutralize the physical divider so only the inset boundary below is visible,
       giving every selected row (first, middle, last) an identical 1px bottom line. */
    border-bottom-color: transparent !important;
    background: color-mix(in srgb, var(--central-control-primary) 9%, var(--central-control-surface)) !important;
    box-shadow: inset 0 -1px 0 0 color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
}

.mac-main .central-admin-selectable-row.is-selected > td:first-child {
    /* Leading selection indicator plus the shared inset bottom boundary. */
    box-shadow:
        inset 3px 0 0 0 var(--central-control-primary),
        inset 0 -1px 0 0 color-mix(in srgb, var(--central-control-primary) 18%, var(--central-control-border));
}

.mac-main .central-admin-selectable-row:focus-visible {
    outline: 2px solid var(--central-control-primary);
    outline-offset: -2px;
}

.mac-main .mud-table-pagination {
    min-height: 46px;
    border-top: 1px solid rgba(148, 163, 184, .18);
    color: var(--central-control-muted);
}

.mac-main .hotels-pager,
.mac-main .gateways-pager,
.mac-main .admin-pager,
.mac-main .secrets-pager,
.mac-main .audit-pager {
    min-height: 50px;
    padding: 8px 14px !important;
    border-top: 1px solid rgba(148, 163, 184, .18);
    color: var(--central-control-muted);
}

.mac-main .hotel-cell span,
.mac-main .gateway-cell span,
.mac-main .admin-user-cell span,
.mac-main .hotels-detail-grid span,
.mac-main .gateways-detail-grid span,
.mac-main .admin-detail-grid span,
.mac-main .dashboard-metric-card span,
.mac-main .dashboard-metric-card small,
.mac-main .dashboard-primary-cell span,
.mac-main .dashboard-audit-item span,
.mac-main .dashboard-audit-item small {
    color: var(--central-control-muted) !important;
}

.mud-popover.mac-popover,
.mud-popover .mud-popover-paper,
.mud-popover .mud-paper {
    border-radius: 8px;
}

.mud-popover.mac-popover {
    border: 1px solid var(--central-control-border);
    background: var(--central-control-surface);
    color: var(--central-control-text);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

.mud-popover:not(.mud-popover-adaptive-width) .mud-list,
.mud-popover:not(.mud-popover-adaptive-width) .mud-paper {
    border: 1px solid var(--central-control-border);
    background: var(--central-control-surface);
    color: var(--central-control-text);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

.gateway-command-drawer .mud-drawer {
    border-left: 1px solid var(--central-control-border) !important;
    background: var(--central-control-bg) !important;
}

.gateway-command-drawer-header {
    border-bottom: 1px solid var(--central-control-border) !important;
    background: var(--central-control-surface) !important;
}

.theme-dark.mac-shell {
    --central-control-bg: #0f1220;
    --central-control-surface: #151927;
    --central-control-surface-soft: #101827;
    --central-control-text: #e5edf8;
    --central-control-muted: #9ca3af;
    --central-control-soft: #cbd5e1;
    --central-control-border: rgba(148, 163, 184, .26);
    --central-control-border-strong: #475569;
    --central-control-primary: #9b8cff;
    --central-control-primary-strong: #c4b5fd;
    --central-control-primary-soft: rgba(124, 58, 237, .2);
    --central-control-success: #34d399;
    --central-control-warning: #fbbf24;
    --central-control-danger: #fca5a5;
}

.theme-dark .mac-main .mud-paper,
.theme-dark .mac-main .dashboard-metric-card,
.theme-dark .mac-main .dashboard-panel,
.theme-dark .mac-main .hotels-filter-panel,
.theme-dark .mac-main .hotels-table-panel,
.theme-dark .mac-main .hotels-detail-panel,
.theme-dark .mac-main .gateways-filter-panel,
.theme-dark .mac-main .gateways-table-panel,
.theme-dark .mac-main .gateways-detail-panel,
.theme-dark .mac-main .admin-filter-panel,
.theme-dark .mac-main .admin-users-table-panel,
.theme-dark .mac-main .admin-detail-panel,
.theme-dark .mac-main .secrets-filter-panel,
.theme-dark .mac-main .secrets-table-panel,
.theme-dark .mac-main .secrets-detail-panel,
.theme-dark .mac-main .audit-filter-panel,
.theme-dark .mac-main .audit-table-panel,
.theme-dark .mac-main .audit-detail-panel,
.theme-dark .mac-main .rbac-roles-panel,
.theme-dark .mac-main .rbac-detail-panel,
.theme-dark .mac-main .gateway-summary-card,
.theme-dark .mac-main .gateway-command-drawer-card {
    background: var(--central-control-surface) !important;
    border-color: var(--central-control-border) !important;
    color: var(--central-control-text);
    box-shadow: none !important;
}

.theme-dark .mac-main .mud-input.mud-input-outlined,
.theme-dark .mac-main .mud-table-container,
.theme-dark .mac-main .mud-table-root,
.theme-dark .mac-main .mud-data-grid {
    background: var(--central-control-surface) !important;
    color: var(--central-control-text);
}

.theme-dark .mac-main .mud-table-head .mud-table-cell,
.theme-dark .mac-main .mud-data-grid-header-cell {
    background: var(--central-grid-header-bg) !important;
    color: var(--central-control-muted) !important;
}

.theme-dark .mac-main .mud-table-cell,
.theme-dark .mac-main .mud-data-grid-cell,
.theme-dark .mac-main strong,
.theme-dark .mac-main .mud-typography {
    color: var(--central-control-text);
}

.theme-dark .mud-popover:not(.mud-popover-adaptive-width) .mud-list,
.theme-dark .mud-popover:not(.mud-popover-adaptive-width) .mud-paper,
.theme-dark .gateway-command-drawer .mud-drawer,
.theme-dark .gateway-command-drawer-header {
    border-color: var(--central-control-border) !important;
    background: var(--central-control-surface) !important;
    color: var(--central-control-text) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
}

.mac-main .central-admin-standard-page {
    --status-page-bg: var(--central-control-bg);
    --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-border: rgba(119, 117, 134, .34);
    --status-border-soft: var(--central-control-border);
    --status-divider: rgba(148, 163, 184, .18);
    --status-shadow: 0 8px 18px rgba(27, 28, 28, .08);
    --status-primary: var(--central-control-primary);
    --status-primary-strong: var(--central-control-primary-strong);
    --status-primary-soft: var(--central-control-primary-soft);
    width: 100%;
    max-width: none;
    min-height: calc(100vh - 56px);
    padding: 28px 32px 36px;
    background: var(--status-page-bg);
    color: var(--status-text-strong);
}

.mac-main .central-admin-standard-page .admin-users-header,
.mac-main .central-admin-standard-page .audit-page-header,
.mac-main .central-admin-standard-page .rbac-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 8px;
}

.mac-main .central-admin-standard-page .admin-users-header .mud-typography-h4,
.mac-main .central-admin-standard-page .audit-page-header .mud-typography-h4,
.mac-main .central-admin-standard-page .rbac-header .mud-typography-h4 {
    margin: 0;
    color: var(--status-text-strong);
    font-size: 1.58rem;
    font-weight: 920;
    letter-spacing: 0;
    line-height: 1.15;
}

.mac-main .central-admin-standard-page .admin-users-header .mud-typography-body2,
.mac-main .central-admin-standard-page .audit-page-header .mud-typography-body2,
.mac-main .central-admin-standard-page .rbac-header .mud-typography-body2 {
    margin-top: 4px;
    color: var(--status-text-muted) !important;
    font-size: .82rem;
    font-weight: 650;
}

.mac-main .central-admin-metrics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
}

.mac-main .central-admin-metric {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 116px;
    min-height: 50px;
    padding: 7px 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: var(--status-surface);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.mac-main .central-admin-metric-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-admin-metric span:not(.central-admin-metric-icon) {
    display: block;
    color: var(--status-primary);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.1;
}

.mac-main .central-admin-metric strong {
    display: block;
    margin-top: 2px;
    color: var(--status-text-strong);
    font-size: 1.08rem;
    font-weight: 940;
    line-height: 1.1;
}

.mac-main .central-admin-standard-page .admin-filter-panel,
.mac-main .central-admin-standard-page .audit-filter-panel {
    margin: 0 0 8px;
    padding: 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: var(--status-surface) !important;
    box-shadow: none;
}

.mac-main .central-admin-standard-page .admin-filter-actions,
.mac-main .central-admin-standard-page .audit-filter-actions {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 8px;
    min-height: 38px;
}

.mac-main .central-admin-standard-page .admin-users-content,
.mac-main .central-admin-standard-page .audit-content,
.mac-main .central-admin-standard-page .rbac-content {
    display: grid;
    gap: 8px;
    align-items: start;
}

.mac-main .central-admin-standard-page .admin-users-content,
.mac-main .central-admin-standard-page .audit-content {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
}

.mac-main .central-admin-standard-page .rbac-content {
    grid-template-columns: minmax(300px, .36fr) minmax(0, .64fr);
}

.mac-main .central-admin-standard-page .admin-users-table-panel,
.mac-main .central-admin-standard-page .admin-detail-panel,
.mac-main .central-admin-standard-page .audit-table-panel,
.mac-main .central-admin-standard-page .audit-detail-panel,
.mac-main .central-admin-standard-page .rbac-roles-panel,
.mac-main .central-admin-standard-page .rbac-detail-panel {
    overflow: hidden;
    border: 1px solid var(--status-border) !important;
    border-radius: 18px !important;
    background: var(--status-surface) !important;
    box-shadow: var(--status-shadow) !important;
}

.mac-main .central-admin-standard-page .central-admin-table-panel,
.mac-main .central-admin-standard-page .central-status-panel {
    overflow: hidden;
    border: 1px solid var(--status-border) !important;
    border-radius: 8px !important;
    background: var(--status-surface) !important;
    box-shadow: var(--status-shadow) !important;
}

.mac-main .central-admin-standard-page.central-status-page .central-status-canvas {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: auto;
    max-width: none;
    margin: -12px 1% 0;
    box-sizing: border-box;
}

.mac-main .central-admin-standard-page.central-status-page {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 1101px) {
    .mac-main .central-admin-standard-page.central-operations-dashboard-page {
        min-height: 100%;
        padding-bottom: 0 !important;
    }
}

.mac-main .central-admin-standard-page .central-status-layout {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

/* Central operations pages share the system settings page frame and header rhythm. */
.mac-main :is(
    .operator-account-management-page,
    .operator-account-lock-page,
    .central-permission-page,
    .central-operator-security-history-page,
    .operator-management-standard-page,
    .gateway-management-page
) {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mac-main :is(
    .operator-account-management-page,
    .operator-account-lock-page,
    .central-permission-page,
    .central-operator-security-history-page,
    .operator-management-standard-page,
    .gateway-management-page
) .central-status-canvas {
    width: auto;
    max-width: none;
    margin: -12px 1% 0;
    padding: 0 0 32px;
    box-sizing: border-box;
    gap: 8px;
}

.mac-main .central-admin-standard-page .central-page-breadcrumbs {
    min-height: 18px;
    padding: 0;
    color: var(--status-text-muted, #64748b);
    opacity: .88;
}

.mac-main .central-admin-standard-page .central-page-breadcrumbs .mud-breadcrumb-item,
.mac-main .central-admin-standard-page .central-page-breadcrumbs .mud-breadcrumb-item a {
    color: var(--status-text-muted, #64748b);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: 0;
}

.mac-main .central-admin-standard-page .central-page-breadcrumbs .mud-breadcrumb-item:last-child {
    color: var(--status-text-muted, #64748b);
    font-weight: 500;
}

.mac-main .central-admin-standard-page.central-status-page .central-status-hero,
.mac-main .central-admin-standard-page.central-status-page .central-system-hero {
    align-items: flex-end;
    min-height: 30px;
    margin-bottom: 8px;
    padding: 0 0 4px;
    border-bottom: 1px solid var(--status-divider, rgba(148, 163, 184, .24));
}

.mac-main .central-admin-standard-page .central-page-breadcrumbs + .central-status-hero,
.mac-main .central-admin-standard-page .central-page-breadcrumbs + .central-system-hero {
    margin-top: -8px;
}

.mac-main .central-admin-standard-page.central-status-page .central-status-title {
    margin: 0;
    color: var(--status-text-strong, #111827);
    font-size: 1.58rem;
    font-weight: 940;
    line-height: 1.15;
    letter-spacing: 0;
}

.mac-main .central-admin-standard-page.central-status-page .central-status-hero > :last-child,
.mac-main .central-admin-standard-page.central-status-page .central-system-hero > :last-child {
    align-self: flex-end;
    padding-bottom: 2px;
}

.mac-main .central-admin-standard-page .admin-detail-panel,
.mac-main .central-admin-standard-page .audit-detail-panel,
.mac-main .central-admin-standard-page .rbac-detail-panel {
    padding: 16px;
}

.mac-main .central-admin-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 14px;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
}

.mac-main .central-admin-panel-title {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    color: var(--status-text-strong);
    font-size: .9rem;
    font-weight: 920;
}

.mac-main .central-admin-panel-title .mud-icon-root {
    color: var(--status-primary);
}

.mac-main .central-admin-panel-title strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 28%, var(--status-border-soft));
    border-radius: 999px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
    font-size: .72rem;
    font-weight: 900;
}

.mac-main .central-admin-grid-wrap {
    position: relative;
    overflow-x: auto;
    background: var(--status-surface);
}

.mac-main .central-admin-grid-loading-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    background: transparent;
    pointer-events: none;
}

.mac-main .central-admin-grid-loading-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    font-size: .76rem;
    font-weight: 820;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .mud-table-root {
    min-width: 980px;
    border-collapse: collapse;
    background: var(--status-surface) !important;
}

.mac-main .central-admin-standard-page .mud-table-head .mud-table-cell,
.mac-main .central-admin-standard-page .mud-data-grid-header-cell,
.mac-main .central-admin-standard-page .system-settings-version-table thead th {
    height: 42px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--status-divider) !important;
    background: var(--status-grid-header-bg, color-mix(in srgb, var(--status-surface-soft) 74%, var(--status-surface))) !important;
    color: var(--status-text-muted) !important;
    font-size: .72rem;
    font-weight: 840;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .mud-table-body .mud-table-cell,
.mac-main .central-admin-standard-page .mud-data-grid-cell {
    padding: 8px 12px;
    border-bottom: 1px solid var(--status-divider) !important;
    color: var(--status-text-soft);
    font-size: .88rem;
    font-weight: 650;
    vertical-align: middle;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .mud-table-row:hover,
.mac-main .central-admin-standard-page .mud-data-grid-row:hover {
    background: color-mix(in srgb, var(--status-primary-soft) 36%, transparent) !important;
}

.mac-main .central-admin-standard-page .admin-pager,
.mac-main .central-admin-standard-page .audit-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 8px 14px !important;
    border-top: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
    color: var(--status-text-muted);
}

.mac-main .central-admin-standard-page .mud-button {
    border-radius: 999px;
    font-weight: 820;
    text-transform: none;
}

.mac-main .central-admin-standard-page .mud-button-filled-primary,
.mac-main .central-admin-standard-page .central-search-button {
    border: 1px solid color-mix(in srgb, var(--status-primary) 36%, var(--status-border-soft));
    background: var(--status-primary-soft) !important;
    color: var(--status-primary) !important;
    box-shadow: none;
}

.mac-main .central-admin-standard-page .mud-button-filled-primary:hover,
.mac-main .central-admin-standard-page .central-search-button:hover {
    background: color-mix(in srgb, var(--status-primary-soft) 74%, var(--status-primary)) !important;
}

.mac-main .central-status-action-button,
.mud-dialog .central-status-action-button,
.mud-dialog-actions .central-status-action-button,
.mud-popover.mac-popover .central-status-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 4px;
    min-width: max-content;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid var(--central-control-border, rgba(148, 163, 184, .34));
    border-radius: 999px;
    background: var(--central-control-surface, #fff);
    color: var(--central-control-text, #111827);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.mac-main .central-status-action-button .mud-icon-root,
.mud-dialog .central-status-action-button .mud-icon-root,
.mud-dialog-actions .central-status-action-button .mud-icon-root,
.mud-popover.mac-popover .central-status-action-button .mud-icon-root {
    color: var(--central-control-primary, #402bca);
}

.mac-main .central-status-action-button.secondary,
.mud-dialog .central-status-action-button.secondary,
.mud-dialog-actions .central-status-action-button.secondary,
.mud-popover.mac-popover .central-status-action-button.secondary {
    border-color: var(--central-control-border, rgba(148, 163, 184, .34)) !important;
    background: var(--central-control-surface, #fff) !important;
    color: var(--central-control-text, #111827) !important;
}

.mac-main .central-status-action-button[data-central-search-button="true"] {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

.mac-main .central-status-action-button.primary,
.mud-dialog .central-status-action-button.primary,
.mud-dialog-actions .central-status-action-button.primary,
.mud-popover.mac-popover .central-status-action-button.primary {
    border-color: color-mix(in srgb, var(--central-control-primary, #402bca) 42%, var(--central-control-border, rgba(148, 163, 184, .34))) !important;
    background: var(--central-control-primary-soft, rgba(89, 74, 226, .14)) !important;
    color: var(--central-control-primary-strong, #3525cd) !important;
}

.mac-main .central-status-action-button.primary .mud-icon-root,
.mud-dialog .central-status-action-button.primary .mud-icon-root,
.mud-dialog-actions .central-status-action-button.primary .mud-icon-root,
.mud-popover.mac-popover .central-status-action-button.primary .mud-icon-root {
    color: currentColor !important;
}

.mac-main .central-status-action-button:hover:not(:disabled),
.mud-dialog .central-status-action-button:hover:not(:disabled),
.mud-dialog-actions .central-status-action-button:hover:not(:disabled),
.mud-popover.mac-popover .central-status-action-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--central-control-primary, #402bca) 46%, var(--central-control-border, rgba(148, 163, 184, .34))) !important;
    background: var(--central-control-primary-soft, rgba(89, 74, 226, .14)) !important;
    color: var(--central-control-primary-strong, #3525cd) !important;
    box-shadow: 0 4px 12px rgba(64, 43, 202, .1);
}

.mac-main .central-status-action-button:active:not(:disabled),
.mud-dialog .central-status-action-button:active:not(:disabled),
.mud-dialog-actions .central-status-action-button:active:not(:disabled),
.mud-popover.mac-popover .central-status-action-button:active:not(:disabled) {
    border-color: color-mix(in srgb, var(--central-control-primary, #402bca) 62%, var(--central-control-border, rgba(148, 163, 184, .34))) !important;
    background: color-mix(in srgb, var(--central-control-primary-soft, rgba(89, 74, 226, .14)) 82%, var(--central-control-primary, #402bca)) !important;
    color: var(--central-control-primary-strong, #3525cd) !important;
    box-shadow: inset 0 1px 2px rgba(64, 43, 202, .16);
}

.mac-main .central-status-action-button:disabled,
.mud-dialog .central-status-action-button:disabled,
.mud-dialog-actions .central-status-action-button:disabled,
.mud-popover.mac-popover .central-status-action-button:disabled {
    cursor: default;
    opacity: .55;
}

.mac-main .central-admin-standard-page .admin-user-cell,
.mac-main .central-admin-standard-page .rbac-permission-cell {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.mac-main .central-admin-standard-page .admin-user-cell strong,
.mac-main .central-admin-standard-page .rbac-permission-cell strong {
    color: var(--status-text-strong);
    font-weight: 900;
}

.mac-main .central-admin-standard-page .admin-user-cell span,
.mac-main .central-admin-standard-page .rbac-permission-cell span {
    color: var(--status-text-muted) !important;
    font-size: .74rem;
    font-weight: 680;
}

.mac-main .operator-account-management-page .central-status-canvas {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mac-main .operator-account-management-page .central-status-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 34px;
}

.mac-main .operator-account-management-page .central-status-title {
    margin: 0;
    color: var(--status-text-strong);
    font-size: 1.58rem;
    font-weight: 940;
    line-height: 1.15;
    letter-spacing: 0;
}

.mac-main .operator-account-management-page .central-status-layout {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.mac-main :is(.operator-account-management-page, .gateway-management-page) .central-status-card-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
}

.mac-main .central-admin-standard-page .central-status-metrics {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
}

.mac-main .central-admin-standard-page .central-status-metrics.central-status-metrics-horizontal {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    width: max-content;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.mac-main .central-admin-standard-page .central-status-metric.central-status-metric-wide {
    width: 176px;
    min-width: 176px;
}

.mac-main .gateway-management-page .gateways-operational-metrics {
    grid-template-columns: repeat(4, max-content);
}

.mac-main .central-admin-standard-page .central-status-metric {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: 128px;
    min-width: 128px;
    height: 52px;
    min-height: 52px;
    gap: 10px;
    padding: 8px 14px 8px 10px;
    border: 1px solid var(--status-border-soft);
    border-radius: var(--central-card-radius, 8px);
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-page-bg));
    color: var(--status-text-soft);
    white-space: nowrap;
    box-shadow: none;
}

.mac-main .central-admin-standard-page .central-status-metric-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 12px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-admin-standard-page .central-status-metric-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .central-status-label {
    color: var(--status-primary);
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.mac-main .central-admin-standard-page .central-status-metric-value {
    color: var(--status-text-strong);
    font-size: 1.22rem;
    font-weight: 880;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-status-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    margin-right: 4px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 24%, transparent);
    border-radius: 50%;
    background: var(--status-primary-soft);
    color: var(--status-primary);
    cursor: pointer;
}

/* Dialog close button standardized — see the canonical `.central-dialog-close-button` rules. */

.mac-main .operator-account-management-page .central-status-panel {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--status-border) !important;
    border-radius: 18px !important;
    background: var(--status-surface) !important;
    box-shadow: var(--status-shadow) !important;
}

.mac-main .operator-account-management-page .central-status-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: auto;
    min-height: 51px;
    max-height: none;
    padding: 8px 14px;
    overflow: visible;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
}

.mac-main .operator-account-management-page .central-status-toolbar {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 32px;
    margin-left: 0;
    overflow: visible;
}

.mac-main .operator-account-management-page .central-status-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 32px;
    overflow: visible;
}

.mac-main .operator-account-management-page .central-status-panel-title {
    flex: 1 1 640px;
    min-width: 0;
    color: var(--status-text-strong);
    font-size: .9rem;
    font-weight: 400;
}

.mac-main .operator-account-management-page .central-status-title-row > span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    font-weight: 400;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-status-title-row > .mud-icon-root {
    flex: 0 0 auto;
    color: var(--status-primary);
}

.mac-main .operator-account-management-page .central-status-toolbar-spacer {
    display: block;
    flex: 999 1 0;
    min-width: 0;
    height: 1px;
    pointer-events: none;
}

.mac-main .operator-account-management-page .central-status-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 30px;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    color: var(--status-text-muted);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .02em;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-status-page-select {
    width: 92px;
    min-width: 92px;
    flex: 0 0 auto;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input-control {
    margin: 0;
    width: 92px;
    min-width: 92px;
    height: 30px;
    min-height: 30px;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
    min-height: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--status-surface);
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
}

.mac-main .operator-account-management-page .central-status-page-select,
.mac-main .operator-account-management-page .central-status-page-select *,
.mac-main .operator-account-management-page .central-status-page-select *::before,
.mac-main .operator-account-management-page .central-status-page-select *::after {
    box-shadow: none !important;
}

.mac-main .operator-account-management-page .central-status-page-select:focus,
.mac-main .operator-account-management-page .central-status-page-select:focus-visible,
.mac-main .operator-account-management-page .central-status-page-select:focus-within,
.mac-main .operator-account-management-page .central-status-page-select *:focus,
.mac-main .operator-account-management-page .central-status-page-select *:focus-visible,
.mac-main .operator-account-management-page .central-status-page-select *:focus-within {
    outline: 0 !important;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input:focus,
.mac-main .operator-account-management-page .central-status-page-select .mud-input:focus-visible,
.mac-main .operator-account-management-page .central-status-page-select .mud-input:focus-within,
.mac-main .operator-account-management-page .central-status-page-select .mud-input.mud-input-focused,
.mac-main .operator-account-management-page .central-status-page-select .mud-input.mud-focused {
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input > input,
.mac-main .operator-account-management-page .central-status-page-select .mud-input-slot {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 30px 0 14px;
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
    text-align: center;
    line-height: 30px !important;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--status-text-muted);
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input-outlined-border {
    border-color: var(--status-border-soft) !important;
    border-radius: 8px;
}

.mac-main .operator-account-management-page .central-status-page-select .mud-input:hover .mud-input-outlined-border,
.mac-main .operator-account-management-page .central-status-page-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--status-primary) 34%, var(--status-border-soft)) !important;
}

.mud-popover.central-status-page-select-popover {
    z-index: 1500 !important;
}

.mud-popover.central-dialog-select-popover {
    z-index: 2250 !important;
}

.mud-popover.central-outlet-drawer-select-popover {
    z-index: 1725 !important;
}

.mac-main .central-admin-standard-page .central-security-button-tabs {
    display: flex;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    gap: 4px;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-surface) 74%, var(--central-control-primary-soft));
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-admin-standard-page .central-security-button-tabs::-webkit-scrollbar {
    display: none;
}

.mac-main .central-admin-standard-page .central-security-button-tabs .central-statistics-tab {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 30px;
    padding: 0 14px;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 999px;
    background: transparent;
    color: var(--central-control-soft);
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .central-security-button-tabs .central-statistics-tab.active {
    border-color: color-mix(in srgb, var(--central-control-primary) 38%, var(--central-control-border));
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
}

.mac-main .central-admin-standard-page .central-security-button-tabs.central-security-button-tabs-compact {
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding: 1px;
    box-sizing: border-box;
}

.mac-main .central-admin-standard-page .central-security-button-tabs.central-security-button-tabs-compact .central-statistics-tab {
    height: 28px;
    min-height: 0;
    margin: 1px;
    padding-block: 0;
    box-sizing: border-box;
    letter-spacing: .02em;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page .central-security-button-tabs {
    background: color-mix(in srgb, var(--central-control-surface-soft) 86%, var(--central-control-primary-soft));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page .central-security-button-tabs .central-statistics-tab.active {
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
}

/* System Settings uses resource-view underline tabs instead of the shared pill button group. */
.mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller .central-statistics-tab {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 40px;
    padding: 0 2px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--system-settings-muted);
    font-size: .82rem;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    transition: border-color .14s ease, color .14s ease;
}

.mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller .central-statistics-tab.active {
    border-bottom-color: var(--system-settings-accent);
    background: transparent;
    color: var(--system-settings-accent);
}

.mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller .central-statistics-tab:hover,
.mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller .central-statistics-tab:focus-visible {
    border-bottom-color: color-mix(in srgb, var(--system-settings-accent) 42%, var(--system-settings-divider));
    background: transparent;
    color: var(--system-settings-strong);
    outline: none;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page.system-settings-page .system-settings-tab-controller .central-statistics-tab.active {
    background: transparent;
}

/* Shared Central Admin scope-tab bar — flat horizontal tabs placed directly above the card they
   control. The active tab uses the semantic Primary color with a bottom underline; inactive tabs
   use the standard soft text color with no filled background. Reused across standard pages; the
   8px gap to the following card is owned by the parent central-status-layout column gap. */
.mac-main .central-admin-standard-page .central-standard-scope-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 4px;
    margin: 0;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid var(--status-border-soft);
    border-radius: 0;
    background: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs::-webkit-scrollbar {
    display: none;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 38px;
    padding: 0 14px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0;
    background: transparent;
    color: var(--status-text-soft);
    font-size: .82rem;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .14s ease, border-color .14s ease;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab:hover:not(:disabled) {
    color: var(--status-text-strong);
    border-bottom-color: color-mix(in srgb, var(--status-primary) 42%, var(--status-border-soft));
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab:focus-visible {
    color: var(--status-text-strong);
    outline: 2px solid color-mix(in srgb, var(--status-primary) 60%, transparent);
    outline-offset: 2px;
    border-radius: 4px;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab.active {
    color: var(--status-primary);
    border-bottom-color: var(--status-primary);
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-text-soft) 16%, transparent);
    color: var(--status-text-soft);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab.active .central-statistics-tab-count {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page .central-standard-scope-tabs {
    border-bottom-color: color-mix(in srgb, var(--status-border-soft) 70%, transparent);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-admin-standard-page .central-standard-scope-tabs .central-statistics-tab-count {
    background: color-mix(in srgb, var(--status-text-soft) 26%, transparent);
}

.mac-main .operator-account-management-page .central-status-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 4px;
    min-width: max-content;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid var(--central-control-border);
    border-radius: 999px;
    background: var(--central-control-surface);
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.mac-main .operator-account-management-page .central-status-action-button .mud-icon-root {
    color: var(--central-control-primary);
}

.mac-main .operator-account-management-page .central-status-action-button.primary {
    border-color: color-mix(in srgb, var(--central-control-primary) 42%, var(--central-control-border));
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
}

.mac-main .operator-account-management-page .central-status-action-button.secondary {
    border-color: var(--central-control-border);
    background: var(--central-control-surface);
    color: var(--central-control-text);
}

.mac-main .operator-account-management-page .central-status-action-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--central-control-primary) 46%, var(--central-control-border));
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    box-shadow: 0 4px 12px rgba(64, 43, 202, .1);
}

.mac-main .operator-account-management-page .operator-session-col {
    position: relative;
    width: 134px;
    min-width: 134px;
    max-width: 134px;
    overflow: visible !important;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-session-cell {
    position: relative;
    display: grid;
    grid-template-columns: 30px 66px;
    align-items: center;
    gap: 6px;
    width: 102px;
    min-width: 102px;
    overflow: visible;
}

.mac-main .operator-account-management-page .operator-session-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--central-control-primary) 28%, var(--central-control-border));
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary-strong);
    font-size: 12px;
    font-weight: 900;
}

.mac-main .operator-account-management-page .operator-session-button {
    width: 66px;
    min-height: 26px;
    padding: 0 9px;
    font-size: 12px;
}

.mac-main .operator-account-management-page .central-session-popover-host {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    overflow: visible;
}

.central-session-popover-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1700;
    background: transparent;
}

.central-session-popover {
    z-index: 1701 !important;
}

.central-session-popover-panel {
    width: min(500px, calc(100vw - 48px));
    padding: 14px;
    border: 1px solid #dbe3ef;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18);
    white-space: normal;
}

.central-session-popover-panel .central-status-empty-copy {
    margin: 0;
    color: var(--status-text-muted, #64748b);
    font-size: .82rem;
    font-weight: 700;
}

.central-session-popover-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf1f7;
    color: var(--status-text-strong);
    font-size: 13px;
    font-weight: 900;
}

.central-session-popover-head strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f0edff;
    color: #4338ca;
    font-size: 12px;
    font-weight: 900;
}

.central-session-popover-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 300px;
    overflow: auto;
    padding-right: 4px;
}

.central-session-popover-row {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 13px 13px 13px 16px;
    border: 1px solid #d7def0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.central-session-popover-row::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: #6d5dfc;
}

.central-session-code-line {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding-bottom: 9px;
    border-bottom: 1px solid #edf1f7;
}

.central-session-code-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 22px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 12px;
    font-weight: 400;
}

.central-session-code-line strong {
    min-width: 0;
    color: var(--status-text-strong);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.central-session-revoke-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 28px;
    padding: 0 10px;
    border: 1px solid #fecaca;
    border-radius: 999px;
    background: #fff7f7;
    color: #b91c1c;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.central-session-revoke-button:hover:not(:disabled) {
    border-color: #fca5a5;
    background: #fee2e2;
    color: #991b1b;
}

.central-session-revoke-button:disabled {
    cursor: default;
    opacity: 0.6;
}

.central-session-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.central-session-meta-item {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid #e3e8f2;
    border-radius: 8px;
    background: #f6f8fc;
}

.central-session-meta-item span {
    color: #475569;
    font-size: 12px;
    font-weight: 400;
}

.central-session-meta-item strong {
    min-width: 0;
    color: #0f172a;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 560px) {
    .central-session-code-line {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .central-session-revoke-button {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .central-session-meta-grid {
        grid-template-columns: 1fr;
    }
}

.mac-main .operator-account-management-page .central-admin-mud-table-wrap {
    position: relative;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--status-surface);
}

.mac-main .operator-account-management-page .mud-table-root {
    min-width: 1680px;
    table-layout: auto;
    border-collapse: collapse;
    background: var(--status-surface) !important;
}

.mac-main .operator-account-management-page .mud-table-container,
.mac-main .operator-account-management-page .mud-table,
.mac-main .operator-account-management-page .mud-table-head,
.mac-main .operator-account-management-page .mud-table-body,
.mac-main .operator-account-management-page .mud-table-row,
.mac-main .operator-account-management-page .mud-table-cell {
    background: transparent;
}

/* Header typography handled by the canonical Central Admin DataGrid header rule. */

.mac-main .operator-account-management-page .mud-table-body .mud-table-cell,
.mac-main .operator-account-management-page .mud-data-grid-cell {
    padding: 8px 12px;
    border-bottom: 1px solid var(--status-divider) !important;
    color: var(--status-text-soft);
    font-size: .88rem;
    font-weight: 650;
    vertical-align: middle;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .mud-table-body .mud-table-row:hover .mud-table-cell,
.mac-main .operator-account-management-page .mud-data-grid-row:hover .mud-data-grid-cell {
    background: color-mix(in srgb, var(--status-primary-soft) 36%, transparent) !important;
}

.mac-main .operator-account-management-page .central-admin-grid-loading-overlay {
    position: absolute;
    inset: 50px 0 50px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    pointer-events: none;
}

.mac-main .operator-account-management-page .central-admin-grid-loading-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    font-size: .76rem;
    font-weight: 820;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .central-status-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 12px 16px;
    border-top: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
    color: var(--status-text-muted);
}

.mac-main .central-admin-standard-page .central-status-page-controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-admin-standard-page .central-grid-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    padding: 4px 8px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-primary-soft));
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-admin-standard-page .central-grid-page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--status-text-soft);
    font-size: .78rem;
    font-weight: 820;
    line-height: 1;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, opacity .16s ease;
}

.mac-main .central-admin-standard-page .central-grid-page-button:hover:not(:disabled):not(.active) {
    background: color-mix(in srgb, var(--status-primary-soft) 58%, transparent);
    color: var(--status-primary);
}

.mac-main .central-admin-standard-page .central-grid-page-button.active {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-admin-standard-page .central-grid-page-button:disabled {
    cursor: default;
    opacity: .42;
}

.mac-main .central-admin-standard-page .central-grid-page-button .mud-icon-root {
    font-size: 1.05rem;
}

@media (max-width: 760px) {
    .mac-main .central-admin-standard-page .central-status-metrics {
        grid-template-columns: repeat(2, max-content);
    }
}

.mac-main .gateway-management-page {
    --status-page-bg: var(--central-control-bg);
    --status-surface: var(--central-control-surface);
    --status-text-strong: var(--central-control-text);
    --status-text-soft: var(--central-control-text);
    --status-text-muted: var(--central-control-muted);
    --status-border-soft: var(--central-control-border);
    --status-divider: rgba(148, 163, 184, .18);
    --status-primary: var(--central-control-primary);
    --status-primary-soft: var(--central-control-primary-soft);
}

.mac-main .gateway-management-page .central-status-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 51px;
    padding: 12px 16px;
    overflow: visible;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
}

.mac-main .gateway-management-page .central-status-title-row {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    overflow: visible;
}

.mac-main .gateway-management-page .central-status-title-row > .mud-icon-root {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: var(--status-primary);
    font-size: 20px;
}

.mac-main .gateway-management-page .central-status-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 30px;
    color: var(--status-text-muted);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .02em;
    white-space: nowrap;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input-control,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select {
    flex: 0 0 auto;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input-control {
    height: 30px;
    min-height: 30px;
    margin: 0;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input {
    min-height: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *::before,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *::after {
    box-shadow: none !important;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select:focus,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select:focus-visible,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select:focus-within,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *:focus,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *:focus-visible,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select *:focus-within {
    outline: 0 !important;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input > input,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input-slot {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 30px 0 14px;
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
    line-height: 30px !important;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    overflow: visible;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--status-text-muted);
}

.mac-main .central-admin-standard-page .central-status-page-summary {
    color: var(--status-text-muted);
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input-outlined-border {
    border-color: var(--status-border-soft) !important;
    border-radius: 8px;
}

.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input:hover .mud-input-outlined-border,
.mac-main .gateway-management-page .central-status-page-size .central-status-page-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--status-primary) 34%, var(--status-border-soft)) !important;
}

.mac-main .operator-account-management-page .mud-data-grid .operator-login-id-col {
    position: relative;
    width: 190px;
    min-width: 190px;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .mud-data-grid .mud-table-body .mud-table-cell.operator-login-id-col {
    padding-right: 42px;
}

.mac-main .operator-account-management-page .operator-login-id-cell {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-security-user-link {
    flex: 0 1 auto;
    min-width: max-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.mac-main .operator-account-management-page .central-security-user-link span {
    display: block;
    overflow: visible;
    text-overflow: clip;
}

.mac-main .operator-account-management-page .mud-data-grid .mud-table-body .mud-table-cell.operator-login-id-col .operator-login-id-value {
    color: var(--status-text-strong);
    font-weight: 800 !important;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .mud-data-grid .operator-login-id-col .operator-detail-icon-wrap {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-flex;
    align-items: center;
    transform: translateY(-50%);
}

.mac-main .operator-account-management-page .operator-detail-icon,
.mac-main .operator-account-management-page .operator-detail-icon.mud-icon-button {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--status-primary) 24%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--status-primary-soft) 72%, transparent);
    line-height: 1 !important;
}

.mac-main .operator-account-management-page .operator-detail-icon .mud-icon-root {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

.mac-main .operator-account-management-page .mud-data-grid .mud-table-body .mud-table-cell.operator-user-name-col {
    font-weight: 400;
}

.mac-main .operator-account-management-page .operator-account-email {
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-account-email.can-reveal {
    cursor: zoom-in;
    text-decoration: none;
}

.mac-main .central-status-header-with-info {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.mac-main .central-status-header-info {
    color: var(--central-control-primary);
    opacity: 1;
}

.mac-main .central-theme-info-icon,
.mac-main .central-theme-info-icon.mud-icon-root {
    color: var(--central-control-primary) !important;
}

.mac-main .central-status-header-info-host {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.mac-main .central-status-header-info-button {
    display: inline-grid;
    width: 20px;
    height: 20px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--central-control-primary);
    cursor: pointer;
}

.mac-main .central-status-header-info-button:hover,
.mac-main .central-status-header-info-button:focus-visible,
.mac-main .central-status-header-info-button[aria-expanded="true"] {
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
    outline: none;
}

.mac-main .central-status-header-info-button .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.central-status-header-info-popover {
    z-index: 1650 !important;
}

.central-status-header-info-panel {
    width: min(380px, calc(100vw - 32px));
    padding: 12px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .16);
    color: var(--central-control-text);
    white-space: normal;
}

.central-status-header-info-panel > header {
    display: grid;
    gap: 3px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--central-card-divider);
}

.central-status-header-info-panel > header strong {
    font-size: .75rem;
    font-weight: 850;
    line-height: 1.3;
}

.central-status-header-info-panel > header span {
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 650;
    line-height: 1.4;
}

.central-status-header-info-list {
    display: grid;
    gap: 8px;
    padding-top: 10px;
}

.central-status-header-info-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.central-status-header-info-item > span {
    color: var(--central-control-muted);
    font-size: .65rem;
    font-weight: 650;
    line-height: 1.4;
}

.central-status-header-info-item .mud-chip {
    justify-self: start;
}

.mac-main .operator-account-management-page .operator-otp-chip,
.mac-main .operator-account-management-page .operator-status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-otp-chip {
    border: 1px solid rgba(148, 163, 184, 0.42);
    background: rgba(248, 250, 252, 0.82);
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 600;
}

.mac-main .operator-account-management-page .operator-otp-chip.in-use {
    border-color: rgba(16, 185, 129, 0.32);
    background: rgba(209, 250, 229, 0.72);
    color: #047857;
}

.mac-main .operator-account-management-page .operator-otp-chip.not-in-use {
    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(241, 245, 249, 0.72);
    color: #64748b;
}

.mac-main .operator-account-management-page .operator-status-chip {
    border: 1px solid rgba(148, 163, 184, 0.34);
    background: rgba(248, 250, 252, 0.82);
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.mac-main .operator-account-management-page .operator-status-chip.active {
    border-color: rgba(16, 185, 129, 0.34);
    background: rgba(209, 250, 229, 0.78);
    color: #047857;
}

.mac-main .operator-account-management-page .operator-status-chip.suspended {
    border-color: rgba(245, 158, 11, 0.38);
    background: rgba(254, 243, 199, 0.82);
    color: #b45309;
}

.mac-main .operator-account-management-page .operator-action-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 132px;
    min-width: 132px;
    max-width: 132px;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-action-row .mud-button-root {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    min-height: 28px;
    box-sizing: border-box;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 760;
    text-transform: none;
}

.mac-main .operator-account-management-page .operator-action-row .mud-button-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    min-height: 28px;
    box-sizing: border-box;
    border-radius: 999px;
    border-color: #fbbf24 !important;
    background: #fffbeb !important;
    color: #b45309 !important;
    font-size: .72rem;
    font-weight: 760;
    text-transform: none;
}

.mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button:hover:not(:disabled) {
    border-color: #f59e0b !important;
    background: #fef3c7 !important;
    color: #92400e !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button {
    border-color: rgba(251, 191, 36, .48) !important;
    background: rgba(245, 158, 11, .16) !important;
    color: #fcd34d !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button:hover:not(:disabled) {
    border-color: rgba(251, 191, 36, .68) !important;
    background: rgba(245, 158, 11, .24) !important;
    color: #fde68a !important;
}

.mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button .mud-icon-root {
    color: currentColor;
}

.mac-main .operator-account-management-page .operator-mfa-reset-request-cell .operator-otp-reset-request-button .mud-button-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .operator-account-action-button.suspend-account {
    border-color: #fbbf24 !important;
    background: #fffbeb !important;
    color: #b45309 !important;
}

.mac-main .operator-account-management-page .operator-account-action-button.suspend-account:hover:not(:disabled) {
    border-color: #f59e0b !important;
    background: #fef3c7 !important;
    color: #92400e !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-account-action-button.suspend-account {
    border-color: rgba(251, 191, 36, .48) !important;
    background: rgba(245, 158, 11, .16) !important;
    color: #fcd34d !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-account-action-button.suspend-account:hover:not(:disabled) {
    border-color: rgba(251, 191, 36, .68) !important;
    background: rgba(245, 158, 11, .24) !important;
    color: #fde68a !important;
}

.mac-main .operator-account-management-page .operator-account-action-button.enable-account {
    border-color: #6ee7b7 !important;
    background: #ecfdf5 !important;
    color: #047857 !important;
}

.mac-main .operator-account-management-page .operator-account-action-button.enable-account:hover:not(:disabled) {
    border-color: #34d399 !important;
    background: #d1fae5 !important;
    color: #065f46 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-account-action-button.enable-account {
    border-color: rgba(52, 211, 153, .42) !important;
    background: rgba(16, 185, 129, .14) !important;
    color: #6ee7b7 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-management-page .operator-account-action-button.enable-account:hover:not(:disabled) {
    border-color: rgba(110, 231, 183, .62) !important;
    background: rgba(16, 185, 129, .22) !important;
    color: #a7f3d0 !important;
}

.mac-main .operator-account-lock-page .central-status-card-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
}

.mac-main > .mud-container.operator-account-lock-page {
    min-height: 0;
    height: auto;
}

.mac-main .operator-account-lock-page .central-status-canvas {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mac-main .operator-account-lock-page .central-status-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 34px;
}

.mac-main .operator-account-lock-page .central-status-title {
    margin: 0;
    color: var(--status-text-strong);
    font-size: 1.58rem;
    font-weight: 940;
    line-height: 1.15;
    letter-spacing: 0;
}

.mac-main .operator-account-lock-page .central-status-layout {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.mac-main .operator-account-lock-page .central-status-metrics {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
}

.mac-main .operator-account-lock-page .central-status-metric {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: 128px;
    min-width: 128px;
    height: 52px;
    min-height: 52px;
    gap: 10px;
    padding: 8px 14px 8px 10px;
    border: 1px solid var(--status-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-page-bg));
    color: var(--status-text-soft);
    white-space: nowrap;
    box-shadow: var(--status-shadow-soft);
}

.mac-main .operator-account-lock-page .central-status-metric:nth-child(3) {
    width: max-content;
    min-width: 0;
    padding-right: 14px;
}

.mac-main .operator-account-lock-page .central-status-metric-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 12px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .operator-account-lock-page .central-status-metric-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-label {
    color: var(--status-primary);
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.mac-main .operator-account-lock-page .central-status-metric-value {
    color: var(--status-text-strong);
    font-size: 1.22rem;
    font-weight: 880;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    margin-right: 4px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 24%, transparent);
    border-radius: 50%;
    background: var(--status-primary-soft);
    color: var(--status-primary);
    cursor: pointer;
}

.mac-main .operator-account-lock-page .central-status-panel {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--central-card-border) !important;
    border-radius: var(--central-card-radius, 8px) !important;
    background: var(--central-card-surface) !important;
    color: var(--central-card-text, var(--central-control-text)) !important;
    box-shadow: var(--central-card-shadow) !important;
}

.mac-main .operator-account-lock-page .central-status-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: auto;
    min-height: 51px;
    max-height: none;
    padding: 8px 14px;
    overflow: visible;
    border-bottom: 1px solid var(--central-card-divider);
    background: transparent;
}

.mac-main .operator-account-lock-page .central-status-panel-title {
    flex: 1 1 640px;
    min-width: 0;
    color: var(--status-text-strong);
    font-size: .9rem;
    font-weight: 400;
}

.mac-main .operator-account-lock-page .central-status-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 32px;
    overflow: visible;
}

.mac-main .operator-account-lock-page .central-status-title-row > span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    font-weight: 400;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-title-row > .mud-icon-root {
    flex: 0 0 auto;
    color: var(--status-primary);
}

.mac-main .operator-account-lock-page .central-status-toolbar {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 32px;
    margin-left: 0;
    overflow: visible;
}

.mac-main .operator-account-lock-page .central-status-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 30px;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    color: var(--status-text-muted);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .02em;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-page-select {
    width: 92px;
    min-width: 92px;
    flex: 0 0 auto;
}

.mac-main .operator-account-lock-page .central-status-page-select .mud-input-control {
    margin: 0;
    width: 92px;
    min-width: 92px;
    height: 30px;
    min-height: 30px;
}

.mac-main .operator-account-lock-page .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
    min-height: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--status-surface);
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
}

.mac-main .operator-account-lock-page .central-status-page-select .mud-input > input,
.mac-main .operator-account-lock-page .central-status-page-select .mud-input-slot {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 30px 0 14px;
    color: var(--status-text-strong);
    font-size: .78rem;
    font-weight: 820;
    text-align: center;
    line-height: 30px !important;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-page-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--status-text-muted);
}

.mac-main .operator-account-lock-page .central-status-page-select .mud-input-outlined-border {
    border-color: var(--status-border-soft) !important;
    border-radius: 8px;
}

.mac-main .operator-account-lock-page .central-status-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 4px;
    min-width: max-content;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.mac-main .operator-account-lock-page .central-status-action-button .mud-icon-root {
    color: var(--status-primary);
}

.mac-main .operator-account-lock-page .central-status-action-button.secondary {
    border-color: var(--status-border-soft);
    background: var(--status-surface);
    color: var(--status-text-strong);
}

.mac-main .operator-account-lock-page .central-status-action-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--status-primary) 46%, var(--status-border-soft));
    background: var(--status-primary-soft);
    color: var(--status-primary-strong, var(--status-primary));
    box-shadow: 0 4px 12px rgba(64, 43, 202, .1);
}

.mac-main .operator-account-lock-page .central-admin-mud-table-wrap {
    position: relative;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--status-surface);
}

.mac-main .operator-account-lock-page .mud-table-container,
.mac-main .operator-account-lock-page .mud-table,
.mac-main .operator-account-lock-page .mud-table-head,
.mac-main .operator-account-lock-page .mud-table-body,
.mac-main .operator-account-lock-page .mud-table-row,
.mac-main .operator-account-lock-page .mud-table-cell {
    background: transparent;
}

/* Header typography handled by the canonical Central Admin DataGrid header rule. */

.mac-main .operator-account-lock-page .mud-table-body .mud-table-cell,
.mac-main .operator-account-lock-page .mud-data-grid-cell {
    padding: 8px 12px;
    border-bottom: 1px solid var(--status-divider) !important;
    color: var(--status-text-soft);
    font-size: .88rem;
    font-weight: 650;
    vertical-align: middle;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .mud-table-body .mud-table-row:hover .mud-table-cell,
.mac-main .operator-account-lock-page .mud-data-grid-row:hover .mud-data-grid-cell {
    background: color-mix(in srgb, var(--status-primary-soft) 36%, transparent) !important;
}

.mac-main .operator-account-lock-page .central-admin-grid-loading-overlay {
    position: absolute;
    inset: 50px 0 50px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    pointer-events: none;
}

.mac-main .operator-account-lock-page .central-admin-grid-loading-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    font-size: .76rem;
    font-weight: 820;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-status-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 8px 14px;
    border-top: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
    color: var(--status-text-muted);
}

.mac-main .operator-account-lock-page .central-status-page-controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .operator-account-lock-page .central-grid-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    padding: 4px 8px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-primary-soft));
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .operator-account-lock-page .central-grid-page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--status-text-soft);
    font-size: .78rem;
    font-weight: 820;
    line-height: 1;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, opacity .16s ease;
}

.mac-main .operator-account-lock-page .central-grid-page-button:hover:not(:disabled):not(.active) {
    background: color-mix(in srgb, var(--status-primary-soft) 58%, transparent);
    color: var(--status-primary);
}

.mac-main .operator-account-lock-page .central-grid-page-button.active {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .operator-account-lock-page .central-grid-page-button:disabled {
    cursor: default;
    opacity: .42;
}

.mac-main .operator-account-lock-page .central-grid-page-button .mud-icon-root {
    font-size: 1.05rem;
}

.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root {
    min-width: 1520px;
    table-layout: auto;
}

.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-cell {
    vertical-align: middle;
    font-weight: 400;
}

/* Selectable-row styling handled by the canonical central-admin-selectable-row standard. */

.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell,
.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell .mud-table-cell-content,
.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell span,
.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell small,
.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell button,
.mac-main .operator-account-lock-page .operator-account-lock-table .mud-table-root .mud-table-body .mud-table-cell .mud-button-label {
    font-weight: 400 !important;
}

.mac-main .operator-account-lock-page .operator-account-lock-login-col {
    position: relative;
    width: 190px;
    min-width: 190px;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .mud-data-grid .mud-table-body .mud-table-cell.operator-account-lock-login-col {
    padding-right: 42px;
}

.mac-main .operator-account-lock-page .operator-account-lock-login-cell {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-login-value {
    flex: 0 1 auto;
    min-width: max-content;
    color: inherit;
    display: block;
    overflow: visible;
    text-overflow: clip;
}

.mac-main .operator-account-lock-page .operator-account-lock-grid .operator-account-lock-login-col .operator-account-lock-detail-icon-wrap {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-flex;
    align-items: center;
    transform: translateY(-50%);
}

.mac-main .operator-account-lock-page .operator-account-lock-detail-icon.mud-icon-button {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--status-primary) 24%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--status-primary-soft) 72%, transparent);
    line-height: 1 !important;
}

.mac-main .operator-account-lock-page .operator-account-lock-detail-icon .mud-icon-root {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

.mac-main .operator-account-lock-page .operator-account-lock-email-col {
    width: 180px;
}

.mac-main .operator-account-lock-page .operator-account-email {
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-email.can-reveal {
    cursor: pointer;
}

.mac-main .operator-account-lock-page .operator-account-lock-count-col {
    width: 120px;
    text-align: center;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-count-col .mud-table-cell-content {
    justify-content: center;
    text-align: center;
}

.mac-main .operator-account-lock-page .operator-account-lock-count-value {
    display: block;
    width: 100%;
    text-align: center;
}

.mac-main .operator-account-lock-page .operator-account-lock-time-col {
    width: 150px;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-reason-col {
    width: 180px;
    max-width: 180px;
    color: var(--status-text-muted);
    overflow: hidden;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-reason-text {
    display: block;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-action-col {
    width: 240px;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-action-col .mud-table-cell-content {
    justify-content: center;
    text-align: center;
}

.mac-main .operator-account-lock-page .operator-account-lock-action-row {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-action-row .mud-button-root {
    min-width: 0;
    min-height: 28px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.mac-main .operator-account-lock-page .operator-account-action-button.lock-account {
    border-color: #fca5a5 !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
}

.mac-main .operator-account-lock-page .operator-account-action-button.lock-account:hover:not(:disabled) {
    border-color: #ef4444 !important;
    background: #fee2e2 !important;
    color: #b91c1c !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.lock-account {
    border-color: rgba(248, 113, 113, .48) !important;
    background: rgba(239, 68, 68, .16) !important;
    color: #fca5a5 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.lock-account:hover:not(:disabled) {
    border-color: rgba(252, 165, 165, .68) !important;
    background: rgba(239, 68, 68, .24) !important;
    color: #fecaca !important;
}

.mac-main .operator-account-lock-page .operator-account-action-button.unlock-account {
    border-color: #fdba74 !important;
    background: #fff7ed !important;
    color: #ea580c !important;
}

.mac-main .operator-account-lock-page .operator-account-action-button.unlock-account:hover:not(:disabled) {
    border-color: #fb923c !important;
    background: #ffedd5 !important;
    color: #c2410c !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.unlock-account {
    border-color: rgba(251, 146, 60, .48) !important;
    background: rgba(249, 115, 22, .16) !important;
    color: #fdba74 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.unlock-account:hover:not(:disabled) {
    border-color: rgba(253, 186, 116, .68) !important;
    background: rgba(249, 115, 22, .24) !important;
    color: #fed7aa !important;
}

.mac-main .operator-account-lock-page .operator-account-action-button.reset-password {
    border-color: #93c5fd !important;
    background: #eff6ff !important;
    color: #2563eb !important;
}

.mac-main .operator-account-lock-page .operator-account-action-button.reset-password:hover:not(:disabled) {
    border-color: #60a5fa !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.reset-password {
    border-color: rgba(96, 165, 250, .48) !important;
    background: rgba(59, 130, 246, .16) !important;
    color: #93c5fd !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .operator-account-lock-page .operator-account-action-button.reset-password:hover:not(:disabled) {
    border-color: rgba(147, 197, 253, .68) !important;
    background: rgba(59, 130, 246, .24) !important;
    color: #bfdbfe !important;
}

.mac-main .operator-account-lock-page .operator-account-lock-table .operator-account-lock-chip-label,
.mac-main .operator-account-lock-page .operator-account-lock-table .operator-account-lock-chip-label * {
    font-weight: 800 !important;
}

.mac-main .operator-account-lock-page .operator-account-lock-table .operator-account-lock-chip-text {
    display: inline;
    font-weight: 800 !important;
    line-height: 1;
}

.mac-main .operator-account-lock-page .operator-account-lock-grid .mud-table-body .mud-table-cell.operator-account-lock-login-col .operator-account-lock-login-value,
.mac-main .operator-account-lock-page .operator-account-lock-grid .mud-table-body .mud-table-cell.operator-account-lock-count-col .operator-account-lock-count-value,
.mac-main .operator-account-lock-page .operator-account-lock-grid .mud-table-body .mud-table-cell.operator-account-lock-action-col .mud-button-root,
.mac-main .operator-account-lock-page .operator-account-lock-grid .mud-table-body .mud-table-cell.operator-account-lock-action-col .mud-button-root .mud-button-label,
.mac-main .operator-account-lock-page .operator-account-lock-grid .mud-table-body .mud-table-cell.operator-account-lock-action-col .mud-button-root .mud-button-label * {
    font-weight: 800 !important;
}

/* Chip styling for Account lock status / Password status columns, ported from Edge. */
.mac-main .operator-account-lock-page .central-security-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-security-chip.success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.mac-main .operator-account-lock-page .central-security-chip.warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.mac-main .operator-account-lock-page .central-security-chip.danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.theme-dark .mac-main .operator-account-lock-page .central-security-chip.success {
    background: #0d2f26;
    border-color: rgba(52, 211, 153, .4);
    color: #a7f3d0;
}

.theme-dark .mac-main .operator-account-lock-page .central-security-chip.warning {
    background: #33270b;
    border-color: rgba(251, 191, 36, .4);
    color: #fde68a;
}

.theme-dark .mac-main .operator-account-lock-page .central-security-chip.danger {
    background: #3a1115;
    border-color: rgba(248, 113, 113, .42);
    color: #fecaca;
}

/* Account lock detail dialog, mirroring the Edge Account Lock detail popover. */
.mac-main .operator-account-lock-page .operator-detail-popover-backdrop {
    position: fixed;
    inset: var(--central-appbar-height, 64px) 0 0 0;
    z-index: 1700;
    background: rgba(15, 23, 42, .22);
    backdrop-filter: blur(2px);
}

.mac-main .operator-account-lock-page .operator-detail-popover {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1710;
    display: flex;
    flex-direction: column;
    width: min(760px, calc(100vw - 48px));
    max-height: min(700px, calc(100vh - var(--central-appbar-height, 64px) - 72px));
    transform: translate(-50%, -50%);
    overflow: hidden;
    border: 1px solid #c7d2e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.mac-main .operator-account-lock-page .operator-detail-popover-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 10px;
    border-bottom: 1px solid #e4eaf5;
    background: #fff;
}

.mac-main .operator-account-lock-page .operator-detail-popover-head h2 {
    margin: 0;
    color: #07162f;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
}

.mac-main .operator-account-lock-page .operator-detail-popover-head p {
    margin: 4px 0 0;
    color: #4f46e5;
    font-size: 13px;
    font-weight: 900;
}

.mac-main .operator-account-lock-page .operator-detail-popover-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: min-content;
    gap: 10px;
    flex: 0 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 14px 18px 8px;
    background: #f8fafc;
}

.mac-main .operator-account-lock-page .operator-detail-popover .central-security-detail-card {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 10px;
    background: var(--status-surface);
}

.mac-main .operator-account-lock-page .operator-detail-popover .central-security-detail-card h3 {
    margin: 0 0 12px;
    color: var(--status-text-strong);
    font-size: 15px;
    font-weight: 900;
}

.mac-main .operator-account-lock-page .operator-detail-popover .central-security-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mac-main .operator-account-lock-page .operator-detail-popover .central-security-detail-grid label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    color: var(--status-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mac-main .operator-account-lock-page .operator-detail-popover .central-security-detail-grid strong {
    min-width: 0;
    color: var(--status-text-strong);
    font-size: 14px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.mac-main .operator-account-lock-page .central-account-lock-failure-list {
    display: grid;
    gap: 8px;
}

.mac-main .operator-account-lock-page .central-account-lock-failure-item {
    display: grid;
    grid-template-columns: 150px minmax(110px, .55fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: color-mix(in srgb, var(--status-surface) 88%, var(--status-surface-soft));
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 750;
}

.mac-main .operator-account-lock-page .central-account-lock-failure-item time,
.mac-main .operator-account-lock-page .central-account-lock-failure-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .central-account-lock-failure-item time {
    color: var(--status-text-strong);
    font-weight: 850;
}

.mac-main .operator-account-lock-page .central-account-lock-failure-item code {
    min-width: 0;
    padding: 3px 6px;
    border-radius: 6px;
    background: var(--status-surface-soft);
    color: var(--status-text-muted);
    font-size: 11px;
    font-weight: 760;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .operator-account-lock-page .operator-account-lock-dialog-alert {
    margin: 12px 18px 0;
}

.mac-main .operator-account-lock-page .operator-detail-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px 18px;
    border-top: 1px solid #e4eaf5;
    background: #fff;
}

.mac-main .operator-account-lock-page .central-status-action-button.primary {
    border-color: color-mix(in srgb, var(--status-primary) 42%, var(--status-border-soft));
    background: var(--status-primary-soft);
    color: var(--status-primary-strong, var(--status-primary));
}

/* Dialog close button standardized — see the canonical `.central-dialog-close-button` rules. */

.theme-dark .mac-main .operator-account-lock-page .operator-detail-popover {
    background: #101827;
    border-color: rgba(148, 163, 184, .34);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}

.theme-dark .mac-main .operator-account-lock-page .operator-detail-popover-head,
.theme-dark .mac-main .operator-account-lock-page .operator-detail-actions {
    background: rgba(15, 23, 42, .96);
    border-color: rgba(148, 163, 184, .24);
}

.theme-dark .mac-main .operator-account-lock-page .operator-detail-popover-head h2 {
    color: #e5edf8;
}

.theme-dark .mac-main .operator-account-lock-page .operator-detail-popover-body {
    background: #0f172a;
}

.theme-dark .mac-main .operator-account-lock-page .central-account-lock-failure-item {
    background: rgba(15, 23, 42, .72);
    border-color: rgba(148, 163, 184, .22);
}

.theme-dark .mac-main .operator-account-lock-page .central-account-lock-failure-item code {
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
}

.central-account-password-dialog-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 23, 42, .48);
}

.central-account-password-dialog {
    width: min(600px, calc(100vw - 40px));
    padding: 20px 24px 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 10px;
    background: var(--status-surface);
    box-shadow: 0 24px 72px rgba(15, 23, 42, .28);
    color: var(--status-text-strong);
}

.central-account-password-dialog-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.central-account-password-dialog-head h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: 0;
}

/* Dialog close button standardized — see the canonical `.central-dialog-close-button` rules. */

.central-account-password-dialog p {
    margin: 0 0 16px;
    color: var(--status-text-soft);
    font-size: 14px;
    font-weight: 640;
}

.central-account-password-dialog label {
    display: grid;
    gap: 8px;
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 760;
}

.central-account-temp-password {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 0 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: color-mix(in srgb, var(--status-surface-soft) 84%, var(--status-surface));
}

.central-account-temp-password code {
    color: var(--status-text-strong);
    font-family: Consolas, "Roboto Mono", monospace;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: .06em;
    white-space: nowrap;
}

.central-account-password-dialog small {
    display: block;
    margin-top: 8px;
    color: #f59e0b;
    font-size: 12px;
    font-weight: 760;
}

.central-account-password-dialog-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.mac-main .operator-account-lock-page .operator-account-lock-empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 52px 24px;
    border: 1px solid var(--central-card-divider);
    border-radius: 8px;
    background: var(--central-card-surface);
    color: var(--central-control-muted);
    text-align: center;
}

.mac-main .operator-account-lock-page .operator-account-lock-empty .mud-icon-root {
    width: 42px;
    height: 42px;
    padding: 9px;
    border-radius: 999px;
    background: var(--central-control-primary-soft);
    color: var(--central-control-primary);
}

.mac-main .operator-account-lock-page .operator-account-lock-empty strong {
    color: var(--central-control-text);
    font-size: 16px;
    font-weight: 900;
}

.mac-main .operator-account-lock-page .operator-account-lock-empty span {
    max-width: 560px;
    font-size: 13px;
    line-height: 1.5;
}

.operator-lock-action-popover {
    width: min(400px, calc(100vw - 24px));
}

.operator-lock-action-popover .central-status-trace-editor {
    gap: 10px;
}

.operator-lock-action-popover .operator-lock-action-input .mud-input-root,
.operator-lock-action-popover .operator-lock-action-input .mud-input-slot {
    font-size: 13px;
    font-weight: 400;
}

@media (max-width: 900px) {
    .mac-main .operator-account-lock-page .central-status-card-tools {
        align-items: flex-end;
    }

}

.mac-main .operator-account-management-page .mud-data-grid .operator-account-usage-col {
    width: 164px !important;
    min-width: 164px !important;
    max-width: 164px !important;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
}

.theme-dark .mac-main .operator-account-management-page .operator-otp-chip,
.theme-dark .mac-main .operator-account-management-page .operator-status-chip {
    border-color: rgba(148, 163, 184, 0.26);
    background: rgba(30, 41, 59, 0.72);
    color: rgba(226, 232, 240, 0.82);
}

.theme-dark .mac-main .operator-account-management-page .operator-otp-chip.in-use,
.theme-dark .mac-main .operator-account-management-page .operator-status-chip.active {
    border-color: rgba(52, 211, 153, 0.34);
    background: rgba(6, 95, 70, 0.38);
    color: #a7f3d0;
}

.theme-dark .mac-main .operator-account-management-page .operator-otp-chip.not-in-use {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.58);
    color: rgba(203, 213, 225, 0.82);
}

.theme-dark .mac-main .operator-account-management-page .operator-status-chip.suspended {
    border-color: rgba(251, 191, 36, 0.34);
    background: rgba(120, 53, 15, 0.38);
    color: #fde68a;
}

.mac-main .operator-account-management-page .admin-detail-panel {
    margin-top: 0;
}

.mac-main .operator-account-management-page .operator-detail-popover-backdrop {
    position: fixed;
    inset: var(--central-appbar-height, 64px) 0 0 0;
    z-index: 1700;
    background: rgba(15, 23, 42, .22);
    backdrop-filter: blur(2px);
}

.mac-main .operator-account-management-page .operator-detail-popover {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1710;
    display: flex;
    flex-direction: column;
    width: min(960px, calc(100vw - 48px));
    max-height: min(760px, calc(100vh - var(--central-appbar-height, 64px) - 72px));
    transform: translate(-50%, -50%);
    overflow: hidden;
    border: 1px solid #c7d2e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.mac-main .operator-account-management-page .operator-detail-popover-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 10px;
    border-bottom: 1px solid #e4eaf5;
    background: #fff;
}

.mac-main .operator-account-management-page .operator-detail-popover-head h2 {
    margin: 0;
    color: #07162f;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
}

.mac-main .operator-account-management-page .operator-detail-popover-head p {
    margin: 4px 0 0;
    color: #4f46e5;
    font-size: 13px;
    font-weight: 900;
}

.mac-main .operator-account-management-page .operator-detail-popover-body {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    grid-auto-rows: min-content;
    gap: 10px;
    flex: 0 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 14px 18px 8px;
    background: #f8fafc;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--status-border-soft);
    border-radius: 10px;
    background: var(--status-surface);
}

.mac-main .operator-account-management-page .operator-detail-popover .operator-account-detail-card {
    position: relative;
    overflow: visible;
    z-index: 12;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-card h3 {
    margin: 0 0 12px;
    color: var(--status-text-strong);
    font-size: 15px;
    font-weight: 900;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid label,
.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    color: var(--status-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid strong,
.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid-item strong {
    min-width: 0;
    color: var(--status-text-strong);
    font-size: 14px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-session-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-actions {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 12px;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-detail-form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-detail-form-field > span {
    color: var(--status-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.2;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-detail-form-field .mud-input-control,
.mac-main .operator-account-management-page .operator-detail-popover .central-detail-form-field .mud-select,
.mac-main .operator-account-management-page .operator-detail-popover .central-detail-form-field .mud-input {
    width: 100%;
    min-width: 0;
}

.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus-visible,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus-within,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input.mud-input-focused,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input.mud-focused {
    box-shadow: none !important;
    outline: 0 !important;
}

.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus .mud-input-outlined-border,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus-visible .mud-input-outlined-border,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input:focus-within .mud-input-outlined-border,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input.mud-input-focused .mud-input-outlined-border,
.mac-main .operator-account-management-page .operator-detail-name-input .mud-input.mud-focused .mud-input-outlined-border {
    border-color: var(--central-control-primary) !important;
    box-shadow: none !important;
}

.mac-main .operator-account-management-page .operator-drawer-action.primary,
.mac-main .operator-account-management-page .central-security-detail-reset-action {
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 10px !important;
    border: 1px solid #b8adff !important;
    border-radius: 999px;
    background: #eeeaff !important;
    color: #2415c7 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 18px !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.mac-main .operator-account-management-page .operator-drawer-action.primary *,
.mac-main .operator-account-management-page .central-security-detail-reset-action * {
    font-weight: 600 !important;
}

.mac-main .operator-account-management-page .operator-drawer-action.primary:hover,
.mac-main .operator-account-management-page .central-security-detail-reset-action:hover {
    border-color: #a99cff !important;
    background: #e4ddff !important;
    box-shadow: none !important;
}

.mac-main .operator-account-management-page .operator-detail-popover .central-property-select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
}

.mac-main .operator-account-management-page .operator-detail-history-card {
    display: flex !important;
    flex-direction: column;
    grid-column: 1 / -1;
    min-height: 0;
    padding-bottom: 10px;
}

.mac-main .operator-account-management-page .operator-detail-history-card .central-status-panel-head {
    flex: 0 0 auto;
    min-height: 38px;
    margin-bottom: 8px;
    padding: 0;
    border-bottom: 0;
    background: transparent;
}

.mac-main .operator-account-management-page .operator-detail-history-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 190px;
    overflow: auto;
}

.mac-main .operator-account-management-page .central-security-left-col,
.mac-main .operator-account-management-page .central-security-left-col * {
    text-align: left !important;
}

.mac-main .operator-account-management-page .central-status-empty-copy {
    margin: 0;
    color: var(--status-text-muted);
    font-size: .82rem;
    font-weight: 700;
}

.mac-main .operator-account-management-page .central-security-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.mac-main .operator-account-management-page .central-security-chip.success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.mac-main .operator-account-management-page .central-security-chip.neutral {
    background: #f8fafc;
    border-color: #dbe4f0;
    color: #475569;
}

.mac-main .operator-account-management-page .central-security-chip.warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.mac-main .operator-account-management-page .central-admin-detail-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 30px;
    align-items: center;
}

.mac-main .operator-account-management-page .central-admin-detail-chip,
.mac-main .operator-account-management-page .central-admin-detail-empty {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 9px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface) 84%, var(--status-primary-soft));
    color: var(--status-text-soft);
    font-size: .72rem;
    font-weight: 760;
}

.mac-main .operator-account-management-page .central-admin-detail-empty {
    color: var(--status-text-muted);
}

.mac-main .operator-account-management-page .operator-detail-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px 18px;
    border-top: 1px solid #e4eaf5;
    background: #fff;
}

.theme-dark .mac-main .operator-account-management-page .operator-detail-popover {
    background: #101827;
    border-color: rgba(148, 163, 184, .34);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}

.theme-dark .mac-main .operator-account-management-page .operator-detail-popover-head,
.theme-dark .mac-main .operator-account-management-page .operator-detail-actions {
    background: rgba(15, 23, 42, .96);
    border-color: rgba(148, 163, 184, .24);
}

.theme-dark .mac-main .operator-account-management-page .operator-detail-popover-body {
    background: #0f172a;
}

.theme-dark .mac-main .operator-account-management-page .central-security-chip.success {
    background: #0d2f26;
    border-color: rgba(52, 211, 153, .4);
    color: #a7f3d0;
}

.theme-dark .mac-main .operator-account-management-page .central-security-chip.neutral {
    background: rgba(148, 163, 184, .12);
    border-color: rgba(148, 163, 184, .32);
    color: #cbd5e1;
}

.theme-dark .mac-main .operator-account-management-page .central-security-chip.warning {
    background: #33270b;
    border-color: rgba(251, 191, 36, .4);
    color: #fde68a;
}

@media (max-width: 1180px) {
    .mac-main :is(.operator-account-management-page, .gateway-management-page) .central-status-card-tools {
        align-items: flex-end;
    }
}

@media (max-width: 900px) {
    .mac-main :is(.operator-account-management-page, .gateway-management-page) .central-status-metrics {
        flex-basis: 100%;
    }

}

@media (max-width: 760px) {
    .mac-main .gateway-management-page .gateways-operational-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .mac-main .gateway-management-page .gateways-operational-metrics .central-status-metric {
        width: 100%;
        min-width: 0;
    }

}

@media (max-width: 760px) {
    .mac-main .operator-account-management-page .operator-detail-popover {
        top: calc(var(--central-appbar-height, 64px) + 18px);
        width: min(720px, calc(100vw - 24px));
        max-height: calc(100vh - var(--central-appbar-height, 64px) - 32px);
        transform: translateX(-50%);
    }

    .mac-main .operator-account-management-page .operator-detail-popover-body,
    .mac-main .operator-account-management-page .operator-detail-popover .central-security-detail-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .operator-account-management-page .operator-detail-history-wrap {
        max-height: 220px;
    }
}

@media (max-width: 1180px) {
    .mac-main .central-admin-standard-page .admin-users-content,
    .mac-main .central-admin-standard-page .audit-content,
    .mac-main .central-admin-standard-page .rbac-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mac-main .central-admin-standard-page {
        padding: 18px 14px 28px;
    }

    .mac-main .central-admin-standard-page .admin-users-header,
    .mac-main .central-admin-standard-page .audit-page-header,
    .mac-main .central-admin-standard-page .rbac-header {
        flex-direction: column;
        align-items: stretch;
    }

    .mac-main .central-admin-metric {
        flex: 1 1 140px;
    }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Step-up OTP verification dialog — ported from the Edge Gateway StepUpOtpDialog
   (Central.Admin.Client/wwwroot/css/app.css `.central-step-up-otp-*`). Rendered through
   MudDialogProvider at the application root, so these rules are global and the
   supporting button/close/input styles are scoped under `.central-step-up-otp-dialog`
   (the page-scoped `.operator-account-management-page` copies cannot reach it). */
.central-step-up-otp-dialog .mud-dialog-content {
    padding: 0;
    max-height: none;
    overflow: visible;
}

.central-step-up-otp-dialog {
    width: min(537px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
}

.central-step-up-otp-dialog .mud-dialog-title {
    display: none;
}

.central-step-up-otp-shell {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
}

.central-step-up-otp-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 10px;
    border-bottom: 1px solid #e4eaf5;
    background: #fff;
}

.central-step-up-otp-head h2 {
    margin: 0;
    color: #07162f;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
}

.central-step-up-otp-head p {
    margin: 4px 0 0;
    color: #4f46e5;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.central-step-up-otp-body {
    display: grid;
    gap: 14px;
    min-height: 0;
    padding: 16px 18px 18px;
    overflow: visible;
    background: #f8fafc;
}

.central-step-up-otp-alert {
    margin: 0;
}

.central-step-up-otp-target-alert {
    margin: 0;
    border-color: #f59e0b;
    color: #b45309;
    background: #fff;
}

.central-step-up-otp-consequence {
    margin: 0;
    color: #1f2937;
    font-size: 13px;
    line-height: 1.45;
}

.central-step-up-otp-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 12px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.central-step-up-otp-panel .mud-icon-root {
    color: #4f46e5;
}

.central-step-up-otp-field {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.central-step-up-otp-field > span {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    color: #1f2937;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
}

.central-step-up-otp-field > span small {
    color: var(--central-control-text-muted, #64748b);
    font-size: 11px;
    font-weight: 600;
    text-align: right;
}

.central-step-up-otp-input .mud-input-control,
.central-step-up-otp-input .mud-input-control-input-container,
.central-step-up-otp-input .mud-input {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select,
.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input-control,
.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input,
.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input-root,
.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input-slot {
    max-width: 100%;
    min-width: 0;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0;
    overflow: visible !important;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input {
    background: #fff;
    color: #191c1e;
    border-radius: 4px;
}

.central-step-up-otp-input .mud-input-outlined-border {
    border-color: #a99cff !important;
    border-radius: 4px;
    overflow: visible;
}

.central-step-up-otp-input .mud-input:hover .mud-input-outlined-border,
.central-step-up-otp-input .mud-input:focus-within .mud-input-outlined-border,
.central-step-up-otp-input .mud-input.mud-input-focused .mud-input-outlined-border,
.central-step-up-otp-input .mud-input.mud-focused .mud-input-outlined-border {
    border-color: #a99cff !important;
    box-shadow: none;
}

.central-step-up-otp-input input {
    height: 42px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select:not(.central-step-up-otp-reason-input) .mud-input > input {
    min-width: 0;
    height: 36px !important;
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: #fff;
    color: #191c1e;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    text-align: left;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input > input {
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.central-step-up-otp-reason-input input {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select,
.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input-control,
.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input,
.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input-root,
.central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input-slot {
    min-height: 88px !important;
    height: auto !important;
}

.central-step-up-otp-dialog .central-step-up-otp-reason-input textarea {
    min-height: 86px !important;
    padding: 10px 12px !important;
    color: var(--central-control-text, #191c1e);
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    resize: vertical;
}

.central-step-up-otp-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px 18px;
    border-top: 1px solid #e4eaf5;
    background: #fff;
}

/* Footer action buttons (page-scoped copies live under .operator-account-management-page). */
.central-step-up-otp-dialog .central-status-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 108px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #d8dce8;
    border-radius: 999px;
    background: #ffffff;
    color: #20242e;
    font-size: .72rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.central-step-up-otp-dialog .central-status-action-button:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.central-step-up-otp-dialog .central-status-action-button .mud-icon-root {
    color: #402bca;
}

.central-step-up-otp-dialog .central-status-action-button.primary {
    border-color: #b8adff;
    background: #f1edff;
    color: #2415c7;
}

.central-step-up-otp-dialog .central-status-action-button.secondary {
    border-color: #d8dce8;
    background: #ffffff;
    color: #20242e;
}

.central-step-up-otp-dialog .central-status-action-button:hover:not(:disabled) {
    border-color: #c8d0df;
    background: #f4f6fb;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog {
    border: 1px solid rgba(148, 163, 184, .34);
    background: #151927;
    color: #e5edf8;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .58);
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-shell,
html:has(.theme-dark.mac-shell) .central-step-up-otp-head,
html:has(.theme-dark.mac-shell) .central-step-up-otp-actions {
    background: #151927;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-head,
html:has(.theme-dark.mac-shell) .central-step-up-otp-actions {
    border-color: rgba(148, 163, 184, .26);
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-body {
    background: #101522;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-head h2 {
    color: #f8fafc;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-head p,
html:has(.theme-dark.mac-shell) .central-step-up-otp-panel .mud-icon-root {
    color: #a99cff;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-panel {
    background: #1c2230;
    color: #cbd5e1;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-consequence,
html:has(.theme-dark.mac-shell) .central-step-up-otp-field > span {
    color: #e2e8f0;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-field > span small {
    color: var(--central-control-text-muted);
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-step-up-otp-reason-input textarea {
    color: var(--central-control-text);
    -webkit-text-fill-color: var(--central-control-text);
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select .mud-input,
html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-step-up-otp-input.central-outlet-drawer-select:not(.central-step-up-otp-reason-input) .mud-input > input,
html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-step-up-otp-input.central-step-up-otp-reason-input.central-outlet-drawer-select .mud-input > input {
    background: #111827;
    color: #f8fafc;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-input .mud-input-outlined-border,
html:has(.theme-dark.mac-shell) .central-step-up-otp-input .mud-input:hover .mud-input-outlined-border,
html:has(.theme-dark.mac-shell) .central-step-up-otp-input .mud-input:focus-within .mud-input-outlined-border {
    border-color: rgba(167, 139, 250, .72) !important;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-status-action-button.secondary {
    border-color: rgba(148, 163, 184, .34) !important;
    background: #1c2230 !important;
    color: #e2e8f0 !important;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-dialog .central-status-action-button.primary {
    border-color: rgba(167, 139, 250, .56) !important;
    background: rgba(124, 58, 237, .22) !important;
    color: #ddd6fe !important;
}

html:has(.theme-dark.mac-shell) .central-step-up-otp-target-alert {
    border-color: rgba(245, 158, 11, .58);
    background: rgba(120, 53, 15, .2);
    color: #fbbf24;
}

/* Header close button standardized — see the canonical `.central-dialog-close-button` rules. */

.central-confirm-reason-mud-dialog .mud-dialog-content {
    padding: 0;
}

.central-confirm-reason-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.central-confirm-reason-title-row h2 {
    margin: 0;
}

.central-confirm-reason-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #fff1f2;
    color: #ef4444;
}

.central-confirm-reason-icon .mud-icon-root {
    color: currentColor;
}

.central-confirm-reason-input input {
    height: 42px !important;
    min-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

/* Match Edge: the account unlock (confirm reason) input is 42px tall. */
.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select,
.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select .mud-input-control,
.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select .mud-input,
.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select .mud-input-root,
.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select .mud-input-slot {
    min-height: 42px !important;
    height: 42px !important;
}

.central-step-up-otp-dialog .central-step-up-otp-input.central-confirm-reason-input.central-outlet-drawer-select .mud-input > input {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button.secondary {
    border-color: #d8dce8;
    background: #ffffff;
    color: #20242e;
}

.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button.primary.danger,
.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button.danger {
    border-color: #fecaca;
    background: #fff1f2;
    color: #dc2626;
    font-weight: 800;
}

.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button:hover:not(:disabled) {
    border-color: #b8adff;
    background: #f8f6ff;
    color: #2415c7;
    box-shadow: 0 4px 12px rgba(64, 43, 202, .1);
}

.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button.primary.danger:hover:not(:disabled),
.central-step-up-otp-dialog .central-confirm-reason-actions .central-status-action-button.danger:hover:not(:disabled) {
    border-color: #b8adff;
    background: #f8f6ff;
    color: #2415c7;
    box-shadow: 0 4px 12px rgba(64, 43, 202, .1);
}

.theme-dark .central-step-up-otp-shell,
.dark .central-step-up-otp-shell,
[data-theme="dark"] .central-step-up-otp-shell {
    border-color: rgba(148, 163, 184, .34);
    background: #101827;
}

.theme-dark .central-step-up-otp-head,
.dark .central-step-up-otp-head,
[data-theme="dark"] .central-step-up-otp-head,
.theme-dark .central-step-up-otp-actions,
.dark .central-step-up-otp-actions,
[data-theme="dark"] .central-step-up-otp-actions {
    border-color: rgba(148, 163, 184, .24);
    background: rgba(15, 23, 42, .96);
}

.theme-dark .central-step-up-otp-head h2,
.dark .central-step-up-otp-head h2,
[data-theme="dark"] .central-step-up-otp-head h2,
.theme-dark .central-step-up-otp-field > span,
.dark .central-step-up-otp-field > span,
[data-theme="dark"] .central-step-up-otp-field > span {
    color: #e5edf8;
}

.theme-dark .central-step-up-otp-body,
.dark .central-step-up-otp-body,
[data-theme="dark"] .central-step-up-otp-body {
    background: #0f172a;
}

.theme-dark .central-step-up-otp-panel,
.dark .central-step-up-otp-panel,
[data-theme="dark"] .central-step-up-otp-panel {
    border-color: rgba(148, 163, 184, .22);
    background: rgba(15, 23, 42, .72);
    color: #cbd5e1;
}

.mac-main .central-permission-page {
    --permission-surface: var(--status-surface);
    --permission-border: var(--status-border-soft);
    --permission-text: var(--status-text-strong);
    --permission-muted: var(--status-text-muted);
}

.mac-main .central-permission-page .central-status-canvas,
.mac-main .central-permission-page .central-status-layout {
    display: flex;
    flex-direction: column;
    gap: var(--central-card-gap, 8px);
}

.mac-main .central-permission-page .central-status-hero,
.mac-main .central-permission-page .central-status-card-tools,
.mac-main .central-permission-page .central-status-panel-head,
.mac-main .central-permission-page .central-status-title-row,
.mac-main .central-permission-page .central-status-toolbar-actions,
.mac-main .central-permission-page .central-permission-club-toolbar,
.mac-main .central-permission-page .central-permission-club-title,
.mac-main .central-permission-page .central-permission-club-list-header,
.mac-main .central-permission-page .central-permission-club-group {
    display: flex;
    align-items: center;
}

.mac-main .central-permission-page .central-status-hero,
.mac-main .central-permission-page .central-status-card-tools,
.mac-main .central-permission-page .central-status-panel-head,
.mac-main .central-permission-page .central-permission-club-toolbar,
.mac-main .central-permission-page .central-permission-club-list-header,
.mac-main .central-permission-page .central-permission-club-group {
    justify-content: space-between;
}

.mac-main .central-permission-page .central-status-hero {
    flex-wrap: wrap;
    gap: 10px 18px;
}

.mac-main .central-permission-page .central-status-title {
    margin: 0;
    color: var(--status-text-strong);
    font-size: 1.58rem;
    font-weight: 940;
    line-height: 1.15;
    letter-spacing: 0;
}

.mac-main .central-permission-page .central-permission-hero-copy {
    display: grid;
    gap: 0;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-hero-context {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 0;
}

.mac-main .central-permission-page .central-permission-hero-context span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 13px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-primary-soft));
    color: var(--status-text-strong);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}

.mac-main .central-permission-page .central-permission-hero-context strong {
    color: var(--status-text-muted);
    font-size: .72rem;
    font-weight: 850;
}

.mac-main .central-permission-page .central-permission-hero-context em {
    max-width: 420px;
    overflow: hidden;
    color: var(--status-primary);
    font-size: .86rem;
    font-style: normal;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-status-card-tools {
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-end;
}

.mac-main .central-permission-page .central-status-metrics {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: stretch;
    gap: 8px;
    margin: 0;
    min-width: 0;
}

.mac-main .central-permission-page .central-status-metric {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: max-content;
    min-width: 0;
    height: 52px;
    min-height: 52px;
    flex: 0 0 auto;
    gap: 12px;
    padding: 8px 14px 8px 10px;
    border: 1px solid var(--status-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--status-surface) 92%, var(--status-page-bg));
    color: var(--status-text-soft);
    white-space: nowrap;
}

.mac-main .central-permission-page .central-status-metric-icon,
.mac-main .central-permission-page .central-permission-club-avatar,
.mac-main .central-permission-page .central-permission-kpi-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 12px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-status-metric-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-status-label {
    color: var(--status-primary);
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.mac-main .central-permission-page .central-status-metric-value {
    color: var(--status-text-strong);
    font-size: 1.22rem;
    font-weight: 880;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--status-border-soft, rgba(119, 117, 134, .18));
    border-radius: 999px;
    background: transparent;
    color: var(--status-primary, #402bca);
    cursor: pointer;
}

.mac-main .central-permission-page .central-permission-icon-button:hover {
    border-color: color-mix(in srgb, var(--status-primary, #402bca) 34%, var(--status-border-soft, rgba(119, 117, 134, .18)));
    background: var(--status-primary-soft, rgba(36, 13, 188, .1));
    color: var(--status-primary, #402bca);
}

/* ===== Standard dialog surface ===== */
.mac-main .central-dialog-surface,
.mud-dialog.central-dialog-surface {
    --central-dialog-surface-background: #ffffff;
    --central-dialog-section-background: #ffffff;
    --central-dialog-body-background: #f8fafc;
    --central-dialog-code-background: #ffffff;
    --central-dialog-border: #c7d2e8;
    --central-dialog-divider: #e4eaf5;
    --central-dialog-shadow: 0 24px 70px rgba(15, 23, 42, .22);
    color-scheme: light;
    border-color: var(--central-dialog-border) !important;
    background: var(--central-dialog-surface-background) !important;
    box-shadow: var(--central-dialog-shadow) !important;
}

.mud-dialog.central-standard-dialog {
    width: min(640px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border: 1px solid var(--central-dialog-border);
    border-radius: 8px;
}

.mud-dialog.central-standard-dialog.central-standard-dialog-wide {
    width: min(760px, calc(100vw - 32px));
}

.mud-dialog.central-standard-dialog.central-standard-dialog-workspace {
    width: min(1180px, calc(100vw - 32px));
}

.mud-dialog.central-standard-dialog .mud-dialog-title {
    display: none;
}

.mud-dialog.central-standard-dialog .mud-dialog-content {
    padding: 0;
    overflow: hidden;
}

.central-dialog-shell {
    display: grid;
    max-height: calc(100vh - 40px);
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
}

.central-dialog-surface .central-dialog-header {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--central-dialog-divider);
}

.central-dialog-title {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.central-dialog-title > span {
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.3;
}

.central-dialog-title > h2 {
    margin: 0;
    color: var(--central-control-text);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
}

.central-dialog-supporting-text {
    margin: 0;
    color: var(--central-control-muted);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.45;
}

.central-dialog-surface .central-dialog-body {
    display: grid;
    min-height: 0;
    gap: 12px;
    padding: 18px;
    overflow-y: auto;
}

.central-dialog-context-summary {
    display: grid;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid var(--central-control-border);
    border-radius: 8px;
    background: var(--central-control-surface);
}

.central-dialog-context-summary > div {
    display: grid;
    min-width: 0;
    min-height: 36px;
    grid-template-columns: minmax(96px, 24%) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--central-dialog-divider);
}

.central-dialog-context-summary > div:last-child {
    border-bottom: 0;
}

.central-dialog-context-summary dt,
.central-dialog-context-summary dd {
    min-width: 0;
    margin: 0;
}

.central-dialog-context-summary dt {
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 750;
}

.central-dialog-context-summary dd {
    overflow-wrap: anywhere;
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 800;
}

.central-dialog-surface .central-dialog-footer {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 18px;
    border-top: 1px solid var(--central-dialog-divider);
}

@media (max-width: 640px) {
    .mud-dialog.central-standard-dialog,
    .mud-dialog.central-standard-dialog.central-standard-dialog-wide,
    .mud-dialog.central-standard-dialog.central-standard-dialog-workspace {
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
    }

    .central-dialog-surface .central-dialog-header,
    .central-dialog-surface .central-dialog-body,
    .central-dialog-surface .central-dialog-footer {
        padding-right: 14px;
        padding-left: 14px;
    }

    .central-dialog-context-summary > div {
        grid-template-columns: minmax(84px, 32%) minmax(0, 1fr);
    }
}

.central-dialog-surface .central-dialog-header,
.central-dialog-surface .central-dialog-footer {
    border-color: var(--central-dialog-divider) !important;
    background: var(--central-dialog-section-background) !important;
}

.central-dialog-surface .central-dialog-body {
    background: var(--central-dialog-body-background) !important;
}

.central-dialog-form-field {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.central-dialog-form-label {
    display: flex;
    min-width: 0;
    min-height: 18px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    color: var(--central-control-text);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.3;
}

.central-dialog-form-label > span {
    min-width: 0;
}

.central-dialog-form-label > .central-field-label-main {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.central-field-help-anchor {
    display: inline-flex;
    position: relative;
    flex: 0 0 auto;
    align-items: center;
}

.central-field-help-button,
.central-field-help-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--central-control-primary);
    cursor: pointer;
}

.central-field-help-button {
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

.central-field-help-button .mud-icon-root {
    font-size: 16px;
}

.central-field-help-button:hover,
.central-field-help-button:focus-visible {
    background: color-mix(in srgb, var(--central-control-primary) 9%, transparent);
}

.central-field-help-button:focus-visible,
.central-field-help-close:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 72%, transparent);
    outline-offset: 2px;
}

.central-field-help-dismiss {
    position: fixed;
    inset: 0;
    z-index: 1450;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.central-field-help-popover {
    z-index: 1510;
}

.central-field-help-panel {
    width: min(360px, calc(100vw - 24px));
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--mud-palette-black) 22%, transparent);
}

.central-field-help-panel > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.central-field-help-panel > header > strong {
    font-size: .76rem;
    font-weight: 850;
    line-height: 1.4;
}

.central-field-help-close {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 50%;
    color: var(--mud-palette-text-secondary);
}

.central-field-help-close .mud-icon-root {
    font-size: 16px;
}

.central-field-help-close:hover {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
}

.central-field-help-panel > p {
    margin: 8px 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
    font-weight: 550;
    line-height: 1.55;
}

.central-field-help-example {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--mud-palette-background-gray);
}

.central-field-help-example > span {
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
    font-weight: 750;
}

.central-field-help-example > code {
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-primary);
    font-family: var(--mud-typography-default-family);
    font-size: .68rem;
    font-weight: 750;
}

.central-dialog-form-label > small {
    min-width: 0;
    overflow: hidden;
    color: var(--central-control-muted);
    font-size: .6rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-input-restriction-alert {
    display: block;
    margin: -2px 0 0;
    color: var(--central-control-danger);
    font-size: .62rem;
    font-weight: 650;
    line-height: 1.35;
}

.central-form-field-readonly {
    padding: 8px;
    border: 1px dashed color-mix(in srgb, var(--central-control-muted) 38%, var(--central-control-border));
    border-radius: 8px;
    background: var(--central-control-surface-soft);
}

.central-form-field-readonly .central-dialog-form-label > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.central-form-readonly-badge {
    display: inline-flex;
    min-height: 18px;
    align-items: center;
    gap: 3px;
    padding: 1px 6px;
    border: 1px solid color-mix(in srgb, var(--central-control-muted) 30%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-muted) 8%, var(--central-control-surface));
    color: var(--central-control-muted);
    font-size: .56rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.central-form-readonly-badge .mud-icon-root {
    width: 12px;
    height: 12px;
    font-size: 12px;
}

.central-form-readonly-value {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--central-control-muted) 32%, var(--central-control-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--central-control-muted) 6%, var(--central-control-surface));
    color: var(--central-control-text);
    font-size: .72rem;
    font-weight: 750;
}

.central-form-readonly-value .mud-icon-root {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: var(--central-control-muted);
}

.central-form-readonly-value > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-dialog-form-required {
    margin-left: 2px;
    color: var(--central-control-primary);
    font-weight: 900;
}

/* =========================================================================
   Central Admin form-control state standard
   -------------------------------------------------------------------------
   One reusable presentation shared by every Central Admin form/editor
   (see Components/Common/CentralFormField.razor). Editable controls keep the
   standard input styling; non-editable controls are classified and rendered
   distinctly -- never opacity-only -- so the difference is legible in light
   and dark themes and never communicated through colour alone:
     .central-field-readonly    immutable / context-only / permission-locked
                                (dashed muted border + "Read only" lock badge)
     .central-field-unavailable dependency-disabled (solid muted border +
                                localized "Available after ..." reason)
   These global (non-isolated) rules intentionally reach MudBlazor's rendered
   child elements. They only take effect once a control is actually disabled or
   read-only, so a marker class left on an editable control stays inert.
   ========================================================================= */
.central-form-field {
    min-width: 0;
}

.central-form-field-full {
    grid-column: 1 / -1;
}

.central-field-readonly .central-dialog-form-label > span,
.central-field-unavailable .central-dialog-form-label > span,
.central-field-permission .central-dialog-form-label > span {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.central-field-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 18px;
    padding: 1px 7px;
    border: 1px solid color-mix(in srgb, var(--central-control-muted) 30%, var(--central-control-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-control-muted) 10%, var(--central-control-surface));
    color: var(--central-control-muted);
    font-size: .58rem;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .01em;
    white-space: nowrap;
}

.central-field-badge .mud-icon-root {
    width: 12px;
    height: 12px;
    font-size: 12px !important;
}

.central-field-hint {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
    color: var(--central-control-muted);
    font-size: .64rem;
    font-weight: 650;
    line-height: 1.35;
}

.central-field-hint .mud-icon-root {
    width: 13px;
    height: 13px;
    font-size: 13px !important;
    flex: 0 0 13px;
}

.central-field-hint-unavailable {
    color: color-mix(in srgb, var(--central-control-danger) 30%, var(--central-control-text));
}

/* --- Read-only / immutable / permission-locked control visuals ----------- */
.central-field-readonly .mud-input.mud-disabled,
.central-field-readonly .mud-input.mud-readonly {
    opacity: 1;
    cursor: not-allowed;
    background: color-mix(in srgb, var(--central-control-muted) 10%, var(--central-control-surface-soft)) !important;
}

.central-field-readonly .mud-input.mud-disabled .mud-input-outlined-border,
.central-field-readonly .mud-input.mud-disabled fieldset.mud-input-outlined-border,
.central-field-readonly .mud-input.mud-readonly .mud-input-outlined-border,
.central-field-readonly .mud-input.mud-readonly fieldset.mud-input-outlined-border {
    border-style: dashed !important;
    border-width: 1px !important;
    border-color: color-mix(in srgb, var(--central-control-muted) 45%, var(--central-control-border-strong)) !important;
}

.central-field-readonly .mud-input.mud-disabled input,
.central-field-readonly .mud-input.mud-disabled textarea,
.central-field-readonly .mud-input.mud-disabled .mud-input-slot,
.central-field-readonly .mud-input.mud-readonly input,
.central-field-readonly .mud-input.mud-readonly textarea,
.central-field-readonly .mud-input.mud-readonly .mud-input-slot {
    color: var(--central-control-text) !important;
    -webkit-text-fill-color: var(--central-control-text) !important;
    cursor: not-allowed;
}

.central-field-readonly .mud-input .mud-input-adornment .mud-icon-root,
.central-field-readonly .mud-input .mud-input-adornment svg {
    color: var(--central-control-muted) !important;
}

/* --- Dependency-disabled (temporarily unavailable) control visuals ------- */
.central-field-unavailable .mud-input.mud-disabled {
    opacity: 1;
    cursor: not-allowed;
    background: color-mix(in srgb, var(--central-control-muted) 7%, var(--central-control-surface-soft)) !important;
}

.central-field-unavailable .mud-input.mud-disabled .mud-input-outlined-border,
.central-field-unavailable .mud-input.mud-disabled fieldset.mud-input-outlined-border {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: color-mix(in srgb, var(--central-control-muted) 42%, var(--central-control-border)) !important;
}

.central-field-unavailable .mud-input.mud-disabled input,
.central-field-unavailable .mud-input.mud-disabled textarea,
.central-field-unavailable .mud-input.mud-disabled .mud-input-slot {
    color: var(--central-control-text) !important;
    -webkit-text-fill-color: var(--central-control-text) !important;
    cursor: not-allowed;
}

.central-field-unavailable .mud-input .mud-input-adornment .mud-icon-root,
.central-field-unavailable .mud-input .mud-input-adornment svg {
    color: var(--central-control-muted) !important;
}

/* --- Switches & checkboxes: keep on/off state visible, read non-editable - */
.central-field-readonly .mud-switch.mud-disabled .mud-switch-base,
.central-field-readonly .mud-switch.mud-disabled .mud-switch-input,
.central-field-unavailable .mud-switch.mud-disabled .mud-switch-base,
.central-field-unavailable .mud-switch.mud-disabled .mud-switch-input,
.central-field-readonly .mud-checkbox.mud-disabled,
.central-field-readonly .mud-checkbox.mud-disabled .mud-icon-root,
.central-field-unavailable .mud-checkbox.mud-disabled,
.central-field-unavailable .mud-checkbox.mud-disabled .mud-icon-root {
    cursor: not-allowed;
}

.central-field-readonly .mud-switch.mud-disabled .mud-switch-track {
    background: color-mix(in srgb, var(--central-control-muted) 50%, var(--central-control-surface)) !important;
}

.central-field-unavailable .mud-switch.mud-disabled .mud-switch-track {
    background: color-mix(in srgb, var(--central-control-muted) 40%, var(--central-control-surface)) !important;
}

.central-dialog-surface .central-dialog-code-surface {
    background: var(--central-dialog-code-background) !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-dialog-surface,
html:has(.theme-dark.mac-shell) .mud-dialog.central-dialog-surface {
    --central-dialog-surface-background: #101827;
    --central-dialog-section-background: rgba(15, 23, 42, .96);
    --central-dialog-body-background: #0f172a;
    --central-dialog-code-background: #101827;
    --central-dialog-border: rgba(148, 163, 184, .34);
    --central-dialog-divider: rgba(148, 163, 184, .24);
    --central-dialog-shadow: 0 28px 80px rgba(0, 0, 0, .5);
    color-scheme: dark;
}

/* ===== Standard dialog top-right close button =====
   See docs/Enterprise_Blazor_WASM_SaaS_Standard_v1.md. Every Central dialog top-right X
   uses `central-permission-icon-button central-dialog-close-button`. Keep this canonical and
   do not reintroduce per-page/per-dialog close-button overrides. */
.mac-main .central-permission-icon-button,
.mac-main .central-dialog-close-button,
.mac-main button.central-dialog-close-button,
.mud-dialog .central-permission-icon-button,
.mud-dialog .central-dialog-close-button,
.mud-dialog button.central-dialog-close-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    flex: 0 0 34px;
    padding: 0;
    border: 1px solid var(--status-border-soft, rgba(119, 117, 134, .18));
    border-radius: 999px;
    background: transparent;
    color: var(--status-primary, #402bca);
    box-shadow: none;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.mac-main .central-permission-icon-button:hover,
.mac-main .central-dialog-close-button:hover,
.mud-dialog .central-permission-icon-button:hover,
.mud-dialog .central-dialog-close-button:hover {
    border-color: color-mix(in srgb, var(--status-primary, #402bca) 34%, var(--status-border-soft, rgba(119, 117, 134, .18)));
    background: var(--status-primary-soft, rgba(36, 13, 188, .1));
    color: var(--status-primary, #402bca);
}

.mac-main .central-dialog-close-button:focus-visible,
.mud-dialog .central-dialog-close-button:focus-visible {
    outline: 0;
    outline-offset: 0;
    border-color: color-mix(in srgb, var(--status-primary, #402bca) 34%, var(--status-border-soft, rgba(119, 117, 134, .18)));
    background: var(--status-primary-soft, rgba(36, 13, 188, .1));
    color: var(--status-primary, #402bca);
}

.mac-main .central-dialog-close-button:active,
.mud-dialog .central-dialog-close-button:active {
    border-color: color-mix(in srgb, var(--status-primary, #402bca) 44%, var(--status-border-soft, rgba(119, 117, 134, .18)));
    background: color-mix(in srgb, var(--status-primary, #402bca) 18%, transparent);
}

.mac-main .central-dialog-close-button:disabled,
.mud-dialog .central-dialog-close-button:disabled {
    opacity: .5;
    cursor: default;
    background: transparent;
}

.mac-main .central-dialog-close-button .mud-icon-root,
.mud-dialog .central-dialog-close-button .mud-icon-root {
    width: 18px;
    height: 18px;
    color: currentColor;
}

/* ===== Standard application alert =====
   All Central Admin alerts share one compact outlined surface. Semantic severity colors remain
   owned by MudAlert; spacing, typography, layout, and optional close action are canonical here. */
.central-standard-alert.mud-alert {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-width: 1px;
    border-radius: var(--central-card-radius, 8px);
    overflow: hidden;
    background-clip: padding-box;
    isolation: isolate;
    box-shadow: none;
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.4;
}

.central-standard-alert.mud-alert > .mud-alert-icon {
    flex: 0 0 auto;
    align-self: flex-start;
    margin: 0;
    padding: 1px 0 0;
}

.central-standard-alert.mud-alert > .mud-alert-position {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.central-standard-alert.mud-alert > .mud-alert-position > .mud-alert-message {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow-wrap: anywhere;
}

.central-standard-alert .central-alert-close-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    min-width: 28px;
    height: 28px;
    align-self: center;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    opacity: .78;
    cursor: pointer;
    transition: opacity .15s ease;
}

.central-standard-alert .central-alert-close-button:hover {
    background: transparent;
    color: inherit;
    opacity: 1;
}

.central-standard-alert .central-alert-close-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 1px;
    opacity: 1;
}

.central-standard-alert .central-alert-close-button .mud-icon-root {
    width: 18px;
    height: 18px;
    color: currentColor;
    font-size: 18px;
}

/* Page-level operation feedback floats above the workspace so status changes never reflow cards. */
.central-page-alert-overlay {
    position: fixed;
    z-index: 1200;
    top: calc(var(--mac-appbar-height, 56px) + 12px);
    right: max(16px, 1vw);
    display: grid;
    gap: var(--central-card-gap, 8px);
    width: min(720px, calc(100vw - 32px));
    overflow: visible;
    pointer-events: none;
}

.central-page-alert-overlay > * {
    pointer-events: auto;
}

.central-page-alert-overlay .central-operation-result {
    max-height: calc(100dvh - var(--mac-appbar-height, 56px) - 24px);
    overflow: auto;
    background: var(--central-control-surface) !important;
    background-clip: padding-box !important;
    box-shadow:
        0 2px 6px color-mix(in srgb, var(--central-control-text) 14%, transparent),
        0 14px 36px color-mix(in srgb, var(--central-control-text) 22%, transparent) !important;
}

@media (max-width: 760px) {
    .central-page-alert-overlay {
        top: calc(var(--mac-appbar-height, 56px) + 8px);
        right: 8px;
        width: calc(100vw - 16px);
    }
}

.mac-main .central-status-search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    margin-right: 4px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--status-primary) 24%, transparent);
    border-radius: 50%;
    background: transparent;
    color: var(--status-primary);
    cursor: pointer;
}

.mac-main .central-status-search-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--status-primary) 24%, transparent);
    background: transparent;
    color: var(--status-primary);
}

.mac-main .central-status-search-button:disabled {
    opacity: .55;
    cursor: default;
}

.mac-main .central-status-search-button .mud-icon-root {
    width: 18px;
    height: 18px;
    color: currentColor;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-status-search-button {
    border-color: rgba(196, 181, 253, .62);
    background: transparent;
    color: #ddd6fe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-status-search-button:hover:not(:disabled) {
    border-color: rgba(196, 181, 253, .62);
    background: transparent;
    color: #ede9fe;
}

.mac-main .central-permission-page .central-status-panel {
    overflow: hidden;
    border: 1px solid var(--status-border) !important;
    border-radius: 18px !important;
    background: var(--status-surface) !important;
    box-shadow: var(--status-shadow) !important;
}

.mac-main .central-permission-page .central-status-panel-head {
    gap: 12px;
    min-height: 50px;
    padding: 0 14px;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 94%, var(--status-page-bg));
}

.mac-main .central-permission-page .central-status-title-row {
    gap: 8px;
    min-width: 0;
}

.mac-main .central-permission-page .central-status-title-row > .mud-icon-root {
    color: var(--status-primary);
}

/* Permission-scope tabs — flat Central Admin standard tab bar placed directly above the main
   card. Flat horizontal bar (no pill/segmented backgrounds); the active tab uses the semantic
   Primary color with a bottom underline. The 8px gap to the card is owned solely by the shared
   central-status-layout column gap (--central-card-gap). */
.mac-main .central-permission-page .central-permission-scope-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 4px;
    margin: 0;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid var(--status-border-soft);
    border-radius: 0;
    background: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-permission-page .central-permission-scope-tabs::-webkit-scrollbar {
    display: none;
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 38px;
    padding: 0 14px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0;
    background: transparent;
    color: var(--status-text-soft);
    font-size: .82rem;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .14s ease, border-color .14s ease;
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab:hover:not(:disabled) {
    color: var(--status-text-strong);
    border-bottom-color: color-mix(in srgb, var(--status-primary) 42%, var(--status-border-soft));
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab:focus-visible {
    color: var(--status-text-strong);
    outline: 2px solid color-mix(in srgb, var(--status-primary) 60%, transparent);
    outline-offset: 2px;
    border-radius: 4px;
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab.active {
    color: var(--status-primary);
    border-bottom-color: var(--status-primary);
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-text-soft) 16%, transparent);
    color: var(--status-text-soft);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab.active .central-statistics-tab-count {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-scope-tabs {
    border-bottom-color: color-mix(in srgb, var(--status-border-soft) 70%, transparent);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-scope-tabs .central-statistics-tab-count {
    background: color-mix(in srgb, var(--status-text-soft) 26%, transparent);
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: auto;
    min-height: 51px;
    max-height: none;
    padding: 8px 14px;
    overflow: visible;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-panel-title,
.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-title-row,
.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar,
.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar-actions {
    min-height: 32px;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-panel-title,
.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    max-width: none;
    min-width: 0;
    overflow: visible;
    font-weight: 400;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head > .central-status-panel-title {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-panel-title .central-status-title-row {
    flex: 0 1 auto;
    width: auto;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-title-row > .mud-icon-root,
.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-panel-title > .mud-icon-root {
    flex: 0 0 auto;
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar-actions::-webkit-scrollbar {
    display: none;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 32px;
    margin-left: 0;
    overflow: visible;
}

.mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-permission-page .central-permission-gateway-picker {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: 34px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--status-text-strong);
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-widget {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 7px 9px 7px 10px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 16%, var(--status-border-soft));
    border-radius: 999px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--status-primary-soft) 44%, transparent), transparent 42%),
        color-mix(in srgb, var(--status-surface) 96%, var(--status-page-bg));
    color: var(--status-text-strong);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.mac-main .central-permission-page .central-permission-gateway-divider {
    width: 1px;
    height: 26px;
    flex: 0 0 1px;
    background: color-mix(in srgb, var(--status-border-soft) 72%, transparent);
}

.mac-main .central-permission-page .central-permission-gateway-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 76px;
    height: 26px;
    padding: 0 10px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 999px;
    background: rgba(148, 163, 184, .1);
    color: var(--status-text-muted);
    font-size: .62rem;
    font-weight: 920;
    letter-spacing: .09em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-status-pill.online {
    border-color: rgba(16, 185, 129, .28);
    background: rgba(16, 185, 129, .1);
    color: #047857;
}

.mac-main .central-permission-page .central-permission-gateway-status-pill.warning {
    border-color: rgba(245, 158, 11, .32);
    background: rgba(245, 158, 11, .12);
    color: #b45309;
}

.mac-main .central-permission-page .central-permission-gateway-status-pill.offline {
    border-color: rgba(239, 68, 68, .28);
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

.mac-main .central-permission-page .central-permission-gateway-status-pill.all {
    border-color: color-mix(in srgb, var(--status-primary) 22%, transparent);
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-permission-gateway-scope-block {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-gateway-scope-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    color: var(--status-text-muted);
    font-size: .62rem;
    font-weight: 920;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-scope-label .mud-icon-root {
    width: 18px;
    height: 18px;
    color: var(--status-text-muted);
}

.mac-main .central-permission-page .central-permission-gateway-meta {
    display: grid;
    gap: 1px;
    flex: 0 0 108px;
    min-width: 0;
    padding-left: 10px;
    border-left: 1px solid color-mix(in srgb, var(--status-border-soft) 72%, transparent);
    text-align: right;
}

.mac-main .central-permission-page .central-permission-gateway-meta.wide {
    flex-basis: 156px;
}

.mac-main .central-permission-page .central-permission-gateway-meta.compact {
    flex-basis: 72px;
}

.mac-main .central-permission-page .central-permission-gateway-context {
    display: inline-flex;
    align-items: center;
    gap: 0;
    flex: 0 1 auto;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-gateway-meta span {
    overflow: hidden;
    color: var(--status-text-muted);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-meta strong {
    overflow: hidden;
    color: var(--status-primary);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: .7rem;
    font-weight: 860;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync strong {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync strong::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 999px;
    background: #94a3b8;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.success strong {
    color: #047857;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.success strong::before {
    background: #10b981;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.warning strong {
    color: #b45309;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.warning strong::before {
    background: #f59e0b;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.danger strong {
    color: #b91c1c;
}

.mac-main .central-permission-page .central-permission-gateway-meta.sync.danger strong::before {
    background: #ef4444;
}

.mac-main .central-permission-page .central-permission-gateway-widget-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 230px;
    min-width: 0;
    padding: 0 8px 0 2px;
}

.mac-main .central-permission-page .central-permission-gateway-widget-head > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-gateway-widget-head strong {
    color: var(--status-text-strong);
    font-size: .8rem;
    font-weight: 920;
}

.mac-main .central-permission-page .central-permission-gateway-widget-head small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    color: var(--status-text-muted);
    font-size: .72rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 18%, transparent);
    border-radius: 14px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--status-primary) 12%, transparent);
}

.mac-main .central-permission-page .central-permission-gateway-search {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    gap: 6px;
    padding: 0 10px;
    border-right: 1px solid var(--status-border-soft);
}

.mac-main .central-permission-page .central-permission-gateway-search .mud-icon-root {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    color: var(--status-text-muted);
}

.mac-main .central-permission-page .central-permission-gateway-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--status-text-strong);
    font-size: .72rem;
    font-weight: 700;
}

.mac-main .central-permission-page .central-permission-gateway-search input::placeholder {
    color: var(--status-text-muted);
    opacity: .82;
}

.mac-main .central-permission-page .central-permission-gateway-select {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: min(360px, 34vw);
    min-width: 0;
    height: 100%;
    border-radius: 0;
}

.mac-main .central-permission-page .central-gateway-scope-select,
.mac-main .central-permission-page .central-gateway-scope-select .mud-input-control-input-container,
.mac-main .central-permission-page .central-gateway-scope-select .mud-input,
.mac-main .central-permission-page .central-gateway-scope-select .mud-input-root,
.mac-main .central-permission-page .central-gateway-scope-select .mud-input-slot,
.mac-main .central-permission-page .central-gateway-scope-select .mud-select-input {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: min(360px, 34vw);
    height: 100%;
    min-height: 0;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mac-main .central-permission-page .central-gateway-scope-select .mud-input-slot {
    display: inline-flex !important;
    align-items: center;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0 24px 0 3px !important;
    color: var(--status-primary);
    font-size: .78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-gateway-scope-select .mud-input-outlined-border,
.mac-main .central-permission-page .central-gateway-scope-select fieldset.mud-input-outlined-border {
    display: none !important;
}

.mac-main .central-permission-page .central-gateway-scope-select .mud-input-adornment {
    display: inline-flex;
    align-items: center;
    align-self: center;
    margin-inline-start: 0;
    color: var(--status-text-muted);
}

.mac-main .central-permission-page .central-permission-gateway-refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--status-text-muted);
    cursor: pointer;
    transition: background-color .14s ease, color .14s ease;
}

.mac-main .central-permission-page .central-permission-gateway-refresh:hover:not(:disabled) {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-permission-gateway-refresh:disabled {
    opacity: .55;
    cursor: default;
}

.mac-main .central-permission-page .central-permission-gateway-option,
.central-gateway-scope-select-popover .central-permission-gateway-option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    width: max-content;
    max-width: 100%;
}

.mac-main .central-permission-page .central-permission-gateway-option > span:last-child,
.central-gateway-scope-select-popover .central-permission-gateway-option > span:last-child {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-gateway-option strong,
.central-gateway-scope-select-popover .central-permission-gateway-option strong {
    overflow: hidden;
    color: var(--status-text-strong);
    font-size: .74rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-gateway-option small,
.central-gateway-scope-select-popover .central-permission-gateway-option small {
    overflow: hidden;
    color: var(--status-text-muted);
    font-size: .66rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-gateway-scope-select .mud-input-slot .central-permission-gateway-option small {
    display: none;
}

.mac-main .central-permission-page .central-gateway-scope-select .mud-input-slot .central-permission-gateway-status-dot {
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-status-dot,
.central-gateway-scope-select-popover .central-permission-gateway-status-dot {
    width: 9px;
    min-width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #94a3b8;
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-status-dot.online,
.central-gateway-scope-select-popover .central-permission-gateway-status-dot.online {
    background: #10b981;
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-status-dot.warning,
.central-gateway-scope-select-popover .central-permission-gateway-status-dot.warning {
    background: #f59e0b;
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-status-dot.offline,
.central-gateway-scope-select-popover .central-permission-gateway-status-dot.offline {
    background: #ef4444;
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-gateway-status-dot.all,
.central-gateway-scope-select-popover .central-permission-gateway-status-dot.all {
    background: var(--status-primary);
    box-shadow: none;
}

.mac-main .central-permission-page .central-status-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 108px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-strong);
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
}

.mac-main .central-permission-page .central-status-action-button.secondary {
    border-color: var(--status-border-soft);
    background: var(--status-surface);
    color: var(--status-text-strong);
}

.mac-main .central-permission-page .central-status-action-button.danger {
    border-color: #fecaca;
    background: #fff7f7;
    color: #b91c1c;
}

.mac-main .central-permission-page .central-status-action-button.danger .mud-icon-root {
    color: #b91c1c;
}

.mac-main .central-permission-page .central-status-action-button.compact {
    min-height: 28px;
    min-width: 86px;
    padding: 0 10px;
    font-size: .7rem;
}

.mac-main .central-permission-page .central-status-action-button.danger.compact {
    flex: 0 0 66px;
    width: 66px;
    min-width: 66px;
    max-width: 66px;
    padding: 0 6px;
}

.mac-main .central-status-action-button[data-central-search-button="true"] {
    flex-basis: 100px;
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

.mac-main .central-permission-page .central-status-action-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--status-primary) 46%, var(--status-border-soft));
    background: var(--status-primary-soft);
    color: var(--status-primary-strong, var(--status-primary));
}

.mac-main .central-permission-page .central-permission-content-region {
    position: relative;
    min-height: min(64vh, 760px);
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-permission-workspace.roles,
.mac-main .central-permission-page .central-permission-workspace.users {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr) minmax(300px, 1.1fr);
    min-height: min(64vh, 760px);
}

.mac-main .central-permission-page .central-permission-club-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-right: 1px solid var(--status-divider);
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-permission-club-card:last-child {
    border-right: 0;
}

.mac-main .central-permission-page .central-permission-club-toolbar {
    gap: 10px;
    min-height: 52px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 96%, var(--status-page-bg));
}

.mac-main .central-permission-page .central-permission-club-title {
    gap: 9px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-club-title h2 {
    margin: 0;
    color: var(--status-text-strong);
    font-size: .88rem;
    font-weight: 920;
    letter-spacing: 0;
}

.mac-main .central-permission-page .central-permission-club-toolbar.warning .central-permission-club-avatar {
    background: #fff7ed;
    color: #f59e0b;
}

.mac-main .central-permission-page .central-permission-club-toolbar.info .central-permission-club-avatar {
    background: #eef2ff;
    color: #4f46e5;
}

.mac-main .central-permission-page .central-permission-club-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--status-primary) 28%, var(--status-border-soft));
    border-radius: 999px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
    font-size: .72rem;
    font-weight: 900;
}

.mac-main .central-permission-page .central-permission-role-list,
.mac-main .central-permission-page .central-permission-club-list {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
}

.mac-main .central-permission-page .central-permission-role-item,
.mac-main .central-permission-page .central-permission-club-row {
    display: grid;
    align-items: center;
    width: 100%;
    min-height: 48px;
    gap: 10px;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid var(--status-divider);
    background: transparent;
    color: var(--status-text-strong);
    text-align: left;
    cursor: pointer;
}

.mac-main .central-permission-page .central-permission-role-item {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.mac-main .central-permission-page .central-permission-club-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.mac-main .central-permission-page .central-permission-role-item:hover,
.mac-main .central-permission-page .central-permission-club-row:hover {
    background: color-mix(in srgb, var(--status-primary-soft) 36%, transparent);
}

.mac-main .central-permission-page .central-permission-role-item.selected {
    background: var(--status-primary-soft);
    box-shadow: inset 3px 0 0 var(--status-primary);
}

.mac-main .central-permission-page .central-permission-role-item span:first-child,
.mac-main .central-permission-page .central-permission-club-row > span {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.mac-main .central-permission-page .central-permission-role-item strong,
.mac-main .central-permission-page .central-permission-club-row strong,
.mac-main .central-permission-page .central-permission-table strong {
    overflow: hidden;
    color: var(--status-text-strong);
    font-size: .82rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-role-item small,
.mac-main .central-permission-page .central-permission-role-meta,
.mac-main .central-permission-page .central-permission-club-row small {
    overflow: hidden;
    color: var(--status-text-muted);
    font-size: .7rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-club-list-header,
.mac-main .central-permission-page .central-permission-club-group {
    gap: 8px;
    min-height: 34px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-surface) 96%, var(--status-page-bg));
}

.mac-main .central-permission-page .central-permission-club-group strong {
    color: var(--status-primary);
    font-size: .76rem;
    font-weight: 920;
}

.mac-main .central-permission-page .central-permission-club-group span,
.mac-main .central-permission-page .central-permission-club-list-header span {
    color: var(--status-text-muted);
    font-size: .72rem;
    font-weight: 760;
}

.mac-main .central-permission-page .central-permission-club-row.granted {
    background: color-mix(in srgb, #eef2ff 52%, transparent);
}

.mac-main .central-permission-page .central-permission-club-row.inherited-user-grant {
    cursor: default;
}

.mac-main .central-permission-page .central-permission-user-grant-summary {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid var(--status-divider);
    background: color-mix(in srgb, var(--status-primary-soft) 34%, var(--status-surface));
}

.mac-main .central-permission-page .central-permission-user-summary-head {
    display: grid;
    gap: 8px;
}

.mac-main .central-permission-page .central-permission-user-role-control {
    display: grid;
    gap: 6px;
}

.mac-main .central-permission-page .central-permission-user-role-control > span {
    color: var(--status-text-muted);
    font-size: .7rem;
    font-weight: 840;
}

.mac-main .central-permission-page .central-permission-user-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mac-main .central-permission-page .central-permission-user-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid var(--status-border-soft);
    border-radius: 999px;
    background: var(--status-surface);
    color: var(--status-text-muted);
    font-size: .68rem;
    font-weight: 800;
}

.mac-main .central-permission-page .central-security-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: .68rem;
    font-style: normal;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-security-chip.success {
    border-color: #a7f3d0;
    background: #ecfdf5;
    color: #047857;
}

.mac-main .central-permission-page .central-security-chip.warning {
    border-color: #fde68a;
    background: #fffbeb;
    color: #b45309;
}

.mac-main .central-permission-page .central-security-chip.danger {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.mac-main .central-permission-page .central-permission-catalog,
.mac-main .central-permission-page .central-permission-audit {
    display: grid;
    gap: 12px;
    padding: 12px;
}

.mac-main .central-permission-page .central-permission-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
}

.mac-main .central-permission-page .central-permission-kpis article {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 54px;
    padding: 9px 12px;
    border: 1px solid #dfe5f2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-permission-page .central-permission-kpis article > div {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-kpi-icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 7px;
    background: #eef2ff;
    color: #4f46e5;
}

.mac-main .central-permission-page .central-permission-kpis span,
.mac-main .central-permission-page .central-permission-kpis small {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

.mac-main .central-permission-page .central-permission-kpis strong {
    color: #181c1e;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.mac-main .central-permission-page .central-permission-kpis small {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-kpi-icon.warning {
    background: #fff7ed;
    color: #ea580c;
}

.mac-main .central-permission-page .central-permission-kpi-icon.neutral {
    background: #f1f5f9;
    color: #64748b;
}

.mac-main .central-permission-page .central-permission-kpi-icon.info {
    background: #ecfeff;
    color: #0891b2;
}

.mac-main .central-permission-page .central-permission-table-scroll {
    overflow: auto;
    border: 1px solid var(--status-border-soft);
    border-radius: 12px;
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-permission-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    color: var(--status-text-strong);
}

.mac-main .central-permission-page .central-permission-table th {
    height: 42px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--status-divider);
    background: var(--status-grid-header-bg);
    color: var(--status-text-muted);
    font-size: .72rem;
    font-weight: 840;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-table td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--status-divider);
    color: var(--status-text-soft);
    font-size: .82rem;
    font-weight: 650;
    vertical-align: middle;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-table tbody tr:hover {
    background: color-mix(in srgb, var(--status-primary-soft) 36%, transparent);
}

.mac-main .central-permission-page .central-permission-table tbody tr {
    cursor: pointer;
}

.mac-main .central-permission-page .central-permission-table code {
    color: var(--status-text-strong);
    font-family: inherit;
    font-weight: 900;
}

/* ===== Permission change history grid (aligned with the Edge history grid) ===== */
.mac-main .central-permission-page .central-permission-audit {
    padding: 0;
    gap: 0;
    border-top: 1px solid var(--status-divider);
}

.mac-main .central-permission-page .central-permission-audit .central-permission-table-scroll {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mac-main .central-permission-page .central-permission-table.audit {
    min-width: 1560px;
}

/* Match the Edge history grid text weight: normal cell values render at 400 while
   <strong> (Activity type), <code> (Event time / Activity code), and chips keep their
   own weights. Scoped to the audit grid so other permission tables are unaffected. */
.mac-main .central-permission-page .central-permission-table.audit td {
    font-weight: 400;
}

.mac-main .central-permission-page .central-permission-nowrap,
.mac-main .central-permission-page .central-permission-nowrap code {
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-audit-list-cell {
    min-width: 150px;
    max-width: 220px;
}

.mac-main .central-permission-page .central-permission-audit-list-cell span {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--status-text-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-audit-detail-cell {
    width: 58px;
    min-width: 58px;
    text-align: center;
}

.mac-main .central-permission-page .central-permission-audit-detail-cell .central-permission-summary-popover-host {
    justify-content: center;
}

.mac-main .central-permission-page .central-permission-summary-cell {
    min-width: 280px;
    max-width: 420px;
}

.mac-main .central-permission-page .central-permission-summary-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-summary-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--status-text-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-summary-popover-host {
    display: inline-flex;
    position: relative;
    flex: 0 0 auto;
}

.mac-main .central-permission-page .central-permission-summary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--status-border-soft, #d9deea);
    border-radius: 999px;
    background: var(--status-surface, #ffffff);
    color: #4f46e5;
    cursor: pointer;
}

.mac-main .central-permission-page .central-permission-summary-button:hover {
    border-color: #c7bfff;
    background: #f5f3ff;
}

/* Teleported summary popover (rendered outside the page by MudPopoverProvider). Uses MudBlazor
   palette variables so it adapts to light/dark without depending on the theme class ancestry. */
.central-permission-summary-popover-dismiss {
    position: fixed;
    inset: 0;
    z-index: 1450;
    background: transparent;
}

.central-permission-summary-popover {
    z-index: 1510;
}

.central-permission-summary-popover-content {
    width: min(720px, calc(100vw - 48px));
    padding: 14px 16px;
    border: 1px solid var(--mud-palette-lines-default, #d9deea);
    border-radius: 8px;
    background: var(--mud-palette-surface, #ffffff);
    color: var(--mud-palette-text-primary, #334155);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .28);
}

.central-permission-summary-popover-floating {
    position: fixed;
    left: clamp(12px, var(--audit-popover-x), calc(100vw - 744px));
    top: clamp(12px, var(--audit-popover-y), calc(100vh - 420px));
    z-index: 1515;
    max-height: calc(100vh - 24px);
    overflow: auto;
}

@media (max-width: 768px) {
    .central-permission-summary-popover-floating {
        right: 12px;
        left: 12px;
        width: auto;
    }
}

@media (max-height: 460px) {
    .central-permission-summary-popover-floating {
        top: 12px;
        bottom: 12px;
        max-height: none;
    }
}

.central-permission-summary-popover-content > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mud-palette-text-primary, #07162f);
    font-size: 13px;
    font-weight: 900;
}

.central-permission-summary-popover-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.central-permission-summary-popover-grid section {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default, #e4eaf5);
    border-radius: 7px;
    background: var(--mud-palette-background-grey, #f8fafc);
}

.central-permission-summary-popover-grid section.summary {
    grid-column: 1 / -1;
}

.central-permission-summary-popover-grid span {
    color: var(--mud-palette-primary, #4f46e5);
    font-size: 11px;
    font-weight: 900;
}

.central-permission-summary-popover-content p,
.central-permission-summary-popover-grid p {
    margin: 0;
    color: var(--mud-palette-text-primary, #334155);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
    white-space: normal;
}

.central-permission-summary-list {
    display: grid;
    gap: 7px;
    margin: 0;
}

.central-permission-summary-list div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.central-permission-summary-list dt {
    margin: 0;
    color: var(--mud-palette-primary, #4f46e5);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.45;
}

.central-permission-summary-list dd {
    margin: 0;
    color: var(--mud-palette-text-primary, #334155);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Permission change history grid — dark mode (in-table cells; the teleported popover adapts via
   MudBlazor palette variables above). */
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-audit-list-cell span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-summary-text {
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-summary-button {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .26));
    background: rgba(15, 23, 42, .42);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-summary-button:hover {
    background: rgba(124, 116, 255, .2);
    color: #ddd6fe;
}

.mac-main .central-permission-page .central-permission-soft-chip {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #c4b5fd;
    border-radius: 999px;
    background: #eef2ff;
    color: #402bca;
    font-size: .68rem;
    font-weight: 850;
}

.mac-main .central-permission-page .central-permission-risk-meter {
    display: inline-flex;
    width: 34px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: #e2e8f0;
    vertical-align: middle;
}

.mac-main .central-permission-page .central-permission-risk-meter::before {
    display: block;
    width: 35%;
    height: 100%;
    border-radius: inherit;
    background: #22c55e;
    content: "";
}

.mac-main .central-permission-page .central-permission-risk-meter.medium::before {
    width: 60%;
    background: #f59e0b;
}

.mac-main .central-permission-page .central-permission-risk-meter.high::before,
.mac-main .central-permission-page .central-permission-risk-meter.critical::before {
    width: 100%;
    background: #ef4444;
}

.mac-main .central-permission-page .central-permission-policy-note {
    display: flex;
    gap: 10px;
    margin: 12px;
    padding: 12px;
    border: 1px solid #f59e0b;
    border-radius: 12px;
    background: #fff7ed;
    color: #92400e;
}

.mac-main .central-permission-page .central-permission-revoke-actions {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 8px;
    margin-top: 8px;
}

.mac-main .central-permission-page .central-permission-role-popover-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, .48);
}

.mac-main .central-permission-page .central-permission-role-dialog {
    position: relative;
    z-index: 1601;
    display: flex;
    flex-direction: column;
    width: min(432px, calc(100vw - 48px));
    max-height: calc(100vh - 72px);
    overflow: hidden;
    border: 1px solid var(--status-border-soft);
    border-radius: 12px;
    background: var(--status-surface);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.mac-main .central-permission-page .central-outlet-dialog-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--status-border-soft);
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-outlet-dialog-head h2 {
    margin: 0;
    color: var(--status-text-strong);
    font-size: 1.15rem;
    font-weight: 900;
}

.mac-main .central-permission-page .central-outlet-dialog-head p {
    margin: 4px 0 0;
    color: var(--status-primary);
    font-size: .78rem;
    font-weight: 840;
}

.mac-main .central-permission-page .central-permission-role-dialog-body {
    min-height: 0;
    padding: 14px 18px;
    overflow: auto;
    background: #f8fafc;
}

.mac-main .central-permission-page .central-permission-role-use-item {
    display: flex;
    align-items: flex-start;
}

.mac-main .central-permission-page .central-permission-role-switch-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    height: 40px;
    min-height: 40px;
    margin-top: 8px;
    padding: 0 12px;
    border: 1px solid var(--status-border-soft, rgba(148, 163, 184, .55));
    border-radius: 8px;
    background: var(--status-surface, #fff);
    box-sizing: border-box;
}

.mac-main .central-permission-page .central-permission-role-switch-field > span:first-child {
    color: var(--status-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.mac-main .central-permission-page .central-permission-role-switch-field > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mac-main .central-permission-page .central-permission-role-switch .mud-switch-input {
    cursor: pointer;
}

.mac-main .central-permission-page .central-permission-role-switch .mud-switch-base.mud-disabled,
.mac-main .central-permission-page .central-permission-role-switch .mud-switch-input:disabled {
    cursor: default;
}

.mac-main .central-permission-page .central-permission-role-switch-field strong {
    color: var(--status-text-strong);
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-role-input.mud-input-control,
.mac-main .central-permission-page .central-permission-role-input .mud-input-control,
.mac-main .central-permission-page .central-permission-role-input.mud-input-control .mud-input-control-input-container,
.mac-main .central-permission-page .central-permission-role-input .mud-input-control-input-container {
    border: 0;
    background: transparent;
    box-shadow: none;
    outline: 0;
}

.mac-main .central-permission-page .central-permission-role-input .mud-input.mud-input-outlined {
    border: 0;
    background: var(--central-control-surface);
    box-shadow: none;
    outline: 0;
}

.mac-main .central-permission-page .central-permission-role-input input,
.mac-main .central-permission-page .central-permission-role-input textarea {
    border: 0;
    box-shadow: none;
    outline: 0;
}

.mac-main .central-permission-page .central-permission-role-input .mud-input-outlined-border,
.mac-main .central-permission-page .central-permission-role-input .mud-input:hover .mud-input-outlined-border,
.mac-main .central-permission-page .central-permission-role-input .mud-input:focus-within .mud-input-outlined-border,
.mac-main .central-permission-page .central-permission-role-input .mud-input.mud-input-focused .mud-input-outlined-border,
.mac-main .central-permission-page .central-permission-role-input .mud-input.mud-focused .mud-input-outlined-border {
    border-color: var(--central-control-border-strong) !important;
    box-shadow: none;
    outline: 0;
}

.mac-main .central-permission-page .central-outlet-dialog-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--status-border-soft);
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-permission-role-audit-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin: 14px 0 0;
    padding: 12px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: var(--status-surface);
}

.mac-main .central-permission-page .central-permission-role-audit-meta div {
    padding: 10px;
    border: 1px solid var(--status-border-soft);
    border-radius: 8px;
    background: var(--status-surface-soft);
}

.mac-main .central-permission-page .central-permission-role-audit-meta dt {
    color: var(--status-text-muted);
    font-size: .7rem;
    font-weight: 840;
}

.mac-main .central-permission-page .central-permission-role-audit-meta dd {
    margin: 3px 0 0;
    color: var(--status-text-strong);
    font-size: .84rem;
    font-weight: 900;
}

.mac-main .central-permission-page .central-permission-dialog-description {
    margin: 0;
    color: var(--status-text-muted);
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.45;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-dialog,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-outlet-dialog-head,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-outlet-dialog-actions {
    border-color: var(--status-border-soft);
    background: var(--status-surface);
    color: var(--status-text-strong);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-dialog-body {
    background: color-mix(in srgb, var(--status-surface) 86%, #000 14%);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .24));
    background: color-mix(in srgb, var(--status-surface, #111827) 86%, #000 14%);
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta dd {
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field > span:first-child,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta dt {
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-input .mud-input.mud-input-outlined {
    background: var(--central-control-surface);
}

.mac-main .central-permission-page .central-admin-panel-empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 80px 20px;
    color: var(--status-text-muted);
    text-align: center;
}

.mac-main .central-permission-page .central-status-empty-copy {
    margin: 0;
    padding: 16px;
    color: var(--status-text-muted);
    font-size: .82rem;
    font-weight: 720;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-soft-chip,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-metrics span {
    background: rgba(124, 58, 237, .16);
    border-color: rgba(167, 139, 250, .36);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-security-chip.success {
    border-color: rgba(52, 211, 153, .42);
    background: rgba(16, 185, 129, .14);
    color: #6ee7b7;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-security-chip.warning {
    border-color: rgba(251, 191, 36, .48);
    background: rgba(245, 158, 11, .16);
    color: #fcd34d;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-security-chip.danger {
    border-color: rgba(248, 113, 113, .48);
    background: rgba(239, 68, 68, .16);
    color: #fca5a5;
}

.mac-main .central-permission-page .central-permission-content-region {
    min-height: 360px;
    background: transparent;
}

.mac-main .central-permission-page .central-permission-workspace.roles,
.mac-main .central-permission-page .central-permission-workspace.users {
    display: grid;
    grid-template-columns: minmax(300px, 3fr) minmax(360px, 4fr) minmax(420px, 5fr);
    gap: 8px;
    min-height: 720px;
    padding: 8px;
    background: #f8fafc;
}

.mac-main .central-permission-page .central-permission-club-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dfe5f2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-permission-page .central-permission-club-card:last-child {
    border-right: 1px solid #dfe5f2;
}

.mac-main .central-permission-page .central-permission-club-card.unassigned-permissions {
    border-color: #dfe5f2;
}

.mac-main .central-permission-page .central-permission-club-toolbar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 50px;
    padding: 8px 14px;
    border-bottom: 1px solid #e4eaf5;
    background: #ffffff;
}

.mac-main .central-permission-page .central-permission-club-toolbar.primary,
.mac-main .central-permission-page .central-permission-club-toolbar.warning,
.mac-main .central-permission-page .central-permission-club-toolbar.info {
    background: #ffffff;
}

.mac-main .central-permission-page .central-permission-club-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-club-title h2 {
    margin: 0;
    color: #111827;
    font-size: 16px;
    font-weight: 850;
    letter-spacing: 0;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-club-avatar,
.mac-main .central-permission-page .central-permission-club-toolbar.warning .central-permission-club-avatar,
.mac-main .central-permission-page .central-permission-club-toolbar.info .central-permission-club-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 7px;
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-permission-club-toolbar.warning .central-permission-club-avatar {
    background: rgba(245, 158, 11, .14);
    color: #d97706;
}

.mac-main .central-permission-page .central-permission-club-toolbar.info .central-permission-club-avatar {
    background: var(--status-primary-soft);
    color: var(--status-primary);
}

.mac-main .central-permission-page .central-permission-club-count {
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 12px;
    font-weight: 800;
}

.mac-main .central-permission-page .central-permission-role-list,
.mac-main .central-permission-page .central-permission-club-list {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.mac-main .central-permission-page .central-permission-role-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto 32px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 52px;
    padding: 8px 12px;
    border: 0;
    border-left: 3px solid transparent;
    border-bottom: 1px solid rgba(116, 119, 125, .16);
    background: transparent;
    color: #111827;
    text-align: left;
}

.mac-main .central-permission-page .central-permission-user-item {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.mac-main .central-permission-page .central-permission-role-item:hover {
    background: rgba(59, 96, 144, .06);
}

.mac-main .central-permission-page .central-permission-role-item.selected {
    border-left-color: #4f46e5;
    background: rgba(79, 70, 229, .09);
    box-shadow: none;
}

.mac-main .central-permission-page .central-permission-user-count {
    display: inline-flex;
    justify-content: flex-end;
    min-width: 42px;
}

.mac-main .central-permission-page .central-permission-user-status-chip {
    justify-self: end;
}

.mac-main .central-permission-page .central-permission-user-role-cell {
    display: block;
    overflow: hidden;
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-role-item span:first-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-role-item strong {
    overflow: hidden;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-role-item small,
.mac-main .central-permission-page .central-permission-role-meta {
    overflow: hidden;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-club-list-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    padding: 6px 14px;
    border-bottom: 1px solid #e4eaf5;
    background: #f8fafc;
}

.mac-main .central-permission-page .central-permission-club-list-header button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: #4338ca;
    font-size: 13px;
    font-weight: 800;
}

.mac-main .central-permission-page .central-permission-club-list-header button:disabled {
    opacity: .48;
}

.mac-main .central-permission-page .central-permission-club-list-header span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.mac-main .central-permission-page .central-permission-club-group {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 8px 12px;
    border-bottom: 1px solid #e4eaf5;
    background: #ffffff;
}

.mac-main .central-permission-page .central-permission-club-group strong {
    color: #4338ca;
    font-size: 13px;
    font-weight: 900;
}

.mac-main .central-permission-page .central-permission-club-group span {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
}

.mac-main .central-permission-page .central-permission-club-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 7px 12px;
    border: 0;
    border-left: 3px solid transparent;
    border-bottom: 1px solid #eef2f7;
    background: transparent;
    text-align: left;
    transition: background-color .14s ease, border-color .14s ease;
}

.mac-main .central-permission-page .central-permission-club-row:hover {
    background: rgba(124, 116, 255, .055);
}

.mac-main .central-permission-page .central-permission-club-row.granted {
    border-left-color: transparent;
    background: transparent;
}

.mac-main .central-permission-page .central-permission-club-row.granted.inherited-user-grant {
    background: #f8fafc;
    cursor: default;
}

.mac-main .central-permission-page .central-permission-club-row.granted.inherited-user-grant:disabled {
    opacity: 1;
}

.mac-main .central-permission-page .central-permission-club-row.granted.inherited-user-grant .mud-icon-root {
    color: #64748b;
}

.mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant {
    border-left-color: #f59e0b;
    background: #fff8ed;
}

.mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant:hover,
.mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant.selected {
    background: #fff1d6;
}

.mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant .mud-icon-root {
    color: #d97706;
}

.mac-main .central-permission-page .central-permission-club-row.available:hover {
    border-left-color: rgba(124, 116, 255, .4);
}

.mac-main .central-permission-page .central-permission-club-row.selected {
    border-left-color: #4f46e5;
    background: #f2efff;
}

.mac-main .central-permission-page .central-permission-club-row.selected .mud-icon-root {
    color: #4f46e5;
}

.mac-main .central-permission-page .central-permission-club-row .mud-icon-root,
.mac-main .central-permission-page .central-permission-club-row.granted .mud-icon-root {
    color: #64748b;
}

.mac-main .central-permission-page .central-permission-club-row > span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-permission-page .central-permission-club-row strong {
    flex: 0 0 auto;
    color: #1f2937;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-club-row small {
    overflow: hidden;
    color: #64748b;
    font-size: 11px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-club-row em.central-security-chip {
    min-height: 18px;
    padding: 1px 6px;
    font-size: 9px;
    font-style: normal;
}

/* Operator security history — aligned with the Edge user security history surface. */
.mac-main .central-operator-security-history-page .central-status-hero {
    margin-bottom: 10px;
}

.mac-main .central-operator-security-history-page .central-status-layout {
    display: grid;
    gap: 8px;
}

.mac-main .central-operator-security-history-page .central-status-card-tools,
.mac-main .central-operator-security-history-page .central-status-metrics,
.mac-main .central-operator-security-history-page .central-security-tab-filter-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mac-main .central-operator-security-history-page .central-status-card-tools {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(420px, 1fr);
    grid-template-areas: "metrics search";
    justify-content: space-between;
    align-items: end;
    gap: 8px 18px;
    min-width: 0;
}

.mac-main .central-operator-security-history-page .central-status-card-tools .central-status-metrics {
    grid-area: metrics;
}

.mac-main .central-operator-security-history-page .central-status-metrics {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: stretch;
    gap: 8px;
    margin: 0;
    min-width: 0;
}

.mac-main .central-operator-security-history-page .central-status-metric {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: max-content;
    min-width: 0;
    flex: 0 0 auto;
    height: 52px;
    min-height: 52px;
    gap: 12px;
    padding: 8px 14px 8px 10px;
    border: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 14px;
    background: color-mix(in srgb, var(--status-surface, #fff) 92%, var(--status-page-bg, #f8fafc));
    color: var(--status-text-soft, #334155);
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-metric-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--status-primary-soft, rgba(99, 102, 241, .14));
    color: var(--status-primary, #4f46e5);
}

.mac-main .central-operator-security-history-page .central-status-metric-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-label {
    color: var(--status-primary, #4f46e5);
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mac-main .central-operator-security-history-page .central-status-metric-value {
    color: var(--status-text-strong, #07162f);
    font-size: 1.22rem;
    font-weight: 880;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-security-tab-filter-row {
    justify-content: space-between;
    gap: 12px;
}

.mac-main .central-operator-security-history-page .central-security-button-tabs {
    display: flex;
    align-items: center;
    width: fit-content;
    min-width: 0;
    gap: 4px;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--status-primary, #4f46e5) 28%, var(--status-border-soft, #d8e0ec));
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface, #fff) 74%, var(--status-primary-soft, rgba(99, 102, 241, .13)));
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.mac-main .central-operator-security-history-page .central-security-button-tabs::-webkit-scrollbar {
    display: none;
}

.mac-main .central-operator-security-history-page .central-statistics-tab {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 30px;
    padding: 0 14px;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 999px;
    background: transparent;
    color: var(--status-text-soft, #334155);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-statistics-tab.active {
    border-color: color-mix(in srgb, var(--status-primary, #4f46e5) 38%, var(--status-border-soft, #d8e0ec));
    background: var(--status-primary-soft, rgba(99, 102, 241, .13));
    color: var(--status-primary, #4f46e5);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-security-button-tabs {
    background: color-mix(in srgb, var(--status-surface-soft, #111827) 86%, var(--status-primary-soft, rgba(99, 102, 241, .18)));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-statistics-tab.active {
    background: var(--status-primary-soft, rgba(99, 102, 241, .18));
    color: var(--status-primary, #a78bfa);
}

.mac-main .central-operator-security-history-page .central-security-filterbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 1 1 520px;
    min-width: min(100%, 320px);
}

.mac-main .central-operator-security-history-page .central-security-filter-field,
.mac-main .central-operator-security-history-page .central-security-range-field {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--status-border, #d8e0ec);
    border-radius: 999px;
    background: var(--status-surface, #fff);
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-operator-security-history-page .central-security-search-field {
    flex: 1 1 320px;
    min-width: 220px;
    padding: 0 12px;
}

.mac-main .central-operator-security-history-page .central-security-search-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--status-text-strong, #07162f);
    font-size: 13px;
    font-weight: 750;
}

.mac-main .central-operator-security-history-page .central-security-range-field {
    padding: 0 10px;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-root {
    min-height: 30px;
    border: 0;
    background: transparent;
}

.mac-main .central-operator-security-history-page .central-security-tab-filter-row {
    align-items: flex-end;
    justify-content: flex-start;
    gap: 8px 12px;
    width: 100%;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0;
    container-type: inline-size;
    container-name: central-security-filter-row;
}

.mac-main .central-operator-security-history-page .central-security-tab-filter-row .central-statistics-tabs {
    flex: 0 0 max-content;
    width: max-content;
    max-width: none;
    min-width: max-content;
    overflow: visible;
}

.mac-main .central-operator-security-history-page .central-security-tab-filter-row .central-security-filterbar {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin-left: auto;
    max-width: 100%;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    border: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 999px;
    background: var(--status-surface, #fff);
    color: var(--status-text-strong, #07162f);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-operator-security-history-page .central-security-filterbar:hover,
.mac-main .central-operator-security-history-page .central-security-filterbar:focus-within {
    border-color: color-mix(in srgb, var(--status-primary, #4f46e5) 28%, var(--status-border-soft, #d8e0ec));
}

.mac-main .central-operator-security-history-page .central-security-filter-field,
.mac-main .central-operator-security-history-page .central-security-search-field,
.mac-main .central-operator-security-history-page .central-security-range-field {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    gap: 8px;
    padding: 0 12px;
    border: 0;
    border-right: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 0;
    background: transparent;
    color: var(--status-text-strong, #07162f);
    font-size: .82rem;
    font-weight: 760;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-security-search-field {
    width: 210px;
    flex: 0 0 210px;
    padding-right: 10px;
}

.mac-main .central-operator-security-history-page .central-security-range-field {
    width: max-content;
    flex: 0 0 auto;
    gap: 0;
    padding: 0 0 0 12px;
    border-right: 0;
}

.mac-main .central-operator-security-history-page .central-security-filter-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--status-text-strong, #07162f);
    font: inherit;
    font-weight: 760;
}

.mac-main .central-operator-security-history-page .central-security-filter-field input::placeholder {
    color: var(--status-text-muted, #64748b);
    opacity: .82;
}

.mac-main .central-operator-security-history-page .central-security-filter-field > .mud-icon-root {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker {
    width: 100%;
    min-width: 0;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-control,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-control-input-container,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-root {
    min-height: 34px !important;
    padding: 0 !important;
    background: transparent !important;
    font: inherit;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-slot {
    min-width: 0;
    padding-left: 0 !important;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-root::before,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-root::after,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-underline::before,
.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-underline::after {
    display: none !important;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker input {
    color: var(--status-text-strong, #07162f) !important;
    font: inherit !important;
    font-weight: 760 !important;
    flex: 0 0 auto;
    width: 90px !important;
    min-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .central-operator-security-history-page .central-security-date-range-picker .mud-input-adornment-end {
    display: none !important;
}

.mac-main .central-operator-security-history-page .central-security-filterbar > .mud-tooltip-root {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 46px;
    height: 36px;
    flex: 0 0 46px;
    padding-left: 8px;
}

@container central-security-filter-row (max-width: 1120px) {
    .mac-main .central-operator-security-history-page .central-security-filterbar {
        width: auto;
        flex: 0 1 auto;
        margin-left: auto;
        justify-content: flex-end;
    }
}

@container central-security-filter-row (max-width: 760px) {
    .mac-main .central-operator-security-history-page .central-security-filterbar {
        flex-wrap: nowrap;
        height: 36px;
        border-radius: 999px;
        overflow: hidden;
    }

    .mac-main .central-operator-security-history-page .central-security-filter-field,
    .mac-main .central-operator-security-history-page .central-security-range-field {
        flex: 0 0 auto;
    }

    .mac-main .central-operator-security-history-page .central-security-range-field {
        width: 360px;
        flex: 0 0 360px;
    }

    .mac-main .central-operator-security-history-page .central-security-filterbar > .mud-tooltip-root {
        margin-left: auto;
    }
}

.mac-main .central-operator-security-history-page .central-status-panel {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--status-border, #d8e0ec);
    border-radius: 18px;
    background: var(--status-surface, #fff);
    box-shadow: var(--status-shadow, 0 14px 34px rgba(15, 23, 42, .08));
}

.mac-main .central-operator-security-history-page .central-status-panel-head {
    display: flex;
    min-height: 51px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 13px 20px;
    border-bottom: 1px solid var(--status-divider, #e6ebf2);
    border-radius: 18px 18px 0 0;
    background: color-mix(in srgb, var(--status-surface, #fff) 92%, var(--status-page-bg, #f8fafc));
    box-sizing: border-box;
}

.mac-main .central-operator-security-history-page .central-status-panel-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 10px 12px;
    min-width: 0;
    min-height: 32px;
    color: var(--status-text-strong, #07162f);
    font-size: 1rem;
    font-weight: 400;
}

.mac-main .central-operator-security-history-page .central-status-title-row {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    min-height: 32px;
    color: var(--status-text-strong, #07162f);
    font-weight: 400;
}

.mac-main .central-operator-security-history-page .central-status-panel > .central-status-panel-head .central-status-title-row > span,
.mac-main .central-operator-security-history-page .central-status-panel > .central-status-panel-head .central-status-panel-title > span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    font-weight: 400;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-title-row > .mud-icon-root {
    flex: 0 0 auto;
    color: var(--status-primary, #4f46e5);
}

.mac-main .central-operator-security-history-page .central-status-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 30px;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    color: var(--status-text-muted, #64748b);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .02em;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-page-select {
    width: 92px;
    min-width: 92px;
    flex: 0 0 auto;
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input-control {
    width: 92px;
    min-width: 92px;
    height: 30px;
    min-height: 30px;
    margin: 0;
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
    height: 30px;
    min-height: 30px;
    border-radius: 8px;
    background: var(--status-surface, #fff);
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--status-text-strong, #07162f);
    font-size: .78rem;
    font-weight: 820;
}

.mac-main .central-operator-security-history-page .central-status-page-select,
.mac-main .central-operator-security-history-page .central-status-page-select *,
.mac-main .central-operator-security-history-page .central-status-page-select *::before,
.mac-main .central-operator-security-history-page .central-status-page-select *::after {
    box-shadow: none !important;
}

.mac-main .central-operator-security-history-page .central-status-page-select:focus,
.mac-main .central-operator-security-history-page .central-status-page-select:focus-visible,
.mac-main .central-operator-security-history-page .central-status-page-select:focus-within,
.mac-main .central-operator-security-history-page .central-status-page-select *:focus,
.mac-main .central-operator-security-history-page .central-status-page-select *:focus-visible,
.mac-main .central-operator-security-history-page .central-status-page-select *:focus-within {
    outline: 0 !important;
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input > input,
.mac-main .central-operator-security-history-page .central-status-page-select .mud-input-slot {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 30px 0 14px;
    color: var(--status-text-strong, #07162f);
    font-size: .78rem;
    font-weight: 820;
    line-height: 30px !important;
    text-align: center;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input-outlined-border {
    border-color: var(--status-border-soft, #d8e0ec) !important;
    border-radius: 8px;
}

.mac-main .central-operator-security-history-page .central-status-page-select .mud-input:hover .mud-input-outlined-border,
.mac-main .central-operator-security-history-page .central-status-page-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--status-primary, #4f46e5) 34%, var(--status-border-soft, #d8e0ec)) !important;
}

.mac-main .central-operator-security-history-page .central-status-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-operator-security-history-page .operator-security-history-card-header {
    border-radius: 0;
}

.mac-main .central-operator-security-history-page .operator-security-history-card {
    container: operator-security-history-card / inline-size;
}

.mac-main .central-operator-security-history-page .operator-security-history-card-header > .central-status-title-row {
    width: auto !important;
    flex: 0 0 auto !important;
}

.mac-main .central-operator-security-history-page .operator-security-history-header-tools {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    margin-left: auto;
}

.mac-main .central-operator-security-history-page .central-admin-mud-table-wrap {
    position: relative;
    overflow-x: auto;
}

.mac-main .central-operator-security-history-page .mud-data-grid .mud-table {
    min-width: 1160px;
}

/* Header typography/background handled by the canonical Central Admin DataGrid header rule.
   Only the page-specific left-alignment overrides are retained below. */

.mac-main .central-operator-security-history-page .mud-data-grid tbody td,
.mac-main .central-operator-security-history-page .mud-data-grid tbody td .mud-typography,
.mac-main .central-operator-security-history-page .mud-data-grid tbody td span {
    font-weight: 400 !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

.mac-main .central-operator-security-history-page .mud-data-grid thead th,
.mac-main .central-operator-security-history-page .mud-data-grid thead th *,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-data-grid-header-cell,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-data-grid-header-cell *,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell * {
    text-align: left !important;
}

.mac-main .central-operator-security-history-page .mud-data-grid thead th,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-data-grid-header-cell,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell,
.mac-main .central-operator-security-history-page .mud-data-grid thead th > *,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-data-grid-header-cell > *,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell > * {
    justify-content: flex-start !important;
}

.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-body .mud-table-cell {
    color: var(--status-text-strong, #111827);
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
}

.mac-main .central-operator-security-history-page .mud-data-grid .central-security-left-col,
.mac-main .central-operator-security-history-page .mud-data-grid .central-security-left-col *,
.mac-main .central-operator-security-history-page .mud-data-grid thead th.central-security-left-col,
.mac-main .central-operator-security-history-page .mud-data-grid thead th.central-security-left-col *,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell.central-security-left-col,
.mac-main .central-operator-security-history-page .mud-data-grid .mud-table-head .mud-table-cell.central-security-left-col * {
    text-align: left !important;
    justify-content: flex-start !important;
}

.mac-main .central-operator-security-history-page .central-security-left-col {
    min-width: 220px;
}

.mac-main .central-operator-security-history-page .central-security-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800 !important;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .mud-data-grid tbody td .central-security-chip,
.mac-main .central-operator-security-history-page .mud-data-grid tbody td .central-security-chip *,
.mac-main .central-operator-security-history-page .mud-data-grid tbody td [class*="-chip"],
.mac-main .central-operator-security-history-page .mud-data-grid tbody td [class*="-chip"] * {
    font-weight: 700 !important;
}

.mac-main .central-operator-security-history-page .central-security-chip.success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.mac-main .central-operator-security-history-page .central-security-chip.neutral {
    background: #f8fafc;
    border-color: #dbe4f0;
    color: #475569;
}

.mac-main .central-operator-security-history-page .central-security-chip.warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.mac-main .central-operator-security-history-page .central-security-chip.danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-security-chip.success {
    background: #0d2f26;
    border-color: rgba(52, 211, 153, .4);
    color: #a7f3d0;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-security-chip.neutral {
    background: rgba(148, 163, 184, .12);
    border-color: rgba(148, 163, 184, .32);
    color: #cbd5e1;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-security-chip.warning {
    background: #33270b;
    border-color: rgba(251, 191, 36, .4);
    color: #fde68a;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-operator-security-history-page .central-security-chip.danger {
    background: #3a1115;
    border-color: rgba(248, 113, 113, .42);
    color: #fecaca;
}

.mac-main .central-operator-security-history-page .central-security-pager,
.mac-main .central-operator-security-history-page .central-status-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px;
    border-top: 1px solid var(--status-divider, #e6ebf2);
    border-radius: 0 0 18px 18px;
    background: color-mix(in srgb, var(--status-surface, #fff) 94%, var(--status-page-bg, #f8fafc));
    color: var(--status-text-muted, #64748b);
    font-size: 12px;
    font-weight: 800;
}

.mac-main .central-operator-security-history-page .central-status-page-summary {
    color: var(--status-text-muted, #64748b);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.mac-main .central-operator-security-history-page .central-status-page-controls {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-operator-security-history-page .central-grid-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    padding: 4px 8px;
    border: 1px solid var(--status-border, #cbd5e1);
    border-radius: 999px;
    background: color-mix(in srgb, var(--status-surface, #fff) 92%, var(--status-primary-soft, rgba(80, 64, 220, .1)));
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-operator-security-history-page .central-grid-page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--status-text-soft, #334155);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 820;
    line-height: 1;
    transition: background-color .16s ease, color .16s ease, opacity .16s ease;
}

.mac-main .central-operator-security-history-page .central-grid-page-button:hover:not(:disabled):not(.active) {
    background: color-mix(in srgb, var(--status-primary-soft, rgba(80, 64, 220, .12)) 58%, transparent);
    color: var(--status-primary, #3b22d9);
}

.mac-main .central-operator-security-history-page .central-grid-page-button.active {
    background: var(--status-primary-soft, rgba(80, 64, 220, .16));
    color: var(--status-primary, #3b22d9);
}

.mac-main .central-operator-security-history-page .central-grid-page-button:disabled {
    cursor: default;
    opacity: .42;
}

.mac-main .central-operator-security-history-page .central-grid-page-button .mud-icon-root {
    font-size: 1.05rem;
}

.mac-main .central-permission-page .central-permission-user-grant-summary {
    display: grid;
    flex: 0 0 auto;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid #e4eaf5;
    border-bottom: 1px solid #d9e1ee;
    background: #fbfcff;
}

.mac-main .central-permission-page .central-permission-user-summary-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
}

.mac-main .central-permission-page .central-permission-catalog {
    gap: 10px;
    padding: 8px;
    background: #f8fafc;
}

.mac-main .central-permission-page .central-permission-table-scroll {
    overflow: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mac-main .central-permission-page .central-permission-table {
    color: #181c1e;
    font-size: 13px;
}

.mac-main .central-permission-page .central-permission-table th {
    height: 40px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(116, 119, 125, .24);
    background: #ebeef0;
    color: #74777d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
}

.mac-main .central-permission-page .central-permission-table td {
    height: 52px;
    padding: 8px 16px;
    border-bottom: 1px solid rgba(116, 119, 125, .2);
    color: #181c1e;
    font-size: 13px;
}

.mac-main .central-permission-page .central-permission-table tbody tr:hover {
    background: rgba(59, 96, 144, .07);
}

.mac-main .central-permission-page .central-permission-table strong {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #181c1e;
    font-weight: 800;
}

.mac-main .central-permission-page .central-permission-table small {
    display: block;
    margin-top: 3px;
    color: #6b7280;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 11px;
    line-height: 1.25;
}

.mac-main .central-permission-page .central-permission-table code {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 3px;
    background: #ebeef0;
    color: #181c1e;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
}

.mac-main .central-permission-page .central-permission-catalog-table {
    overflow: auto;
    border: 1px solid #dfe5f2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-permission-page .central-permission-table.catalog {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    color: #181c1e;
    font-size: 13px;
}

.mac-main .central-permission-page .central-permission-table.catalog th {
    height: 40px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(116, 119, 125, .24);
    background: #f3f6fb;
    color: #74777d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .central-permission-page .central-permission-table.catalog td {
    height: 52px;
    padding: 8px 16px;
    border-bottom: 1px solid rgba(116, 119, 125, .2);
    color: #181c1e;
    font-size: 13px;
    vertical-align: middle;
}

.mac-main .central-permission-page .central-permission-table.catalog tbody tr:hover {
    background: rgba(79, 70, 229, .045);
}

.mac-main .central-permission-page .central-permission-soft-chip {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #c4b5fd;
    border-radius: 999px;
    background: #eef2ff;
    color: #402bca;
    font-size: .68rem;
    font-weight: 850;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-workspace.roles,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-workspace.users,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-catalog {
    background: var(--status-bg);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-card {
    border-color: var(--status-border-soft);
    background: var(--status-surface);
    color: var(--status-text-strong, #e5edf8);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar.primary,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar.warning,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar.info,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-list-header,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-group,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-grant-summary,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table th {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .24));
    background: color-mix(in srgb, var(--status-surface, #111827) 86%, #000 14%);
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-title h2,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-summary-head strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta dd,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table strong {
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-count,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item small,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-meta,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-role-cell,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-list-header span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-group span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row small,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-role-control > span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-user-metrics span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-switch-field > span:first-child,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-audit-meta dt,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table small {
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-avatar,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar.info .central-permission-club-avatar {
    background: rgba(124, 58, 237, .18);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-toolbar.warning .central-permission-club-avatar {
    background: rgba(245, 158, 11, .16);
    color: #fcd34d;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table td {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .18));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item:hover,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table tbody tr:hover {
    background: rgba(129, 140, 248, .12);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-role-item.selected,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table tbody tr.selected {
    border-left-color: #a78bfa;
    background: rgba(124, 116, 255, .18);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row:hover {
    background: rgba(124, 116, 255, .14);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.selected {
    border-left-color: #a78bfa;
    background: rgba(124, 116, 255, .2);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted.inherited-user-grant {
    background: rgba(15, 23, 42, .42);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant {
    border-left-color: #fbbf24;
    background: rgba(120, 53, 15, .34);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant:hover,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted.direct-user-grant.selected {
    background: rgba(146, 64, 14, .46);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row .mud-icon-root,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.granted .mud-icon-root {
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-club-row.selected .mud-icon-root {
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-status-action-button.danger {
    border-color: rgba(248, 113, 113, .42);
    background: rgba(127, 29, 29, .28);
    color: #fecaca;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-status-action-button.danger .mud-icon-root {
    color: #fecaca;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-picker {
    border-color: transparent;
    background: transparent;
    color: var(--status-text-strong, #e5e7eb);
    box-shadow: none;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-hero-context span,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-widget {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .28));
    background:
        linear-gradient(90deg, rgba(124, 58, 237, .18), transparent 48%),
        var(--status-surface, #111827);
    color: var(--status-text-strong, #e5edf8);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-divider,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .22));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-divider {
    background: var(--status-border-soft, rgba(148, 163, 184, .22));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-status-pill.all {
    border-color: rgba(196, 181, 253, .3);
    background: rgba(124, 58, 237, .18);
    color: #ddd6fe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-status-pill.online {
    border-color: rgba(52, 211, 153, .32);
    background: rgba(6, 95, 70, .28);
    color: #a7f3d0;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-status-pill.warning {
    border-color: rgba(251, 191, 36, .34);
    background: rgba(120, 53, 15, .3);
    color: #fde68a;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-status-pill.offline {
    border-color: rgba(248, 113, 113, .32);
    background: rgba(127, 29, 29, .3);
    color: #fecaca;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-hero-context strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-widget-head small,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-scope-label,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-scope-label .mud-icon-root,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta span,
:is(.theme-dark, [data-theme="dark"]) .central-gateway-scope-select-popover .central-permission-gateway-option small {
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-hero-context em,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-widget-head strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta strong,
:is(.theme-dark, [data-theme="dark"]) .central-gateway-scope-select-popover .central-permission-gateway-option strong {
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta.sync.success strong {
    color: #a7f3d0;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta.sync.warning strong {
    color: #fde68a;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-meta.sync.danger strong {
    color: #fecaca;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-search,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-refresh {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .28));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-search input,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-gateway-scope-select .mud-input-slot {
    color: var(--status-text-strong, #e5e7eb);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-refresh {
    color: #ddd6fe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-gateway-icon {
    background: rgba(124, 58, 237, .18);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-soft-chip,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table code {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .28));
    background: rgba(15, 23, 42, .58);
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-catalog-table {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .28));
    background: var(--status-surface, #111827);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table.catalog {
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table.catalog th {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .24));
    background: color-mix(in srgb, var(--status-surface, #111827) 86%, #000 14%);
    color: var(--status-text-muted, #9ca3af);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table.catalog td {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .18));
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-table.catalog tbody tr:hover {
    background: rgba(129, 140, 248, .12);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-icon-button {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .26));
    background: rgba(15, 23, 42, .42);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-icon-button:hover {
    background: rgba(124, 116, 255, .2);
    color: #ddd6fe;
}

/* Standard dialog close button — dark mode. */
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-icon-button,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-dialog-close-button,
:is(.theme-dark, [data-theme="dark"]) .mud-dialog .central-permission-icon-button,
:is(.theme-dark, [data-theme="dark"]) .mud-dialog .central-dialog-close-button {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .26));
    background: rgba(15, 23, 42, .42);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-icon-button:hover,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-dialog-close-button:hover,
:is(.theme-dark, [data-theme="dark"]) .mud-dialog .central-permission-icon-button:hover,
:is(.theme-dark, [data-theme="dark"]) .mud-dialog .central-dialog-close-button:hover {
    background: rgba(124, 116, 255, .2);
    color: #ddd6fe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpis article {
    border-color: var(--status-border-soft, rgba(148, 163, 184, .26));
    background: var(--status-surface, #111827);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpi-icon {
    background: rgba(124, 116, 255, .2);
    color: #c4b5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpi-icon.warning {
    background: rgba(146, 64, 14, .32);
    color: #fdba74;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpi-icon.neutral {
    background: rgba(148, 163, 184, .16);
    color: #cbd5e1;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpi-icon.info {
    background: rgba(14, 116, 144, .26);
    color: #67e8f9;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpis strong {
    color: var(--status-text-strong, #e5edf8);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-permission-page .central-permission-kpis small {
    color: var(--status-text-muted, #9ca3af);
}

@media (max-width: 1180px) {
    .mac-main .central-permission-page .central-status-hero {
        align-items: stretch;
        gap: 12px;
    }

    .mac-main .central-permission-page .central-permission-hero-metrics {
        justify-content: flex-start;
        margin-top: 0;
    }

    .mac-main .central-permission-page .central-permission-gateway-widget {
        width: 100%;
        min-width: 0;
    }

    .mac-main .central-permission-page .central-permission-workspace.roles,
    .mac-main .central-permission-page .central-permission-workspace.users,
    .mac-main .central-permission-page .central-permission-kpis {
        grid-template-columns: 1fr;
    }

    .mac-main .central-permission-page .central-permission-club-card {
        border-right: 0;
        border-bottom: 1px solid var(--status-divider);
    }
}

@media (max-width: 720px) {
    .mac-main .central-permission-page .central-permission-gateway-widget {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 10px;
        border-radius: 18px;
    }

    .mac-main .central-permission-page .central-permission-gateway-status-pill {
        align-self: flex-start;
    }

    .mac-main .central-permission-page .central-permission-gateway-divider {
        display: none;
    }

    .mac-main .central-permission-page .central-permission-gateway-scope-block {
        min-width: 0;
        width: 100%;
    }

    .mac-main .central-permission-page .central-permission-gateway-context {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px;
    }

    .mac-main .central-permission-page .central-permission-gateway-meta,
    .mac-main .central-permission-page .central-permission-gateway-meta.wide,
    .mac-main .central-permission-page .central-permission-gateway-meta.compact {
        flex: 0 0 auto;
        padding: 8px 0 0;
        border-top: 1px solid var(--status-border-soft);
        border-left: 0;
        text-align: left;
    }

    .mac-main .central-permission-page .central-permission-gateway-meta.sync strong {
        justify-content: flex-start;
    }

    .mac-main .central-permission-page .central-permission-gateway-picker {
        width: 100%;
        min-width: 0;
    }

    .mac-main .central-permission-page .central-status-card-tools {
        align-items: stretch;
    }

    .mac-main .central-permission-page .central-status-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .mac-main .central-permission-page .central-status-metric {
        width: auto;
    }

    .mac-main .central-permission-page .central-status-panel > .central-status-panel-head .central-status-toolbar-actions {
        align-items: stretch;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .mac-main .central-permission-page .central-permission-hero-context span {
        max-width: 100%;
    }

    .mac-main .central-permission-page .central-permission-hero-context em {
        max-width: min(360px, 58vw);
    }
}

/* Security & audit logs — Central Admin standard page, tabs, cards, and toolbar search. */
.mac-main .central-audit-logs-page .central-status-canvas {
    gap: var(--central-card-gap, 8px);
    width: auto;
    max-width: none;
    margin: -12px 1% 0;
    padding: 0 0 32px;
}

.mac-main .central-audit-logs-page .central-status-layout {
    display: grid;
    gap: var(--central-card-gap, 8px);
}

.mac-main .central-audit-logs-page .central-audit-summary-metrics {
    margin: 0;
}

.mac-main .central-audit-logs-page .central-audit-scope-tabs {
    margin: 0;
}

.mac-main .central-audit-logs-page .central-audit-card-header > .central-status-panel-title {
    min-width: 0;
    flex: 1 1 auto;
}

.mac-main .central-audit-logs-page .central-audit-card-header .central-status-title-row {
    width: auto;
    min-width: 0;
}

.mac-main .central-audit-logs-page .central-audit-card-header .central-security-header-quick-filter {
    max-width: 100%;
}

.mac-main .central-audit-logs-page .central-security-filterbar {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin-left: auto;
    max-width: 100%;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    border: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 999px;
    background: var(--status-surface, #fff);
    color: var(--status-text-strong, #07162f);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.mac-main .central-audit-logs-page .central-security-filterbar:hover,
.mac-main .central-audit-logs-page .central-security-filterbar:focus-within {
    border-color: color-mix(in srgb, var(--status-primary, #4f46e5) 28%, var(--status-border-soft, #d8e0ec));
}

.mac-main .central-audit-logs-page .central-security-filter-field,
.mac-main .central-audit-logs-page .central-security-search-field,
.mac-main .central-audit-logs-page .central-security-range-field,
.mac-main .central-audit-logs-page .central-security-filter-select {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    gap: 8px;
    padding: 0 12px;
    border: 0;
    border-right: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 0;
    background: transparent;
    color: var(--status-text-strong, #07162f);
    font-size: .82rem;
    font-weight: 760;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-filter-field {
    width: 154px;
}

.mac-main .central-audit-logs-page .central-security-filter-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--status-text-strong, #07162f);
    font: inherit;
    font-weight: 760;
}

.mac-main .central-audit-logs-page .central-security-filter-field input::placeholder {
    color: var(--status-text-muted, #64748b);
    opacity: .82;
}

.mac-main .central-audit-logs-page .central-security-filter-field > .mud-icon-root {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-audit-logs-page .central-security-search-field {
    width: 210px;
    flex: 0 0 210px;
    padding-right: 10px;
}

.mac-main .central-audit-logs-page .central-security-range-field {
    width: max-content;
    flex: 0 0 auto;
    gap: 0;
    padding: 0 0 0 12px;
    border-right: 0;
}

.mac-main .central-audit-logs-page .central-security-filter-select {
    width: 136px;
    padding-right: 8px;
}

.mac-main .central-audit-logs-page .central-security-activity-type-select {
    width: 196px;
}

.mac-main .central-audit-logs-page .central-security-category-select {
    width: 220px;
}

.mac-main .central-audit-logs-page .central-security-event-type-select {
    width: 230px;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-root {
    width: 100%;
    min-width: 0;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
    font: inherit;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-control,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-control-input-container {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-slot {
    min-width: 0;
    padding-left: 0 !important;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-root::before,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-root::after,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-underline::before,
.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-underline::after {
    display: none !important;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker input {
    flex: 0 0 auto;
    width: 90px !important;
    min-width: 90px;
    overflow: hidden;
    color: var(--status-text-strong, #07162f) !important;
    font: inherit !important;
    font-size: .94rem !important;
    font-weight: 760 !important;
    line-height: 36px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .central-audit-logs-page .central-security-date-range-picker .mud-input-adornment-end {
    display: none !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot {
    min-width: 0;
    padding: 0;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-control,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-control-input-container,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-root,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-select {
    width: 100%;
    height: 36px;
    min-height: 36px;
    min-width: 0;
    margin: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-root {
    min-height: 32px !important;
    padding: 0 !important;
    background: transparent !important;
    font: inherit;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select input,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-slot {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    height: 36px;
    min-height: 36px;
    min-width: 0;
    padding: 0 8px !important;
    overflow: hidden;
    color: var(--status-text-strong, #07162f) !important;
    font: inherit !important;
    font-size: .82rem !important;
    font-weight: 760 !important;
    line-height: 36px !important;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input.mud-input-adorned-end {
    padding-right: 0 !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-adornment-end {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 32px;
    min-width: 32px;
    height: 36px;
    margin: 0 !important;
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select fieldset.mud-input-outlined-border,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-outlined-border,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-root::before,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-root::after,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-slot::before,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-searchbar-select-slot .central-searchbar-select .mud-input-slot::after {
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.mac-main .central-audit-logs-page .central-security-filterbar > .mud-tooltip-root {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 46px;
    height: 36px;
    flex: 0 0 46px;
    padding-left: 8px;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 100%;
    order: 3;
    gap: 6px;
    width: 100%;
    padding: 0 14px 12px;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select {
    height: 32px;
    min-height: 32px;
    width: 130px;
    flex: 1 1 130px;
    min-width: 112px;
    max-width: 220px;
    padding: 0 8px;
    border: 1px solid var(--status-border-soft, #d8e0ec);
    border-radius: 999px;
    background: var(--status-surface, #fff);
}

.mac-main .central-audit-logs-page .central-security-toolbar-select.central-security-category-select {
    width: 178px;
    flex-basis: 178px;
    min-width: 150px;
    max-width: 260px;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select.central-security-event-type-select {
    width: 190px;
    flex-basis: 190px;
    min-width: 158px;
    max-width: 280px;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-control,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-control-input-container,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-root,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-select {
    height: 100%;
    min-height: 0;
    width: 100%;
    margin: 0;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-root {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--status-text-strong, #07162f);
    font-size: .76rem;
    font-weight: 760;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-root::before,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-root::after {
    display: none !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-select input,
.mac-main .central-audit-logs-page .central-security-toolbar-select .mud-input-slot {
    min-width: 0;
    padding: 0 !important;
    color: var(--status-text-strong, #07162f) !important;
    font-size: .76rem !important;
    font-weight: 760 !important;
}

.mac-main .central-audit-logs-page .central-admin-mud-table-wrap {
    overflow-x: auto;
}

/* Selectable-row styling handled by the canonical central-admin-selectable-row standard. */

/* Header typography handled by the canonical Central Admin DataGrid header rule. */

.mac-main .central-audit-logs-page .mud-table-body .mud-table-cell,
.mac-main .central-audit-logs-page .mud-data-grid-cell {
    font-size: .88rem;
    font-weight: 400;
}

.mac-main .central-audit-logs-page .mud-data-grid tbody td,
.mac-main .central-audit-logs-page .mud-data-grid tbody td .mud-typography,
.mac-main .central-audit-logs-page .mud-data-grid tbody td .mud-table-cell-content,
.mac-main .central-audit-logs-page .mud-data-grid tbody td .mud-table-cell-content > :not(.central-security-chip):not(.central-status-action-button):not(.mud-icon-root),
.mac-main .central-audit-logs-page .mud-data-grid tbody td span:not(.central-security-chip):not(.mud-icon-root),
.mac-main .central-audit-logs-page .mud-data-grid tbody td strong,
.mac-main .central-audit-logs-page .mud-data-grid tbody td small,
.mac-main .central-audit-logs-page .mud-data-grid .mud-data-grid-cell,
.mac-main .central-audit-logs-page .mud-data-grid .mud-data-grid-cell .mud-table-cell-content {
    color: var(--status-text-soft, #475569);
    font-size: .88rem;
    font-weight: 400 !important;
    letter-spacing: 0;
    text-transform: none;
    text-align: left !important;
    justify-content: flex-start !important;
}

.mac-main .central-audit-logs-page .mud-data-grid table {
    min-width: 1280px;
}

.mac-main .central-audit-logs-page .mud-data-grid .central-security-left-col,
.mac-main .central-audit-logs-page .mud-data-grid .central-security-left-col * {
    text-align: left;
}

.mac-main .central-audit-logs-page .mud-data-grid tbody td.central-security-login-id-col strong,
.mac-main .central-audit-logs-page .mud-data-grid .central-security-login-id-col strong {
    color: var(--status-text, #111827);
    font-weight: 700 !important;
}

.security-event-triage-popover {
    z-index: 1701 !important;
}

.security-event-triage-popover-panel {
    width: min(480px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid var(--central-control-border);
    border-radius: var(--central-card-radius, 8px);
    background: var(--central-control-surface);
    color: var(--central-control-text);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18);
    white-space: normal;
}

.security-event-triage-popover-header {
    display: flex;
    min-height: var(--central-card-header-height, 43px);
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-dialog-section-background, var(--central-control-surface));
}

.security-event-triage-popover-header .central-status-title-row {
    color: var(--central-control-text);
}

.security-event-triage-popover-header .central-status-title-row .mud-icon-root {
    color: var(--central-control-primary);
}

.security-event-triage-popover-header .central-dialog-close-button {
    display: inline-flex;
    width: 28px;
    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);
    color: var(--central-control-muted);
    cursor: pointer;
}

.security-event-triage-popover-header .central-dialog-close-button:hover {
    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-event-triage-popover-header .central-dialog-close-button:focus-visible {
    outline: 2px solid var(--central-control-primary);
    outline-offset: 2px;
}

.security-event-triage-popover-header .central-dialog-close-button .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.security-event-triage-popover-body {
    display: grid;
    max-height: min(520px, calc(100vh - 160px));
    gap: 12px;
    padding: 12px;
    overflow-y: auto;
    background: var(--central-dialog-body-background, var(--central-control-surface));
}

.security-event-triage-popover-footer.central-dialog-footer {
    min-height: 56px;
    padding: 10px 12px;
}

.mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .mud-data-grid tbody td .central-security-chip,
.mac-main .central-audit-logs-page .mud-data-grid tbody td .central-security-chip *,
.mac-main .central-audit-logs-page .mud-data-grid tbody td [class*="-chip"],
.mac-main .central-audit-logs-page .mud-data-grid tbody td [class*="-chip"] * {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.mac-main .central-audit-logs-page .mud-data-grid tbody td .central-status-action-button,
.mac-main .central-audit-logs-page .mud-data-grid tbody td .central-status-action-button * {
    font-weight: 760 !important;
}

.mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.success {
    border: 1px solid #86efac;
    background: #dcfce7;
    color: #047857;
}

.mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.neutral {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #475569;
}

.mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.warning {
    border: 1px solid #facc15;
    background: #fef9c3;
    color: #92400e;
}

.mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.danger {
    border: 1px solid #fca5a5;
    background: #fee2e2;
    color: #b91c1c;
}

.mac-main .central-audit-logs-page .central-security-copy-value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
    min-width: 0;
    cursor: pointer;
}

.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button {
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    min-height: 24px;
    max-height: 24px;
    flex: 0 0 24px;
    padding: 2px;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--status-primary, #4f46e5) !important;
    overflow: hidden;
}

.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button .mud-icon-button-label {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button .mud-icon-root {
    color: currentColor !important;
}

.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button:hover,
.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button:focus,
.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button:focus-visible {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--status-primary, #4f46e5) !important;
    outline: 0;
}

.mac-main .central-audit-logs-page .central-security-copy-value .mud-icon-button:disabled {
    color: var(--status-text-muted, #64748b) !important;
    opacity: .55;
}

.mac-main .central-audit-logs-page .mud-data-grid .central-security-attempt-col {
    position: relative;
    width: 190px;
    min-width: 190px;
    padding-right: 42px;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-attempt-cell {
    justify-content: flex-start;
}

.mac-main .central-audit-logs-page .mud-data-grid .central-security-attempt-col .central-security-attempt-copy-wrap {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
}

.mac-main .central-audit-logs-page .central-security-attempt-copy-button,
.mac-main .central-audit-logs-page button.central-security-attempt-copy-button {
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    min-height: 24px;
    max-height: 24px;
    flex: 0 0 24px;
    padding: 2px;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--status-primary, #4f46e5) !important;
    overflow: hidden;
}

.mac-main .central-audit-logs-page .central-security-attempt-copy-button .mud-icon-button-label,
.mac-main .central-audit-logs-page .central-security-attempt-copy-button .mud-icon-root,
.mac-main .central-audit-logs-page .central-security-attempt-copy-button svg {
    color: var(--status-primary, #4f46e5) !important;
}

.mac-main .central-audit-logs-page .central-security-attempt-copy-button .mud-icon-button-label {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.mac-main .central-audit-logs-page .central-security-attempt-copy-button:hover,
.mac-main .central-audit-logs-page .central-security-attempt-copy-button:focus,
.mac-main .central-audit-logs-page .central-security-attempt-copy-button:focus-visible {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--status-primary, #4f46e5) !important;
    outline: 0;
}

.mac-main .central-audit-logs-page .central-security-pager {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(148, 163, 184, .22);
    padding: 10px 14px;
}

.mac-main .central-audit-logs-page .central-security-pager > span {
    font-weight: 850;
}

.mac-main .central-audit-logs-page .central-status-action-button.compact {
    min-width: 84px;
    height: 28px;
    min-height: 28px;
    padding: 0 10px;
    font-size: 12px;
}

.central-security-response-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(15, 23, 42, .22);
    backdrop-filter: blur(2px);
}

.central-security-response-popover {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1201;
    display: flex;
    flex-direction: column;
    width: min(880px, calc(100vw - 48px));
    max-height: calc(100vh - var(--central-appbar-height, 64px) - 80px);
    transform: translate(-50%, -50%);
    overflow: hidden;
    border: 1px solid var(--status-border, #c7d2e8);
    border-radius: 12px;
    background: var(--status-surface, #fff);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.central-security-response-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 10px;
    border-bottom: 1px solid var(--status-border-soft, #e4eaf5);
    background: var(--status-surface, #fff);
}

.central-security-response-head h2 {
    margin: 0;
    color: var(--status-text-strong, #07162f);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0;
}

.central-security-response-head > div:first-child > span {
    display: block;
    margin-top: 4px;
    color: var(--status-primary, #4f46e5);
    font-size: 13px;
    font-weight: 900;
}

.central-security-response-body {
    display: grid;
    gap: 14px;
    padding: 14px 18px;
    overflow: auto;
    background: var(--status-page-bg, #f8fafc);
}

.central-security-response-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
}

.central-security-response-summary label {
    display: grid;
    gap: 3px;
    color: var(--status-text-muted, #64748b);
    font-size: 11px;
    font-weight: 800;
}

.central-security-response-summary strong {
    min-width: 0;
    overflow: hidden;
    color: var(--status-text-strong, #0f172a);
    font-size: 12px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-security-response-form {
    border-top: 1px solid rgba(148, 163, 184, .2);
    padding-top: 14px;
}

.central-security-response-section {
    display: grid;
    gap: 8px;
}

.central-security-response-section h3 {
    margin: 0;
    color: var(--status-text-strong, #1f2937);
    font-size: 13px;
    font-weight: 900;
}

.central-security-playbook-step,
.central-security-response-timeline-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 8px;
    background: var(--status-surface, #f8fafc);
}

.central-security-playbook-step > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--status-primary-soft, #ede9fe);
    color: var(--status-primary, #4f46e5);
    font-size: 12px;
    font-weight: 900;
}

.central-security-playbook-step strong,
.central-security-response-timeline-item strong {
    color: var(--status-text-strong, #0f172a);
    font-size: 12px;
    font-weight: 900;
}

.central-security-playbook-step p,
.central-security-response-timeline-item p {
    margin: 3px 0 0;
    color: var(--status-text-soft, #475569);
    font-size: 12px;
    line-height: 1.45;
}

.central-security-playbook-step small,
.central-security-response-timeline-item small,
.central-security-response-timeline-item > span,
.central-security-response-empty {
    margin: 0;
    color: var(--status-text-muted, #64748b);
    font-size: 12px;
    font-weight: 700;
}

.central-security-response-timeline-item {
    grid-template-columns: 138px minmax(0, 1fr);
}

.central-security-response-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px 18px;
    border-top: 1px solid var(--status-border-soft, #e4eaf5);
    background: var(--status-surface, #fff);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-audit-logs-page .central-security-toolbar-select {
    background: var(--status-surface, #111827);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.success {
    border-color: rgba(34, 197, 94, .45);
    background: rgba(20, 83, 45, .32);
    color: #86efac;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.neutral {
    border-color: rgba(148, 163, 184, .34);
    background: rgba(30, 41, 59, .72);
    color: #cbd5e1;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.warning {
    border-color: rgba(245, 158, 11, .46);
    background: rgba(120, 53, 15, .32);
    color: #fde68a;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main :is(.central-audit-logs-page, .central-security-events-page) .central-security-chip.danger {
    border-color: rgba(248, 113, 113, .48);
    background: rgba(127, 29, 29, .34);
    color: #fecaca;
}

.mac-main .central-audit-logs-page .central-status-page-size {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    width: auto;
    min-width: max-content;
    min-height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--status-text-muted, #64748b);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .02em;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-tab-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--central-card-gap, 8px);
    min-width: 0;
}

.mac-main .central-audit-logs-page .central-audit-tab-search {
    margin-left: auto;
}

.mac-main .central-audit-logs-page .central-status-page-size > span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--status-text-muted, #64748b);
    font-size: .76rem;
    font-weight: 760;
}

.mac-main .central-audit-logs-page .central-status-page-select {
    display: inline-flex;
    width: 92px;
    min-width: 92px;
    flex: 0 0 92px;
}

.mac-main .central-audit-logs-page .central-status-page-select .mud-input-control,
.mac-main .central-audit-logs-page .central-status-page-select .mud-input-control-input-container,
.mac-main .central-audit-logs-page .central-status-page-select .mud-input {
    width: 92px;
    min-width: 92px;
    height: 30px;
    min-height: 30px;
    margin: 0;
}

.mac-main .central-audit-logs-page .central-status-page-select .mud-input {
    border-radius: 8px;
    background: var(--status-surface, #fff);
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--status-text-strong, #07162f);
    font-size: .78rem;
    font-weight: 820;
}

.mac-main .central-audit-logs-page .central-status-page-select .mud-input > input,
.mac-main .central-audit-logs-page .central-status-page-select .mud-input-slot {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 30px 0 14px;
    color: var(--status-text-strong, #07162f);
    font-size: .78rem;
    font-weight: 820;
    line-height: 30px !important;
    text-align: center;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-status-page-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 6px;
    color: var(--status-text-muted, #64748b);
}

.mac-main .central-audit-logs-page .central-status-page-select .mud-input-outlined-border {
    border-color: var(--status-border-soft, #d8e0ec) !important;
    border-radius: 8px;
}

.mac-main .central-audit-logs-page .central-security-tab-filter-row > .central-security-filterbar {
    align-self: flex-end;
    flex: 0 1 auto;
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
}

.mac-main .central-audit-logs-page .central-security-filter-select .mud-input,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-control,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-control-input-container,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-root,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-select {
    width: 100%;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    margin: 0 !important;
}

.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-slot {
    overflow: hidden;
    color: var(--status-text-strong, #07162f) !important;
    font: inherit !important;
    font-weight: 760 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-adornment-end {
    margin-inline-start: 0;
    margin-right: 8px;
}

.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-root::before,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-root::after,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-slot::before,
.mac-main .central-audit-logs-page .central-security-filter-select .mud-input-slot::after {
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select {
    height: 32px;
    min-height: 32px;
    padding: 0 8px;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .central-searchbar-select,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-select,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-control,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-control-input-container,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-root,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-select-input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-slot {
    display: inline-flex !important;
    align-items: center;
    min-width: 0;
    height: 30px;
    min-height: 30px;
    padding: 0 !important;
    color: var(--status-text-strong, #07162f) !important;
    font-size: .76rem !important;
    font-weight: 760 !important;
    line-height: 30px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select input.mud-input-slot {
    display: inline-flex !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select div.mud-input-slot {
    display: none !important;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-adornment-end {
    height: 30px;
    margin-inline-start: 0;
    margin-right: 0;
}

.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select fieldset.mud-input-outlined-border,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-outlined-border,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-root::before,
.mac-main .central-audit-logs-page .central-security-toolbar-selects .central-security-toolbar-select .mud-input-root::after {
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    .mac-main .central-audit-logs-page .central-audit-tab-search {
        margin-left: 0;
    }
}
.mac-main .system-settings-page {
    --system-settings-panel-bg: rgba(255, 255, 255, 0.86);
    --system-settings-panel-surface: rgba(255, 255, 255, .78);
    --system-settings-item-surface: rgba(255, 255, 255, .62);
    --system-settings-panel-border: rgba(168, 162, 190, 0.36);
    --system-settings-item-border: rgba(168, 162, 190, .24);
    --system-settings-divider: rgba(168, 162, 190, .26);
    --system-settings-muted: #6b647a;
    --system-settings-strong: #201a38;
    --system-settings-accent: #4f46e5;
    --system-settings-title-icon: #5b5cf6;
    --system-settings-accent-soft: rgba(79, 70, 229, .1);
    --system-settings-accent-border: rgba(79, 70, 229, .4);
    --system-settings-scope-active: #0759c7;
    --system-settings-scope-active-soft: rgba(7, 89, 199, .16);
    --system-settings-scope-active-line: rgba(7, 89, 199, .58);
    --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);
    --system-settings-card-radius: 8px;
    --system-settings-card-header-height: 43px;
    --system-settings-card-header-icon-size: 16px;
    --system-settings-shadow: 0 16px 36px rgba(31, 41, 55, .06);
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mac-main .system-settings-page :is(
    .central-status-panel,
    .central-status-metric,
    .system-settings-definition-list div,
    .system-settings-table,
    .system-settings-current-value,
    .system-settings-impact-summary-strip article,
    .system-settings-impact-card,
    .system-settings-edge-impact-list div,
    .system-settings-workflow-rail,
    .system-settings-empty-icon
) {
    border-radius: var(--system-settings-card-radius);
}

.mac-main .system-settings-page .central-status-canvas {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: calc(100% - 16px);
    margin: -12px 8px 0;
    padding: 0 0 32px;
}

.mac-main .system-settings-page .central-page-breadcrumbs {
    min-height: 18px;
    padding: 0;
    color: var(--system-settings-muted);
    opacity: .88;
}

.mac-main .system-settings-page .central-page-breadcrumbs .mud-breadcrumb-item,
.mac-main .system-settings-page .central-page-breadcrumbs .mud-breadcrumb-item a {
    color: var(--system-settings-muted);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: 0;
}

.mac-main .system-settings-page .central-page-breadcrumbs .mud-breadcrumb-item:last-child {
    color: var(--system-settings-muted);
    font-weight: 500;
}

.mac-main .system-settings-hero {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 18px;
    padding: 0 0 4px;
}

.mac-main .system-settings-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
    min-width: 0;
}

.mac-main .system-settings-info-button {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--system-settings-muted);
    cursor: default;
}

.mac-main .system-settings-info-button .mud-icon-root {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.mac-main .system-settings-info-button:hover,
.mac-main .system-settings-info-button:focus-visible {
    color: var(--system-settings-accent);
    outline: none;
}

.mac-main .system-settings-alert {
    border-radius: 8px;
}

.mac-main .system-settings-scope-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 8px;
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: var(--system-settings-card-radius);
    background: var(--system-settings-panel-surface);
}

.mac-main .system-settings-scope-fields {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) minmax(180px, 1fr) minmax(130px, .65fr);
    gap: 8px;
    min-width: 0;
}

.mac-main .system-settings-scope-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .system-settings-scope-field > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.mac-main .system-settings-scope-code {
    min-width: 0;
}

.mac-main .system-settings-risk-summary {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    align-items: stretch;
    justify-content: start;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.mac-main .system-settings-tab-metric-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding-top: 0;
}

.mac-main .system-settings-row-spacer {
    flex: 1 1 48px;
    min-width: 48px;
}

.mac-main .system-settings-tab-metric-row .system-settings-risk-summary {
    justify-content: end;
    margin-left: auto;
}

.mac-main .system-settings-page .central-status-metric {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    height: 52px;
    min-height: 52px;
    min-width: 178px;
    gap: 12px;
    padding: 8px 14px 8px 10px;
    border: 1px solid var(--system-settings-item-border);
    background: color-mix(in srgb, var(--system-settings-panel-surface) 92%, var(--system-settings-panel-bg));
    color: var(--system-settings-muted);
    white-space: nowrap;
}

.mac-main .system-settings-page .central-status-metric-icon {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 12px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-page .central-status-metric-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
    white-space: nowrap;
}

.mac-main .system-settings-page .central-status-label {
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mac-main .system-settings-page .central-status-metric-value {
    color: var(--system-settings-strong);
    font-size: 1.22rem;
    font-weight: 880;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .system-settings-page .system-settings-tab-controller {
    margin-top: 0;
    margin-bottom: 0;
}

.mac-main .system-settings-tab-page {
    display: block;
    min-width: 0;
}

.mac-main .system-settings-overview-grid,
.mac-main .system-settings-settings-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .34fr);
    gap: 8px;
}

.mac-main .system-settings-overview-grid {
    align-items: start;
}

.mac-main .system-settings-page .central-status-panel {
    overflow: hidden;
}

.mac-main .system-settings-page .central-status-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: var(--system-settings-card-header-height);
    padding: 7px 14px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-page .central-status-panel-head.compact {
    min-height: var(--system-settings-card-header-height);
    padding: 7px 12px;
}

.mac-main .system-settings-page .central-status-panel-title {
    display: grid;
    gap: 4px;
}

.mac-main .system-settings-page .central-status-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--system-settings-strong);
    font-weight: 850;
}

.mac-main .system-settings-page .central-status-title-row > .mud-icon-root {
    width: var(--system-settings-card-header-icon-size);
    height: var(--system-settings-card-header-icon-size);
    color: var(--system-settings-title-icon);
    font-size: var(--system-settings-card-header-icon-size);
    filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--system-settings-title-icon) 22%, transparent));
}

.mac-main .system-settings-page .central-status-title-row > .mud-tooltip-root:has(.mud-icon-root) {
    display: inline-flex;
    width: var(--system-settings-card-header-icon-size);
    height: var(--system-settings-card-header-icon-size);
    flex: 0 0 var(--system-settings-card-header-icon-size);
    align-items: center;
    justify-content: center;
}

.mac-main .system-settings-page .central-status-title-row > .mud-tooltip-root:has(.mud-icon-root) .mud-icon-root {
    width: var(--system-settings-card-header-icon-size) !important;
    height: var(--system-settings-card-header-icon-size) !important;
    color: var(--system-settings-title-icon) !important;
    font-size: var(--system-settings-card-header-icon-size) !important;
    filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--system-settings-title-icon) 22%, transparent));
}

.mac-main .system-settings-page .system-settings-tooltip-title {
    display: inline-flex;
    align-items: center;
    min-height: var(--system-settings-card-header-icon-size);
    line-height: 1.15;
    cursor: default;
}

.mac-main .system-settings-page .central-status-panel-title small {
    color: var(--system-settings-muted);
    font-size: .76rem;
}

.mac-main .system-settings-definition-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
    padding: 10px;
}

.mac-main .system-settings-definition-list div {
    display: grid;
    gap: 3px;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid var(--system-settings-item-border);
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-definition-list dt {
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.mac-main .system-settings-definition-list dd {
    margin: 0;
    color: var(--system-settings-strong);
    font-size: .82rem;
    font-weight: 860;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-workflow-panel {
    padding-bottom: 14px;
}

.mac-main .system-settings-workflow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 16px 4px;
}

.mac-main .system-settings-workflow span {
    padding: 7px 10px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 999px;
    color: var(--system-settings-muted);
    font-size: .78rem;
    font-weight: 780;
}

.mac-main .system-settings-workflow span.active {
    border-color: var(--system-settings-accent-border);
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-field {
    display: grid;
    gap: 6px;
    margin: 12px 16px 0;
}

.mac-main .system-settings-field > span {
    color: var(--system-settings-muted);
    font-size: .76rem;
    font-weight: 780;
}

.mac-main .system-settings-publish-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 16px 0;
}

.mac-main .system-settings-catalog-workbench {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    min-height: 520px;
}

.mac-main .system-settings-work-mode-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 8px;
}

.mac-main .system-settings-work-mode-panel article {
    display: grid;
    gap: 4px;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-work-mode-panel article.definition {
    border-color: var(--system-settings-accent-border);
    background: var(--system-settings-accent-soft);
}

.mac-main .system-settings-work-mode-panel span {
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 780;
}

.mac-main .system-settings-work-mode-panel strong {
    color: var(--system-settings-strong);
    font-size: .82rem;
    font-weight: 760;
    line-height: 1.35;
}

.mac-main .system-settings-work-mode-panel .central-status-action-button {
    align-self: center;
    justify-self: end;
    white-space: nowrap;
}

.mac-main .system-settings-category-rail {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px;
    border-right: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-category-search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 6px;
    color: var(--system-settings-muted);
    font-size: .78rem;
}

.mac-main .system-settings-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 6px;
    color: var(--system-settings-muted);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 720;
}

.mac-main .system-settings-category:hover,
.mac-main .system-settings-category.active {
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-category strong {
    font-size: .72rem;
}

.mac-main .system-settings-catalog-list {
    display: grid;
    gap: 12px;
    max-height: 680px;
    padding: 14px;
    overflow: auto;
}

.mac-main .system-settings-setting-group {
    display: grid;
    gap: 8px;
}

.mac-main .system-settings-setting-group-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--system-settings-strong);
    font-size: .86rem;
}

.mac-main .system-settings-setting-group-title span {
    color: var(--system-settings-muted);
    font-size: .76rem;
    font-weight: 760;
}

.mac-main .system-settings-table {
    display: grid;
    border: 1px solid var(--system-settings-item-border);
    overflow: hidden;
}

.mac-main .system-settings-table-head,
.mac-main .system-settings-setting-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) minmax(100px, .55fr) minmax(130px, .75fr) minmax(76px, .34fr) minmax(92px, .42fr) minmax(82px, .34fr);
    gap: 10px;
    align-items: center;
}

.mac-main .system-settings-table-head {
    min-height: 40px;
    padding: 0 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: rgba(127, 127, 127, .06);
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 840;
    text-transform: uppercase;
}

.mac-main .system-settings-setting-row {
    min-height: 60px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--system-settings-item-border);
}

.mac-main .system-settings-setting-row:last-child {
    border-bottom: 0;
}

.mac-main .system-settings-setting-row.dirty {
    background: var(--system-settings-warning-soft);
}

.mac-main .system-settings-setting-meta {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .system-settings-setting-meta strong {
    color: var(--system-settings-strong);
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-setting-meta span,
.mac-main .system-settings-setting-meta small {
    color: var(--system-settings-muted);
    font-size: .76rem;
    line-height: 1.35;
}

.mac-main .system-settings-setting-meta > span {
    overflow-wrap: anywhere;
}

.mac-main .system-settings-current-value {
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--system-settings-item-border);
    color: var(--system-settings-muted);
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-sync-target {
    color: var(--system-settings-muted);
    font-size: .78rem;
    font-weight: 700;
}

.mac-main .system-settings-draft-input,
.mac-main .system-settings-json-editor {
    width: 100%;
}

.mac-main .system-settings-json-panel .mud-input-control {
    padding: 14px;
}

.mac-main .system-settings-command-panels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(320px, .8fr);
    gap: 8px;
    margin-top: 8px;
}

.mac-main .system-settings-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
}

.mac-main .system-settings-detail-list div {
    display: grid;
    gap: 3px;
}

.mac-main .system-settings-detail-list div.wide {
    grid-column: 1 / -1;
}

.mac-main .system-settings-detail-list dt {
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 820;
    text-transform: uppercase;
}

.mac-main .system-settings-detail-list dd {
    margin: 0;
    color: var(--system-settings-strong);
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    border-radius: 6px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
    font-size: .72rem;
    font-weight: 860;
}

.mac-main .system-settings-change-list {
    display: grid;
    gap: 0;
    padding: 8px 14px 12px;
}

.mac-main .system-settings-change-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 34px;
    border-bottom: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .76rem;
}

.mac-main .system-settings-change-list strong {
    color: var(--system-settings-success);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-change-list p {
    margin: 8px 0 0;
    color: var(--system-settings-muted);
    font-size: .78rem;
    text-align: center;
}

.mac-main .system-settings-approval-alert {
    margin: 12px 14px 0;
}

.mac-main .system-settings-field.compact {
    margin-top: 10px;
}

.mac-main .system-settings-impact-panel,
.mac-main .system-settings-version-panel,
.mac-main .system-settings-audit-panel {
    min-height: 320px;
}

.mac-main .system-settings-impact-empty {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 220px;
    padding: 24px;
    color: var(--system-settings-muted);
    text-align: center;
}

.mac-main .system-settings-impact-empty strong {
    color: var(--system-settings-strong);
}

.mac-main .system-settings-impact-summary-strip {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(110px, .5fr));
    gap: 8px;
    padding: 14px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-summary-strip article {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--system-settings-item-border);
}

.mac-main .system-settings-impact-summary-strip span,
.mac-main .system-settings-audit-metrics span {
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 820;
    text-transform: uppercase;
}

.mac-main .system-settings-impact-summary-strip strong,
.mac-main .system-settings-audit-metrics strong {
    color: var(--system-settings-strong);
    font-size: 1rem;
}

.mac-main .system-settings-impact-review-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
    gap: 8px;
    padding: 0 14px 14px;
}

.mac-main .system-settings-impact-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--system-settings-item-border);
}

.mac-main .system-settings-impact-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--system-settings-strong);
    font-weight: 850;
}

.mac-main .system-settings-edge-impact-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mac-main .system-settings-edge-impact-list div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--system-settings-item-border);
}

.mac-main .system-settings-edge-impact-list strong {
    color: var(--system-settings-strong);
}

.mac-main .system-settings-edge-impact-list span {
    color: var(--system-settings-muted);
    font-size: .78rem;
}

.mac-main .system-settings-validation-list {
    display: grid;
    gap: 8px;
}

.mac-main .system-settings-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-grid-toolbar label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 260px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 6px;
    color: var(--system-settings-muted);
    font-size: .78rem;
}

.mac-main .system-settings-grid-toolbar > div,
.mac-main .system-settings-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.mac-main .system-settings-audit-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, .6fr)) minmax(240px, 1.6fr);
    align-items: center;
    gap: 0;
    padding: 0 8px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-audit-metrics article {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 58px;
    padding: 7px 12px;
    border-right: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-audit-metrics article:last-child { border-right: 0; }
.mac-main .system-settings-audit-metrics .icon { display: inline-grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border: 1px solid var(--system-settings-accent-border); border-radius: 7px; color: var(--system-settings-accent); background: var(--system-settings-accent-soft); }
.mac-main .system-settings-audit-metrics .icon svg { font-size: 15px; }
.mac-main .system-settings-audit-metrics .copy { display: grid; min-width: 0; gap: 1px; }
.mac-main .system-settings-audit-metrics .copy > span { font-size: .64rem; font-weight: 650; text-transform: none; }
.mac-main .system-settings-audit-metrics strong { font-size: 1.14rem; font-weight: 820; line-height: 1.2; }
.mac-main .system-settings-audit-metrics article.success .icon,
.mac-main .system-settings-audit-metrics article.success strong { color: var(--system-settings-success); }
.mac-main .system-settings-audit-metrics article.success .icon { border-color: color-mix(in srgb, var(--system-settings-success) 28%, var(--system-settings-item-border)); background: var(--system-settings-success-soft); }
.mac-main .system-settings-audit-metrics article.danger .icon,
.mac-main .system-settings-audit-metrics article.danger strong { color: var(--system-settings-danger); }
.mac-main .system-settings-audit-metrics article.danger .icon { border-color: color-mix(in srgb, var(--system-settings-danger) 28%, var(--system-settings-item-border)); background: var(--system-settings-danger-soft); }
.mac-main .system-settings-audit-metrics article.warning .icon,
.mac-main .system-settings-audit-metrics article.warning strong { color: var(--system-settings-warning); }
.mac-main .system-settings-audit-metrics article.warning .icon { border-color: color-mix(in srgb, var(--system-settings-warning) 28%, var(--system-settings-item-border)); background: var(--system-settings-warning-soft); }
.mac-main .system-settings-audit-metrics article.scope strong { font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mac-main .system-settings-audit-filters {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 128px 128px 150px 220px auto;
    align-items: end;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-audit-filters label { display: grid; gap: 5px; min-width: 0; }
.mac-main .system-settings-audit-filters label > span { color: var(--system-settings-muted); font-size: .7rem; font-weight: 700; }
.mac-main .system-settings-audit-filters :is(.stage-filter, .result-filter) { width: 128px; }
.mac-main .system-settings-audit-filters .actor-filter { width: 150px; }
.mac-main .system-settings-audit-filters label.range { width: min(220px, 100%); }

.mac-main .system-settings-audit-date-range-picker {
    width: min(220px, 100%);
    min-width: 0;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--central-control-text);
}

.mac-main .system-settings-audit-date-range-picker .mud-input-control,
.mac-main .system-settings-audit-date-range-picker .mud-input-control-input-container,
.mac-main .system-settings-audit-date-range-picker .mud-input {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.mac-main .system-settings-audit-date-range-picker .mud-input {
    height: 32px !important;
    padding: 0 10px !important;
    border: 1px solid var(--central-control-border-strong) !important;
    border-radius: 8px !important;
    background: var(--central-control-surface) !important;
}

.mac-main .system-settings-audit-date-range-picker .mud-input:focus-within {
    border-color: color-mix(in srgb, var(--central-control-primary) 42%, var(--central-control-border-strong)) !important;
}

.mac-main .system-settings-audit-date-range-picker .mud-input-root {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    background: transparent !important;
    font: inherit;
}

.mac-main .system-settings-audit-date-range-picker .mud-input-slot {
    min-width: 0;
    padding-left: 0 !important;
}

.mac-main .system-settings-audit-date-range-picker .mud-input-root::before,
.mac-main .system-settings-audit-date-range-picker .mud-input-root::after,
.mac-main .system-settings-audit-date-range-picker .mud-input-underline::before,
.mac-main .system-settings-audit-date-range-picker .mud-input-underline::after {
    display: none !important;
}

.mac-main .system-settings-audit-date-range-picker fieldset {
    display: none !important;
}

.mac-main .system-settings-audit-date-range-picker input {
    flex: 0 1 88px;
    width: 88px !important;
    min-width: 0;
    height: 30px !important;
    padding: 0 !important;
    overflow: hidden;
    color: var(--central-control-text) !important;
    font: inherit !important;
    font-size: .77rem !important;
    font-weight: 700 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .system-settings-audit-date-range-picker .mud-input-adornment-end {
    display: none !important;
}

.mac-main .system-settings-audit-message { padding: 8px 14px; border-bottom: 1px solid var(--system-settings-divider); font-size: .76rem; }
.mac-main .system-settings-audit-message.error { color: var(--system-settings-danger); background: var(--system-settings-danger-soft); }

.mac-main .system-settings-audit-table-wrap {
    overflow: auto;
}

.mac-main .system-settings-audit-table {
    width: max-content;
    min-width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}

.mac-main .system-settings-audit-table th,
.mac-main .system-settings-audit-table td {
    height: 40px;
    padding: 0 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .76rem;
    text-align: left;
    white-space: nowrap;
}

.mac-main .system-settings-audit-table th {
    background: rgba(127, 127, 127, .06);
    color: var(--system-settings-strong);
    font-weight: 840;
    text-transform: uppercase;
}

.mac-main .system-settings-audit-table td:nth-child(2),
.mac-main .system-settings-audit-table td.action,
.mac-main .system-settings-audit-table td:nth-child(10) {
    color: var(--system-settings-strong);
}

.mac-main .system-settings-audit-table td { vertical-align: middle; }
.mac-main .system-settings-audit-table td strong { display: block; color: var(--system-settings-strong); font-size: .76rem; font-weight: 750; }
.mac-main .system-settings-audit-table td.action { min-width: 128px; }
.mac-main .system-settings-audit-table td.description { min-width: 220px; max-width: 320px; overflow: hidden; text-overflow: ellipsis; }
.mac-main .system-settings-audit-table td.reason { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.mac-main .system-settings-audit-table td.detailed-version { overflow: visible; text-overflow: clip; }
.mac-main .system-settings-audit-table code { color: var(--system-settings-accent); font-size: .7rem; }
.mac-main .system-settings-audit-stage { color: var(--system-settings-strong); font-weight: 700; }
/* Selectable-row styling handled by the canonical central-admin-selectable-row standard. */
.mac-main .system-settings-audit-detail-button,
.mac-main .system-settings-audit-pager button {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--system-settings-item-border, var(--central-control-border));
    border-radius: 6px;
    background: var(--mud-palette-surface);
    color: var(--system-settings-accent, var(--central-control-primary));
}
.mac-main .system-settings-audit-detail-button:hover:not(:disabled),
.mac-main .system-settings-audit-pager button:hover:not(:disabled) {
    border-color: var(--system-settings-accent-border, color-mix(in srgb, var(--central-control-primary) 40%, var(--central-control-border)));
    background: var(--system-settings-accent-soft, color-mix(in srgb, var(--central-control-primary) 10%, transparent));
}
.mac-main .system-settings-audit-detail-button:focus-visible,
.mac-main .system-settings-audit-pager button:focus-visible {
    outline: 2px solid var(--system-settings-accent, var(--central-control-primary));
    outline-offset: 1px;
}

.mac-main .system-settings-audit-loading,
.mac-main .system-settings-audit-empty { display: flex; min-height: 180px; align-items: center; justify-content: center; gap: 8px; color: var(--system-settings-muted); }
.mac-main .system-settings-audit-empty { flex-direction: column; }
.mac-main .system-settings-audit-empty strong { color: var(--system-settings-strong); }
.mac-main .system-settings-audit-empty span { font-size: .78rem; }

.mac-main .system-settings-audit-pager { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 14px; border-top: 1px solid var(--system-settings-divider); color: var(--system-settings-muted); font-size: .74rem; }
.mac-main .system-settings-audit-pager > div { display: flex; align-items: center; gap: 4px; }
.mac-main .system-settings-audit-pager select { width: 66px; height: 28px; }
.mac-main .system-settings-audit-pager .system-settings-pager-select {
    flex: 0 0 82px;
    width: 82px;
    min-width: 82px;
    max-width: 82px;
}

.mac-main .system-settings-audit-pager .system-settings-pager-select .mud-input-control,
.mac-main .system-settings-audit-pager .system-settings-pager-select .mud-input-control-input-container,
.mac-main .system-settings-audit-pager .system-settings-pager-select .mud-input {
    width: 82px;
    min-width: 82px;
    max-width: 82px;
}
.mac-main .system-settings-audit-pager button:disabled { opacity: .42; }

.mac-main .system-settings-audit-dialog-heading { display: flex; align-items: center; gap: 10px; }
.mac-main .system-settings-audit-dialog-heading > .icon { display: inline-grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid var(--system-settings-accent-border); border-radius: 8px; color: var(--system-settings-accent); background: var(--system-settings-accent-soft); }
.mac-main .system-settings-audit-dialog-heading > .copy { display: grid; gap: 2px; }
.system-settings-audit-detail-status { display: flex; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--system-settings-item-border); border-radius: 8px; }
.system-settings-audit-detail-status strong { color: var(--system-settings-strong); }
.system-settings-audit-detail-status time { margin-left: auto; color: var(--system-settings-muted); font-size: .74rem; }
.system-settings-dialog-summary.audit dd { overflow-wrap: anywhere; }
.system-settings-audit-reason,
.system-settings-audit-metadata { display: grid; gap: 7px; padding: 12px; border: 1px solid var(--system-settings-item-border); border-radius: 8px; }
.system-settings-audit-reason > span,
.system-settings-audit-metadata-head > span { color: var(--system-settings-muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.system-settings-audit-reason p { margin: 0; color: var(--system-settings-strong); font-size: .8rem; line-height: 1.5; }
.system-settings-audit-metadata { gap: 6px; padding: 9px 10px 10px; }
.system-settings-audit-metadata-head { display: flex; min-height: 20px; align-items: center; justify-content: space-between; gap: 10px; }
.system-settings-audit-metadata-head small { display: inline-flex; min-height: 20px; align-items: center; padding: 1px 7px; border: 1px solid var(--system-settings-accent-border); border-radius: 999px; background: var(--system-settings-accent-soft); color: var(--system-settings-accent); font-size: .63rem; font-weight: 800; }
.system-settings-audit-metadata dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; }
.system-settings-audit-metadata-item { display: grid; grid-template-columns: minmax(112px, 132px) minmax(0, 1fr); gap: 8px; align-items: center; min-height: 48px; padding: 6px 10px; border: 1px solid var(--system-settings-item-border); border-radius: 8px; background: var(--system-settings-item-surface); }
.system-settings-audit-metadata-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.system-settings-audit-metadata-item dt { display: grid; gap: 1px; min-width: 0; }
.system-settings-audit-metadata-item dt > span { color: var(--system-settings-strong); font-size: .7rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.system-settings-audit-metadata-item dt > code { color: var(--system-settings-muted); font-size: .59rem; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.system-settings-audit-metadata-item dd { margin: 0; color: var(--system-settings-strong); font-size: .75rem; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }

.system-settings-audit-evidence-dialog {
    --system-settings-item-surface: rgba(255, 255, 255, .96);
    --system-settings-item-border: rgba(168, 162, 190, .34);
    --system-settings-divider: rgba(168, 162, 190, .26);
    --system-settings-muted: #6b647a;
    --system-settings-strong: #201a38;
    --system-settings-accent: #4f46e5;
    --system-settings-accent-border: rgba(79, 70, 229, .34);
    --system-settings-accent-soft: rgba(79, 70, 229, .1);
    --system-settings-success: #047857;
    --system-settings-success-soft: rgba(16, 185, 129, .11);
    --system-settings-warning: #b45309;
    --system-settings-warning-soft: rgba(245, 158, 11, .12);
    --system-settings-danger: #b91c1c;
    --system-settings-danger-soft: rgba(239, 68, 68, .1);
    color-scheme: light;
    width: min(800px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
}

.system-settings-audit-evidence-dialog .mud-dialog-title { display: none; }
.system-settings-audit-evidence-dialog .mud-dialog-content { max-height: none; padding: 0; overflow: visible; }
.system-settings-audit-evidence-shell { max-height: calc(100vh - 40px); }
.system-settings-audit-evidence-head { flex: 0 0 auto; }
.system-settings-audit-evidence-body { overflow: auto; }
.system-settings-audit-evidence-actions { flex: 0 0 auto; }
.system-settings-audit-evidence-dialog .system-settings-audit-loading { display: flex; min-height: 280px; align-items: center; justify-content: center; gap: 8px; color: var(--system-settings-muted); }
.system-settings-audit-evidence-dialog .system-settings-dialog-summary {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 4px 14px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}
.system-settings-audit-evidence-dialog .system-settings-dialog-summary > div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 38px;
    border-bottom: 1px solid var(--system-settings-item-border);
}
.system-settings-audit-evidence-dialog .system-settings-dialog-summary > div:last-child { border-bottom: 0; }
.system-settings-audit-evidence-dialog .system-settings-dialog-summary dt { color: var(--system-settings-muted); font-size: .72rem; font-weight: 700; }
.system-settings-audit-evidence-dialog .system-settings-dialog-summary dd { margin: 0; color: var(--system-settings-strong); font-size: .78rem; font-weight: 700; }
.system-settings-audit-evidence-dialog .system-settings-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--system-settings-accent-border);
    border-radius: 999px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
    font-size: .68rem;
    font-weight: 860;
    text-transform: uppercase;
}
.system-settings-audit-evidence-dialog .system-settings-chip.success { border-color: rgba(16, 185, 129, .36); background: var(--system-settings-success-soft); color: var(--system-settings-success); }
.system-settings-audit-evidence-dialog .system-settings-chip.warning { border-color: rgba(245, 158, 11, .42); background: var(--system-settings-warning-soft); color: var(--system-settings-warning); }
.system-settings-audit-evidence-dialog .system-settings-chip.danger { border-color: rgba(239, 68, 68, .42); background: var(--system-settings-danger-soft); color: var(--system-settings-danger); }

:is(.theme-dark, [data-theme="dark"]) .system-settings-audit-evidence-dialog,
html:has(.theme-dark.mac-shell) .system-settings-audit-evidence-dialog {
    --system-settings-item-surface: rgba(30, 35, 50, .96);
    --system-settings-item-border: rgba(148, 163, 184, .28);
    --system-settings-divider: rgba(148, 163, 184, .22);
    --system-settings-muted: #aab4c5;
    --system-settings-strong: #f3f6fb;
    --system-settings-accent: #a99cff;
    --system-settings-accent-border: rgba(169, 156, 255, .42);
    --system-settings-accent-soft: rgba(124, 116, 255, .18);
    --system-settings-success: #6ee7b7;
    --system-settings-success-soft: rgba(16, 185, 129, .18);
    --system-settings-warning: #fcd34d;
    --system-settings-warning-soft: rgba(245, 158, 11, .18);
    --system-settings-danger: #fca5a5;
    --system-settings-danger-soft: rgba(239, 68, 68, .18);
    color-scheme: dark;
    border-color: var(--system-settings-item-border);
}

@media (max-width: 1200px) {
    .mac-main .system-settings-audit-metrics { grid-template-columns: repeat(4, minmax(100px, 1fr)); }
    .mac-main .system-settings-audit-metrics article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--system-settings-divider); }
    .mac-main .system-settings-audit-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
}

@media (max-width: 700px) {
    .mac-main .system-settings-audit-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mac-main .system-settings-audit-filters { grid-template-columns: 1fr 1fr; }
    .mac-main .system-settings-audit-filters .wide { grid-column: 1 / -1; }
    .mac-main .system-settings-audit-filters > button { grid-column: 1 / -1; }
    .system-settings-audit-detail-status { align-items: flex-start; flex-wrap: wrap; }
    .system-settings-audit-detail-status time { width: 100%; margin-left: 0; }
    .system-settings-audit-metadata dl { grid-template-columns: 1fr; }
    .system-settings-audit-metadata-item { grid-template-columns: minmax(104px, 120px) minmax(0, 1fr); }
    .system-settings-audit-metadata-item:last-child:nth-child(odd) { grid-column: auto; }
    .system-settings-audit-evidence-dialog .system-settings-dialog-summary > div { grid-template-columns: 1fr; gap: 3px; padding: 8px 0; }
}

@media (max-width: 480px) {
    .system-settings-audit-metadata-item { grid-template-columns: 1fr; gap: 6px; }
}

.mac-main .system-settings-operational-alert-panel {
    min-height: 380px;
    container-name: system-settings-operational-alert;
    container-type: inline-size;
}
.mac-main .system-settings-operational-alert-header { gap: 8px; }
.mac-main .system-settings-operational-alert-list { display: grid; min-height: 190px; }
.mac-main .system-settings-operational-alert-row { display: grid; grid-template-columns: 4px minmax(260px, 1.15fr) minmax(420px, 1.5fr) auto; align-items: center; gap: 12px; min-height: 86px; padding: 10px 14px 10px 0; border-bottom: 1px solid var(--system-settings-divider); }
.mac-main .system-settings-operational-alert-row .severity-marker { width: 4px; height: calc(100% - 8px); min-height: 52px; border-radius: 0 3px 3px 0; background: var(--system-settings-muted); }
.mac-main .system-settings-operational-alert-row .severity-marker.critical,
.mac-main .system-settings-operational-alert-row .severity-marker.high { background: var(--system-settings-danger); }
.mac-main .system-settings-operational-alert-row .severity-marker.medium { background: var(--system-settings-warning); }
.mac-main .system-settings-operational-alert-row .identity { min-width: 0; }
.mac-main .system-settings-operational-alert-row .identity > div { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; }
.mac-main .system-settings-operational-alert-row .identity .type { color: var(--system-settings-muted); font-size: .69rem; font-weight: 700; }
.mac-main .system-settings-operational-alert-row .identity strong { display: block; overflow: hidden; color: var(--system-settings-strong); font-size: .8rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.mac-main .system-settings-operational-alert-row .identity p { margin: 3px 0 0; overflow: hidden; color: var(--system-settings-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.mac-main .system-settings-operational-alert-row dl { display: grid; grid-template-columns: 1.2fr .8fr .55fr .9fr .9fr; gap: 8px; margin: 0; }
.mac-main .system-settings-operational-alert-row dl div { min-width: 0; }
.mac-main .system-settings-operational-alert-row dt { color: var(--system-settings-muted); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.mac-main .system-settings-operational-alert-row dd { margin: 3px 0 0; overflow: hidden; color: var(--system-settings-strong); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.mac-main .system-settings-operational-alert-row .actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.mac-main .system-settings-operational-alert-dialog { width: min(620px, calc(100vw - 32px)); }
.mac-main .system-settings-operational-alert-dialog-summary { display: grid; gap: 7px; padding: 12px; border: 1px solid var(--system-settings-item-border); border-radius: 8px; }
.mac-main .system-settings-operational-alert-dialog-summary span { justify-self: start; }
.mac-main .system-settings-operational-alert-dialog-summary strong { color: var(--system-settings-strong); }
.mac-main .system-settings-operational-alert-dialog-summary p { margin: 0; color: var(--system-settings-muted); font-size: .76rem; line-height: 1.5; }
/* Header wrapping is intrinsic (shared .central-card-title-search-header rules); no breakpoint
   override moves the toolbar to a new row. Only the alert-list content grid remains responsive. */
@container system-settings-operational-alert (max-width: 700px) {
    .mac-main .system-settings-operational-alert-header-summary {
        width: 100%;
        height: auto;
        flex: 1 1 100%;
        flex-wrap: wrap;
    }
}
@media (max-width: 1250px) {
    .mac-main .system-settings-operational-alert-row { grid-template-columns: 4px minmax(240px, .8fr) minmax(380px, 1.2fr); }
    .mac-main .system-settings-operational-alert-row .actions { grid-column: 2 / -1; }
}
@media (max-width: 700px) {
    .mac-main .system-settings-operational-alert-row { grid-template-columns: 4px minmax(0, 1fr); padding-right: 10px; }
    .mac-main .system-settings-operational-alert-row dl,
    .mac-main .system-settings-operational-alert-row .actions { grid-column: 2; }
    .mac-main .system-settings-operational-alert-row dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mac-main .system-settings-edge-deployment-panel { min-height: 360px; }
.mac-main .system-settings-edge-deployment-note { display: flex; align-items: center; gap: 7px; padding: 8px 14px; border-bottom: 1px solid var(--system-settings-divider); color: var(--system-settings-muted); font-size: .73rem; }
.mac-main .system-settings-edge-deployment-note .mud-icon-root { color: var(--system-settings-accent); }
.mac-main .system-settings-edge-deployment-filters { display: grid; grid-template-columns: 250px 150px 320px auto; align-items: end; justify-content: start; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--system-settings-divider); }
.mac-main .system-settings-edge-deployment-filters label { display: grid; gap: 5px; min-width: 0; }
.mac-main .system-settings-edge-deployment-filters label > span { color: var(--system-settings-muted); font-size: .7rem; font-weight: 700; }
.mac-main .system-settings-edge-deployment-filters .version { width: 250px; }
.mac-main .system-settings-edge-deployment-filters .status-filter { width: 150px; }
.mac-main .system-settings-edge-deployment-filters .keyword { width: 320px; }
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) {
    min-width: 0;
    overflow: hidden;
}

.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .central-status-page-select,
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .mud-input-control,
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .mud-input-control-input-container,
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .mud-input,
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .mud-input-root,
.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) .mud-input-slot {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter) div.mud-input-slot[tabindex] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-status-filter-select div.mud-input-slot[tabindex] {
    justify-content: flex-start;
    text-align: left;
}
@media (max-width: 700px) {
    .mac-main .system-settings-edge-deployment-filters { grid-template-columns: 1fr 1fr; }
    .mac-main .system-settings-edge-deployment-filters .keyword,
    .mac-main .system-settings-edge-deployment-filters > button { grid-column: 1 / -1; }
    .mac-main .system-settings-edge-deployment-filters :is(.version, .status-filter, .keyword) { width: 100%; }
}

.mac-main .system-settings-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--system-settings-accent-border);
    border-radius: 999px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
    font-size: .68rem;
    font-weight: 860;
    text-transform: uppercase;
}

.mac-main .system-settings-chip.success {
    border-color: rgba(16, 185, 129, .36);
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

.mac-main .system-settings-chip.warning {
    border-color: rgba(245, 158, 11, .42);
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.mac-main .system-settings-chip.danger {
    border-color: rgba(239, 68, 68, .42);
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
}

.mac-main .system-settings-impact-panel > .mud-table,
.mac-main .system-settings-version-panel > .mud-table {
    margin: 0;
}

.mac-main .system-settings-page .central-status-empty-copy {
    margin: 0;
    padding: 16px;
    color: var(--system-settings-muted);
    font-size: .88rem;
    line-height: 1.45;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-page {
    --system-settings-panel-bg: rgba(21, 19, 33, .9);
    --system-settings-panel-surface: rgba(21, 19, 33, .88);
    --system-settings-item-surface: rgba(35, 36, 44, .62);
    --system-settings-panel-border: rgba(148, 163, 184, .24);
    --system-settings-item-border: rgba(148, 163, 184, .24);
    --system-settings-divider: rgba(148, 163, 184, .2);
    --system-settings-muted: #cbd5e1;
    --system-settings-strong: #f8fafc;
    --system-settings-accent: #9b8cff;
    --system-settings-title-icon: #c4b5fd;
    --system-settings-accent-soft: rgba(155, 140, 255, .18);
    --system-settings-accent-border: rgba(196, 181, 253, .46);
    --system-settings-scope-active: #6cb6ff;
    --system-settings-scope-active-soft: rgba(96, 165, 250, .22);
    --system-settings-scope-active-line: rgba(108, 182, 255, .72);
    --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);
    --system-settings-shadow: none;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-page .central-status-panel,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-page .central-status-metric,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-page .system-settings-tabs {
    background: var(--system-settings-panel-surface);
    box-shadow: none;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-definition-list div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-setting-row,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-current-value {
    border-color: var(--system-settings-item-border);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-modal-backdrop {
    background: rgba(2, 6, 23, .72);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog {
    border-color: rgba(148, 163, 184, .42);
    background: rgba(20, 22, 32, .99);
    box-shadow:
        0 0 0 1px rgba(15, 23, 42, .78),
        0 32px 96px rgba(0, 0, 0, .64);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog header,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog footer {
    border-color: rgba(148, 163, 184, .24);
    background: rgba(28, 31, 43, .99);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-dialog-summary,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-definition-boundary article {
    border-color: rgba(148, 163, 184, .28);
    background: rgba(30, 34, 47, .92);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-definition-boundary article.definition {
    border-color: rgba(167, 139, 250, .46);
    background: rgba(38, 35, 58, .9);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-definition-boundary p,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-definition-boundary li,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-dialog-summary dt,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog .system-settings-rail-section p {
    color: rgba(226, 232, 240, .9);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-dialog-summary div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog .system-settings-rail-section {
    border-color: rgba(148, 163, 184, .26);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-inline-dialog .system-settings-field.dialog > span {
    color: rgba(241, 245, 249, .94);
}


@media (max-width: 1180px) {
    .mac-main .system-settings-overview-grid,
    .mac-main .system-settings-settings-workspace,
    .mac-main .system-settings-command-panels,
    .mac-main .system-settings-impact-review-grid,
    .mac-main .system-settings-overview-metrics {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-risk-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: visible;
    }
}

@media (max-width: 760px) {
    .mac-main .system-settings-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .mac-main .system-settings-risk-summary,
    .mac-main .system-settings-definition-list,
    .mac-main .system-settings-catalog-workbench,
    .mac-main .system-settings-table-head,
    .mac-main .system-settings-setting-row,
    .mac-main .system-settings-impact-summary-strip,
    .mac-main .system-settings-edge-impact-list,
    .mac-main .system-settings-overview-risk-grid,
    .mac-main .system-settings-overview-version-list button {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-category-rail {
        border-right: 0;
        border-bottom: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-table-head {
        display: none;
    }
}

/* System Settings: adaptive operations workspace. */
.mac-main .system-settings-page .central-status-canvas {
    container-type: inline-size;
    gap: 8px;
    width: auto;
    max-width: none;
    margin: -12px 1% 0;
    box-sizing: border-box;
}

.mac-main .system-settings-identity-bar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding: 0 0 4px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-identity-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.mac-main .system-settings-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    min-height: 30px;
    min-width: 0;
}

.mac-main .system-settings-identity-bar .system-settings-actions {
    align-self: end;
    padding-bottom: 2px;
}

.mac-main .system-settings-title-row p {
    max-width: 760px;
    margin: 4px 0 0;
    color: var(--system-settings-muted);
    font-size: .92rem;
    line-height: 1.45;
}

.mac-main .system-settings-context-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-self: flex-end;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    padding-bottom: 2px;
    color: var(--system-settings-muted);
    font-size: .82rem;
    font-weight: 760;
}

.mac-main .system-settings-context-scope {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 28px;
    white-space: nowrap;
}

.mac-main .system-settings-context-summary strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(239, 68, 68, .42);
    border-radius: 6px;
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
    font-size: .78rem;
    font-weight: 860;
    white-space: nowrap;
}

.mac-main .system-settings-context-summary .system-settings-info-button.context {
    width: 16px;
    height: 16px;
    cursor: default;
}

.mac-main .system-settings-context-summary .system-settings-info-button.context .mud-icon-root {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.mac-main .system-settings-page .central-status-action-button.utility {
    border-color: var(--system-settings-item-border);
    background: transparent;
    color: var(--system-settings-muted);
}

.mac-main .system-settings-page .central-status-action-button.icon-only {
    width: 38px;
    min-width: 38px;
    padding-inline: 0;
}

.mac-main .system-settings-tab-metric-row {
    padding-top: 2px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-tab-controller {
    flex-wrap: nowrap;
    gap: 24px;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow-x: auto;
}

.mac-main .system-settings-tab-controller .central-statistics-tab {
    min-height: 40px;
    padding: 0 2px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--system-settings-muted);
    font-size: .82rem;
    font-weight: 820;
    text-transform: none;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}

.mac-main .system-settings-tab-controller .central-statistics-tab.active {
    border-bottom-color: var(--system-settings-accent);
    background: transparent;
    color: var(--system-settings-accent);
}

.mac-main .system-settings-tab-controller .central-statistics-tab:hover,
.mac-main .system-settings-tab-controller .central-statistics-tab:focus-visible {
    border-bottom-color: color-mix(in srgb, var(--system-settings-accent) 42%, var(--system-settings-divider));
    background: transparent;
    color: var(--system-settings-strong);
    outline: none;
}

/* Page-title tab rows are 41px: 38px buttons plus the shared 2px top inset and divider. */
.mac-main .central-admin-standard-page .system-settings-tab-metric-row .system-settings-tab-controller .central-statistics-tab {
    min-height: 38px;
}

.mac-main .system-settings-workflow-toggle {
    display: none;
}

.mac-main .system-settings-workspace-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: 8px;
    align-items: start;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}

.mac-main .system-settings-primary-workspace {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.mac-main .system-settings-settings-workspace {
    grid-template-columns: minmax(0, 1fr);
}

.mac-main .system-settings-page .central-status-panel {
    box-shadow: none;
}

.mac-main .system-settings-overview-workspace {
    display: grid;
    gap: var(--central-card-gap, 8px);
    align-content: start;
    min-width: 0;
}

.mac-main .system-settings-context-selector {
    container-name: system-settings-scope-card;
    container-type: inline-size;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-panel-surface);
}

.mac-main .system-settings-context-selector > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 43px;
    min-height: 43px;
    padding: 0 12px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-context-title {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mac-main .system-settings-context-title-icon {
    display: inline-flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-context-title-icon .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.mac-main .system-settings-context-title strong {
    color: var(--system-settings-strong);
    font-size: .82rem;
    font-weight: 760;
    line-height: 1.2;
}

.mac-main .system-settings-context-refresh {
    color: var(--system-settings-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .68rem;
    font-weight: 650;
    white-space: nowrap;
}

.mac-main .system-settings-context-refresh time {
    color: var(--system-settings-muted);
    font: inherit;
}

.mac-main .system-settings-context-refresh i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--system-settings-muted);
}

.mac-main .system-settings-context-refresh.fresh i {
    background: var(--system-settings-success);
    box-shadow: 0 0 0 3px var(--system-settings-success-soft);
}

.mac-main .system-settings-context-refresh.stale {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-context-refresh.stale i {
    background: var(--system-settings-warning);
    box-shadow: 0 0 0 3px var(--system-settings-warning-soft);
}

.mac-main .system-settings-context-body {
    display: grid;
    grid-template-columns: max-content minmax(360px, 1fr);
    grid-template-rows: minmax(0, 1fr);
    min-height: 73px;
    min-width: 0;
}

.mac-main .system-settings-context-fields {
    display: grid;
    grid-template-columns: 152px 152px minmax(240px, 300px);
    align-content: center;
    gap: 8px;
    padding: 10px 12px 11px;
}

.mac-main .system-settings-context-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.mac-main .system-settings-context-field.target {
    width: min(300px, 100%);
    justify-self: start;
}

.mac-main .system-settings-context-field > span {
    color: color-mix(in srgb, var(--system-settings-muted) 78%, var(--system-settings-strong));
    font-size: .68rem;
    font-weight: 720;
    line-height: 1;
}

.mac-main .system-settings-context-field .system-settings-scope-select,
.mac-main .system-settings-context-field .system-settings-scope-code {
    width: 100%;
    min-width: 0;
}

.mac-main .system-settings-scope-target-select,
.mac-main .system-settings-scope-target-select .mud-input,
.mac-main .system-settings-scope-target-select .mud-input-root,
.mac-main .system-settings-scope-target-select .mud-input-slot {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.mac-main .system-settings-context-field .system-settings-scope-code .mud-input-control,
.mac-main .system-settings-context-field .system-settings-scope-code .mud-input-control-input-container,
.mac-main .system-settings-context-field .system-settings-scope-code .mud-input,
.mac-main .system-settings-context-field .system-settings-scope-code .mud-input-root {
    width: 100%;
    min-width: 0;
    min-height: 30px;
    height: 30px;
    margin: 0;
}

.mac-main .system-settings-context-field .system-settings-scope-code .mud-input-slot {
    height: 30px;
    padding: 0 8px;
    color: var(--system-settings-strong);
    font-size: .78rem;
    font-weight: 760;
    line-height: 30px;
}

.mac-main .system-settings-context-insight {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(340px, 520px) auto;
    align-items: stretch;
    justify-content: start;
    min-width: 0;
    border-left: 1px solid var(--system-settings-divider);
    background: color-mix(in srgb, var(--system-settings-accent-soft) 28%, transparent);
}

.mac-main .system-settings-context-current {
    display: grid;
    align-content: center;
    gap: 3px;
    min-width: 0;
    padding: 9px 16px;
}

.mac-main .system-settings-context-current > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--system-settings-accent);
    font-size: .64rem;
    font-weight: 760;
}

.mac-main .system-settings-context-current > span .mud-icon-root {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.mac-main .system-settings-context-current-value {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
    width: 100%;
    white-space: normal;
}

.mac-main .system-settings-context-current-value strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    color: var(--system-settings-strong);
    font-size: .76rem;
    font-weight: 780;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.mac-main .system-settings-context-current-value small {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 580;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .system-settings-context-hierarchy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 8px 14px;
    border-left: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-context-hierarchy span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 650;
    white-space: nowrap;
}

.mac-main .system-settings-context-hierarchy span i {
    width: 7px;
    height: 7px;
    border: 1px solid color-mix(in srgb, var(--system-settings-muted) 65%, transparent);
    border-radius: 50%;
    background: var(--system-settings-panel-surface);
}

.mac-main .system-settings-context-hierarchy span.inherited {
    color: color-mix(in srgb, var(--system-settings-scope-active) 68%, var(--system-settings-muted));
}

.mac-main .system-settings-context-hierarchy span.inherited i {
    border-color: var(--system-settings-scope-active-line);
    background: var(--system-settings-scope-active-soft);
}

.mac-main .system-settings-context-hierarchy span.active {
    color: var(--system-settings-scope-active);
    font-size: .7rem;
    font-weight: 840;
}

.mac-main .system-settings-context-hierarchy span.active i {
    width: 10px;
    height: 10px;
    border: 2px solid var(--system-settings-panel-surface);
    background: var(--system-settings-scope-active);
    box-shadow: 0 0 0 4px var(--system-settings-scope-active-soft), 0 0 10px var(--system-settings-scope-active-line);
}

.mac-main .system-settings-context-hierarchy b {
    flex: 1 1 24px;
    max-width: 44px;
    height: 1px;
    background: var(--system-settings-divider);
}

.mac-main .system-settings-context-hierarchy b.inherited {
    height: 2px;
    background: var(--system-settings-scope-active-line);
}

.mac-main .system-settings-context-inventory {
    display: grid;
    grid-template-columns: repeat(3, minmax(78px, 94px));
    align-items: stretch;
    margin: 0;
}

.mac-main .system-settings-context-inventory > div {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 6px;
    min-width: 0;
    padding: 8px 10px;
    border-left: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-context-inventory dt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--system-settings-muted);
    font-size: .64rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .system-settings-context-inventory dt .mud-icon-root {
    width: 13px;
    height: 13px;
    color: var(--system-settings-accent);
    font-size: 13px;
}

.mac-main .system-settings-context-inventory dd {
    margin: 0;
    color: var(--system-settings-strong);
    font-size: 1rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.mac-main .system-settings-context-error {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border-top: 1px solid color-mix(in srgb, var(--system-settings-danger) 30%, var(--system-settings-divider));
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
    font-size: .72rem;
    font-weight: 650;
}

.mac-main .system-settings-context-error .mud-icon-root {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.mac-main .system-settings-overview-summary-panel {
    min-width: 0;
}

.mac-main .system-settings-overview-health-row {
    display: grid;
    grid-template-columns:
        minmax(360px, calc((100% - var(--central-card-gap, 8px)) / 4))
        minmax(320px, 1.25fr)
        minmax(210px, .75fr)
        minmax(230px, 1fr);
    gap: var(--central-card-gap, 8px);
    align-items: stretch;
    min-width: 0;
}

.mac-main .system-settings-overview-health-row > .central-status-panel {
    display: grid;
    grid-template-rows: var(--system-settings-card-header-height) minmax(0, 1fr);
    min-width: 0;
    height: 100%;
    align-self: stretch;
}

.mac-main .system-settings-overview-health-row > .system-settings-gateway-readiness-panel {
    grid-template-rows: var(--system-settings-card-header-height) minmax(0, 1fr) auto;
}

.mac-main .system-settings-overview-context-row {
    display: grid;
    grid-template-columns: minmax(360px, .5fr) minmax(660px, 1.5fr);
    gap: var(--central-card-gap, 8px);
    align-items: stretch;
    min-width: 0;
}

.mac-main .system-settings-overview-context-row > * {
    min-width: 0;
}

.mac-main .system-settings-gateway-readiness-panel {
    min-width: 0;
}

.mac-main .system-settings-gateway-readiness-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
}

.mac-main .system-settings-gateway-readiness-grid div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 9px 11px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-gateway-readiness-grid span {
    color: var(--system-settings-muted);
    font-size: .7rem;
    font-weight: 750;
}

.mac-main .system-settings-gateway-readiness-grid strong {
    color: var(--system-settings-strong);
    font-size: 1rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.mac-main .system-settings-gateway-readiness-grid .success strong {
    color: var(--system-settings-success);
}

.mac-main .system-settings-gateway-readiness-grid .warning strong {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-gateway-readiness-grid .danger strong {
    color: var(--system-settings-danger);
}

.mac-main .system-settings-gateway-readiness-note {
    margin: 0;
    padding: 0 10px 10px;
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 550;
    line-height: 1.45;
}

.mac-main .system-settings-empty-state.error .system-settings-empty-icon {
    color: var(--system-settings-danger);
}

.mac-main .system-settings-version-preview-json {
    max-height: min(420px, 48vh);
    margin: 0;
    padding: 14px;
    overflow: auto;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
    color: var(--system-settings-strong);
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-overview-summary-panel .system-settings-chip {
    white-space: nowrap;
}

.mac-main .system-settings-overview-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
}

.mac-main .system-settings-overview-health-row .system-settings-overview-metrics,
.mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(34px, 1fr);
    gap: 5px;
    padding: 8px;
    align-content: stretch;
}

.mac-main .system-settings-overview-metric,
.mac-main .system-settings-overview-readiness-list div,
.mac-main .system-settings-overview-risk-grid div,
.mac-main .system-settings-overview-version-list button {
    border: 1px solid var(--system-settings-item-border);
    background: var(--system-settings-item-surface);
    border-radius: var(--system-settings-card-radius);
}

.mac-main .system-settings-overview-metric {
    position: relative;
    display: grid;
    gap: 4px;
    min-height: 66px;
    padding: 9px 10px 8px;
    overflow: hidden;
}

.mac-main .system-settings-overview-health-row .system-settings-overview-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 34px;
    padding: 6px 8px;
}

.mac-main .system-settings-overview-health-row .system-settings-overview-metrics strong {
    font-size: .94rem;
    text-align: right;
}

.mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-grid div {
    gap: 8px;
    min-height: 34px;
    padding: 6px 8px;
}

.mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-grid span {
    font-size: .66rem;
}

.mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-grid strong {
    font-size: .94rem;
}

.mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-note {
    padding: 0 8px 8px;
    font-size: .66rem;
    line-height: 1.35;
}

.mac-main .system-settings-overview-metric::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--system-settings-accent);
    opacity: .72;
}

.mac-main .system-settings-overview-metric.success::before {
    background: var(--system-settings-success);
}

.mac-main .system-settings-overview-metric.warning::before {
    background: var(--system-settings-warning);
}

.mac-main .system-settings-overview-metric.danger::before {
    background: var(--system-settings-danger);
}

.mac-main .system-settings-overview-metric.quiet::before {
    background: var(--system-settings-muted);
    opacity: .36;
}

.mac-main .system-settings-overview-metrics span,
.mac-main .system-settings-overview-readiness-list dt,
.mac-main .system-settings-overview-risk-grid span,
.mac-main .system-settings-overview-version-list small {
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.mac-main .system-settings-overview-metrics strong,
.mac-main .system-settings-overview-readiness-list dd,
.mac-main .system-settings-overview-risk-grid strong,
.mac-main .system-settings-overview-version-list strong {
    color: var(--system-settings-strong);
    font-weight: 880;
}

.mac-main .system-settings-overview-metrics strong {
    font-size: 1.04rem;
    line-height: 1.12;
}

.mac-main .system-settings-overview-readiness-panel {
    min-width: 0;
}

.mac-main .system-settings-overview-readiness-list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 10px;
}

.mac-main .system-settings-overview-readiness-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 7px 9px;
}

.mac-main .system-settings-overview-readiness-list dd {
    margin: 0;
    text-align: right;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-overview-status {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 999px;
    background: rgba(99, 102, 241, .08);
    color: var(--system-settings-accent);
    font-size: .72rem;
    font-weight: 860;
    line-height: 1;
    white-space: nowrap;
}

.mac-main .system-settings-overview-status.success {
    border-color: color-mix(in srgb, var(--system-settings-success) 34%, transparent);
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

.mac-main .system-settings-overview-status.warning {
    border-color: color-mix(in srgb, var(--system-settings-warning) 34%, transparent);
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.mac-main .system-settings-overview-status.danger {
    border-color: color-mix(in srgb, var(--system-settings-danger) 34%, transparent);
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
}

.mac-main .system-settings-overview-status.muted {
    background: color-mix(in srgb, var(--system-settings-muted) 8%, transparent);
    color: var(--system-settings-muted);
}

.mac-main .system-settings-overview-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 10px 10px;
}

.mac-main .system-settings-overview-risk-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
}

.mac-main .system-settings-overview-risk-panel {
    min-width: 0;
}

.mac-main .system-settings-overview-risk-panel .system-settings-overview-risk-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(34px, 1fr);
    gap: 5px;
    height: 100%;
    padding: 8px;
    align-content: stretch;
}

.mac-main .system-settings-overview-risk-grid div {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 8px;
    min-height: 52px;
    padding: 10px 11px 9px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
}

.mac-main .system-settings-overview-risk-panel .system-settings-overview-risk-grid div {
    min-height: 34px;
    padding: 6px 8px;
}

.mac-main .system-settings-overview-risk-panel .system-settings-overview-risk-grid strong {
    font-size: 1.05rem;
}

.mac-main .system-settings-overview-risk-grid span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: center;
}

.mac-main .system-settings-overview-risk-grid span i {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--system-settings-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--system-settings-accent) 12%, transparent);
}

.mac-main .system-settings-overview-risk-grid strong {
    font-size: 1.22rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.mac-main .system-settings-overview-risk-grid div.danger span i {
    background: var(--system-settings-danger);
}

.mac-main .system-settings-overview-risk-grid div.danger span i {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--system-settings-danger) 13%, transparent);
}

.mac-main .system-settings-overview-risk-grid div.danger strong {
    color: var(--system-settings-danger);
}

.mac-main .system-settings-overview-risk-grid div.warning span i {
    background: var(--system-settings-warning);
}

.mac-main .system-settings-overview-risk-grid div.warning span i {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--system-settings-warning) 13%, transparent);
}

.mac-main .system-settings-overview-risk-grid div.warning strong {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-overview-risk-grid div.neutral strong {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-overview-version-list {
    display: grid;
    gap: 6px;
    padding: 10px;
}

.mac-main .system-settings-overview-health-row .system-settings-overview-version-list {
    grid-auto-rows: minmax(34px, 1fr);
    height: 100%;
    padding: 8px;
    align-content: stretch;
}

.mac-main .system-settings-overview-version-list button {
    display: grid;
    grid-template-columns: 48px minmax(72px, .6fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 34px;
    padding: 7px 9px;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.mac-main .system-settings-overview-version-list button > span {
    color: var(--system-settings-strong);
    font-size: .76rem;
    font-weight: 900;
}

.mac-main .system-settings-overview-version-list button > strong {
    font-size: .72rem;
}

.mac-main .system-settings-overview-version-list button.success > strong {
    color: var(--system-settings-success);
}

.mac-main .system-settings-overview-version-list button.warning > strong {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-overview-version-list button.muted > strong {
    color: var(--system-settings-muted);
}

.mac-main .system-settings-overview-version-list button:hover,
.mac-main .system-settings-overview-version-list button:focus-visible {
    border-color: var(--system-settings-accent-border);
    outline: none;
}

.mac-main .system-settings-overview-version-list p {
    margin: 0;
    color: var(--system-settings-muted);
    font-size: .86rem;
}

@media (max-width: 1500px) {
    .mac-main .system-settings-overview-context-row {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-overview-health-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .mac-main .system-settings-overview-health-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mac-main .system-settings-overview-health-row .system-settings-overview-metrics,
    .mac-main .system-settings-overview-health-row .system-settings-gateway-readiness-grid,
    .mac-main .system-settings-overview-risk-panel .system-settings-overview-risk-grid {
        grid-template-columns: 1fr;
    }
}

.mac-main .system-settings-empty-state {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 9px;
    min-height: 180px;
    max-width: 520px;
    padding: 20px;
}

.mac-main .system-settings-empty-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--system-settings-item-border);
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-empty-state strong {
    color: var(--system-settings-strong);
    font-size: .98rem;
}

.mac-main .system-settings-empty-state p {
    margin: 0;
    color: var(--system-settings-muted);
    font-size: .84rem;
    line-height: 1.42;
}

.mac-main .system-settings-workflow-rail {
    position: sticky;
    top: 8px;
    display: grid;
    gap: 0;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--system-settings-panel-border);
    background: var(--system-settings-panel-surface);
    box-shadow: none;
}

.mac-main .system-settings-rail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px 11px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-rail-header div {
    display: grid;
    gap: 4px;
}

.mac-main .system-settings-rail-header span,
.mac-main .system-settings-rail-section strong {
    color: var(--system-settings-muted);
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mac-main .system-settings-rail-header strong {
    color: var(--system-settings-strong);
    font-size: .94rem;
}

.mac-main .system-settings-rail-close {
    display: none;
    width: 32px;
    height: 32px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 6px;
    background: transparent;
    color: var(--system-settings-muted);
}

.mac-main .system-settings-rail-close.visible {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 8px 10px;
    border-bottom: 1px solid var(--system-settings-divider);
    overflow: visible;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary > div {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 48px;
    padding: 5px 10px;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary > div + div {
    border-left: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary dt,
.mac-main .system-settings-workflow-rail .system-settings-risk-summary dd {
    margin: 0;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary dt {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 760;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary dt .mud-icon-root {
    width: 14px;
    height: 14px;
    color: var(--system-settings-accent);
    font-size: 14px;
}

.mac-main .system-settings-workflow-rail .system-settings-risk-summary dd {
    color: var(--system-settings-strong);
    font-size: .9rem;
    font-weight: 820;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-rail-section {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 14px;
    border: 0;
    border-top: 1px solid var(--system-settings-divider);
    border-radius: 0;
}

.mac-main .system-settings-rail-section.compact {
    margin-top: 8px;
    padding: 8px 10px;
}

.mac-main .system-settings-rail-section p {
    margin: 0;
    color: var(--system-settings-muted);
    font-size: .74rem;
    line-height: 1.45;
}

.mac-main .system-settings-rail-section > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.mac-main .system-settings-rail-section-icon {
    display: inline-grid;
    flex: 0 0 26px;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-rail-section.risk .system-settings-rail-section-icon {
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.mac-main .system-settings-workflow-rail .system-settings-rail-section-icon,
.mac-main .system-settings-workflow-rail .system-settings-rail-section.risk .system-settings-rail-section-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    border-radius: 0;
    background: transparent;
}

.mac-main .system-settings-rail-section-icon .mud-icon-root {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.mac-main .system-settings-workflow-rail .system-settings-workflow {
    display: grid;
    gap: 0;
    padding: 10px 14px;
    border-top: 0;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-policy-snapshot {
    border: 0;
    border-top: 1px solid var(--system-settings-divider);
    border-radius: 0;
    overflow: visible;
    background: transparent;
}

.mac-main .system-settings-policy-snapshot header {
    min-height: 38px;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-policy-snapshot dl {
    margin: 0;
}

.mac-main .system-settings-policy-snapshot dl > div {
    display: grid;
    grid-template-columns: minmax(105px, 34%) minmax(0, 1fr);
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-policy-snapshot dt,
.mac-main .system-settings-policy-snapshot dd {
    margin: 0;
    padding: 7px 14px;
}

.mac-main .system-settings-policy-snapshot dt {
    color: var(--central-control-muted);
    background: var(--central-control-surface-soft);
    border-right: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-policy-snapshot dd {
    color: var(--central-control-text);
    font-weight: 650;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-policy-snapshot p {
    margin: 0;
    padding: 8px 14px;
    color: var(--central-control-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.mac-main .system-settings-workflow-rail .system-settings-workflow > div {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 44px;
}

.mac-main .system-settings-workflow-rail .system-settings-workflow > div:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(50% + 14px);
    bottom: calc(-50% + 14px);
    left: 13px;
    width: 2px;
    background: var(--system-settings-divider);
}

.mac-main .system-settings-workflow-marker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 50%;
    background: var(--system-settings-panel-surface);
    color: var(--system-settings-muted);
    font-size: .67rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.mac-main .system-settings-workflow > div > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.mac-main .system-settings-workflow > div > div strong {
    color: var(--system-settings-strong);
    font-size: .74rem;
    font-weight: 760;
}

.mac-main .system-settings-workflow > div > div small {
    color: var(--system-settings-muted);
    font-size: .65rem;
    font-weight: 650;
}

.mac-main .system-settings-workflow > div.complete .system-settings-workflow-marker {
    border-color: var(--system-settings-scope-active);
    background: color-mix(in srgb, var(--system-settings-scope-active) 12%, transparent);
    color: var(--system-settings-scope-active);
}

.mac-main .system-settings-workflow > div.complete:not(:last-child)::after {
    background: color-mix(in srgb, var(--system-settings-scope-active) 68%, var(--system-settings-divider));
}

.mac-main .system-settings-workflow > div.current .system-settings-workflow-marker {
    border-color: var(--system-settings-scope-active);
    background: var(--system-settings-scope-active);
    color: #fff;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 28%, transparent);
}

.mac-main .system-settings-workflow > div.current > div strong,
.mac-main .system-settings-workflow > div.current > div small {
    color: var(--system-settings-scope-active);
}

.mac-main .system-settings-workflow-rail .system-settings-field {
    margin: 0;
}

.mac-main .system-settings-workflow-rail .system-settings-publish-actions {
    gap: 6px;
    padding: 11px 14px 13px;
    border-top: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-workflow-scrim {
    display: none;
}

.mac-main .system-settings-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    /* Solid translucent scrim only. A viewport-wide backdrop-filter forces Chromium
       to re-sample the whole backdrop on every composited change behind/above it
       (button hover box-shadow, input focus/caret, MudTextField Immediate re-render,
       the stacked MudDialog overlay fade-in), which reads as full-screen flicker.
       See the App Bar / sidebar blur layers (app.css topbar + stratus-sidebar). */
    background: rgba(0, 0, 0, .62);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mac-main .system-settings-inline-dialog {
    position: fixed;
    z-index: 81;
    top: 50%;
    left: 50%;
    display: grid;
    width: min(584px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--system-settings-panel-border) 82%, var(--system-settings-strong));
    border-radius: 8px;
    background: var(--system-settings-panel-surface);
    box-shadow:
        0 0 0 1px color-mix(in srgb, white 68%, var(--system-settings-panel-border)),
        0 28px 84px color-mix(in srgb, var(--central-shell-text) 34%, transparent);
    transform: translate(-50%, -50%);
}

/* Inside the dialog, restrict interactive feedback to border/background/colour so
   hover/focus never animates a box-shadow. A growing shadow repaints the region it
   covers; keeping it out of the dialog guarantees no repaint bleeds onto the scrim. */
.mac-main .system-settings-inline-dialog .central-status-action-button {
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.mac-main .system-settings-inline-dialog .central-status-action-button:hover:not(:disabled) {
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

.mac-main .system-settings-inline-dialog.compact {
    width: min(480px, calc(100vw - 32px));
}

.mac-main .system-settings-inline-dialog.wide {
    width: min(800px, calc(100vw - 32px));
}

.mac-main .system-settings-inline-dialog header,
.mac-main .system-settings-inline-dialog footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--system-settings-panel-border);
    background: color-mix(in srgb, var(--system-settings-panel-surface) 92%, var(--system-settings-panel-bg));
}

.mac-main .system-settings-inline-dialog footer {
    justify-content: flex-end;
    min-height: 64px;
    border-top: 1px solid var(--system-settings-panel-border);
    border-bottom: 0;
}

.mac-main .system-settings-inline-dialog header div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .system-settings-inline-dialog header span {
    color: color-mix(in srgb, var(--system-settings-muted) 82%, var(--system-settings-strong));
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: 0;
}

.mac-main .system-settings-inline-dialog header strong {
    color: var(--system-settings-strong);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.3;
}

.mac-main .system-settings-inline-dialog-body {
    display: grid;
    gap: 16px;
    padding: 18px;
    overflow: auto;
}

.mac-main .system-settings-dialog-summary {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 4px 14px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-dialog-summary div {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 36px;
    border-bottom: 1px solid var(--system-settings-panel-border);
}

.mac-main .system-settings-dialog-summary div:last-child {
    border-bottom: 0;
}

.mac-main .system-settings-dialog-summary dt,
.mac-main .system-settings-dialog-summary dd {
    margin: 0;
}

.mac-main .system-settings-dialog-summary dt {
    color: color-mix(in srgb, var(--system-settings-muted) 76%, var(--system-settings-strong));
    font-size: .76rem;
    font-weight: 700;
}

.mac-main .system-settings-dialog-summary dd {
    min-width: 0;
    color: var(--system-settings-strong);
    font-size: .88rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-field.dialog {
    margin: 0;
}

.mac-main .system-settings-inline-dialog .system-settings-field.dialog > span {
    color: var(--system-settings-strong);
    font-size: .8rem;
    font-weight: 750;
}

.mac-main .system-settings-inline-dialog .system-settings-field.dialog .mud-input-control-input-container {
    border-color: var(--system-settings-panel-border);
}

.mac-main .system-settings-inline-dialog .system-settings-field.dialog .mud-input,
.mac-main .system-settings-inline-dialog .system-settings-field.dialog textarea,
.mac-main .system-settings-inline-dialog .system-settings-field.dialog input {
    color: var(--system-settings-strong);
    font-weight: 600;
}

.mac-main .system-settings-definition-boundary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mac-main .system-settings-definition-boundary article {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 236px;
    padding: 16px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-definition-boundary article.definition {
    border-color: color-mix(in srgb, var(--system-settings-accent-border) 68%, var(--system-settings-panel-border));
    background: color-mix(in srgb, var(--system-settings-accent-soft) 24%, var(--system-settings-item-surface));
}

.mac-main .system-settings-definition-boundary span {
    color: color-mix(in srgb, var(--system-settings-muted) 76%, var(--system-settings-strong));
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: 0;
}

.mac-main .system-settings-definition-boundary strong {
    color: var(--system-settings-strong);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.mac-main .system-settings-definition-boundary p,
.mac-main .system-settings-definition-boundary li {
    color: color-mix(in srgb, var(--system-settings-muted) 82%, var(--system-settings-strong));
    font-size: .84rem;
    font-weight: 500;
    line-height: 1.6;
}

.mac-main .system-settings-definition-boundary p,
.mac-main .system-settings-definition-boundary ul {
    margin: 0;
}

.mac-main .system-settings-definition-boundary ul {
    display: grid;
    gap: 8px;
    padding-left: 20px;
}

.mac-main .system-settings-definition-boundary li::marker {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-inline-dialog .system-settings-rail-section {
    padding: 14px 16px;
    border: 1px solid var(--system-settings-panel-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-inline-dialog .system-settings-rail-section strong {
    color: var(--system-settings-strong);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
}

.mac-main .system-settings-inline-dialog .system-settings-rail-section p {
    color: color-mix(in srgb, var(--system-settings-muted) 82%, var(--system-settings-strong));
    font-size: .84rem;
    font-weight: 500;
    line-height: 1.6;
}

@container (max-width: 1199px) {
    .mac-main .system-settings-workspace-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .mac-main .system-settings-workspace-shell.central-independent-height-split > * {
        min-height: auto;
    }

    .mac-main .system-settings-work-mode-panel {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-work-mode-panel .central-status-action-button {
        justify-self: start;
    }

    .mac-main .system-settings-workflow-toggle {
        display: inline-flex;
    }

    .mac-main .system-settings-workflow-rail {
        position: absolute;
        z-index: 30;
        top: 0;
        right: 0;
        width: min(380px, calc(100% - 24px));
        max-height: min(760px, calc(100vh - 150px));
        overflow: auto;
        transform: translateX(calc(100% + 24px));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform .18s ease, opacity .18s ease;
    }

    .mac-main .system-settings-workflow-rail.open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .mac-main .system-settings-rail-close {
        display: inline-grid;
        place-items: center;
    }

    .mac-main .system-settings-workflow-scrim {
        position: absolute;
        inset: 0;
        z-index: 20;
        display: block;
        border: 0;
        background: rgba(15, 23, 42, .18);
    }
}

@container system-settings-scope-card (max-width: 1480px) {
    .mac-main .system-settings-context-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(53px, 1fr);
    }

    .mac-main .system-settings-context-insight {
        grid-template-columns: minmax(200px, 1fr) minmax(300px, 1.2fr) auto;
        border-top: 1px solid var(--system-settings-divider);
        border-left: 0;
    }

    .mac-main .system-settings-context-hierarchy {
        grid-column: auto;
        grid-row: auto;
    }
}

@container (max-width: 959px) {
    .mac-main .system-settings-scope-bar {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-scope-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-context-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(53px, 1fr);
    }

    .mac-main .system-settings-context-fields {
        grid-template-columns: 152px 152px minmax(220px, 1fr);
    }

    .mac-main .system-settings-gateway-readiness-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-context-insight {
        grid-template-columns: minmax(200px, 1fr) minmax(300px, 1.2fr) auto;
        border-top: 1px solid var(--system-settings-divider);
        border-left: 0;
    }

    .mac-main .system-settings-context-hierarchy {
        grid-column: auto;
        grid-row: auto;
    }

    .mac-main .system-settings-identity-bar,
    .mac-main .system-settings-title-row {
        align-items: stretch;
        flex-direction: column;
    }

    .mac-main .system-settings-actions {
        justify-content: flex-start;
        margin-left: 0;
    }

    .mac-main .system-settings-context-summary {
        justify-content: flex-start;
    }

    .mac-main .system-settings-workflow-rail {
        left: 0;
        width: 100%;
        max-width: none;
    }
}

@container (max-width: 640px) {
    .mac-main .system-settings-scope-fields {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-context-selector > header {
        height: auto;
        min-height: 43px;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px 10px;
        padding-block: 7px;
    }

    .mac-main .system-settings-context-refresh {
        width: 100%;
        padding-left: 34px;
    }

    .mac-main .system-settings-context-fields,
    .mac-main .system-settings-gateway-readiness-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-context-field,
    .mac-main .system-settings-context-field:first-child,
    .mac-main .system-settings-context-field.target {
        grid-column: auto;
        padding: 0;
        margin: 0;
        border: 0;
    }

    .mac-main .system-settings-context-insight {
        grid-template-columns: minmax(0, 1fr);
    }

    .mac-main .system-settings-context-body {
        grid-template-rows: auto auto;
    }

    .mac-main .system-settings-context-hierarchy {
        grid-column: auto;
        grid-row: auto;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .mac-main .system-settings-context-inventory {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-context-inventory > div {
        justify-items: start;
    }

    .mac-main .system-settings-context-inventory > div:first-child {
        border-left: 0;
    }

    .mac-main .system-settings-definition-boundary {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-inline-dialog footer {
        flex-wrap: wrap;
    }

    .mac-main .system-settings-workflow-rail .system-settings-risk-summary {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-workflow-rail .system-settings-risk-summary > div + div {
        border-top: 1px solid var(--system-settings-divider);
        border-left: 0;
    }

    .mac-main .system-settings-tab-controller .central-statistics-tab {
        min-height: 38px;
        font-size: .8rem;
    }

    .mac-main .system-settings-empty-state {
        padding: 24px 18px;
    }
}

.mac-main .central-system-page {
    --central-system-panel-bg: rgba(255, 255, 255, .94);
    --central-system-panel-border: rgba(15, 23, 42, .1);
    --central-system-divider: rgba(15, 23, 42, .08);
    --central-system-strong: #111827;
    --central-system-muted: #64748b;
    --central-system-soft: rgba(15, 23, 42, .04);
    --central-system-selected: rgba(37, 99, 235, .08);
}

.mac-main .central-system-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.mac-main .central-system-hero p {
    max-width: 860px;
    margin: 4px 0 0;
    color: var(--central-system-muted);
    font-size: .92rem;
    line-height: 1.45;
}

.mac-main .central-system-hero-actions,
.mac-main .central-system-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mac-main .central-system-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.mac-main .central-system-toolbar {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mac-main .central-system-search {
    width: min(440px, 100%);
}

.mac-main .central-system-select {
    width: 220px;
}

.mac-main .central-system-tabs {
    flex: 1 1 460px;
    justify-content: flex-end;
}

.mac-main .central-system-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 12px;
    align-items: start;
}

.mac-main .central-system-table-panel,
.mac-main .central-system-detail-panel {
    min-width: 0;
    overflow: hidden;
}

.mac-main .central-system-count {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--central-system-panel-border);
    border-radius: 999px;
    color: var(--central-system-muted);
    font-size: .74rem;
    font-weight: 780;
}

.mac-main .central-system-table-wrap {
    overflow: auto;
}

.mac-main .central-system-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.mac-main .central-system-table th,
.mac-main .central-system-table td {
    height: 44px;
    padding: 0 12px;
    border-bottom: 1px solid var(--central-system-divider);
    color: var(--central-system-muted);
    font-size: .77rem;
    text-align: left;
    white-space: nowrap;
}

.mac-main .central-system-table th {
    background: var(--central-system-soft);
    color: var(--central-system-strong);
    font-weight: 840;
    text-transform: uppercase;
}

.mac-main .central-system-table tbody tr {
    cursor: pointer;
}

.mac-main .central-system-table tbody tr:hover,
.mac-main .central-system-table tbody tr.selected {
    background: var(--central-system-selected);
}

.mac-main .central-system-table td strong,
.mac-main .central-system-item-row strong {
    display: block;
    color: var(--central-system-strong);
    font-weight: 840;
}

.mac-main .central-system-table td span {
    display: block;
    margin-top: 2px;
    color: var(--central-system-muted);
    font-size: .7rem;
}

.mac-main .central-system-definition-list {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
}

.mac-main .central-system-definition-list div {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--central-system-panel-border);
    border-radius: 8px;
    background: var(--central-system-soft);
}

.mac-main .central-system-definition-list dt {
    color: var(--central-system-muted);
    font-size: .7rem;
    font-weight: 780;
    text-transform: uppercase;
}

.mac-main .central-system-definition-list dd {
    margin: 0;
    color: var(--central-system-strong);
    font-size: .82rem;
    font-weight: 720;
    line-height: 1.35;
}

.mac-main .central-system-subsection {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.mac-main .central-system-subsection h2 {
    margin: 0;
    color: var(--central-system-strong);
    font-size: .82rem;
    font-weight: 860;
}

.mac-main .central-system-item-row {
    display: grid;
    grid-template-columns: minmax(72px, .7fr) minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid var(--central-system-panel-border);
    border-radius: 8px;
}

.mac-main .central-system-item-row span,
.mac-main .central-system-item-row em {
    color: var(--central-system-muted);
    font-size: .72rem;
    font-style: normal;
    font-weight: 760;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-page {
    --central-system-panel-bg: rgba(21, 19, 33, .9);
    --central-system-panel-border: rgba(148, 163, 184, .22);
    --central-system-divider: rgba(148, 163, 184, .18);
    --central-system-strong: #f8fafc;
    --central-system-muted: #cbd5e1;
    --central-system-soft: rgba(148, 163, 184, .08);
    --central-system-selected: rgba(96, 165, 250, .16);
}

@media (max-width: 1180px) {
    .mac-main .central-system-metric-grid,
    .mac-main .central-system-workspace {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-workspace.central-independent-height-split > * {
        min-height: auto;
    }

    .mac-main .central-system-tabs {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .mac-main .central-system-hero,
    .mac-main .central-system-hero-actions,
    .mac-main .central-system-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .mac-main .central-system-search,
    .mac-main .central-system-select {
        width: 100%;
    }

    .mac-main .central-system-item-row {
        grid-template-columns: 1fr;
    }
}

.mac-main .central-system-code-page {
    --central-code-bg: #f8fafc;
    --central-code-panel: rgba(255, 255, 255, .96);
    --central-code-panel-strong: #ffffff;
    --central-code-border: rgba(15, 23, 42, .1);
    --central-code-divider: rgba(15, 23, 42, .08);
    --central-code-strong: #0f172a;
    --central-code-muted: #64748b;
    --central-code-soft: rgba(37, 99, 235, .07);
    --central-code-selected: rgba(37, 99, 235, .1);
    --central-code-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.mac-main .central-system-code-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 8px;
}

.mac-main .central-system-code-title-block {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .central-system-code-eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 999px;
    background: rgba(37, 99, 235, .08);
    color: #2563eb;
    font-size: .68rem;
    font-weight: 880;
    text-transform: uppercase;
}

.mac-main .central-system-code-title-block p {
    max-width: 920px;
    margin: 0;
    color: var(--central-code-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.mac-main .central-system-code-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.mac-main .central-system-code-health-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.mac-main .central-system-code-metric {
    position: relative;
    overflow: hidden;
}

.mac-main .central-system-code-metric::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #2563eb;
}

.mac-main .central-system-code-metric.success::before {
    background: #10b981;
}

.mac-main .central-system-code-metric.warning::before {
    background: #f59e0b;
}

.mac-main .central-system-code-metric.danger::before {
    background: #ef4444;
}

.mac-main .central-system-code-command-bar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 230px minmax(360px, .9fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.mac-main .central-system-code-search-shell {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    min-height: 42px;
    padding: 0 10px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
    background: var(--central-code-panel);
    color: var(--central-code-muted);
}

.mac-main .central-system-code-search-shell .mud-input-control,
.mac-main .central-system-code-search-shell .mud-input-control-input-container,
.mac-main .central-system-code-search-shell .mud-input {
    margin: 0;
    min-height: 36px;
}

.mac-main .central-system-code-search-shell .mud-input-outlined-border {
    border: 0;
}

.mac-main .central-system-code-search {
    min-width: 0;
}

.mac-main .central-system-code-sync-tabs {
    justify-content: flex-end;
}

.mac-main .central-system-code-workspace {
    display: grid;
    grid-template-columns: 230px minmax(420px, 1fr) minmax(360px, 430px);
    gap: 12px;
    align-items: start;
}

.mac-main .central-system-code-domain-rail,
.mac-main .central-system-code-list-panel,
.mac-main .central-system-code-detail-stack > .central-status-panel,
.mac-main .central-system-code-evidence-grid > .central-status-panel {
    background: var(--central-code-panel);
    border: 1px solid var(--central-code-border);
    box-shadow: var(--central-code-shadow);
}

.mac-main .central-system-code-domain-rail {
    display: grid;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
}

.mac-main .central-system-code-rail-head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    color: var(--central-code-strong);
    font-size: .78rem;
    font-weight: 860;
}

.mac-main .central-system-code-domain-rail button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--central-code-muted);
    text-align: left;
    cursor: pointer;
}

.mac-main .central-system-code-domain-rail button:hover,
.mac-main .central-system-code-domain-rail button.active {
    border-color: rgba(37, 99, 235, .22);
    background: var(--central-code-selected);
}

.mac-main .central-system-code-domain-rail button strong,
.mac-main .central-system-code-domain-rail button small {
    display: block;
}

.mac-main .central-system-code-domain-rail button strong {
    color: var(--central-code-strong);
    font-size: .78rem;
    font-weight: 860;
}

.mac-main .central-system-code-domain-rail button small {
    margin-top: 2px;
    font-size: .68rem;
}

.mac-main .central-system-code-domain-rail button em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    border-radius: 999px;
    background: rgba(16, 185, 129, .12);
    color: #059669;
    font-size: .7rem;
    font-style: normal;
    font-weight: 900;
}

.mac-main .central-system-code-domain-rail button em.attention {
    background: rgba(245, 158, 11, .16);
    color: #b45309;
}

.mac-main .central-system-code-list-panel {
    overflow: hidden;
}

.mac-main .central-system-code-card-list {
    display: grid;
    gap: 8px;
    padding: 10px;
}

.mac-main .central-system-code-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 82px;
    padding: 12px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
    background: var(--central-code-panel-strong);
    color: var(--central-code-muted);
    text-align: left;
    cursor: pointer;
}

.mac-main .central-system-code-card:hover,
.mac-main .central-system-code-card.selected {
    border-color: rgba(37, 99, 235, .32);
    background: var(--central-code-selected);
}

.mac-main .central-system-code-card-main,
.mac-main .central-system-code-card-title,
.mac-main .central-system-code-card-state {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.mac-main .central-system-code-card-title strong {
    color: var(--central-code-strong);
    font-size: .88rem;
    font-weight: 900;
}

.mac-main .central-system-code-card-title em,
.mac-main .central-system-code-card-state small {
    color: var(--central-code-muted);
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
}

.mac-main .central-system-code-card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.mac-main .central-system-code-card-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid var(--central-code-border);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 760;
}

.mac-main .central-system-code-card-state {
    justify-items: end;
}

.mac-main .central-system-code-detail-stack {
    display: grid;
    gap: 12px;
}

.mac-main .central-system-code-spotlight {
    padding: 14px;
}

.mac-main .central-system-code-spotlight-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.mac-main .central-system-code-spotlight-head h2 {
    margin: 8px 0 2px;
    color: var(--central-code-strong);
    font-size: 1.15rem;
    font-weight: 940;
}

.mac-main .central-system-code-spotlight-head p {
    margin: 0;
    color: var(--central-code-muted);
    font-size: .82rem;
}

.mac-main .central-system-code-spotlight-head > .mud-icon-root {
    color: #2563eb;
}

.mac-main .central-system-code-definition-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
}

.mac-main .central-system-code-definition-grid div {
    display: grid;
    gap: 4px;
    padding: 9px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
    background: var(--central-code-soft);
}

.mac-main .central-system-code-definition-grid dt {
    color: var(--central-code-muted);
    font-size: .66rem;
    font-weight: 820;
    text-transform: uppercase;
}

.mac-main .central-system-code-definition-grid dd {
    margin: 0;
    color: var(--central-code-strong);
    font-size: .78rem;
    font-weight: 820;
}

.mac-main .central-system-code-progress {
    height: 8px;
}

.mac-main .central-system-code-progress-caption {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
    color: var(--central-code-muted);
    font-size: .72rem;
    font-weight: 760;
}

.mac-main .central-system-code-progress-caption strong {
    color: var(--central-code-strong);
}

.mac-main .central-system-code-locale-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 0 12px 12px;
}

.mac-main .central-system-code-locale-grid span {
    display: grid;
    gap: 3px;
    min-height: 50px;
    padding: 8px;
    border: 1px solid rgba(239, 68, 68, .28);
    border-radius: 8px;
    background: rgba(239, 68, 68, .08);
}

.mac-main .central-system-code-locale-grid span.ready {
    border-color: rgba(16, 185, 129, .3);
    background: rgba(16, 185, 129, .1);
}

.mac-main .central-system-code-locale-grid span.review {
    border-color: rgba(245, 158, 11, .34);
    background: rgba(245, 158, 11, .12);
}

.mac-main .central-system-code-locale-grid strong {
    color: var(--central-code-strong);
    font-size: .72rem;
    font-weight: 900;
}

.mac-main .central-system-code-locale-grid em {
    color: var(--central-code-muted);
    font-size: .66rem;
    font-style: normal;
    font-weight: 760;
}

.mac-main .central-system-code-sample-list {
    display: grid;
    gap: 7px;
    padding: 0 12px 12px;
}

.mac-main .central-system-code-sample-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
}

.mac-main .central-system-code-sample-row span,
.mac-main .central-system-code-sample-row strong {
    color: var(--central-code-strong);
    font-size: .74rem;
    font-weight: 840;
}

.mac-main .central-system-code-evidence-grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 12px;
    margin-top: 12px;
}

.mac-main .central-system-code-impact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 12px 12px;
}

.mac-main .central-system-code-impact-grid div {
    display: grid;
    gap: 5px;
    padding: 10px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
    background: var(--central-code-soft);
}

.mac-main .central-system-code-impact-grid span,
.mac-main .central-system-code-impact-grid em {
    color: var(--central-code-muted);
    font-size: .68rem;
    font-style: normal;
    font-weight: 760;
}

.mac-main .central-system-code-impact-grid strong {
    color: var(--central-code-strong);
    font-size: 1rem;
    font-weight: 920;
}

.mac-main .central-system-code-timeline {
    display: grid;
    gap: 8px;
    padding: 0 12px 12px;
}

.mac-main .central-system-code-timeline div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 8px 10px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
}

.mac-main .central-system-code-timeline time {
    color: var(--central-code-muted);
    font-size: .7rem;
    font-weight: 760;
}

.mac-main .central-system-code-timeline span {
    display: grid;
    gap: 3px;
}

.mac-main .central-system-code-timeline strong {
    color: var(--central-code-strong);
    font-size: .78rem;
    font-weight: 860;
}

.mac-main .central-system-code-timeline small {
    color: var(--central-code-muted);
    font-size: .7rem;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page {
    --central-code-bg: #111827;
    --central-code-panel: rgba(21, 19, 33, .92);
    --central-code-panel-strong: rgba(30, 27, 44, .95);
    --central-code-border: rgba(148, 163, 184, .22);
    --central-code-divider: rgba(148, 163, 184, .18);
    --central-code-strong: #f8fafc;
    --central-code-muted: #cbd5e1;
    --central-code-soft: rgba(148, 163, 184, .08);
    --central-code-selected: rgba(96, 165, 250, .16);
    --central-code-shadow: none;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-eyebrow {
    border-color: rgba(147, 197, 253, .35);
    background: rgba(59, 130, 246, .16);
    color: #93c5fd;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-domain-rail button em {
    background: rgba(52, 211, 153, .16);
    color: #34d399;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-domain-rail button em.attention {
    background: rgba(251, 191, 36, .18);
    color: #fbbf24;
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-workspace {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .mac-main .central-system-code-detail-stack {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1020px) {
    .mac-main .central-system-code-command-bar,
    .mac-main .central-system-code-workspace,
    .mac-main .central-system-code-evidence-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-domain-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .central-system-code-rail-head {
        grid-column: 1 / -1;
    }

    .mac-main .central-system-code-sync-tabs {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .mac-main .central-system-code-header,
    .mac-main .central-system-code-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mac-main .central-system-code-health-strip,
    .mac-main .central-system-code-domain-rail,
    .mac-main .central-system-code-detail-stack,
    .mac-main .central-system-code-definition-grid,
    .mac-main .central-system-code-locale-grid,
    .mac-main .central-system-code-impact-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-card,
    .mac-main .central-system-code-sample-row,
    .mac-main .central-system-code-timeline div {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-card-state {
        justify-items: start;
    }
}

/* Refined System Code Management console density and readability. */
.mac-main .central-system-code-page .central-status-canvas {
    max-width: none;
}

.mac-main .central-system-code-page .system-settings-control-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
}

.mac-main .central-system-code-page .central-system-code-filter-primary {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-system-code-page .system-settings-control-row .central-system-code-actions {
    flex: 0 0 auto;
    padding-top: 0;
}

@media (max-width: 1100px) {
    .mac-main .central-system-code-page .system-settings-control-row {
        flex-wrap: wrap;
    }

    .mac-main .central-system-code-page .central-system-code-filter-primary {
        flex: 1 1 100%;
    }

    .mac-main .central-system-code-page .system-settings-control-row .central-system-code-actions {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .mac-main .central-system-code-page .central-system-code-filter-primary {
        align-items: stretch;
        flex-direction: column;
    }

    .mac-main .central-system-code-page .central-system-code-filter-primary > .central-status-action-button {
        align-self: flex-end;
    }
}

.mac-main .central-system-code-header {
    align-items: flex-start;
    min-height: 104px;
    padding: 4px 0 10px;
}

.mac-main .central-system-code-title-block {
    gap: 8px;
}

.mac-main .central-system-code-eyebrow {
    min-height: 26px;
    padding: 0 10px;
    font-size: .72rem;
}

.mac-main .central-system-code-title-block .central-status-title {
    margin: 0;
    line-height: 1.12;
}

.mac-main .central-system-code-title-block p {
    max-width: 980px;
    font-size: .96rem;
    line-height: 1.6;
}

.mac-main .central-system-code-actions {
    padding-top: 34px;
}

.mac-main .central-system-code-health-strip {
    gap: 12px;
    margin-bottom: 16px;
}

.mac-main .central-system-code-health-strip .central-system-code-metric {
    min-height: 84px;
    padding: 14px 16px 14px 18px;
    border: 1px solid var(--central-code-border);
    border-radius: 8px;
    background: var(--central-code-panel);
    box-shadow: var(--central-code-shadow);
}

.mac-main .central-system-code-health-strip .central-system-code-metric span,
.mac-main .central-system-code-health-strip .central-system-code-metric small {
    line-height: 1.35;
}

.mac-main .central-system-code-health-strip .central-system-code-metric strong {
    margin: 4px 0 2px;
    font-size: 1.18rem;
    line-height: 1.1;
}

.mac-main .central-system-code-command-bar {
    grid-template-columns: minmax(360px, 1fr) 240px minmax(430px, .72fr);
    gap: 12px;
    margin-bottom: 14px;
}

.mac-main .central-system-code-search-shell {
    min-height: 48px;
    padding: 0 14px;
    border-radius: 8px;
}

.mac-main .central-system-code-workspace {
    grid-template-columns: 240px minmax(620px, 1fr) minmax(440px, 500px);
    gap: 14px;
}

.mac-main .central-system-code-domain-rail {
    gap: 8px;
    padding: 12px;
}

.mac-main .central-system-code-domain-rail button {
    min-height: 64px;
    padding: 10px 12px;
}

.mac-main .central-system-code-domain-rail button strong {
    font-size: .82rem;
    line-height: 1.25;
}

.mac-main .central-system-code-domain-rail button small {
    margin-top: 4px;
    font-size: .72rem;
    line-height: 1.25;
}

.mac-main .central-system-code-list-panel .central-status-panel-head,
.mac-main .central-system-code-page .central-status-panel-head.compact {
    min-height: 62px;
    padding: 14px 16px;
}

.mac-main .central-system-code-list-panel .central-status-panel-title small,
.mac-main .central-system-code-page .central-status-panel-title small {
    margin-top: 4px;
    font-size: .76rem;
    line-height: 1.45;
}

.mac-main .central-system-code-card-list {
    gap: 10px;
    padding: 12px;
}

.mac-main .central-system-code-card {
    grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
    gap: 16px;
    min-height: 96px;
    padding: 16px;
    border-radius: 8px;
}

.mac-main .central-system-code-card-main,
.mac-main .central-system-code-card-title,
.mac-main .central-system-code-card-state {
    gap: 7px;
}

.mac-main .central-system-code-card-title strong {
    font-size: .96rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.mac-main .central-system-code-card-title em {
    font-size: .78rem;
    line-height: 1.35;
}

.mac-main .central-system-code-card-meta {
    gap: 7px;
}

.mac-main .central-system-code-card-meta span {
    min-height: 26px;
    padding: 0 9px;
    font-size: .72rem;
    line-height: 1.2;
}

.mac-main .central-system-code-card-state {
    align-content: center;
    gap: 8px;
}

.mac-main .central-system-code-card-state small {
    font-size: .74rem;
    line-height: 1.3;
    text-align: right;
}

.mac-main .central-system-code-detail-stack {
    gap: 14px;
}

.mac-main .central-system-code-spotlight {
    padding: 18px;
}

.mac-main .central-system-code-spotlight-head {
    gap: 14px;
    margin-bottom: 16px;
}

.mac-main .central-system-code-spotlight-head h2 {
    margin: 10px 0 4px;
    font-size: 1.22rem;
    line-height: 1.16;
}

.mac-main .central-system-code-spotlight-head p {
    font-size: .88rem;
    line-height: 1.45;
}

.mac-main .central-system-code-definition-grid {
    gap: 10px;
    margin-bottom: 16px;
}

.mac-main .central-system-code-definition-grid div {
    min-height: 72px;
    padding: 12px;
}

.mac-main .central-system-code-definition-grid dt {
    font-size: .7rem;
    line-height: 1.25;
}

.mac-main .central-system-code-definition-grid dd {
    font-size: .84rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.mac-main .central-system-code-progress-caption {
    margin-top: 9px;
    font-size: .76rem;
    line-height: 1.3;
}

.mac-main .central-system-definition-list {
    gap: 10px;
    padding: 0 12px 12px;
}

.mac-main .central-system-definition-list div {
    gap: 6px;
    padding: 12px;
}

.mac-main .central-system-definition-list dt {
    font-size: .7rem;
    line-height: 1.25;
}

.mac-main .central-system-definition-list dd {
    font-size: .86rem;
    line-height: 1.45;
}

.mac-main .central-system-code-locale-grid {
    gap: 10px;
    padding: 0 14px 14px;
}

.mac-main .central-system-code-locale-grid span {
    min-height: 58px;
    padding: 10px;
}

.mac-main .central-system-code-locale-grid strong {
    font-size: .76rem;
    line-height: 1.25;
}

.mac-main .central-system-code-locale-grid em {
    font-size: .7rem;
    line-height: 1.25;
}

.mac-main .central-system-code-sample-list {
    gap: 9px;
    padding: 0 14px 14px;
}

.mac-main .central-system-code-sample-row {
    grid-template-columns: minmax(92px, .7fr) minmax(150px, 1fr) minmax(58px, auto);
    gap: 12px;
    min-height: 48px;
    padding: 10px 12px;
}

.mac-main .central-system-code-sample-row span,
.mac-main .central-system-code-sample-row strong {
    min-width: 0;
    font-size: .8rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.mac-main .central-system-code-sample-row em {
    justify-self: end;
    white-space: nowrap;
}

.mac-main .central-system-code-evidence-grid {
    gap: 14px;
    margin-top: 14px;
}

.mac-main .central-system-code-impact-grid {
    gap: 10px;
    padding: 0 14px 14px;
}

.mac-main .central-system-code-impact-grid div {
    min-height: 86px;
    padding: 12px;
}

.mac-main .central-system-code-impact-grid span,
.mac-main .central-system-code-impact-grid em {
    font-size: .72rem;
    line-height: 1.3;
}

.mac-main .central-system-code-impact-grid strong {
    font-size: 1.08rem;
    line-height: 1.15;
}

.mac-main .central-system-code-timeline {
    gap: 10px;
    padding: 0 14px 14px;
}

.mac-main .central-system-code-timeline div {
    grid-template-columns: 148px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 58px;
    padding: 11px 12px;
}

.mac-main .central-system-code-timeline time {
    font-size: .74rem;
    line-height: 1.3;
}

.mac-main .central-system-code-timeline strong {
    font-size: .84rem;
    line-height: 1.3;
}

.mac-main .central-system-code-timeline small {
    font-size: .74rem;
    line-height: 1.4;
}

@media (max-width: 1500px) {
    .mac-main .central-system-code-workspace {
        grid-template-columns: 220px minmax(520px, 1fr) minmax(410px, 470px);
    }
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-workspace {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .mac-main .central-system-code-workspace.central-independent-height-split > * {
        min-height: auto;
    }

    .mac-main .central-system-code-detail-stack {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* System Code Management: commercial operations workbench refinement. */
.mac-main .central-system-code-page {
    --central-code-card-radius: 8px;
    --central-code-focus-ring: rgba(79, 70, 229, .28);
}

.mac-main .central-system-code-page .central-status-panel,
.mac-main .central-system-code-domain-rail,
.mac-main .central-system-code-card,
.mac-main .central-system-code-metric {
    box-sizing: border-box;
}

.mac-main .central-system-code-health-strip {
    grid-template-columns: repeat(4, minmax(190px, 1fr));
    gap: 10px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.mac-main .central-system-code-health-strip .central-system-code-metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label value"
        "support support";
    align-items: center;
    gap: 5px 12px;
    min-height: 72px;
    padding: 12px 14px 12px 16px;
    border-color: color-mix(in srgb, var(--central-code-border) 72%, transparent);
    border-radius: var(--central-code-card-radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94));
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.mac-main .central-system-code-health-strip .central-system-code-metric span {
    grid-area: label;
    color: var(--central-code-muted);
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.mac-main .central-system-code-health-strip .central-system-code-metric strong {
    grid-area: value;
    margin: 0;
    color: var(--central-code-strong);
    font-size: 1.12rem;
    font-weight: 920;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.mac-main .central-system-code-health-strip .central-system-code-metric small {
    grid-area: support;
    color: var(--central-code-muted);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.35;
}

.mac-main .central-system-code-workspace {
    grid-template-columns: minmax(210px, .72fr) minmax(560px, 1.58fr) minmax(390px, 1fr);
    gap: 12px;
    align-items: start;
}

.mac-main .central-system-code-domain-rail,
.mac-main .central-system-code-list-panel,
.mac-main .central-system-code-detail-stack > .central-status-panel,
.mac-main .central-system-code-evidence-grid > .central-status-panel {
    border-color: color-mix(in srgb, var(--central-code-border) 78%, transparent);
    border-radius: var(--central-code-card-radius);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.mac-main .central-system-code-domain-rail {
    position: sticky;
    top: 8px;
    gap: 6px;
    padding: 10px;
}

.mac-main .central-system-code-rail-head {
    min-height: 32px;
    padding: 0 2px 2px;
}

.mac-main .central-system-code-domain-rail button {
    min-height: 58px;
    padding: 9px 10px;
    border-radius: var(--central-code-card-radius);
    transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.mac-main .central-system-code-domain-rail button:hover,
.mac-main .central-system-code-domain-rail button.active {
    border-color: color-mix(in srgb, var(--system-settings-accent) 30%, var(--central-code-border));
    background: linear-gradient(180deg, rgba(79, 70, 229, .1), rgba(37, 99, 235, .06));
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--system-settings-accent) 78%, #2563eb);
}

.mac-main .central-system-code-domain-rail button:focus-visible,
.mac-main .central-system-code-card:focus-visible {
    outline: 3px solid var(--central-code-focus-ring);
    outline-offset: 2px;
}

.mac-main .central-system-code-list-panel {
    display: flex;
    flex-direction: column;
    min-height: 640px;
}

.mac-main .central-system-code-list-panel .central-status-panel-head {
    flex: 0 0 auto;
    border-bottom: 1px solid color-mix(in srgb, var(--central-code-divider) 84%, transparent);
}

.mac-main .central-system-code-card-list {
    flex: 1 1 auto;
    align-content: start;
    gap: 8px;
    max-height: 642px;
    padding: 10px;
    overflow: auto;
    scrollbar-width: thin;
}

.mac-main .central-system-code-card {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(142px, max-content);
    gap: 14px;
    min-height: 86px;
    padding: 13px 14px 13px 16px;
    border-color: color-mix(in srgb, var(--central-code-border) 78%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92));
    box-shadow: 0 1px 0 rgba(15, 23, 42, .035);
    transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}

.mac-main .central-system-code-card::before {
    content: "";
    position: absolute;
    inset: 10px auto 10px 8px;
    width: 3px;
    border-radius: 999px;
    background: transparent;
}

.mac-main .central-system-code-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .07);
}

.mac-main .central-system-code-card:hover,
.mac-main .central-system-code-card.selected {
    border-color: color-mix(in srgb, var(--system-settings-accent) 34%, var(--central-code-border));
    background: linear-gradient(180deg, rgba(79, 70, 229, .08), rgba(255, 255, 255, .96));
}

.mac-main .central-system-code-card.selected::before {
    background: color-mix(in srgb, var(--system-settings-accent) 80%, #2563eb);
}

.mac-main .central-system-code-card-title {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
}

.mac-main .central-system-code-card-title strong {
    font-size: .9rem;
    line-height: 1.2;
    white-space: nowrap;
}

.mac-main .central-system-code-card-title em {
    min-width: 0;
    color: var(--central-code-muted);
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.mac-main .central-system-code-card-meta span {
    min-height: 24px;
    padding: 0 8px;
    background: rgba(248, 250, 252, .82);
}

.mac-main .central-system-code-card-state {
    align-content: center;
    justify-items: end;
    min-width: 142px;
}

.mac-main .central-system-code-card-state small {
    max-width: 160px;
    overflow-wrap: anywhere;
}

.mac-main .central-system-code-detail-stack {
    position: sticky;
    top: 8px;
    gap: 10px;
}

.mac-main .central-system-code-spotlight {
    background:
        linear-gradient(135deg, rgba(79, 70, 229, .08), transparent 42%),
        rgba(255, 255, 255, .96);
}

.mac-main .central-system-code-spotlight-head h2 {
    margin-top: 8px;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mac-main .central-system-code-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.mac-main .central-system-code-definition-grid div,
.mac-main .central-system-definition-list div,
.mac-main .central-system-code-impact-grid div {
    border-color: color-mix(in srgb, var(--central-code-border) 70%, transparent);
    background: rgba(248, 250, 252, .72);
}

.mac-main .central-system-definition-list {
    padding-top: 0;
}

.mac-main .central-system-code-locale-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mac-main .central-system-code-sample-row {
    border-color: color-mix(in srgb, var(--central-code-border) 72%, transparent);
    background: rgba(248, 250, 252, .68);
}

.mac-main .central-system-code-evidence-grid {
    grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr);
    gap: 12px;
    margin-top: 12px;
}

.mac-main .central-system-code-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mac-main .central-system-code-timeline div {
    grid-template-columns: 136px minmax(0, 1fr) minmax(86px, auto);
    border-color: color-mix(in srgb, var(--central-code-border) 72%, transparent);
    background: rgba(248, 250, 252, .68);
}

.mac-main .central-system-code-timeline span,
.mac-main .central-system-code-timeline small {
    min-width: 0;
    overflow-wrap: anywhere;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-health-strip .central-system-code-metric,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-domain-rail,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-list-panel,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-detail-stack > .central-status-panel,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-evidence-grid > .central-status-panel {
    background: rgba(30, 31, 38, .92);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-card,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-definition-grid div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-definition-list div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-impact-grid div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-sample-row,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-timeline div {
    background: rgba(38, 39, 47, .88);
}

@media (max-width: 1500px) {
    .mac-main .central-system-code-workspace {
        grid-template-columns: minmax(200px, .68fr) minmax(500px, 1.45fr) minmax(360px, .95fr);
    }

    .mac-main .central-system-code-card-title {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-health-strip,
    .mac-main .central-system-code-evidence-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .central-system-code-domain-rail,
    .mac-main .central-system-code-detail-stack {
        position: static;
    }

    .mac-main .central-system-code-card-list {
        max-height: none;
    }
}

@media (max-width: 760px) {
    .mac-main .central-system-code-health-strip,
    .mac-main .central-system-code-workspace,
    .mac-main .central-system-code-evidence-grid,
    .mac-main .central-system-code-detail-stack,
    .mac-main .central-system-code-locale-grid,
    .mac-main .central-system-code-impact-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-card {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-card-state {
        justify-items: start;
        min-width: 0;
    }

    .mac-main .central-system-code-timeline div {
        grid-template-columns: 1fr;
    }
}

/* System Code Management: dark-mode readability and tighter card density. */
.mac-main .central-system-code-page .system-settings-chip {
    min-height: 20px;
    padding: 1px 8px;
    border-width: 1px;
    color: #4338ca;
    background: rgba(79, 70, 229, .12);
    font-size: .67rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}

.mac-main .central-system-code-page .system-settings-chip.success {
    border-color: rgba(5, 150, 105, .42);
    background: rgba(5, 150, 105, .12);
    color: #047857;
}

.mac-main .central-system-code-page .system-settings-chip.warning {
    border-color: rgba(217, 119, 6, .44);
    background: rgba(217, 119, 6, .14);
    color: #92400e;
}

.mac-main .central-system-code-page .system-settings-chip.danger {
    border-color: rgba(220, 38, 38, .42);
    background: rgba(220, 38, 38, .12);
    color: #b91c1c;
}

.mac-main .central-system-code-page .central-system-code-health-strip {
    margin-bottom: 8px;
}

.mac-main .central-system-code-page .central-system-code-workspace {
    grid-template-columns: 220px minmax(560px, 1fr) minmax(390px, 460px);
    gap: 10px;
}

.mac-main .central-system-code-page .central-system-code-list-panel {
    min-height: 0;
}

.mac-main .central-system-code-page .central-system-code-card-list {
    gap: 7px;
    max-height: none;
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-code-card {
    grid-template-columns: minmax(0, 1fr) minmax(118px, max-content);
    min-height: 72px;
    padding: 10px 12px 10px 14px;
    background: rgba(255, 255, 255, .95);
    transform: none;
}

.mac-main .central-system-code-page .central-system-code-card:hover {
    transform: none;
}

.mac-main .central-system-code-page .central-system-code-card-main,
.mac-main .central-system-code-page .central-system-code-card-title,
.mac-main .central-system-code-page .central-system-code-card-state {
    gap: 5px;
}

.mac-main .central-system-code-page .central-system-code-card-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.mac-main .central-system-code-page .central-system-code-card-title strong {
    font-size: .82rem;
}

.mac-main .central-system-code-page .central-system-code-card-title em {
    color: color-mix(in srgb, var(--central-code-strong) 72%, var(--central-code-muted));
    font-size: .74rem;
    font-weight: 760;
}

.mac-main .central-system-code-page .central-system-code-card-meta {
    gap: 5px;
}

.mac-main .central-system-code-page .central-system-code-card-meta span {
    min-height: 20px;
    padding: 0 7px;
    border-color: rgba(99, 102, 241, .22);
    background: rgba(99, 102, 241, .08);
    color: #3730a3;
    font-size: .66rem;
    font-weight: 780;
    line-height: 1.1;
    white-space: nowrap;
}

.mac-main .central-system-code-page .central-system-code-card-state {
    min-width: 118px;
    gap: 4px;
}

.mac-main .central-system-code-page .central-system-code-card-state small {
    color: var(--central-code-muted);
    font-size: .68rem;
}

.mac-main .central-system-code-page .central-system-code-detail-stack {
    gap: 8px;
}

.mac-main .central-system-code-page .central-system-code-spotlight {
    padding: 12px;
}

.mac-main .central-system-code-page .central-system-code-spotlight-head {
    margin-bottom: 10px;
}

.mac-main .central-system-code-page .central-system-code-spotlight-head h2 {
    margin: 6px 0 2px;
    font-size: 1.02rem;
}

.mac-main .central-system-code-page .central-system-code-spotlight-head p {
    font-size: .78rem;
    font-weight: 760;
}

.mac-main .central-system-code-page .central-system-code-definition-grid {
    gap: 6px;
    margin-bottom: 10px;
}

.mac-main .central-system-code-page .central-system-code-definition-grid div {
    min-height: 58px;
    padding: 9px;
}

.mac-main .central-system-code-page .central-status-panel-head,
.mac-main .central-system-code-page .central-status-panel-head.compact {
    min-height: 48px;
    padding: 10px 12px;
}

.mac-main .central-system-code-page .central-system-definition-list,
.mac-main .central-system-code-page .central-system-code-locale-grid,
.mac-main .central-system-code-page .central-system-code-sample-list,
.mac-main .central-system-code-page .central-system-code-impact-grid,
.mac-main .central-system-code-page .central-system-code-timeline {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.mac-main .central-system-code-page .central-system-definition-list {
    gap: 7px;
}

.mac-main .central-system-code-page .central-system-definition-list div {
    padding: 9px;
}

.mac-main .central-system-code-page .central-system-code-locale-grid {
    gap: 6px;
}

.mac-main .central-system-code-page .central-system-code-locale-grid span {
    min-height: 44px;
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-code-locale-grid strong,
.mac-main .central-system-code-page .central-system-code-locale-grid em {
    color: var(--central-code-strong);
}

.mac-main .central-system-code-page .central-system-code-sample-list {
    gap: 6px;
}

.mac-main .central-system-code-page .central-system-code-sample-row {
    min-height: 40px;
    padding: 7px 9px;
}

.mac-main .central-system-code-page .central-system-code-evidence-grid {
    gap: 10px;
    margin-top: 10px;
}

.mac-main .central-system-code-page .central-system-code-impact-grid {
    gap: 7px;
}

.mac-main .central-system-code-page .central-system-code-impact-grid div {
    min-height: 70px;
    padding: 9px;
}

.mac-main .central-system-code-page .central-system-code-timeline {
    gap: 7px;
}

.mac-main .central-system-code-page .central-system-code-timeline div {
    min-height: 48px;
    padding: 8px 10px;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .system-settings-chip {
    border-color: rgba(129, 140, 248, .42);
    background: rgba(129, 140, 248, .15);
    color: #c7d2fe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .system-settings-chip.success {
    border-color: rgba(52, 211, 153, .42);
    background: rgba(16, 185, 129, .18);
    color: #6ee7b7;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .system-settings-chip.warning {
    border-color: rgba(251, 191, 36, .48);
    background: rgba(245, 158, 11, .18);
    color: #fcd34d;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .system-settings-chip.danger {
    border-color: rgba(248, 113, 113, .48);
    background: rgba(239, 68, 68, .17);
    color: #fca5a5;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(35, 36, 44, .94);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card:hover,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card.selected {
    border-color: rgba(129, 140, 248, .42);
    background: rgba(45, 46, 58, .96);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card-title em,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card-state small {
    color: rgba(226, 232, 240, .72);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-card-meta span {
    border-color: rgba(129, 140, 248, .32);
    background: rgba(129, 140, 248, .13);
    color: #dbeafe;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-definition-grid div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-definition-list div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-impact-grid div,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-sample-row,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-timeline div {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(35, 36, 44, .72);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-locale-grid span.ready {
    border-color: rgba(52, 211, 153, .42);
    background: rgba(16, 185, 129, .16);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-locale-grid span.review {
    border-color: rgba(251, 191, 36, .44);
    background: rgba(245, 158, 11, .16);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-locale-grid span:not(.ready):not(.review) {
    border-color: rgba(248, 113, 113, .42);
    background: rgba(239, 68, 68, .14);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-locale-grid strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-locale-grid em {
    color: rgba(248, 250, 252, .92);
}

@media (max-width: 1500px) {
    .mac-main .central-system-code-page .central-system-code-workspace {
        grid-template-columns: 210px minmax(480px, 1fr) minmax(360px, 430px);
    }
}

/* System Code Management: remove dead space by nesting evidence below the worklist. */
.mac-main .central-system-code-page .central-system-code-workspace {
    grid-template-columns: 190px minmax(620px, 1fr) minmax(340px, 390px);
    gap: 8px;
    align-items: start;
}

.mac-main .central-system-code-page .central-system-code-main-column {
    display: grid;
    grid-template-rows: auto auto;
    gap: 8px;
    min-width: 0;
}

.mac-main .central-system-code-page .central-system-code-domain-rail {
    gap: 4px;
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button {
    min-height: 50px;
    padding: 8px 9px;
}

.mac-main .central-system-code-page .central-system-code-list-panel {
    display: block;
    min-height: 0;
}

.mac-main .central-system-code-page .central-system-code-card-list {
    display: grid;
    gap: 6px;
    padding: 8px;
    overflow: visible;
}

.mac-main .central-system-code-page .central-system-code-card {
    min-height: 62px;
    padding: 9px 10px 9px 14px;
}

.mac-main .central-system-code-page .central-system-code-evidence-grid {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.1fr);
    gap: 8px;
    margin-top: 0;
}

.mac-main .central-system-code-page .central-system-code-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.mac-main .central-system-code-page .central-system-code-impact-grid div {
    min-height: 58px;
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-code-impact-grid strong {
    font-size: .94rem;
}

.mac-main .central-system-code-page .central-system-code-timeline {
    gap: 6px;
}

.mac-main .central-system-code-page .central-system-code-timeline div {
    grid-template-columns: 118px minmax(0, 1fr) auto;
    min-height: 44px;
    padding: 7px 9px;
}

.mac-main .central-system-code-page .central-system-code-timeline time,
.mac-main .central-system-code-page .central-system-code-timeline small {
    font-size: .68rem;
}

.mac-main .central-system-code-page .central-system-code-timeline strong {
    font-size: .76rem;
}

.mac-main .central-system-code-page .central-system-code-detail-stack {
    gap: 8px;
}

.mac-main .central-system-code-page .central-system-code-spotlight,
.mac-main .central-system-code-page .central-system-code-policy-panel,
.mac-main .central-system-code-page .central-system-code-localization-panel,
.mac-main .central-system-code-page .central-system-code-sample-panel {
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.mac-main .central-system-code-page .central-status-panel-head,
.mac-main .central-system-code-page .central-status-panel-head.compact {
    min-height: 42px;
    padding: 8px 10px;
}

.mac-main .central-system-code-page .central-status-panel-title small {
    margin-top: 2px;
    font-size: .7rem;
}

.mac-main .central-system-code-page .central-system-code-definition-grid div {
    min-height: 50px;
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-definition-list div {
    padding: 8px;
}

.mac-main .central-system-code-page .central-system-code-locale-grid span {
    min-height: 40px;
}

.mac-main .central-system-code-page .central-system-code-sample-row {
    grid-template-columns: minmax(88px, .8fr) minmax(110px, 1fr) auto;
    min-height: 36px;
    padding: 6px 8px;
}

@media (max-width: 1500px) {
    .mac-main .central-system-code-page .central-system-code-workspace {
        grid-template-columns: 180px minmax(520px, 1fr) minmax(320px, 370px);
    }

    .mac-main .central-system-code-page .central-system-code-evidence-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-page .central-system-code-workspace {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .mac-main .central-system-code-page .central-system-code-detail-stack {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .mac-main .central-system-code-page .central-system-code-workspace,
    .mac-main .central-system-code-page .central-system-code-detail-stack,
    .mac-main .central-system-code-page .central-system-code-evidence-grid {
        grid-template-columns: 1fr;
    }
}

/* System Code Management: domain scope navigator. */
.mac-main .central-system-code-page .central-system-code-domain-rail {
    gap: 6px;
    padding: 8px;
    border-color: rgba(99, 102, 241, .22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92));
    box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.mac-main .central-system-code-page .central-system-code-rail-head {
    display: grid;
    gap: 2px;
    min-height: 42px;
    padding: 3px 4px 6px;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
}

.mac-main .central-system-code-page .central-system-code-rail-head > span {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.mac-main .central-system-code-page .central-system-code-rail-head strong {
    color: var(--central-code-strong);
    font-size: .78rem;
    font-weight: 920;
    letter-spacing: 0;
}

.mac-main .central-system-code-page .central-system-code-rail-head small {
    color: var(--central-code-muted);
    font-size: .66rem;
    font-weight: 760;
    line-height: 1.2;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 8px 8px 8px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button::before {
    content: "";
    position: absolute;
    inset: 8px auto 8px 0;
    width: 3px;
    border-radius: 999px;
    background: transparent;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button:hover {
    border-color: rgba(99, 102, 241, .22);
    background: rgba(99, 102, 241, .07);
    box-shadow: none;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button.active {
    border-color: rgba(99, 102, 241, .38);
    background:
        linear-gradient(90deg, rgba(99, 102, 241, .15), rgba(99, 102, 241, .06));
    box-shadow: inset 0 0 0 1px rgba(99, 102, 241, .08);
}

.mac-main .central-system-code-page .central-system-code-domain-rail button.active::before {
    background: #6366f1;
}

.mac-main .central-system-code-page .central-system-code-domain-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mac-main .central-system-code-page .central-system-code-domain-copy strong {
    color: var(--central-code-strong);
    font-size: .74rem;
    font-weight: 900;
    line-height: 1.22;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mac-main .central-system-code-page .central-system-code-domain-copy small {
    color: var(--central-code-muted);
    font-size: .66rem;
    font-weight: 740;
    line-height: 1.2;
}

.mac-main .central-system-code-page .central-system-code-domain-signal {
    display: grid;
    justify-items: end;
    gap: 2px;
    min-width: 34px;
}

.mac-main .central-system-code-page .central-system-code-domain-signal em {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 20px;
    padding: 0 7px;
    border: 1px solid rgba(5, 150, 105, .28);
    border-radius: 999px;
    background: rgba(5, 150, 105, .1);
    color: #047857;
    font-size: .66rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.mac-main .central-system-code-page .central-system-code-domain-signal em.attention {
    border-color: rgba(217, 119, 6, .38);
    background: rgba(217, 119, 6, .15);
    color: #92400e;
}

.mac-main .central-system-code-page .central-system-code-domain-signal small {
    color: var(--central-code-muted);
    font-size: .58rem;
    font-weight: 800;
    line-height: 1;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-rail {
    border-color: rgba(129, 140, 248, .24);
    background: rgba(22, 24, 34, .94);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-rail-head {
    border-bottom-color: rgba(148, 163, 184, .14);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-rail button:hover {
    border-color: rgba(129, 140, 248, .28);
    background: rgba(129, 140, 248, .11);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-rail button.active {
    border-color: rgba(129, 140, 248, .46);
    background:
        linear-gradient(90deg, rgba(129, 140, 248, .22), rgba(129, 140, 248, .08));
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-rail button.active::before {
    background: #a5b4fc;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-copy strong,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-rail-head strong {
    color: rgba(248, 250, 252, .94);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-copy small,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-rail-head small,
:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-signal small {
    color: rgba(203, 213, 225, .72);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-signal em {
    border-color: rgba(52, 211, 153, .36);
    background: rgba(16, 185, 129, .17);
    color: #6ee7b7;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-signal em.attention {
    border-color: rgba(251, 191, 36, .42);
    background: rgba(245, 158, 11, .18);
    color: #fcd34d;
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-page .central-system-code-domain-rail {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .central-system-code-page .central-system-code-rail-head {
        grid-column: 1 / -1;
    }
}

/* System Code Management: horizontal domain menu above governance worklist. */
.mac-main .central-system-code-page .central-system-code-workspace {
    grid-template-columns: minmax(720px, 1fr) minmax(340px, 390px);
    gap: 10px;
}

.mac-main .central-system-code-page .central-system-code-main-column {
    gap: 8px;
}

.mac-main .central-system-code-page .central-system-code-domain-rail {
    position: static;
    display: grid;
    grid-template-columns: minmax(132px, auto) minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    padding: 8px;
    overflow: hidden;
}

.mac-main .central-system-code-page .central-system-code-rail-head {
    min-height: 56px;
    padding: 8px 10px;
    border-right: 1px solid rgba(148, 163, 184, .18);
    border-bottom: 0;
    align-content: center;
}

.mac-main .central-system-code-page .central-system-code-domain-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(126px, 1fr));
    gap: 6px;
    min-width: 0;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button {
    min-height: 56px;
    padding: 8px 9px;
    border-color: rgba(148, 163, 184, .14);
    background: rgba(255, 255, 255, .58);
}

.mac-main .central-system-code-page .central-system-code-domain-rail button::before {
    inset: auto 10px 0 10px;
    width: auto;
    height: 3px;
}

.mac-main .central-system-code-page .central-system-code-domain-rail button.active {
    background:
        linear-gradient(180deg, rgba(99, 102, 241, .18), rgba(99, 102, 241, .07));
}

.mac-main .central-system-code-page .central-system-code-domain-copy strong {
    white-space: normal;
}

.mac-main .central-system-code-page .central-system-code-domain-signal {
    align-self: center;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-rail-head {
    border-right-color: rgba(148, 163, 184, .14);
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-system-code-page .central-system-code-domain-rail button {
    border-color: rgba(148, 163, 184, .16);
    background: rgba(35, 36, 44, .72);
}

@media (max-width: 1500px) {
    .mac-main .central-system-code-page .central-system-code-workspace {
        grid-template-columns: minmax(600px, 1fr) minmax(320px, 370px);
    }

    .mac-main .central-system-code-page .central-system-code-domain-track {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}

@media (max-width: 1180px) {
    .mac-main .central-system-code-page .central-system-code-workspace {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-page .central-system-code-domain-rail {
        grid-template-columns: 1fr;
    }

    .mac-main .central-system-code-page .central-system-code-rail-head {
        min-height: 42px;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, .16);
    }

    .mac-main .central-system-code-page .central-system-code-detail-stack {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .mac-main .central-system-code-page .central-system-code-domain-track {
        grid-template-columns: 1fr;
    }
}

/* System Settings: commercial impact analysis workspace. */
.mac-main .system-settings-impact-panel {
    position: relative;
    min-height: 420px;
    overflow: hidden;
}

.mac-main .system-settings-impact-panel > .central-status-panel-head .central-status-toolbar {
    column-gap: 10px !important;
}

.mac-main .system-settings-impact-panel > .central-status-panel-head .central-status-toolbar > .central-status-action-button {
    margin-left: 0 !important;
}

.mac-main .system-settings-impact-panel > .central-status-panel-head .central-status-toolbar > .system-settings-chip {
    margin-right: 10px !important;
}

.mac-main .system-settings-impact-loading {
    position: absolute;
    inset: 43px 0 0;
    z-index: 4;
    min-height: 240px;
    background: color-mix(in srgb, var(--system-settings-panel-surface) 86%, transparent);
    backdrop-filter: blur(2px);
}

.mac-main .system-settings-impact-empty {
    min-height: 360px;
    align-content: center;
    justify-items: center;
}

.mac-main .system-settings-impact-no-change {
    align-content: center;
    justify-items: center;
}

.mac-main .system-settings-impact-empty > svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-empty > span {
    max-width: 620px;
    font-size: .77rem;
    line-height: 1.5;
}

.mac-main .system-settings-impact-empty-actions {
    display: flex;
    gap: 8px;
    margin-top: 4px;
}

.mac-main .system-settings-published-overview {
    display: grid;
    gap: 0;
    min-height: 360px;
    align-content: start;
}

.mac-main .system-settings-published-overview-head {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 84px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: color-mix(in srgb, var(--system-settings-success-soft) 52%, var(--system-settings-panel-surface));
}

.mac-main .system-settings-published-overview-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid color-mix(in srgb, var(--system-settings-success) 44%, var(--system-settings-item-border));
    border-radius: 8px;
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

.mac-main .system-settings-published-overview-head > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.mac-main .system-settings-published-overview-head strong,
.mac-main .system-settings-published-overview-next strong {
    color: var(--system-settings-strong);
    font-size: .82rem;
}

.mac-main .system-settings-published-overview-head p {
    margin: 0;
    color: var(--system-settings-muted);
    font-size: .72rem;
}

.mac-main .system-settings-published-overview-head > .system-settings-chip {
    margin-left: auto;
}

.mac-main .system-settings-published-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-published-overview-grid > div {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 96px;
    padding: 12px 16px;
    border-right: 1px solid var(--system-settings-divider);
    background: color-mix(in srgb, var(--system-settings-item-surface) 46%, transparent);
}

.mac-main .system-settings-published-overview-grid > div:last-child {
    border-right: 0;
}

.mac-main .system-settings-published-overview-grid > div > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .system-settings-published-metric-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid color-mix(in srgb, var(--system-settings-accent) 30%, var(--system-settings-item-border));
    border-radius: 8px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-published-overview-grid dt,
.mac-main .system-settings-published-overview-grid small {
    color: var(--system-settings-muted);
    font-size: .66rem;
}

.mac-main .system-settings-published-overview-grid dd {
    margin: 0;
    color: var(--system-settings-strong);
    font-size: .8rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-published-overview-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
}

.mac-main .system-settings-published-overview-next > div {
    display: grid;
    gap: 4px;
}

.mac-main .system-settings-published-overview-next span {
    color: var(--system-settings-muted);
    font-size: .71rem;
}

@media (max-width: 900px) {
    .mac-main .system-settings-published-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-published-overview-grid > div:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 620px) {
    .mac-main .system-settings-published-overview-grid {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-published-overview-grid > div {
        border-right: 0;
        border-bottom: 1px solid var(--system-settings-divider);
    }

    .mac-main .system-settings-published-overview-next {
        align-items: stretch;
        flex-direction: column;
    }
}

.mac-main .system-settings-impact-readiness {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 56px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-impact-readiness.success {
    box-shadow: inset 3px 0 0 var(--system-settings-success);
}

.mac-main .system-settings-impact-readiness.warning {
    box-shadow: inset 3px 0 0 var(--system-settings-warning);
}

.mac-main .system-settings-impact-readiness.danger {
    box-shadow: inset 3px 0 0 var(--system-settings-danger);
}

.mac-main .system-settings-impact-readiness-copy,
.mac-main .system-settings-impact-readiness-copy > div,
.mac-main .system-settings-impact-context {
    display: flex;
    align-items: center;
}

.mac-main .system-settings-impact-readiness-copy {
    gap: 9px;
    min-width: 0;
}

.mac-main .system-settings-impact-readiness-copy > svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-readiness-copy > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
}

.mac-main .system-settings-impact-readiness-copy strong {
    color: var(--system-settings-strong);
    font-size: .8rem;
}

.mac-main .system-settings-impact-readiness-copy span,
.mac-main .system-settings-impact-context span {
    color: var(--system-settings-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.mac-main .system-settings-impact-context {
    justify-content: flex-end;
    gap: 0;
    white-space: nowrap;
}

.mac-main .system-settings-impact-context span + span {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-metrics article {
    display: grid;
    align-content: center;
    gap: 2px;
    min-height: 64px;
    padding: 7px 10px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
}

.mac-main .system-settings-impact-metrics span,
.mac-main .system-settings-impact-metrics small {
    color: var(--system-settings-muted);
    font-size: .67rem;
    font-weight: 650;
}

.mac-main .system-settings-impact-metrics strong {
    color: var(--system-settings-strong);
    font-size: 1.03rem;
    line-height: 1.2;
}

.mac-main .system-settings-impact-risk-text.critical,
.mac-main .system-settings-impact-risk-text.high {
    color: var(--system-settings-danger);
}

.mac-main .system-settings-impact-risk-text.medium {
    color: var(--system-settings-warning);
}

.mac-main .system-settings-impact-risk-text.low {
    color: var(--system-settings-success);
}

.mac-main .system-settings-impact-workspace {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(300px, .8fr) minmax(360px, 1.15fr);
    gap: 8px;
    padding: 8px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-section {
    min-width: 0;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 8px;
    background: var(--system-settings-item-surface);
    overflow: hidden;
}

.mac-main .system-settings-impact-section > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 0 10px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-section > header > div {
    display: flex;
    align-items: center;
    gap: 7px;
}

.mac-main .system-settings-impact-section > header svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-section > header strong {
    color: var(--system-settings-strong);
    font-size: .76rem;
}

.mac-main .system-settings-impact-section > header > span {
    color: var(--system-settings-muted);
    font-size: .67rem;
    font-weight: 700;
}

.mac-main .system-settings-readiness-progress {
    margin: 12px 10px 8px;
}

.mac-main .system-settings-readiness-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 10px;
}

.mac-main .system-settings-readiness-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-readiness-list dt {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--system-settings-muted);
    font-size: .7rem;
}

.mac-main .system-settings-readiness-list dd {
    margin: 0;
    color: var(--system-settings-strong);
    font-size: .76rem;
    font-weight: 800;
}

.mac-main .system-settings-readiness-list i,
.mac-main .system-settings-impact-risk-bars i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--system-settings-muted);
}

.mac-main .system-settings-readiness-list i.success,
.mac-main .system-settings-impact-risk-bars i.low {
    background: var(--system-settings-success);
}

.mac-main .system-settings-readiness-list i.danger,
.mac-main .system-settings-impact-risk-bars i.critical,
.mac-main .system-settings-impact-risk-bars i.high {
    background: var(--system-settings-danger);
}

.mac-main .system-settings-readiness-list i.warning,
.mac-main .system-settings-impact-risk-bars i.medium {
    background: var(--system-settings-warning);
}

.mac-main .system-settings-readiness-list i.primary {
    background: var(--system-settings-accent);
}

.mac-main .system-settings-impact-footnote {
    margin: 8px 10px 10px;
    color: var(--system-settings-muted);
    font-size: .65rem;
    line-height: 1.4;
}

.mac-main .system-settings-impact-risk-bars {
    display: grid;
    gap: 8px;
    padding: 11px 10px 8px;
}

.mac-main .system-settings-impact-risk-bars > div {
    display: grid;
    grid-template-columns: 72px minmax(80px, 1fr) 24px;
    align-items: center;
    gap: 8px;
}

.mac-main .system-settings-impact-risk-bars span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--system-settings-muted);
    font-size: .68rem;
}

.mac-main .system-settings-impact-risk-bars progress {
    width: 100%;
    height: 5px;
    border: 0;
    border-radius: 3px;
    background: var(--system-settings-divider);
    overflow: hidden;
}

.mac-main .system-settings-impact-risk-bars progress::-webkit-progress-bar {
    background: var(--system-settings-divider);
}

.mac-main .system-settings-impact-risk-bars progress::-webkit-progress-value {
    background: var(--system-settings-accent);
}

.mac-main .system-settings-impact-risk-bars strong {
    color: var(--system-settings-strong);
    font-size: .72rem;
    text-align: right;
}

.mac-main .system-settings-impact-areas {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 8px 10px 10px;
    border-top: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-areas > span {
    margin-right: 3px;
    color: var(--system-settings-muted);
    font-size: .66rem;
    font-weight: 700;
}

.mac-main .system-settings-impact-areas em {
    padding: 3px 6px;
    border: 1px solid var(--system-settings-item-border);
    border-radius: 5px;
    color: var(--system-settings-strong);
    font-size: .64rem;
    font-style: normal;
}

.mac-main .system-settings-preflight-list {
    display: grid;
}

.mac-main .system-settings-preflight-list > div {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-height: 43px;
    padding: 5px 9px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-preflight-list > div:last-child {
    border-bottom: 0;
}

.mac-main .system-settings-preflight-list > div > svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-preflight-list > div > span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.mac-main .system-settings-preflight-list strong {
    color: var(--system-settings-strong);
    font-size: .69rem;
}

.mac-main .system-settings-preflight-list small {
    color: var(--system-settings-muted);
    font-size: .63rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-preflight-list em {
    padding: 3px 6px;
    border-radius: 5px;
    font-size: .62rem;
    font-style: normal;
    font-weight: 800;
}

.mac-main .system-settings-preflight-list em.success {
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

.mac-main .system-settings-preflight-list em.warning {
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.mac-main .system-settings-preflight-list em.danger {
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
}

.mac-main .system-settings-preflight-list em.primary {
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-change-section {
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-change-toolbar > div:first-child {
    display: flex;
    align-items: center;
    gap: 7px;
}

.mac-main .system-settings-impact-change-toolbar svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-change-toolbar strong {
    color: var(--system-settings-strong);
    font-size: .77rem;
}

.mac-main .system-settings-impact-table-wrap {
    border-top: 1px solid var(--system-settings-divider);
    overflow: auto;
}

.mac-main .system-settings-impact-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.mac-main .system-settings-impact-table th,
.mac-main .system-settings-impact-table td {
    padding: 7px 10px;
    border-bottom: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .69rem;
    text-align: left;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-impact-table th {
    height: 34px;
    background: rgba(127, 127, 127, .055);
    font-size: .65rem;
    font-weight: 760;
}

.mac-main .system-settings-impact-table th:first-child {
    width: 32%;
}

.mac-main .system-settings-impact-table th:nth-child(2) {
    width: 1%;
    min-width: 100px;
}

.mac-main .system-settings-impact-table th:nth-child(3) {
    width: 1%;
    min-width: 100px;
}

.mac-main .system-settings-impact-table th:nth-child(4) {
    width: 9%;
}

.mac-main .system-settings-impact-table th:nth-child(5) {
    width: 10%;
}

.mac-main .system-settings-impact-table th:nth-child(6) {
    width: 21%;
}

.mac-main .system-settings-impact-table th:nth-child(2),
.mac-main .system-settings-impact-table td:nth-child(2) {
    min-width: 100px;
    padding-right: 4px;
}

.mac-main .system-settings-impact-table th:nth-child(3),
.mac-main .system-settings-impact-table td:nth-child(3) {
    min-width: 100px;
    padding-left: 4px;
}

.mac-main .system-settings-impact-table td strong {
    color: var(--system-settings-strong);
    font-size: .71rem;
}

.mac-main .system-settings-impact-value {
    display: inline-block;
    color: var(--system-settings-muted);
    font-family: inherit;
    font-size: .69rem;
    font-weight: 650;
    line-height: 1.35;
    white-space: nowrap;
}

.mac-main .system-settings-impact-value.proposed {
    color: var(--system-settings-strong);
    font-weight: 760;
}

.mac-main .system-settings-impact-value.proposed::before {
    content: "\2192";
    margin-right: 6px;
    color: var(--system-settings-accent);
    font-weight: 800;
}

.mac-main .system-settings-impact-table-empty {
    min-height: 90px;
    display: grid;
    place-items: center;
    color: var(--system-settings-muted);
    font-size: .72rem;
}

.mac-main .system-settings-impact-notes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-impact-notes p {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 4px 0;
    color: var(--system-settings-muted);
    font-size: .67rem;
    line-height: 1.35;
}

.mac-main .system-settings-impact-notes svg {
    flex: 0 0 auto;
    color: var(--system-settings-accent);
}

.mac-main .system-settings-impact-actionbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 8px 10px;
}

.mac-main .system-settings-impact-actionbar > div {
    display: grid;
    gap: 2px;
}

.mac-main .system-settings-impact-actionbar > .system-settings-impact-action-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
}

.mac-main .system-settings-impact-actionbar strong {
    color: var(--system-settings-strong);
    font-size: .76rem;
}

.mac-main .system-settings-impact-actionbar span {
    color: var(--system-settings-muted);
    font-size: .68rem;
}

.mac-main .system-settings-chip.critical,
.mac-main .system-settings-chip.high {
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
}

.mac-main .system-settings-chip.medium {
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.mac-main .system-settings-chip.low {
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

@media (max-width: 1250px) {
    .mac-main .system-settings-impact-workspace {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-preflight-section {
        grid-column: 1 / -1;
    }

    .mac-main .system-settings-preflight-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mac-main .system-settings-impact-readiness {
        align-items: flex-start;
        flex-direction: column;
    }

    .mac-main .system-settings-impact-context {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .mac-main .system-settings-impact-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mac-main .system-settings-impact-workspace,
    .mac-main .system-settings-preflight-list,
    .mac-main .system-settings-impact-notes {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-preflight-section {
        grid-column: auto;
    }

}

@media (max-width: 600px) {
    .mac-main .system-settings-impact-metrics {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-impact-table {
        min-width: 760px;
    }

    .mac-main .system-settings-impact-actionbar,
    .mac-main .system-settings-impact-empty-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

/* System Settings: commercial version governance workspace. */
.mac-main .system-settings-version-panel {
    min-height: 0;
    overflow: hidden;
}

.mac-main .system-settings-version-compare-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 16px;
    min-height: 58px;
    padding: 7px 8px 7px 12px;
    border-bottom: 1px solid var(--system-settings-divider);
    background: var(--system-settings-item-surface);
    /* Respond to the component's own available width, not the viewport. */
    container-type: inline-size;
    container-name: system-settings-version-compare;
}

.mac-main .system-settings-version-compare-title,
.mac-main .system-settings-version-compare-title > span,
.mac-main .system-settings-version-compare-controls {
    display: flex;
    align-items: center;
}

.mac-main .system-settings-version-compare-title {
    gap: 8px;
    flex: 0 1 200px;
    width: max-content;
    max-width: 200px;
    min-width: 0;
}

.mac-main .system-settings-version-compare-title > svg,
.mac-main .system-settings-version-comparison-result > header svg {
    color: var(--system-settings-accent);
}

.mac-main .system-settings-version-compare-title > span {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
}

.mac-main .system-settings-version-compare-title strong {
    color: var(--system-settings-strong);
    font-size: .76rem;
}

.mac-main .system-settings-version-compare-title > span {
    min-width: 0;
}

.mac-main .system-settings-version-compare-title small {
    color: var(--system-settings-muted);
    font-size: .65rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 170px;
}

.mac-main .system-settings-version-compare-controls {
    display: flex;
    flex-wrap: nowrap;
    align-items: end;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
    width: auto;
    margin-left: auto;
}

/* Both version selectors flex within safe min/max widths so they never push
   past the arrow, each other, or the reserved Compare button. */
.mac-main .system-settings-version-compare-controls .system-settings-version-field {
    flex: 1 1 0;
    min-width: 140px;
    max-width: 240px;
}

/* Reserve the Compare button width explicitly; it never shrinks or clips. */
.mac-main .system-settings-version-comparison-popover-anchor {
    flex: 0 0 auto;
    align-self: end;
}

.mac-main .system-settings-version-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mac-main .system-settings-version-field > span {
    padding-left: 2px;
    color: var(--system-settings-muted);
    font-size: .61rem;
    font-weight: 760;
    line-height: 1;
}

.mac-main .system-settings-version-compare-controls .central-status-action-button {
    min-width: max-content;
    white-space: nowrap;
}

.mac-main .system-settings-version-search .mud-input > input,
.mac-main .system-settings-version-search .mud-input-slot {
    justify-content: flex-start;
    text-align: left !important;
}

.mac-main .system-settings-version-compare-controls > svg {
    flex: 0 0 auto;
    align-self: end;
    margin-bottom: 5px;
    color: var(--system-settings-muted);
}

.system-settings-version-comparison-popover {
    --system-settings-panel-surface: #ffffff;
    --system-settings-item-surface: #ffffff;
    --system-settings-item-border: rgba(168, 162, 190, .32);
    --system-settings-divider: rgba(168, 162, 190, .34);
    --system-settings-muted: #6b647a;
    --system-settings-strong: #201a38;
    --system-settings-accent: #4f46e5;
    --system-settings-accent-soft: rgba(79, 70, 229, .1);
    --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);
    width: min(768px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border: 1px solid var(--system-settings-divider);
    border-radius: 8px;
    background: var(--system-settings-panel-surface);
    box-shadow: 0 18px 42px rgba(31, 41, 55, .18);
}

.system-settings-version-comparison-popover .system-settings-version-comparison-result > header svg {
    color: var(--system-settings-accent);
}

.system-settings-version-comparison-popover .system-settings-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid rgba(79, 70, 229, .34);
    border-radius: 999px;
    background: var(--system-settings-accent-soft);
    color: var(--system-settings-accent);
    font-size: .68rem;
    font-weight: 860;
    text-transform: uppercase;
}

.system-settings-version-comparison-popover .system-settings-chip.warning,
.system-settings-version-comparison-popover .system-settings-chip.medium {
    border-color: rgba(245, 158, 11, .42);
    background: var(--system-settings-warning-soft);
    color: var(--system-settings-warning);
}

.system-settings-version-comparison-popover .system-settings-chip.danger,
.system-settings-version-comparison-popover .system-settings-chip.critical,
.system-settings-version-comparison-popover .system-settings-chip.high {
    border-color: rgba(239, 68, 68, .42);
    background: var(--system-settings-danger-soft);
    color: var(--system-settings-danger);
}

.system-settings-version-comparison-popover .system-settings-chip.success,
.system-settings-version-comparison-popover .system-settings-chip.low {
    border-color: rgba(16, 185, 129, .36);
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
}

:is(.theme-dark, [data-theme="dark"]) .system-settings-version-comparison-popover,
html:has(.theme-dark.mac-shell) .system-settings-version-comparison-popover {
    --system-settings-panel-surface: #151827;
    --system-settings-item-surface: #1b1f31;
    --system-settings-item-border: rgba(148, 163, 184, .24);
    --system-settings-divider: rgba(148, 163, 184, .28);
    --system-settings-muted: #aeb6c8;
    --system-settings-strong: #f4f6fb;
    --system-settings-accent: #9b8cff;
    --system-settings-accent-soft: rgba(155, 140, 255, .16);
    --system-settings-success: #5ee6b3;
    --system-settings-success-soft: rgba(94, 230, 179, .14);
    --system-settings-warning: #fbbf72;
    --system-settings-warning-soft: rgba(251, 191, 114, .14);
    --system-settings-danger: #ff8f9c;
    --system-settings-danger-soft: rgba(255, 143, 156, .14);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-result {
    border-bottom: 1px solid var(--system-settings-divider);
    background: color-mix(in srgb, var(--system-settings-accent-soft) 36%, var(--system-settings-panel-surface));
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-result > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 0 8px 0 12px;
    border-bottom: 1px solid var(--system-settings-divider);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-result > header > div {
    display: flex;
    align-items: center;
    gap: 7px;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-result > header strong {
    color: var(--system-settings-strong);
    font-size: .78rem;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-result > header span {
    margin-left: 4px;
    color: var(--system-settings-muted);
    font-size: .67rem;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-summary {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-summary span {
    padding: 3px 7px;
    border-radius: 5px;
    background: var(--system-settings-item-surface);
    color: var(--system-settings-muted);
    font-size: .65rem;
    font-weight: 700;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-summary span.success { color: var(--system-settings-success); }
:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-summary span.warning { color: var(--system-settings-warning); }
:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-summary span.danger { color: var(--system-settings-danger); }

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
    max-height: min(420px, calc(100vh - 220px));
    padding: 0 10px 10px;
    overflow: auto;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-list > div {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(300px, 360px) max-content max-content;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 3px 8px;
    border: 1px solid var(--system-settings-item-border);
    background: var(--system-settings-item-surface);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-key {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-key > strong {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: var(--system-settings-strong);
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-list small {
    grid-column: 1 / -1;
    color: var(--system-settings-muted);
    font-size: .62rem;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-value-comparison {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: start;
    gap: 18px;
    min-width: 0;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-labels,
:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-values {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-value-comparison em {
    color: var(--system-settings-muted);
    font-size: .64rem;
    font-style: normal;
    font-weight: 720;
    white-space: nowrap;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-labels em:first-child {
    color: var(--system-settings-accent);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-labels i {
    color: var(--system-settings-divider);
    font-size: .65rem;
    font-style: normal;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-values strong {
    display: inline-block;
    max-width: 92px;
    overflow: hidden;
    font-size: .8rem;
    font-weight: 860;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-values strong.source {
    color: var(--system-settings-accent);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-values strong.target {
    color: var(--system-settings-strong);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-values > svg {
    color: var(--system-settings-accent);
}

:is(.mac-main, .system-settings-version-comparison-popover) .system-settings-version-comparison-empty {
    min-height: 72px;
    display: grid;
    place-items: center;
    color: var(--system-settings-muted);
    font-size: .7rem;
}

.mac-main .system-settings-version-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 380px) 150px 170px auto;
    align-items: end;
    justify-content: start;
    gap: 7px;
    min-height: 58px;
    padding: 7px 8px;
    border-bottom: 1px solid var(--system-settings-divider);
}

.mac-main .system-settings-version-rollback-filter {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--system-settings-muted);
    font-size: .69rem;
    font-weight: 700;
    white-space: nowrap;
}

.mac-main .system-settings-version-table-wrap {
    position: relative;
    overflow: auto;
}

.mac-main .system-settings-version-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    table-layout: fixed;
}

.mac-main .system-settings-version-table td {
    padding: 7px 9px;
    border-bottom: 1px solid var(--system-settings-divider);
    color: var(--system-settings-muted);
    font-size: .67rem;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.mac-main .system-settings-version-table tbody tr {
    transition: background-color .25s ease, box-shadow .25s ease;
}

/* Header typography/background/height come from the canonical Central Admin DataGrid
   header rule; only the native table's left alignment is retained here. */
.mac-main .system-settings-version-table th {
    text-align: left;
}

.mac-main .system-settings-version-table th:first-child { width: 8%; }
.mac-main .system-settings-version-table th:nth-child(2) { width: 17%; }
.mac-main .system-settings-version-table th:nth-child(3) { width: 9%; }
.mac-main .system-settings-version-table th:nth-child(4) { width: 9%; }
.mac-main .system-settings-version-table th:nth-child(5) { width: 12%; }
.mac-main .system-settings-version-table th:nth-child(6) { width: 19%; }
.mac-main .system-settings-version-table th:nth-child(7) { width: 16%; }
.mac-main .system-settings-version-table th:last-child { width: 136px; }

.mac-main .system-settings-version-table tbody tr.active {
    box-shadow: inset 3px 0 0 var(--system-settings-success);
    background: var(--system-settings-success-soft);
}

.mac-main .system-settings-version-table tbody tr.published {
    box-shadow: inset 3px 0 0 var(--system-settings-success);
    background: color-mix(in srgb, var(--system-settings-success-soft) 76%, var(--system-settings-panel-surface));
}

.mac-main .system-settings-version-table tbody tr.published td:first-child strong {
    color: var(--system-settings-success);
}

.mac-main .system-settings-version-table tbody tr.draft {
    box-shadow: inset 3px 0 0 var(--system-settings-accent);
}

.mac-main .system-settings-version-table tbody tr.rollback-restored,
.mac-main .system-settings-version-table tbody tr.rollback-restored.active {
    box-shadow: inset 3px 0 0 var(--system-settings-accent);
    background: color-mix(in srgb, var(--system-settings-accent-soft) 72%, var(--system-settings-panel-surface));
}

.mac-main .system-settings-version-table td > strong,
.mac-main .system-settings-version-table td > small {
    display: block;
}

.mac-main .system-settings-version-table td > strong {
    color: var(--system-settings-strong);
    font-size: .7rem;
}

.mac-main .system-settings-version-table td > small {
    margin-top: 2px;
    color: var(--system-settings-muted);
    font-size: .61rem;
    line-height: 1.3;
}

.mac-main .system-settings-version-table td > em {
    display: inline-flex;
    margin-top: 3px;
    padding: 2px 5px;
    border-radius: 4px;
    background: var(--system-settings-success-soft);
    color: var(--system-settings-success);
    font-size: .56rem;
    font-style: normal;
    font-weight: 850;
}

.mac-main .system-settings-chip.published { background: var(--system-settings-success-soft); color: var(--system-settings-success); }
.mac-main .system-settings-chip.draft { background: var(--system-settings-accent-soft); color: var(--system-settings-accent); }
.mac-main .system-settings-chip.archived { background: var(--system-settings-warning-soft); color: var(--system-settings-warning); }
.mac-main .system-settings-chip.destroyed { background: var(--system-settings-danger-soft); color: var(--system-settings-danger); }

.mac-main .system-settings-version-validation {
    display: inline-flex;
    padding: 3px 6px;
    border-radius: 5px;
    font-size: .62rem;
    font-weight: 800;
}

.mac-main .system-settings-version-validation.valid { background: var(--system-settings-success-soft); color: var(--system-settings-success); }
.mac-main .system-settings-version-validation.invalid { background: var(--system-settings-danger-soft); color: var(--system-settings-danger); }
.mac-main .system-settings-version-validation.pending { background: var(--system-settings-warning-soft); color: var(--system-settings-warning); }

.mac-main .central-status-icon-button.primary { color: var(--system-settings-accent); }
.mac-main .central-status-icon-button.warning { color: var(--system-settings-warning); }
.mac-main .central-status-icon-button.danger { color: var(--system-settings-danger); }

.mac-main .system-settings-row-actions .central-status-icon-button:disabled {
    color: var(--system-settings-muted);
    cursor: default;
    opacity: .34;
}

.mac-main .system-settings-version-empty {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 9px;
    min-height: 190px;
    color: var(--system-settings-muted);
}

.mac-main .system-settings-version-empty strong {
    color: var(--system-settings-strong);
    font-size: .78rem;
}

@media (max-width: 1180px) {
    .mac-main .system-settings-version-comparison-list {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-version-toolbar {
        grid-template-columns: minmax(220px, 1fr) 140px 160px;
    }

    .mac-main .system-settings-version-rollback-filter {
        grid-column: 1 / -1;
    }

    .mac-main .system-settings-version-table {
        min-width: 1120px;
    }
}

@media (max-width: 760px) {
    .mac-main .system-settings-version-toolbar {
        grid-template-columns: 1fr;
    }

    .mac-main .system-settings-version-rollback-filter {
        grid-column: auto;
    }
}

/*
 * Version comparison responds to its own container width (the compare bar),
 * so it reflows correctly when the workflow panel narrows the content area —
 * not only when the browser viewport changes.
 */
@container system-settings-version-compare (max-width: 780px) {
    .mac-main .system-settings-version-compare-title {
        flex-basis: auto;
        max-width: 132px;
    }

    .mac-main .system-settings-version-compare-title small {
        display: none;
    }

    .mac-main .system-settings-version-compare-controls {
        gap: 8px;
    }

    .mac-main .system-settings-version-compare-controls .system-settings-version-field {
        min-width: 120px;
    }
}

@container system-settings-version-compare (max-width: 460px) {
    .mac-main .system-settings-version-compare-title {
        display: none;
    }

    .mac-main .system-settings-version-compare-controls > svg {
        display: none;
    }

    .mac-main .system-settings-version-compare-controls .system-settings-version-field {
        min-width: 96px;
    }
}

/* System Settings shared filter and dialog controls. */
.mac-main .system-settings-page .system-settings-version-search {
    width: 320px;
    min-width: 230px;
    max-width: 320px;
}

.mac-main .system-settings-page .system-settings-inline-dialog {
    border: 1px solid var(--system-settings-panel-border) !important;
    border-radius: 8px !important;
    color: var(--system-settings-strong) !important;
}

.mac-main .system-settings-page .system-settings-inline-dialog.central-dialog-surface {
    border-color: var(--central-dialog-border) !important;
    background: var(--central-dialog-surface-background) !important;
    box-shadow: var(--central-dialog-shadow) !important;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .system-settings-modal-backdrop {
    background: rgba(0, 0, 0, .72);
}

html:has(.theme-dark.mac-shell) .mud-overlay.mud-dialog-overlay {
    background: rgba(0, 0, 0, .72) !important;
}

/* Canonical Central Admin page frame. This must remain the final app.css rule block. */
.mac-main :is(
    .system-settings-page,
    .gateway-detail-page,
    .central-system-code-page,
    .operator-account-management-page,
    .operator-account-lock-page,
    .central-permission-page,
    .central-operator-security-history-page,
    .operator-management-standard-page,
    .overall-service-status-page
) {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 1181px) {
    .mac-main:has(> .overall-service-status-page) {
        overflow-y: hidden;
        scrollbar-gutter: auto;
    }
}

.mac-main :is(
    .system-settings-page,
    .central-system-code-page,
    .operator-account-management-page,
    .operator-account-lock-page,
    .central-permission-page,
    .central-operator-security-history-page,
    .operator-management-standard-page,
    .overall-service-status-page
) > .central-status-canvas {
    width: auto !important;
    max-width: none !important;
    margin: -12px 1% 0 !important;
    padding: 0 0 32px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
}

.mac-main .central-admin-standard-page .central-page-identity-bar {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 0 4px !important;
    border-bottom: 1px solid var(--status-divider, rgba(148, 163, 184, .24)) !important;
}

.mac-main .central-admin-standard-page .central-page-identity-copy {
    display: grid !important;
    flex: 1 1 auto;
    gap: 4px !important;
    min-width: 0;
}

.mac-main .central-admin-standard-page .central-page-breadcrumbs {
    min-height: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mac-main .central-admin-standard-page .central-page-title-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    min-width: 0;
    min-height: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mac-main .central-admin-standard-page .central-page-title-row .central-status-title {
    margin: 0 !important;
    line-height: 30px !important;
}

@container (max-width: 959px) {
    .mac-main .central-admin-standard-page.system-settings-page .central-page-identity-bar {
        align-items: stretch !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .mac-main .central-admin-standard-page.system-settings-page .central-page-identity-copy {
        width: 100%;
        align-items: start;
        justify-items: start;
    }

    .mac-main .central-admin-standard-page.system-settings-page .central-page-breadcrumbs {
        width: 100%;
        text-align: left;
    }

    .mac-main .central-admin-standard-page.system-settings-page .central-page-title-row {
        width: 100%;
        height: auto !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        text-align: left;
    }

    .mac-main .central-admin-standard-page.system-settings-page .system-settings-context-summary {
        width: 100%;
        align-self: flex-start;
        align-items: center;
        justify-content: flex-start;
    }

    .mac-main .central-admin-standard-page.system-settings-page .system-settings-actions {
        width: 100%;
        align-self: flex-start;
        justify-content: flex-start;
        margin-left: 0;
        padding-bottom: 0;
    }
}

@container (max-width: 639px) {
    .mac-main .central-admin-standard-page.system-settings-page .system-settings-context-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .mac-main .central-admin-standard-page.system-settings-page .system-settings-context-scope {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Canonical spacing between sibling cards and panels. Keep internal card spacing untouched. */
.mac-main {
    --central-card-gap: 8px;
    --central-card-radius: 8px;
    --central-card-header-height: 43px;
    --central-card-header-icon-size: 16px;
    --central-operations-summary-card-height: 104px;
    --central-split-card-min-height: 560px;
    --central-card-pagination-min-height: 44px;
    --central-card-pagination-padding-block: 4px;
    --central-card-surface: var(--central-control-surface);
    --central-card-border: rgba(119, 117, 134, .34);
    --central-card-divider: rgba(148, 163, 184, .18);
    --central-card-shadow: 0 8px 18px rgba(27, 28, 28, .08);
    --central-card-title: var(--central-control-text);
    --central-card-title-icon: #5b5cf6;
}

:is(.theme-dark, [data-theme="dark"]) .mac-main {
    --central-card-title-icon: #c4b5fd;
}

.mac-main .central-independent-height-split {
    align-items: start !important;
}

.mac-main .central-independent-height-split > * {
    min-height: var(--central-split-card-min-height);
    align-self: start;
}

.mac-main .central-status-pagination,
.mac-main .central-security-pager,
.mac-main .system-settings-audit-pager,
.mac-main .hotels-pager,
.mac-main .gateways-pager,
.mac-main .admin-pager,
.mac-main .secrets-pager,
.mac-main .audit-pager {
    box-sizing: border-box;
    height: auto !important;
    min-height: var(--central-card-pagination-min-height) !important;
    flex: 0 0 auto;
    align-self: stretch;
    padding-block: var(--central-card-pagination-padding-block) !important;
}

.mac-main .central-status-pagination {
    width: 100%;
}

.mac-main :is(.central-standard-card, .central-paged-card) .mud-data-grid {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.mac-main :is(.central-standard-card, .central-paged-card) .mud-data-grid > .mud-table-container,
.mac-main :is(.central-standard-card, .central-paged-card) .mud-data-grid .mud-table-root {
    border-radius: 0 !important;
}

.mac-main .central-paged-card .mud-data-grid .mud-table-body > .mud-table-row:last-child > .mud-table-cell {
    border-bottom: 0 !important;
}

.mac-main .central-paged-card {
    display: flex !important;
    flex-direction: column;
}

.mac-main .central-paged-card > :has(.central-status-pagination) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.mac-main .central-paged-card .mud-data-grid:has(.central-status-pagination) {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
}

.mac-main .central-paged-card .mud-data-grid:has(.central-status-pagination) > .mud-table-container {
    min-height: 0;
}

.mac-main .central-paged-card .central-status-pagination,
.mac-main .central-paged-card .mud-table-pagination:has(.central-status-pagination) {
    margin-top: auto;
}

.mac-main .mud-table-pagination:has(.central-status-pagination) {
    height: auto;
    min-height: var(--central-card-pagination-min-height);
    padding: 0 !important;
    border-top: 0 !important;
}

.mac-main .mud-table-pagination:has(.central-status-pagination) > .central-status-pagination {
    flex: 1 1 auto;
}

@media (max-width: 760px) {
    .mac-main .central-independent-height-split > * {
        min-height: auto;
    }
}

/* System Settings is the canonical visual source for cards across Central Admin. */
.mac-main .central-standard-card {
    overflow: hidden;
    border: 1px solid var(--central-card-border) !important;
    border-radius: var(--central-card-radius) !important;
    background: var(--central-card-surface) !important;
    color: var(--central-card-title);
    box-shadow: var(--central-card-shadow) !important;
}

/* Shared top-of-page operational summary used by Central Admin management pages. */
.mac-main .central-operations-summary-card {
    box-sizing: border-box;
    height: var(--central-operations-summary-card-height);
    min-height: var(--central-operations-summary-card-height);
}

@media (max-width: 1500px) {
    .mac-main .central-operations-summary-card {
        height: auto;
    }
}

:is(.theme-dark, [data-theme="dark"]) .mac-main .central-standard-card {
    border-color: var(--central-card-border) !important;
    background: var(--central-card-surface) !important;
    box-shadow: var(--central-card-shadow) !important;
}

.mac-main .central-standard-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    height: var(--central-card-header-height) !important;
    min-height: var(--central-card-header-height) !important;
    padding: 7px 14px !important;
    box-sizing: border-box;
    border-bottom: 1px solid var(--central-card-divider) !important;
    background: transparent !important;
}

.mac-main .central-admin-standard-page .central-standard-card-header .central-status-title-row {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.mac-main .central-admin-standard-page .central-standard-card-header .central-status-title-row > span {
    color: var(--central-card-title);
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}

.mac-main .central-standard-card-header .central-status-title-row > .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;
    filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--central-card-title-icon) 22%, transparent));
}

.mac-main .central-standard-card-header .central-status-title-row > .mud-tooltip-root:has(.mud-icon-root) {
    display: inline-flex;
    width: var(--central-card-header-icon-size);
    height: var(--central-card-header-icon-size);
    flex: 0 0 var(--central-card-header-icon-size);
    align-items: center;
    justify-content: center;
}

.mac-main .central-standard-card-header .central-status-title-row > .mud-tooltip-root:has(.mud-icon-root) .mud-icon-root {
    width: var(--central-card-header-icon-size) !important;
    height: var(--central-card-header-icon-size) !important;
    color: var(--central-card-title-icon) !important;
    font-size: var(--central-card-header-icon-size) !important;
    filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--central-card-title-icon) 22%, transparent));
}

/* Shared segmented actions for Central Admin card headers. Icon-only and labeled actions
   remain separate groups so each control type keeps a stable, reusable hit area. */
.mac-main .central-card-header-actions {
    display: inline-flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
}

.mac-main :is(.central-card-header-icon-actions, .central-card-header-label-actions) {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    flex: 0 0 auto;
    align-items: stretch;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: var(--central-card-radius, 8px);
    background: var(--central-card-surface);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px var(--central-card-border);
}

.mac-main .central-card-header-icon-actions > .mud-tooltip-root {
    display: inline-flex;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: stretch;
}

.mac-main .central-card-header-icon-actions > :is(button, .mud-icon-button),
.mac-main .central-card-header-icon-actions > .mud-tooltip-root > :is(button, .mud-icon-button) {
    display: inline-flex !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    flex: 0 0 32px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--central-card-title-icon) !important;
    box-shadow: none !important;
}

.mac-main .central-card-header-icon-actions > :is(button, .mud-icon-button) + :is(button, .mud-icon-button),
.mac-main .central-card-header-icon-actions > .mud-tooltip-root + .mud-tooltip-root > :is(button, .mud-icon-button) {
    box-shadow: inset 1px 0 0 var(--central-card-divider) !important;
}

.mac-main .central-card-header-icon-actions :is(button, .mud-icon-button):hover:not(:disabled),
.mac-main .central-card-header-icon-actions :is(button, .mud-icon-button).active,
.mac-main .central-card-header-icon-actions :is(button, .mud-icon-button)[aria-pressed="true"] {
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary) !important;
}

.mac-main .central-card-header-icon-actions :is(button, .mud-icon-button):focus-visible {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 70%, #fff);
    outline-offset: -3px;
}

.mac-main .central-card-header-icon-actions .mud-icon-root {
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
    font-size: 18px !important;
}

.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root) {
    display: inline-flex !important;
    height: 32px !important;
    min-height: 32px !important;
    min-width: max-content;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--central-control-text) !important;
    box-shadow: none !important;
    white-space: nowrap;
}

.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root) + :is(button, a, .mud-button-root) {
    box-shadow: inset 1px 0 0 var(--central-card-divider) !important;
}

.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root):hover:not(:disabled),
.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root).active,
.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root)[aria-pressed="true"],
.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root).primary {
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary) !important;
}

.mac-main .central-card-header-label-actions > :is(button, a, .mud-button-root):focus-visible {
    outline: 2px solid color-mix(in srgb, var(--central-control-primary) 70%, #fff);
    outline-offset: -3px;
}

.mac-main .central-card-header-label-actions .mud-icon-root {
    color: var(--central-control-primary) !important;
}

.mac-main .gateway-management-page .gateways-filter-panel.central-standard-card {
    margin-bottom: 0 !important;
}

/* Central Admin right-side quick view standard. */
.central-gateway-quick-view-drawer .mud-drawer {
    border-left: 1px solid var(--central-card-border) !important;
    background: var(--central-control-bg) !important;
    color: var(--central-control-text);
}

.central-quick-view-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    background: var(--central-control-bg);
}

.central-quick-view-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--central-card-divider);
    background: var(--central-card-surface);
}

.central-quick-view-header-copy,
.central-quick-view-header-copy > div,
.central-quick-view-summary-copy {
    min-width: 0;
}

.central-quick-view-header-copy {
    display: flex;
    align-items: center;
    gap: 10px;
}

.central-quick-view-header-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--central-card-title-icon) 30%, var(--central-card-border));
    border-radius: var(--central-card-radius);
    background: color-mix(in srgb, var(--central-card-title-icon) 9%, var(--central-card-surface));
    color: var(--central-card-title-icon);
}

.central-quick-view-header-icon .mud-icon-root {
    display: block;
    width: 18px;
    height: 18px;
    place-self: center;
    margin: 0;
    color: currentColor;
    font-size: 18px;
    line-height: 1;
    transform: none;
}

.central-quick-view-header-copy > div > span {
    display: block;
    color: var(--central-control-muted);
    font-size: .7rem;
    font-weight: 700;
}

.central-quick-view-header-copy h2 {
    overflow: hidden;
    margin: 2px 0 0;
    color: var(--central-control-text);
    font-size: 1rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-quick-view-body {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: var(--central-card-gap);
    overflow-y: auto;
    padding: 12px;
}

.central-quick-view-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 2px 4px;
}

.central-quick-view-summary code {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    color: var(--central-control-text);
    font-family: inherit;
    font-size: .78rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-quick-view-badges {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.central-quick-view-environment {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid var(--central-card-border);
    border-radius: 999px;
    background: var(--central-control-surface-soft);
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 800;
}

.mac-main .central-quick-view-card {
    flex: 0 0 auto;
}

.central-quick-view-card-body {
    padding: 12px;
}

.central-quick-view-heartbeat {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 50px;
    align-items: stretch;
    gap: var(--central-card-gap);
    margin-bottom: 8px;
}

.central-quick-view-heartbeat-label {
    display: flex;
    min-width: 0;
    min-height: 50px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-control-surface-soft);
}

.central-quick-view-heartbeat-label > span {
    color: var(--central-control-muted);
    font-size: .72rem;
    font-weight: 750;
}

.central-quick-view-heartbeat-status {
    display: flex;
    min-width: 0;
    align-items: stretch;
}

.central-quick-view-heartbeat-status .gateway-heartbeat-status {
    width: 100%;
    max-width: none;
}

.central-quick-view-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--central-card-gap);
    margin: 0;
}

.central-quick-view-facts > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--central-card-divider);
    border-radius: var(--central-card-radius);
    background: var(--central-control-surface-soft);
}

.central-quick-view-facts > div.wide {
    grid-column: 1 / -1;
}

.central-quick-view-facts dt {
    margin: 0 0 4px;
    color: var(--central-control-muted);
    font-size: .68rem;
    font-weight: 700;
}

.central-quick-view-facts dd {
    overflow: hidden;
    margin: 0;
    color: var(--central-control-text);
    font-size: .78rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.central-quick-view-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid var(--central-card-divider);
    background: var(--central-card-surface);
}

.central-quick-view-footer > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 600px) {
    .central-gateway-quick-view-drawer .mud-drawer {
        width: 100vw !important;
        max-width: 100vw;
    }

    .central-quick-view-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .central-quick-view-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .central-quick-view-heartbeat {
        grid-template-columns: minmax(0, 1fr);
    }

    .central-quick-view-facts > div.wide {
        grid-column: auto;
    }
}

.mac-main :is(
    .central-status-canvas,
    .central-status-layout,
    .central-status-metrics,
    .central-system-metric-grid,
    .central-system-workspace,
    .central-system-code-health-strip,
    .central-system-code-workspace,
    .central-system-code-detail-stack,
    .central-system-code-evidence-grid,
    .central-permission-kpis,
    .central-permission-catalog,
    .central-permission-audit,
    .system-settings-overview-layout,
    .system-settings-overview-grid,
    .system-settings-overview-risk-grid,
    .system-settings-impact-summary-grid,
    .system-settings-impact-grid,
    .workflow-mode-options,
    .workflow-stage-grid
) {
    gap: var(--central-card-gap) !important;
}

.mac-main :is(
    .central-status-canvas,
    .central-status-layout,
    .central-status-metrics,
    .central-system-workspace,
    .central-system-code-workspace,
    .central-system-code-detail-stack,
    .system-settings-overview-layout,
    .system-settings-overview-grid,
    .system-settings-impact-grid
) > :is(
    .central-status-panel,
    .central-admin-table-panel,
    .central-status-metric,
    .workflow-mode-panel,
    .workflow-assignment-panel
) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Central Admin card-header icon standard, including rendered MudIcon elements. */
.mac-main .central-admin-standard-page .workflow-panel-header > div:first-child > .mud-icon-root {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    color: var(--mud-palette-primary) !important;
    flex: 0 0 16px;
}

/* System Settings card toolbars use the shared Central Admin card/search/paging system. */
.mac-main :is(
    .system-settings-catalog-panel,
    .system-settings-version-panel,
    .system-settings-audit-panel,
    .system-settings-edge-deployment-panel
) {
    container-type: inline-size;
}

.mac-main .system-settings-catalog-panel { container-name: system-settings-catalog-card; }
.mac-main .system-settings-version-panel { container-name: system-settings-version-card; }
.mac-main .system-settings-audit-panel { container-name: system-settings-audit-card; }
.mac-main .system-settings-edge-deployment-panel { container-name: system-settings-edge-deployment-card; }

.mac-main :is(
    .system-settings-version-header,
    .system-settings-audit-header,
    .system-settings-edge-deployment-header
) > .central-status-title-row {
    width: 100%;
    min-width: 0;
}

.mac-main .system-settings-card-header-summary {
    display: inline-flex;
    height: 28px;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    white-space: nowrap;
}

.mac-main .system-settings-card-header-summary > div {
    display: inline-flex;
    min-width: 0;
    height: 20px;
    align-items: center;
    gap: 4px;
    padding: 0 7px;
    border-left: 1px solid var(--central-card-divider);
}

.mac-main .system-settings-card-header-summary dt,
.mac-main .system-settings-card-header-summary dd {
    margin: 0;
    line-height: 1;
}

.mac-main .system-settings-card-header-summary dt {
    color: var(--system-settings-muted);
    font-size: .62rem;
    font-weight: 700;
}

.mac-main .system-settings-card-header-summary dd {
    color: var(--system-settings-strong);
    font-size: .72rem;
    font-weight: 840;
    font-variant-numeric: tabular-nums;
}

.mac-main .system-settings-card-header-summary .success dd { color: var(--system-settings-success); }
.mac-main .system-settings-card-header-summary .danger dd { color: var(--system-settings-danger); }
.mac-main .system-settings-card-header-summary .warning dd { color: var(--system-settings-warning); }
.mac-main .system-settings-card-header-summary .scope dd { font-size: .67rem; }

.mac-main .central-searchbar-toggle-slot,
.mac-main .central-searchbar-meta-slot,
.mac-main .central-searchbar-range-slot {
    display: inline-flex;
    min-width: 0;
    height: 28px;
    align-items: center;
    box-sizing: border-box;
    border-left: 1px solid var(--status-border-soft, var(--central-control-border));
    color: var(--status-text-muted, var(--central-control-muted));
    white-space: nowrap;
}

.mac-main .central-searchbar-toggle-slot {
    gap: 5px;
    padding: 0 9px 0 7px;
    font-size: .68rem;
    font-weight: 760;
    cursor: pointer;
}

.mac-main .central-standard-switch-field {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: var(--status-text-strong, var(--central-control-text));
    font-size: .68rem;
    font-weight: 760;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.mac-main .central-standard-switch-field .mud-input-control,
.mac-main .central-standard-switch-field .mud-input-control-input-container,
.mac-main .central-standard-switch-field .central-standard-switch {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 24px;
    min-height: 24px;
    margin: 0 !important;
}

.mac-main .central-standard-switch-field > span {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}

.mac-main .central-standard-switch-field:has(.mud-disabled) {
    cursor: default;
    opacity: .58;
}

.mac-main .central-searchbar-toggle-slot .mud-input-control,
.mac-main .central-searchbar-toggle-slot .mud-input-control-input-container {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 24px;
    min-height: 24px;
    margin: 0 !important;
}

.mac-main .central-searchbar-toggle-slot .central-toolbar-switch {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 24px;
    min-height: 24px;
    margin: 0;
}

.mac-main .central-searchbar-toggle-slot > span {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    color: var(--status-text-strong, var(--central-control-text));
    line-height: 1;
}

.mac-main .central-searchbar-toggle-slot:has(.mud-disabled) {
    cursor: default;
    opacity: .58;
}

.mac-main .central-searchbar-action-capsule {
    display: inline-flex;
    width: 64px;
    min-width: 64px;
    max-width: 64px;
    height: 32px;
    flex: 0 0 64px;
    align-items: stretch;
    margin: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: var(--central-card-radius, 8px);
    background: var(--central-card-surface);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px var(--central-card-border);
}

.mac-main .central-searchbar-action-capsule:has(> :only-child) {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    flex-basis: 32px;
}

.mac-main .central-searchbar-action-capsule:has(> :nth-child(3)) {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
    flex-basis: 96px;
}

.mac-main .central-searchbar-action-capsule > .mud-tooltip-root {
    display: inline-flex;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: stretch;
}

.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .central-status-search-button {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px;
    min-height: 32px;
    flex: 0 0 32px !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--central-card-title-icon);
}

.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .central-status-search-button + .central-status-search-button,
.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .mud-tooltip-root + .mud-tooltip-root .central-status-search-button {
    box-shadow: inset 1px 0 0 var(--central-card-divider);
}

.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .central-status-search-button:hover:not(:disabled),
.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .central-status-search-button.active,
.mac-main .central-card-title-search-toolbar .central-searchbar-action-capsule .central-status-search-button[aria-pressed="true"] {
    background: var(--central-control-primary-soft) !important;
    color: var(--central-control-primary) !important;
}

.mac-main .central-searchbar-meta-slot {
    gap: 3px;
    padding: 0 9px;
    font-size: .67rem;
    font-weight: 700;
}

.mac-main .central-searchbar-meta-slot strong {
    color: var(--status-text-strong, var(--central-control-text));
    font-size: .72rem;
}

.mac-main .central-admin-standard-page .central-card-title-search-toolbar .central-searchbar-range-slot {
    flex: 0 0 var(--central-search-range-width);
    width: var(--central-search-range-width);
    min-width: var(--central-search-range-width);
    max-width: var(--central-search-range-width);
    height: 32px;
    padding-inline: 5px;
}

.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker,
.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker .mud-input-control,
.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker .mud-input-control-input-container,
.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker .mud-input,
.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker .mud-input-root {
    height: 28px !important;
    min-height: 28px !important;
}

.mac-main .central-card-title-search-toolbar .central-searchbar-range-picker input {
    height: 28px !important;
    font-size: .7rem !important;
    line-height: 28px !important;
}

.mac-main .system-settings-catalog-header {
    gap: 10px;
}

.mac-main .system-settings-catalog-header > .central-status-panel-title.system-settings-catalog-title-inline {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.mac-main .central-admin-standard-page .central-standard-card-header .system-settings-catalog-title-inline .central-status-title-row {
    flex: 0 0 auto;
    width: auto;
}

.mac-main .system-settings-catalog-header-meta {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    padding-left: 8px;
    border-left: 1px solid var(--central-card-divider);
    color: var(--system-settings-muted);
    font-size: .68rem;
    font-weight: 700;
}

.mac-main .system-settings-catalog-header-meta strong {
    color: var(--system-settings-strong);
    font-size: .72rem;
    font-weight: 820;
}

.mac-main .system-settings-catalog-title-inline .system-settings-catalog-count-chip {
    height: 28px;
    min-height: 28px;
    gap: 4px;
    padding: 0 10px;
    box-sizing: border-box;
}

.mac-main .system-settings-catalog-title-inline .system-settings-catalog-count-chip strong {
    font-size: .78rem;
    font-weight: 820;
    font-variant-numeric: tabular-nums;
}

.mac-main .system-settings-catalog-header-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
}

.mac-main .system-settings-catalog-header-actions {
    flex: 1 1 auto;
    justify-content: flex-end;
}

.mac-main .system-settings-catalog-header-actions > .system-settings-editor-filter-meta {
    width: auto;
    min-height: 28px;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--central-card-title-icon) 20%, var(--central-card-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--central-card-title-icon) 7%, var(--central-card-surface));
}

.mac-main .system-settings-catalog-header-actions .system-settings-filter-result {
    color: var(--system-settings-muted);
    font-weight: 720;
}

.mac-main .system-settings-catalog-header-actions .system-settings-filter-result strong {
    color: var(--central-card-title-icon);
    font-size: .78rem;
}

/* Catalog and audit headers wrap intrinsically via the shared card-title-search rules; the former
   per-card 1120px/1420px header-wrap breakpoints were redundant and are removed. Only the narrow
   summary reflow remains. */
@container system-settings-audit-card (max-width: 700px) {
    .mac-main .system-settings-card-header-summary {
        width: 100%;
        height: auto;
        flex: 1 1 100%;
        flex-wrap: wrap;
    }

    .mac-main .system-settings-audit-header-summary .scope {
        flex: 1 1 100%;
    }
}

@container system-settings-edge-deployment-card (max-width: 700px) {
    .mac-main .system-settings-edge-header-summary {
        width: 100%;
        height: auto;
        flex: 1 1 100%;
        flex-wrap: wrap;
    }
}

/* Operator permission management card-header search toolbar. */
.mac-main .central-permission-page .operator-permission-card-header {
    border-radius: 0;
}

.mac-main .central-permission-page .operator-permission-card {
    container: operator-permission-card / inline-size;
}

.mac-main .central-permission-page .operator-permission-header-tools {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    margin-left: auto;
}

/* Canonical Central Admin DataGrid typography.
   The #app scope intentionally outranks component-isolated page CSS loaded after this file. */
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-head .mud-table-cell,
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-data-grid-header-cell,
#app .mac-main table.central-admin-data-table thead th {
    font-family: var(--central-grid-font-family) !important;
    font-size: var(--central-grid-header-font-size) !important;
    font-style: normal !important;
    font-weight: var(--central-grid-header-font-weight) !important;
    letter-spacing: .06em !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
}

#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-head .mud-table-cell :is(.mud-table-sort-label, .mud-table-cell-content, .column-header, .sortable-column-header, .mud-typography, span, div),
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-data-grid-header-cell :is(.mud-table-sort-label, .mud-table-cell-content, .column-header, .sortable-column-header, .mud-typography, span, div),
#app .mac-main table.central-admin-data-table thead th :is(span, div, small, code, p) {
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell,
#app .mac-main table.central-admin-data-table tbody td {
    font-family: var(--central-grid-font-family) !important;
    font-size: var(--central-grid-body-font-size) !important;
    font-style: normal !important;
    font-weight: var(--central-grid-body-font-weight) !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell :is(div, span, small, code, p, a, em),
#app .mac-main table.central-admin-data-table tbody td :is(div, span, small, code, p, a, em) {
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
    line-height: inherit !important;
}

#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell :is(strong, b),
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell :is(strong, b) *,
#app .mac-main table.central-admin-data-table tbody td :is(strong, b),
#app .mac-main table.central-admin-data-table tbody td :is(strong, b) * {
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: var(--central-grid-emphasis-font-weight) !important;
    letter-spacing: 0 !important;
}

/* Canonical status/situation chip geometry and typography inside every DataGrid. */
#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "],
    [class$="-chip"],
    [class*="-badge "],
    [class$="-badge"],
    [class*="-pill "],
    [class$="-pill"]
) {
    --central-grid-chip-current-bg: var(--central-grid-chip-neutral-bg);
    --central-grid-chip-current-border: var(--central-grid-chip-neutral-border);
    --central-grid-chip-current-text: var(--central-grid-chip-neutral-text);
    display: inline-flex !important;
    width: fit-content;
    min-width: 0 !important;
    max-width: 100%;
    height: var(--central-grid-chip-height) !important;
    min-height: var(--central-grid-chip-height) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-sizing: border-box;
    padding: 0 var(--central-grid-chip-padding-inline) !important;
    border: 1px solid var(--central-grid-chip-current-border) !important;
    border-radius: var(--central-grid-chip-radius) !important;
    background: var(--central-grid-chip-current-bg) !important;
    box-shadow: none !important;
    color: var(--central-grid-chip-current-text) !important;
    font-family: var(--central-grid-font-family) !important;
    font-size: var(--central-grid-chip-font-size) !important;
    font-style: normal !important;
    font-weight: var(--central-grid-chip-font-weight) !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: nowrap;
}

#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "],
    [class$="-chip"],
    [class*="-badge "],
    [class$="-badge"],
    [class*="-pill "],
    [class$="-pill"]
) :is(.mud-chip-content, span, small, strong, b, em, code) {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

/* Same semantic tone always resolves to the same surface, border, and text colors. */
#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
):is(.success, .active, .healthy, .allowed, .applied, .in-use, .risk-low, [class*="color-success"]) {
    --central-grid-chip-current-bg: var(--central-grid-chip-success-bg);
    --central-grid-chip-current-border: var(--central-grid-chip-success-border);
    --central-grid-chip-current-text: var(--central-grid-chip-success-text);
}

#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
):is(.warning, .pending, .suspended, .degraded, .risk-high, [class*="color-warning"]) {
    --central-grid-chip-current-bg: var(--central-grid-chip-warning-bg);
    --central-grid-chip-current-border: var(--central-grid-chip-warning-border);
    --central-grid-chip-current-text: var(--central-grid-chip-warning-text);
}

#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
):is(.danger, .error, .critical, .failed, .blocked, .risk-critical, [class*="color-error"]) {
    --central-grid-chip-current-bg: var(--central-grid-chip-danger-bg);
    --central-grid-chip-current-border: var(--central-grid-chip-danger-border);
    --central-grid-chip-current-text: var(--central-grid-chip-danger-text);
}

#app .mac-main :is(
    .mud-table-body > .mud-table-row > .mud-table-cell,
    table.central-admin-data-table tbody td
) :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
):is(.info, .primary, .progress, .desired, .risk-medium, [class*="color-info"], [class*="color-primary"]) {
    --central-grid-chip-current-bg: var(--central-grid-chip-info-bg);
    --central-grid-chip-current-border: var(--central-grid-chip-info-border);
    --central-grid-chip-current-text: var(--central-grid-chip-info-text);
}

/* Keep chip typography above generic cell descendant resets and isolated page styles. */
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
),
#app .mac-main :is(.mud-data-grid, .mud-table-root) .mud-table-body > .mud-table-row > .mud-table-cell :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
) :is(.mud-chip-content, span, small, strong, b, em, code),
#app .mac-main table.central-admin-data-table tbody td :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
),
#app .mac-main table.central-admin-data-table tbody td :is(
    .mud-chip,
    [class*="-chip "], [class$="-chip"],
    [class*="-badge "], [class$="-badge"],
    [class*="-pill "], [class$="-pill"]
) :is(.mud-chip-content, span, small, strong, b, em, code) {
    color: var(--central-grid-chip-current-text) !important;
    font-family: var(--central-grid-font-family) !important;
    font-size: var(--central-grid-chip-font-size) !important;
    font-style: normal !important;
    font-weight: var(--central-grid-chip-font-weight) !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
}
