@import 'PropertyCore.Web.Client.qez46pd9na.bundle.scp.css';

/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-entry[b-lgpmq06fu2] {
    align-items: center;
    background:
        linear-gradient(135deg, rgb(18 96 83 / 0.10), transparent 40%),
        linear-gradient(315deg, rgb(45 73 115 / 0.10), transparent 44%),
        var(--pc-color-app-bg);
    color: var(--pc-color-text);
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 27rem);
    margin: 0 auto;
    max-width: 78rem;
    min-height: 100%;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 4vw, 3rem);
    width: 100%;
}

.login-panel[b-lgpmq06fu2] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    box-shadow: 0 22px 60px rgb(15 23 42 / 0.12);
}

.login-story[b-lgpmq06fu2],
.login-intro[b-lgpmq06fu2] {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 3vw, 2rem);
    justify-content: center;
    padding: 0;
}

.login-copy[b-lgpmq06fu2] {
    max-width: 42rem;
}

.tenant-login-logo[b-lgpmq06fu2] {
    display: block;
    height: auto;
    margin-bottom: 1.25rem;
    max-height: 4.5rem;
    max-width: min(18rem, 70vw);
    object-fit: contain;
    object-position: left center;
}

.login-eyebrow[b-lgpmq06fu2],
.login-panel-heading p[b-lgpmq06fu2] {
    color: var(--pc-color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.login-copy h1[b-lgpmq06fu2] {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    line-height: 1.02;
    margin: 0;
    max-width: 42rem;
}

.login-copy p:not(.login-eyebrow)[b-lgpmq06fu2] {
    color: var(--pc-color-text-muted);
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 1.65;
    margin: 1.1rem 0 0;
    max-width: 36rem;
}

.login-proof[b-lgpmq06fu2],
.login-trust-list[b-lgpmq06fu2] {
    display: grid;
    gap: 0.875rem;
    grid-template-columns: 1fr;
    margin: 0;
    max-width: 36rem;
}

.login-proof article[b-lgpmq06fu2],
.login-trust-list div[b-lgpmq06fu2] {
    background: color-mix(in srgb, var(--pc-color-surface) 76%, transparent);
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.95rem 1rem;
}

.login-proof article > span[b-lgpmq06fu2] {
    color: var(--pc-color-primary);
    margin-top: 0.18rem;
}

.login-proof h2[b-lgpmq06fu2] {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

.login-proof p[b-lgpmq06fu2] {
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 0.35rem 0 0;
}

.login-trust-list dt[b-lgpmq06fu2] {
    align-items: center;
    display: flex;
    font-weight: 750;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.login-trust-list dt span[b-lgpmq06fu2] {
    color: var(--pc-color-primary);
}

.login-trust-list dd[b-lgpmq06fu2] {
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 0;
}

.tenant-contact[b-lgpmq06fu2] {
    background: color-mix(in srgb, var(--pc-color-surface) 78%, transparent);
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    font-style: normal;
    gap: 0.5rem 1rem;
    padding: 1rem;
}

.tenant-contact strong[b-lgpmq06fu2] {
    flex-basis: 100%;
}

.tenant-contact a[b-lgpmq06fu2] {
    font-weight: 650;
}

.tenant-powered-by[b-lgpmq06fu2] {
    color: var(--pc-color-text-muted);
    flex-basis: 100%;
    font-size: 0.85rem;
}

.login-panel[b-lgpmq06fu2] {
    align-self: center;
    background: var(--pc-color-surface);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.35rem, 2.4vw, 1.85rem);
}

[b-lgpmq06fu2] .login-form label,
[b-lgpmq06fu2] .login-form .dxbl-fl-cpt,
[b-lgpmq06fu2] .login-form .dxbl-text-edit-label,
[b-lgpmq06fu2] .login-form .dxbl-checkbox-label,
.login-options[b-lgpmq06fu2] {
    color: var(--pc-color-text);
}

[b-lgpmq06fu2] .login-form input,
[b-lgpmq06fu2] .login-form .dxbl-text-edit,
[b-lgpmq06fu2] .login-form .dxbl-text-edit-input {
    background: var(--pc-color-surface-muted) !important;
    border-color: var(--pc-color-border) !important;
    color: var(--pc-color-text) !important;
}

[b-lgpmq06fu2] .login-form input::placeholder {
    color: var(--pc-color-text-muted) !important;
}

.login-panel-heading h2[b-lgpmq06fu2] {
    font-size: 1.85rem;
    line-height: 1.1;
    margin: 0;
}

.login-panel-heading span[b-lgpmq06fu2] {
    color: var(--pc-color-text-muted);
    display: block;
    line-height: 1.5;
    margin-top: 0.55rem;
}

.login-contact-link[b-lgpmq06fu2] {
    display: inline-flex;
    font-weight: 700;
    margin-top: 0.75rem;
}

[b-lgpmq06fu2] .login-form {
    margin-top: 0.2rem;
}

.login-options[b-lgpmq06fu2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.login-options a[b-lgpmq06fu2],
.login-links a[b-lgpmq06fu2] {
    color: var(--pc-color-primary);
    font-weight: 650;
}

[b-lgpmq06fu2] .login-submit {
    background-color: var(--pc-color-primary) !important;
    border-color: var(--pc-color-primary) !important;
    color: var(--pc-color-primary-foreground) !important;
    min-height: 2.875rem;
}

[b-lgpmq06fu2] .login-submit:hover,
[b-lgpmq06fu2] .login-submit:focus {
    background-color: color-mix(in srgb, var(--pc-color-primary) 90%, #000000 10%) !important;
    border-color: color-mix(in srgb, var(--pc-color-primary) 90%, #000000 10%) !important;
}

[b-lgpmq06fu2] .login-submit .dxbl-btn-caption,
[b-lgpmq06fu2] .login-submit .dxbl-image {
    color: var(--pc-color-primary-foreground) !important;
}

.login-links[b-lgpmq06fu2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    justify-content: center;
}

@media (max-width: 960px) {
    .login-entry[b-lgpmq06fu2] {
        align-items: start;
        grid-template-columns: 1fr;
        max-width: 42rem;
    }

    .login-panel[b-lgpmq06fu2] {
        align-self: stretch;
        order: -1;
    }

    .login-copy h1[b-lgpmq06fu2] {
        font-size: 2.35rem;
    }

    .login-copy p:not(.login-eyebrow)[b-lgpmq06fu2] {
        max-width: none;
    }
}

@media (max-width: 560px) {
    .login-entry[b-lgpmq06fu2] {
        gap: 1.5rem;
        padding: 1rem;
    }

    .login-story[b-lgpmq06fu2],
    .login-intro[b-lgpmq06fu2] {
        padding: 0;
    }

    .login-panel[b-lgpmq06fu2] {
        box-shadow: none;
        padding: 1.1rem;
    }

    .login-copy h1[b-lgpmq06fu2] {
        font-size: 1.9rem;
    }

    .login-options[b-lgpmq06fu2] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-qye048tq06] {
    justify-content: start;
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-o365ja0oq5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-o365ja0oq5] {
    display: flex;
    gap: 0.625rem;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-login-divider[b-e7umhgwbud] {
    align-items: center;
    color: var(--pc-color-text-muted);
    display: grid;
    font-size: 0.82rem;
    gap: 0.75rem;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 0.15rem;
}

.external-login-divider[b-e7umhgwbud]::before,
.external-login-divider[b-e7umhgwbud]::after {
    border-top: 1px solid var(--pc-color-border);
    content: "";
}

.external-logins[b-e7umhgwbud] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-e7umhgwbud] {
        flex-direction: column;
    }
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-ei9pv71kt4] {
    margin: 0.625rem 0 0.625rem 0;
}
/* /Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-d3re1qph7c] {
    height: 100%;
}

.navigation-drawer-shading[b-d3re1qph7c] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-d3re1qph7c] {
    opacity: 0;
    visibility: hidden;
}

[b-d3re1qph7c] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-d3re1qph7c] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-d3re1qph7c] {
    display: none;
}

[b-d3re1qph7c] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-d3re1qph7c] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-d3re1qph7c] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-d3re1qph7c] {
        display: block;
    }

    [b-d3re1qph7c] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-0r52s9gbvi] {
    --pc-shell-accent: var(--pc-color-primary);
    --pc-shell-accent-soft: var(--pc-color-primary-soft);
    height: 100%;
    min-height: 0;
}

.page.portal-shell[b-0r52s9gbvi] {
    --pc-shell-accent: var(--pc-color-portal);
    --pc-shell-accent-soft: var(--pc-color-portal-soft);
}

[b-0r52s9gbvi] .navigation-drawer {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
    --dxbl-drawer-panel-footer-bg: none;
    --dxbl-drawer-panel-header-bg: none;
    --dxbl-drawer-separator-border-width: 0;
}

[b-0r52s9gbvi] .navigation-drawer > .dxbl-drawer-panel {
    background: linear-gradient(180deg, var(--pc-shell-accent-soft) 0%, var(--pc-color-navigation) 100%);
    border-right: 1px solid var(--pc-color-border);
}

.navigation-drawer-header[b-0r52s9gbvi] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 0.625rem 1.25rem 1rem;
    width: 100%;
}

.navigation-drawer-header .hausera-logo[b-0r52s9gbvi] {
    height: 2rem;
    max-width: 10.5rem;
    width: auto;
}

.Hausera-brand[b-0r52s9gbvi] {
    align-items: center;
    color: var(--pc-color-text);
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    min-width: 0;
    text-decoration: none;
}

.Hausera-brand small[b-0r52s9gbvi] {
    color: var(--pc-color-text-muted);
    font-size: 0.78rem;
    line-height: 1;
    margin-left: 3rem;
    margin-top: -0.35rem;
    width: 100%;
}

.navigation-drawer-footer[b-0r52s9gbvi] {
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 0.875rem;
    width: 100%;
}

.drawer-content[b-0r52s9gbvi] {
    background: var(--pc-color-app-bg);
    color: var(--pc-color-text);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 1.25rem 1.5rem 1.5rem 1.5rem;
}

.nav-buttons-container[b-0r52s9gbvi] {
    align-items: center;
    border-bottom: 1px solid var(--pc-color-border);
    display: flex;
    gap: 0.625rem;
    min-height: 2rem;
    padding-bottom: 0.875rem;
}

[b-0r52s9gbvi] .nav-buttons-container > a {
    color: inherit;
}

[b-0r52s9gbvi] .nav-buttons-container .back-button {
    padding-left: 0;
    padding-right: 0.25rem;
}

[b-0r52s9gbvi] .nav-buttons-container .menu-button-float-end {
    margin-left: auto;
}

.page-content-container[b-0r52s9gbvi] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
    padding-top: 1.25rem;
}

.portal-legal-footer[b-0r52s9gbvi] {
    border-top: 1px solid var(--pc-color-border);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
}

.portal-legal-footer a[b-0r52s9gbvi] {
    align-items: center;
    color: var(--pc-color-text-muted);
    display: inline-flex;
    min-height: 2.25rem;
}

@media (max-width: 768px) {
    .drawer-content[b-0r52s9gbvi] {
        padding: 0.875rem 1rem 1rem;
    }

    .navigation-drawer-header[b-0r52s9gbvi] {
        padding: 0.875rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.Hausera-navigation[b-mu5f3g7rz1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.navigation-section[b-mu5f3g7rz1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.navigation-section h2[b-mu5f3g7rz1] {
    color: var(--pc-color-text-muted);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    padding: 0 1.125rem 0.25rem;
    text-transform: uppercase;
}

.portal-navigation[b-mu5f3g7rz1] {
    border-top: 1px solid var(--pc-color-border);
    padding-top: 1rem;
}

[b-mu5f3g7rz1] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.55rem;
    --dxbl-menu-item-color: var(--pc-color-text);
    --dxbl-menu-item-image-color: var(--pc-color-text-muted);
    --dxbl-menu-item-hover-bg: var(--pc-color-hover);
    --dxbl-menu-item-hover-color: var(--pc-color-text);
    --dxbl-menu-item-hover-image-color: var(--pc-shell-accent);
    --dxbl-menu-item-selected-bg: var(--pc-color-active);
    --dxbl-menu-item-selected-color: var(--pc-color-text);
    --dxbl-menu-item-selected-image-color: var(--pc-shell-accent);

    background: none;
}

[b-mu5f3g7rz1] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-mu5f3g7rz1] .menu-item-active {
    background-color: var(--pc-color-active);
    border-left: 3px solid var(--pc-shell-accent);
    font-weight: 700;
}

[b-mu5f3g7rz1] .menu .dxbl-menu-item {
    border-radius: 0 999px 999px 0;
    margin-right: 0.5rem;
}

@media (max-width: 768px) {
    .Hausera-navigation[b-mu5f3g7rz1] {
        gap: 0.875rem;
    }
}
/* /Layout/PublicLandingLayout.razor.rz.scp.css */
.public-shell[b-lli5pxb9zp] {
    background: var(--pc-color-app-bg);
    color: var(--pc-color-text);
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    overflow-x: hidden;
}

.public-shell-inner[b-lli5pxb9zp] {
    box-sizing: border-box;
    margin-inline: auto;
    width: min(1200px, 100%);
}

.public-topbar[b-lli5pxb9zp] {
    background: var(--pc-color-surface);
    border-bottom: 1px solid var(--pc-color-border);
    position: sticky;
    top: 0;
    z-index: 10;
}

.public-topbar-inner[b-lli5pxb9zp] {
    align-items: center;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 4.25rem;
    padding: 0.875rem clamp(1rem, 3.5vw, 2rem);
}

.public-topbar-inner:has(.public-nav:last-child)[b-lli5pxb9zp] {
    grid-template-columns: auto minmax(0, 1fr);
}

.public-brand[b-lli5pxb9zp] {
    align-items: center;
    color: var(--pc-color-text);
    display: inline-flex;
    gap: 0.75rem;
    min-width: 0;
    text-decoration: none;
}

.public-brand img[b-lli5pxb9zp] {
    height: 2rem;
    max-width: 10rem;
    width: auto;
}

.public-brand span[b-lli5pxb9zp] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    min-width: 0;
}

.public-brand strong[b-lli5pxb9zp] {
    font-size: 1.05rem;
    overflow-wrap: anywhere;
}

.public-brand small[b-lli5pxb9zp] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
    margin-top: 0.15rem;
    white-space: nowrap;
}

.public-nav[b-lli5pxb9zp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: center;
    min-width: 0;
}

.public-nav a[b-lli5pxb9zp] {
    color: var(--pc-color-text-muted);
    font-size: 0.95rem;
    font-weight: 650;
    min-height: 2.5rem;
    padding: 0.4rem 0.1rem;
    text-decoration: none;
    white-space: nowrap;
}

.public-nav a:hover[b-lli5pxb9zp],
.public-nav a:focus-visible[b-lli5pxb9zp] {
    color: var(--pc-color-primary);
}

.public-actions[b-lli5pxb9zp] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.1rem;
    justify-content: flex-end;
    min-width: 0;
}

.public-actions :deep(.theme-toggle)[b-lli5pxb9zp] {
    flex: 0 0 auto;
}

.public-login[b-lli5pxb9zp] {
    align-items: center;
    background: var(--pc-color-primary);
    border: 1px solid var(--pc-color-primary);
    border-radius: 0.25rem;
    color: var(--pc-color-primary-foreground);
    display: inline-flex;
    font-weight: 700;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0.6rem 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.public-login:hover[b-lli5pxb9zp] {
    background: color-mix(in srgb, var(--pc-color-primary) 92%, #000000 8%);
    border-color: color-mix(in srgb, var(--pc-color-primary) 92%, #000000 8%);
    color: var(--pc-color-primary-foreground);
}

.public-login:focus-visible[b-lli5pxb9zp] {
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 3px;
}

.public-login.is-current[b-lli5pxb9zp] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pc-color-primary) 18%, transparent);
}

.public-content[b-lli5pxb9zp] {
    flex: 1 0 auto;
    min-width: 0;
}

.public-footer[b-lli5pxb9zp] {
    background: var(--pc-color-surface);
    border-top: 1px solid var(--pc-color-border);
}

.public-footer-inner[b-lli5pxb9zp] {
    align-items: start;
    column-gap: 2rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1.25rem clamp(1rem, 3.5vw, 2rem) 1.35rem;
}

.public-footer-copy[b-lli5pxb9zp] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.public-footer-copy strong[b-lli5pxb9zp] {
    color: var(--pc-color-text);
    font-size: 1rem;
}

.public-footer-copy p[b-lli5pxb9zp] {
    margin: 0;
}

.public-footer-copy > p:first-of-type[b-lli5pxb9zp] {
    color: var(--pc-color-text-muted);
}

.public-footer-note[b-lli5pxb9zp] {
    color: var(--pc-color-text-muted);
    font-size: 0.92rem;
    line-height: 1.5;
    max-width: 46rem;
}

.public-footer-trust[b-lli5pxb9zp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 0.2rem;
}

.public-footer-trust span[b-lli5pxb9zp] {
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    color: var(--pc-color-text-muted);
    font-size: 0.85rem;
    font-weight: 650;
    padding: 0.35rem 0.65rem;
}

.public-footer-links[b-lli5pxb9zp] {
    align-items: start;
    display: flex;
    justify-content: flex-end;
}

.public-footer-links nav[b-lli5pxb9zp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.public-footer-links a[b-lli5pxb9zp] {
    color: var(--pc-color-text-muted);
    font-weight: 650;
    min-height: 2rem;
    padding: 0.25rem 0;
    text-decoration: none;
}

.public-footer-links a:hover[b-lli5pxb9zp],
.public-footer-links a:focus-visible[b-lli5pxb9zp] {
    color: var(--pc-color-primary);
}

@media (max-width: 980px) {
    .public-topbar-inner[b-lli5pxb9zp] {
        grid-template-columns: auto minmax(0, 1fr);
        row-gap: 0.75rem;
    }

    .public-actions[b-lli5pxb9zp] {
        grid-column: 2;
        justify-content: flex-end;
    }

    .public-nav[b-lli5pxb9zp] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .public-footer-inner[b-lli5pxb9zp] {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .public-footer-links[b-lli5pxb9zp] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .public-topbar[b-lli5pxb9zp] {
        position: static;
    }

    .public-topbar-inner[b-lli5pxb9zp] {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 0;
        padding: 0.85rem 1rem 0.7rem;
    }

    .public-brand img[b-lli5pxb9zp] {
        height: 1.75rem;
        max-width: 8rem;
        width: auto;
    }

    .public-brand small[b-lli5pxb9zp] {
        white-space: normal;
    }

    .public-nav[b-lli5pxb9zp] {
        border-top: 1px solid var(--pc-color-border);
        display: flex;
        gap: 0.2rem 0.75rem;
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-top: 0.65rem;
    }

    .public-nav a[b-lli5pxb9zp] {
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: 0.88rem;
        min-height: 2rem;
        padding: 0.25rem 0;
    }

    .public-actions[b-lli5pxb9zp] {
        grid-column: 2;
        grid-row: 1;
        justify-content: flex-end;
        gap: 0.65rem;
    }

    .public-login[b-lli5pxb9zp] {
        justify-content: center;
        min-height: 2.35rem;
        padding: 0.45rem 0.75rem;
        width: auto;
    }

    .public-footer-inner[b-lli5pxb9zp] {
        padding: 1rem 1rem 1.1rem;
    }
}
/* /Layout/SetupLayout.razor.rz.scp.css */
.setup-shell[b-9nfapln0ir] {
    display: flex;
    flex-direction: column;
    /* Eigener Scroll-Container: html/body haben global overflow:hidden,
       sonst wären die Buttons unten im Wizard nicht erreichbar. */
    height: 100dvh;
    overflow-y: auto;
    background: var(--pc-color-bg);
}

.setup-header[b-9nfapln0ir] {
    border-bottom: 1px solid var(--pc-color-border);
    padding: 1rem 2rem;
}

.setup-header img[b-9nfapln0ir] {
    display: block;
    height: 2rem;
    width: auto;
    max-width: 10rem;
}

.setup-main[b-9nfapln0ir] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: 1;
    padding: 3rem 1rem;
}
/* /Pages/Account/TenantContexts.razor.rz.scp.css */
.account-context-page[b-087mm1mzop] {
    display: grid;
    gap: 1rem;
}

.account-context-header[b-087mm1mzop] {
    display: grid;
    gap: 0.25rem;
}

.account-context-header p[b-087mm1mzop],
.account-context-header span[b-087mm1mzop],
.account-context-muted[b-087mm1mzop],
.account-context-empty p[b-087mm1mzop],
.account-context-list article > div:first-child span[b-087mm1mzop],
.account-context-list article small[b-087mm1mzop] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.account-context-header h1[b-087mm1mzop] {
    font-size: 1.75rem;
    margin: 0;
}

.account-context-alert[b-087mm1mzop],
.account-context-success[b-087mm1mzop],
.account-context-empty[b-087mm1mzop],
.account-context-list article[b-087mm1mzop] {
    border-radius: 8px;
}

.account-context-alert[b-087mm1mzop],
.account-context-success[b-087mm1mzop] {
    padding: 0.85rem 1rem;
}

.account-context-alert[b-087mm1mzop] {
    background: color-mix(in srgb, #b42318 12%, transparent);
    color: #b42318;
}

.account-context-success[b-087mm1mzop] {
    background: color-mix(in srgb, #157f3b 14%, transparent);
    color: #157f3b;
}

.account-context-empty[b-087mm1mzop],
.account-context-list article[b-087mm1mzop] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    padding: 1rem;
}

.account-context-empty h2[b-087mm1mzop],
.account-context-list h2[b-087mm1mzop] {
    font-size: 1.1rem;
    margin: 0;
}

.account-context-list[b-087mm1mzop] {
    display: grid;
    gap: 0.85rem;
}

.account-context-list article[b-087mm1mzop] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, auto) auto;
}

.account-context-list article.is-current[b-087mm1mzop] {
    border-color: var(--pc-color-primary);
}

.account-context-list article > div:first-child[b-087mm1mzop] {
    display: grid;
    gap: 0.25rem;
}

.account-context-list p[b-087mm1mzop] {
    margin: 0;
}

.account-context-roles[b-087mm1mzop] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.account-context-roles span[b-087mm1mzop] {
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

.account-context-list button[b-087mm1mzop] {
    border: 0;
    border-radius: 8px;
    background: var(--pc-color-primary);
    color: #ffffff;
    font-weight: 700;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
}

.account-context-list button:disabled[b-087mm1mzop] {
    background: color-mix(in srgb, var(--pc-color-primary) 25%, var(--pc-color-border));
    color: var(--pc-color-text);
}

@media (max-width: 760px) {
    .account-context-list article[b-087mm1mzop] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/EmailSettingsAdmin.razor.rz.scp.css */
.email-admin-page[b-buu225ae8b] {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 48rem;
    padding: 2rem 1rem 3rem;
    width: min(100%, 48rem);
}

.email-admin-header[b-buu225ae8b] {
    display: grid;
    gap: 0.4rem;
}

.email-admin-header p[b-buu225ae8b] {
    color: var(--pc-color-text-muted);
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.email-admin-header h1[b-buu225ae8b] {
    margin: 0;
    line-height: 1.15;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.email-admin-header span[b-buu225ae8b] {
    color: var(--pc-color-text-muted);
    line-height: 1.6;
}

.email-admin-card[b-buu225ae8b] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.75rem;
    padding: 1.75rem;
}

.email-admin-actions[b-buu225ae8b] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.email-admin-btn-primary[b-buu225ae8b] {
    background: var(--pc-color-primary);
    border: none;
    border-radius: 0.375rem;
    color: var(--pc-color-primary-foreground);
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.65rem 1.5rem;
}

.email-admin-btn-primary:disabled[b-buu225ae8b] {
    cursor: not-allowed;
    opacity: 0.6;
}

.email-admin-btn-secondary[b-buu225ae8b] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.65rem 1.5rem;
}

.email-admin-btn-secondary:disabled[b-buu225ae8b] {
    cursor: not-allowed;
    opacity: 0.6;
}

.email-admin-test[b-buu225ae8b] {
    display: grid;
    gap: 1rem;
}

.email-admin-test p[b-buu225ae8b] {
    color: var(--pc-color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.email-admin-test h2[b-buu225ae8b] {
    font-size: 1.25rem;
    line-height: 1.25;
    margin: 0 0 0.35rem;
}

.email-admin-test span[b-buu225ae8b] {
    color: var(--pc-color-text-muted);
    display: block;
    line-height: 1.5;
}

.email-admin-test-row[b-buu225ae8b] {
    display: grid;
    gap: 0.4rem;
}

.email-admin-test-row label[b-buu225ae8b] {
    font-weight: 600;
}

.email-admin-test-row input[b-buu225ae8b] {
    background: var(--pc-color-input-background);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    min-height: 2.75rem;
    padding: 0.6rem 0.75rem;
}

.email-admin-alert[b-buu225ae8b] {
    background: var(--pc-color-danger-soft);
    border: 1px solid var(--pc-color-danger-strong);
    border-radius: 0.5rem;
    color: var(--pc-color-danger-strong);
    padding: 0.85rem 1rem;
}

.email-admin-success[b-buu225ae8b] {
    background: var(--pc-color-success-soft);
    border: 1px solid var(--pc-color-success-strong);
    border-radius: 0.5rem;
    color: var(--pc-color-success-strong);
    padding: 0.85rem 1rem;
}

.email-admin-alert strong[b-buu225ae8b],
.email-admin-success strong[b-buu225ae8b] {
    display: block;
    margin-bottom: 0.3rem;
}

@media (max-width: 42rem) {
    .email-admin-page[b-buu225ae8b] {
        padding-inline: 0.75rem;
    }

    .email-admin-card[b-buu225ae8b] {
        padding: 1rem;
    }

    .email-admin-actions[b-buu225ae8b] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/LicenseAdmin.razor.rz.scp.css */
.license-admin-page[b-6rey3vcltj] {
    display: grid;
    gap: 1.25rem;
    margin: 0 auto;
    max-width: 72rem;
    padding: 2rem;
}

.license-admin-header p[b-6rey3vcltj] {
    color: #1f6b5f;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.license-admin-header h1[b-6rey3vcltj] {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
    margin: 0;
}

.license-admin-header span[b-6rey3vcltj] {
    color: #42526b;
    display: block;
    margin-top: .65rem;
}

.license-admin-panel[b-6rey3vcltj] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.license-admin-panel h2[b-6rey3vcltj],
.license-admin-panel h3[b-6rey3vcltj] {
    margin: 0;
}

.license-admin-panel-heading[b-6rey3vcltj] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.license-admin-panel-heading p[b-6rey3vcltj] {
    color: var(--pc-color-text-muted, #526173);
    line-height: 1.5;
    margin: .35rem 0 0;
    max-width: 46rem;
}

.license-admin-grid[b-6rey3vcltj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.license-admin-grid label[b-6rey3vcltj] {
    display: grid;
    font-weight: 700;
    gap: .35rem;
}

.license-admin-grid input[b-6rey3vcltj],
.license-admin-grid select[b-6rey3vcltj] {
    border: 1px solid #cbd6e2;
    border-radius: 8px;
    min-height: 2.75rem;
    padding: 0 .75rem;
}

.license-admin-textarea[b-6rey3vcltj],
.license-admin-checkbox[b-6rey3vcltj] {
    display: grid;
    font-weight: 700;
    gap: .35rem;
}

.license-admin-textarea textarea[b-6rey3vcltj] {
    border: 1px solid #cbd6e2;
    border-radius: 8px;
    font: inherit;
    min-height: 5rem;
    padding: .75rem;
    resize: vertical;
}

.license-admin-checkbox[b-6rey3vcltj] {
    align-items: center;
    display: flex;
}

.license-admin-checkbox input[b-6rey3vcltj] {
    height: 1rem;
    width: 1rem;
}

.license-admin-plan-edit-grid[b-6rey3vcltj] {
    border-top: 1px solid var(--pc-color-border, #d9e2ec);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr);
    padding-top: 1rem;
}

.license-admin-subpanel[b-6rey3vcltj] {
    background: var(--pc-color-surface-muted, #f6f8fb);
    border: 1px solid var(--pc-color-border, #d9e2ec);
    border-radius: 10px;
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.license-admin-inline-form[b-6rey3vcltj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, .45fr) auto;
}

.license-admin-inline-form label[b-6rey3vcltj] {
    display: grid;
    font-weight: 700;
    gap: .35rem;
}

.license-admin-inline-form input[b-6rey3vcltj],
.license-admin-inline-form select[b-6rey3vcltj] {
    border: 1px solid #cbd6e2;
    border-radius: 8px;
    min-height: 2.6rem;
    padding: 0 .65rem;
}

.license-admin-primary[b-6rey3vcltj] {
    align-items: center;
    background: #1f6b5f;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1rem;
    width: fit-content;
}

.license-admin-alert[b-6rey3vcltj] {
    border-radius: 10px;
    font-weight: 700;
    padding: 1rem;
}

.license-admin-alert.success[b-6rey3vcltj] {
    background: #e8f5f1;
    color: #17584e;
}

.license-admin-alert.error[b-6rey3vcltj] {
    background: #fff1f1;
    color: #b42318;
}

.license-admin-summary[b-6rey3vcltj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.license-admin-readiness[b-6rey3vcltj] {
    border-top: 1px solid var(--pc-color-border, #d9e2ec);
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
}

.license-admin-readiness h3[b-6rey3vcltj] {
    margin: 0;
}

.license-admin-readiness p[b-6rey3vcltj] {
    color: var(--pc-color-text-muted, #526173);
    line-height: 1.5;
    margin: .35rem 0 0;
}

.license-admin-readiness-grid[b-6rey3vcltj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.license-admin-readiness-card[b-6rey3vcltj] {
    background: var(--pc-color-surface-muted, #f6f8fb);
    border: 1px solid var(--pc-color-border, #d9e2ec);
    border-radius: 10px;
    display: grid;
    gap: .3rem;
    padding: .85rem;
}

.license-admin-readiness-card span[b-6rey3vcltj] {
    color: var(--pc-color-text-muted, #526173);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.license-admin-readiness-card strong[b-6rey3vcltj] {
    color: var(--pc-color-text, #122033);
    font-size: 1rem;
}

.license-admin-readiness-card.ready[b-6rey3vcltj] {
    background: var(--pc-color-success-soft, #e8f5f1);
    border-color: color-mix(in srgb, var(--pc-color-success-strong, #05603a) 35%, var(--pc-color-border, #d9e2ec));
}

.license-admin-readiness-card.not-configured[b-6rey3vcltj] {
    background: var(--pc-color-surface-muted, #f6f8fb);
}

.license-admin-readiness-card.blocked[b-6rey3vcltj] {
    background: var(--pc-color-danger-soft, #fff1f1);
    border-color: color-mix(in srgb, var(--pc-color-danger-strong, #b42318) 35%, var(--pc-color-border, #d9e2ec));
}

.license-admin-summary div[b-6rey3vcltj],
.license-admin-list div[b-6rey3vcltj] {
    background: #f6f8fb;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    padding: .85rem;
}

.license-admin-summary span[b-6rey3vcltj],
.license-admin-list dt[b-6rey3vcltj] {
    color: #526173;
    display: block;
    font-size: .85rem;
}

.license-admin-summary strong[b-6rey3vcltj],
.license-admin-list dd[b-6rey3vcltj] {
    color: #122033;
    font-size: 1.05rem;
    font-weight: 800;
    margin: .25rem 0 0;
}

.license-admin-list[b-6rey3vcltj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.license-admin-list.compact[b-6rey3vcltj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.license-admin-features[b-6rey3vcltj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.license-admin-features.single[b-6rey3vcltj] {
    grid-template-columns: 1fr;
}

.license-admin-muted[b-6rey3vcltj] {
    color: #526173;
    line-height: 1.5;
    margin: -.25rem 0 0;
}

.license-admin-feature[b-6rey3vcltj] {
    align-items: center;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    display: flex;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem;
}

.license-admin-feature span[b-6rey3vcltj] {
    display: grid;
    gap: .2rem;
}

.license-admin-feature-source[b-6rey3vcltj] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
    padding: .18rem .55rem;
    width: fit-content;
}

.license-admin-feature-source.plan-enabled[b-6rey3vcltj] {
    background: #e8f5f1;
    color: #17584e;
}

.license-admin-feature-source.plan-disabled[b-6rey3vcltj],
.license-admin-feature-source.missing[b-6rey3vcltj] {
    background: #f2f5f8;
    color: #526173;
}

.license-admin-feature-source.override-enabled[b-6rey3vcltj] {
    background: #e8f5f1;
    border: 1px solid #77b8aa;
    color: #17584e;
}

.license-admin-feature-source.override-disabled[b-6rey3vcltj] {
    background: #fff1f1;
    border: 1px solid #f2a5a5;
    color: #9f1f17;
}

.license-admin-risk[b-6rey3vcltj] {
    border-top: 1px solid #d9e2ec;
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
}

.license-admin-risk-reason[b-6rey3vcltj] {
    display: grid;
    font-weight: 800;
    gap: .35rem;
}

.license-admin-risk-reason textarea[b-6rey3vcltj] {
    border: 1px solid #cbd6e2;
    border-radius: 8px;
    font: inherit;
    min-height: 5.5rem;
    padding: .75rem;
    resize: vertical;
}

.license-admin-risk-reason span[b-6rey3vcltj] {
    color: #526173;
    font-size: .85rem;
    font-weight: 500;
}

.license-admin-risk-grid[b-6rey3vcltj] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.license-admin-risk-card[b-6rey3vcltj] {
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.license-admin-risk-card.enabled[b-6rey3vcltj] {
    background: #eef8f5;
    border-color: #77b8aa;
}

.license-admin-risk-card strong[b-6rey3vcltj] {
    color: #122033;
    display: block;
    font-size: 1rem;
    margin-top: .35rem;
}

.license-admin-risk-card .license-admin-feature-source[b-6rey3vcltj] {
    margin-top: .4rem;
}

.license-admin-prerequisite[b-6rey3vcltj] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.25;
    margin-top: .35rem;
    padding: .2rem .55rem;
    width: fit-content;
}

.license-admin-prerequisite.ready[b-6rey3vcltj] {
    background: var(--pc-color-success-soft, #e8f5f1);
    color: var(--pc-color-success-strong, #17584e);
}

.license-admin-prerequisite.not-configured[b-6rey3vcltj] {
    background: var(--pc-color-warning-soft, #fff4ce);
    color: #704c00;
}

.license-admin-prerequisite.blocked[b-6rey3vcltj] {
    background: var(--pc-color-danger-soft, #fff1f1);
    color: var(--pc-color-danger-strong, #b42318);
}

.license-admin-risk-card p[b-6rey3vcltj] {
    color: #42526b;
    line-height: 1.45;
    margin: .35rem 0 0;
}

.license-admin-risk-status[b-6rey3vcltj] {
    color: #1f6b5f;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.license-admin-secondary[b-6rey3vcltj] {
    align-items: center;
    background: #fff;
    border: 1px solid #cbd6e2;
    border-radius: 8px;
    color: #122033;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0 .9rem;
    width: fit-content;
}

.license-admin-secondary:hover[b-6rey3vcltj],
.license-admin-secondary:focus-visible[b-6rey3vcltj] {
    border-color: #1f6b5f;
    color: #1f6b5f;
}

@media (max-width: 700px) {
    .license-admin-page[b-6rey3vcltj] {
        padding: 1rem;
    }

    .license-admin-panel-heading[b-6rey3vcltj] {
        display: grid;
    }

    .license-admin-grid[b-6rey3vcltj],
    .license-admin-summary[b-6rey3vcltj],
    .license-admin-list[b-6rey3vcltj],
    .license-admin-features[b-6rey3vcltj],
    .license-admin-readiness-grid[b-6rey3vcltj],
    .license-admin-plan-edit-grid[b-6rey3vcltj],
    .license-admin-inline-form[b-6rey3vcltj],
    .license-admin-risk-grid[b-6rey3vcltj] {
        grid-template-columns: 1fr;
    }

    .license-admin-inline-form .license-admin-secondary[b-6rey3vcltj] {
        width: 100%;
    }
}
/* /Pages/Admin/OnboardingAdmin.razor.rz.scp.css */
.admin-onboarding-page[b-99kagiahx8] {
    display: grid;
    gap: 1rem;
}

.admin-onboarding-header[b-99kagiahx8] {
    display: grid;
    gap: 0.25rem;
}

.admin-onboarding-header p[b-99kagiahx8],
.admin-onboarding-header span[b-99kagiahx8],
.admin-onboarding-status span[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.admin-onboarding-header h1[b-99kagiahx8] {
    margin: 0;
    font-size: 1.75rem;
}

.admin-onboarding-alert[b-99kagiahx8],
.admin-onboarding-success[b-99kagiahx8] {
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.admin-onboarding-alert[b-99kagiahx8] {
    background: color-mix(in srgb, #b42318 12%, transparent);
    color: #b42318;
}

.admin-onboarding-success[b-99kagiahx8] {
    background: color-mix(in srgb, #157f3b 14%, transparent);
    color: #157f3b;
}

.admin-onboarding-status[b-99kagiahx8],
.admin-onboarding-grid[b-99kagiahx8] {
    display: grid;
    gap: 1rem;
}

.admin-onboarding-status[b-99kagiahx8] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-onboarding-status article[b-99kagiahx8],
.admin-onboarding-panel[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    background: var(--pc-color-surface);
}

.admin-onboarding-status article[b-99kagiahx8] {
    display: grid;
    gap: 0.3rem;
    padding: 1rem;
}

.admin-onboarding-status small[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
}

.admin-onboarding-grid[b-99kagiahx8] {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    align-items: start;
}

.admin-onboarding-panel[b-99kagiahx8] {
    padding: 1rem;
}

.admin-onboarding-panel h2[b-99kagiahx8] {
    margin: 0 0 1rem;
    font-size: 1.15rem;
}

.admin-onboarding-notice[b-99kagiahx8] {
    display: grid;
    gap: 0.75rem;
}

.admin-onboarding-notice h2[b-99kagiahx8] {
    margin-bottom: 0;
}

.admin-onboarding-fields[b-99kagiahx8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-onboarding-fields.single[b-99kagiahx8] {
    grid-template-columns: 1fr;
}

.admin-onboarding-fields label[b-99kagiahx8],
.admin-onboarding-actions label[b-99kagiahx8] {
    display: grid;
    gap: 0.35rem;
    color: var(--pc-color-text-muted);
}

.admin-onboarding-checkbox[b-99kagiahx8] {
    align-items: center;
    display: flex !important;
    gap: 0.6rem !important;
}

.admin-onboarding-checkbox input[b-99kagiahx8] {
    min-height: auto;
    width: auto;
}

.admin-onboarding-fields input[b-99kagiahx8],
.admin-onboarding-fields textarea[b-99kagiahx8],
.admin-onboarding-fields select[b-99kagiahx8],
.admin-onboarding-actions input[b-99kagiahx8] {
    width: 100%;
    min-height: 2.45rem;
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    background: var(--pc-color-surface);
    color: var(--pc-color-text);
    padding: 0.55rem 0.7rem;
}

.admin-onboarding-fields textarea[b-99kagiahx8] {
    min-height: 7rem;
    resize: vertical;
}

.admin-onboarding-fields .wide[b-99kagiahx8] {
    grid-column: 1 / -1;
}

.admin-onboarding-primary[b-99kagiahx8],
.admin-onboarding-actions button[b-99kagiahx8],
.admin-onboarding-inline-action[b-99kagiahx8] {
    min-height: 2.5rem;
    border: 0;
    border-radius: 8px;
    background: var(--pc-color-primary);
    color: #ffffff;
    padding: 0.55rem 0.9rem;
    font-weight: 700;
}

.admin-onboarding-inline-action[b-99kagiahx8] {
    margin-top: 0.4rem;
    width: fit-content;
}

.admin-onboarding-primary[b-99kagiahx8] {
    margin-top: 1rem;
}

.admin-onboarding-link-button[b-99kagiahx8] {
    display: inline-flex;
    text-decoration: none;
    width: fit-content;
}

.admin-onboarding-selection[b-99kagiahx8] {
    max-width: 46rem;
}

.admin-onboarding-branding-status[b-99kagiahx8] {
    align-items: center;
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.85rem;
    margin-top: 1rem;
    padding: 0.75rem;
}

.admin-onboarding-branding-status div:last-child[b-99kagiahx8] {
    display: grid;
    gap: 0.25rem;
}

.admin-onboarding-branding-status span[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
}

.admin-onboarding-logo-preview[b-99kagiahx8],
.admin-onboarding-logo-placeholder[b-99kagiahx8] {
    align-items: center;
    background: color-mix(in srgb, var(--pc-color-border) 18%, transparent);
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: flex;
    flex: 0 0 5.5rem;
    height: 3.5rem;
    justify-content: center;
    overflow: hidden;
}

.admin-onboarding-logo-preview img[b-99kagiahx8] {
    max-height: 2.75rem;
    max-width: 4.75rem;
    object-fit: contain;
}

.admin-onboarding-logo-placeholder[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    font-weight: 700;
}

.admin-onboarding-upload[b-99kagiahx8] {
    border-top: 1px solid var(--pc-color-border);
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.admin-onboarding-upload label[b-99kagiahx8] {
    color: var(--pc-color-text);
    font-weight: 700;
}

.admin-onboarding-upload input[b-99kagiahx8] {
    border: 1px dashed var(--pc-color-border);
    border-radius: 8px;
    color: var(--pc-color-text);
    min-height: 2.75rem;
    padding: 0.55rem;
    width: 100%;
}

.admin-onboarding-upload p[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.admin-onboarding-actions[b-99kagiahx8] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.admin-onboarding-muted[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    margin: 0 0 1rem;
}

.admin-onboarding-domain-list[b-99kagiahx8] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.admin-onboarding-domain-list article[b-99kagiahx8],
.admin-onboarding-user-list article[b-99kagiahx8] {
    align-items: center;
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem;
}

.admin-onboarding-domain-list article div[b-99kagiahx8],
.admin-onboarding-user-list article div[b-99kagiahx8] {
    display: grid;
    gap: 0.2rem;
}

.admin-onboarding-domain-list span[b-99kagiahx8],
.admin-onboarding-user-list span[b-99kagiahx8],
.admin-onboarding-user-list small[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
}

.admin-onboarding-users-panel[b-99kagiahx8] {
    grid-column: 1 / -1;
}

.admin-onboarding-user-list[b-99kagiahx8] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.admin-onboarding-user-list article[b-99kagiahx8] {
    align-items: flex-start;
}

.admin-onboarding-role-tags[b-99kagiahx8] {
    display: flex !important;
    flex: 1;
    flex-wrap: wrap;
    gap: 0.35rem !important;
}

.admin-onboarding-role-tags span[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    color: var(--pc-color-text);
    padding: 0.2rem 0.55rem;
}

.admin-onboarding-user-state[b-99kagiahx8] {
    white-space: nowrap;
}

.admin-onboarding-user-state.confirmed[b-99kagiahx8],
.admin-onboarding-user-state.pending[b-99kagiahx8],
.admin-onboarding-user-state.failed[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

.admin-onboarding-user-state.confirmed[b-99kagiahx8] {
    background: color-mix(in srgb, #157f3b 12%, transparent);
    color: #0f6b34;
}

.admin-onboarding-user-state.pending[b-99kagiahx8] {
    background: color-mix(in srgb, #b76e00 12%, transparent);
    color: #8a5200;
}

.admin-onboarding-user-state.failed[b-99kagiahx8] {
    background: var(--pc-color-danger-soft);
    color: var(--pc-color-danger-strong);
}

.admin-onboarding-user-note[b-99kagiahx8] {
    max-width: 28rem;
    overflow-wrap: anywhere;
}

.admin-onboarding-role-choice[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 0;
    padding: 0.8rem;
}

.admin-onboarding-role-choice legend[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    padding: 0 0.35rem;
}

.admin-onboarding-role-choice label[b-99kagiahx8] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-height: 2rem;
}

.admin-onboarding-role-choice input[b-99kagiahx8] {
    min-height: auto;
    width: auto;
}

.admin-onboarding-agreement[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.85rem;
}

.admin-onboarding-agreement header[b-99kagiahx8] {
    display: grid;
    gap: 0.2rem;
}

.admin-onboarding-agreement header span[b-99kagiahx8] {
    color: var(--pc-color-text-muted);
    font-size: 0.875rem;
}

.admin-onboarding-agreement h3[b-99kagiahx8] {
    font-size: 1rem;
    margin: 0;
}

.admin-onboarding-agreement pre[b-99kagiahx8] {
    background: color-mix(in srgb, var(--pc-color-border) 20%, transparent);
    border-radius: 8px;
    margin: 0;
    max-height: 20rem;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
}

.admin-onboarding-advanced[b-99kagiahx8] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    margin-top: 1rem;
    padding: 0.85rem;
}

.admin-onboarding-advanced summary[b-99kagiahx8] {
    cursor: pointer;
    font-weight: 700;
}

.admin-onboarding-advanced[open] summary[b-99kagiahx8] {
    margin-bottom: 0.75rem;
}

@media (max-width: 960px) {
    .admin-onboarding-status[b-99kagiahx8],
    .admin-onboarding-grid[b-99kagiahx8],
    .admin-onboarding-fields[b-99kagiahx8],
    .admin-onboarding-role-choice[b-99kagiahx8] {
        grid-template-columns: 1fr;
    }

    .admin-onboarding-user-list article[b-99kagiahx8] {
        display: grid;
    }

    .admin-onboarding-branding-status[b-99kagiahx8] {
        align-items: flex-start;
    }
}
/* /Pages/Admin/PlatformProfileAdmin.razor.rz.scp.css */
.platform-profile-page[b-85gzo9jen2] {
    display: grid;
    gap: 1rem;
}

.platform-profile-header[b-85gzo9jen2] {
    display: grid;
    gap: 0.25rem;
}

.platform-profile-header p[b-85gzo9jen2],
.platform-profile-header span[b-85gzo9jen2],
.platform-profile-muted[b-85gzo9jen2],
.platform-profile-actions span[b-85gzo9jen2] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.platform-profile-header h1[b-85gzo9jen2] {
    font-size: 1.75rem;
    margin: 0;
}

.platform-profile-alert[b-85gzo9jen2],
.platform-profile-success[b-85gzo9jen2] {
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.platform-profile-alert[b-85gzo9jen2] {
    background: color-mix(in srgb, #b42318 12%, transparent);
    color: #b42318;
}

.platform-profile-success[b-85gzo9jen2] {
    background: color-mix(in srgb, #157f3b 14%, transparent);
    color: #157f3b;
}

.platform-profile-form[b-85gzo9jen2] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
}

.platform-profile-form label[b-85gzo9jen2] {
    color: var(--pc-color-text-muted);
    display: grid;
    gap: 0.35rem;
}

.platform-profile-form input[b-85gzo9jen2],
.platform-profile-form textarea[b-85gzo9jen2] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    color: var(--pc-color-text);
    min-height: 2.45rem;
    padding: 0.55rem 0.7rem;
    width: 100%;
}

.platform-profile-form textarea[b-85gzo9jen2] {
    min-height: 7rem;
    resize: vertical;
}

.platform-profile-form .wide[b-85gzo9jen2] {
    grid-column: 1 / -1;
}

.platform-profile-actions[b-85gzo9jen2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.platform-profile-actions button[b-85gzo9jen2] {
    background: var(--pc-color-primary);
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    font-weight: 700;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
}

@media (max-width: 840px) {
    .platform-profile-form[b-85gzo9jen2] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/PublicPagesAdmin.razor.rz.scp.css */
.public-pages-admin[b-awmublbxi3] {
    display: grid;
    gap: 1.25rem;
    max-width: 100%;
    overflow-x: hidden;
}

.public-pages-header[b-awmublbxi3] {
    display: grid;
    gap: 0.25rem;
}

.public-pages-header p[b-awmublbxi3] {
    margin: 0;
    color: var(--pc-accent, #166f6b);
    font-weight: 700;
}

.public-pages-header h1[b-awmublbxi3] {
    margin: 0;
    font-size: 2rem;
}

.public-pages-header span[b-awmublbxi3],
.public-pages-muted[b-awmublbxi3] {
    color: var(--pc-text-muted, #5f6f72);
}

.public-pages-alert[b-awmublbxi3],
.public-pages-success[b-awmublbxi3] {
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

.public-pages-alert[b-awmublbxi3] {
    background: var(--pc-color-danger-soft);
    border: 1px solid var(--pc-color-danger-strong);
    color: var(--pc-color-danger-strong);
}

.public-pages-success[b-awmublbxi3] {
    background: var(--pc-color-success-soft);
    border: 1px solid var(--pc-color-success-strong);
    color: var(--pc-color-success-strong);
}

.public-pages-toolbar[b-awmublbxi3],
.public-pages-grid[b-awmublbxi3],
.public-pages-fields[b-awmublbxi3] {
    display: grid;
    gap: 1rem;
}

.public-pages-toolbar[b-awmublbxi3] {
    align-items: end;
    grid-template-columns: minmax(12rem, 18rem) auto;
}

.public-pages-grid[b-awmublbxi3] {
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
}

.public-pages-panel[b-awmublbxi3] {
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.5rem;
    background: var(--pc-color-surface);
    padding: 1rem;
    min-width: 0;
}

.public-pages-panel h2[b-awmublbxi3] {
    margin-top: 0;
}

.public-pages-list[b-awmublbxi3] {
    display: grid;
    gap: 0.75rem;
}

.public-page-item[b-awmublbxi3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.5rem;
    padding: 0.875rem;
    min-width: 0;
}

.public-page-item h3[b-awmublbxi3],
.public-page-item p[b-awmublbxi3] {
    margin: 0;
}

.public-page-meta[b-awmublbxi3],
.public-page-item p[b-awmublbxi3] {
    color: var(--pc-text-muted, #5f6f72);
}

.public-page-url[b-awmublbxi3] {
    color: var(--pc-text, #1b2528);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.public-page-status[b-awmublbxi3] {
    align-self: start;
    background: var(--pc-color-primary-soft, #e7f3ef);
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 999px;
    color: var(--pc-color-primary, #25665a);
    font-size: 0.85rem;
    line-height: 1;
    padding: 0.4rem 0.6rem;
    white-space: nowrap;
}

.public-page-actions[b-awmublbxi3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    grid-column: 1 / -1;
}

.public-pages-fields[b-awmublbxi3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-pages-fields .wide[b-awmublbxi3] {
    grid-column: 1 / -1;
}

.public-pages-toolbar label[b-awmublbxi3],
.public-pages-fields label[b-awmublbxi3] {
    display: grid;
    gap: 0.35rem;
    font-weight: 650;
    min-width: 0;
}

.field-help[b-awmublbxi3] {
    color: var(--pc-text-muted, #5f6f72);
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.4;
}

.public-pages-toolbar input[b-awmublbxi3],
.public-pages-toolbar select[b-awmublbxi3],
.public-pages-fields input[b-awmublbxi3],
.public-pages-fields select[b-awmublbxi3],
.public-pages-fields textarea[b-awmublbxi3] {
    width: 100%;
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.4rem;
    font: inherit;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
}

.public-pages-fields textarea[b-awmublbxi3] {
    min-height: 8.5rem;
    resize: vertical;
}

[b-awmublbxi3] .public-pages-toolbar input,
[b-awmublbxi3] .public-pages-toolbar select,
[b-awmublbxi3] .public-pages-fields input,
[b-awmublbxi3] .public-pages-fields select,
[b-awmublbxi3] .public-pages-fields textarea {
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
}

[b-awmublbxi3] .public-pages-toolbar select,
[b-awmublbxi3] .public-pages-fields select {
    height: 2.75rem;
}

.public-pages-fields .wide textarea[b-awmublbxi3] {
    min-height: 11rem;
}

[b-awmublbxi3] .public-pages-html-editor {
    max-width: 100%;
    min-width: 0;
}

[b-awmublbxi3] .public-pages-html-editor img,
[b-awmublbxi3] .public-pages-html-editor table {
    height: auto;
    max-width: 100%;
}

.public-pages-edit-panel[b-awmublbxi3] {
    grid-column: 1 / -1;
}

.public-pages-advanced[b-awmublbxi3] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    margin-top: 1rem;
    padding: 0.85rem;
}

.public-pages-advanced summary[b-awmublbxi3] {
    cursor: pointer;
    font-weight: 700;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
}

.public-pages-advanced[open] summary[b-awmublbxi3] {
    margin-bottom: 0.75rem;
}

.public-page-block-editor[b-awmublbxi3] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.public-page-block-editor fieldset[b-awmublbxi3] {
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0.875rem;
}

.public-page-block-editor legend[b-awmublbxi3] {
    color: var(--pc-text-muted, #5f6f72);
    font-weight: 700;
    padding: 0 0.35rem;
}

.public-pages-preview[b-awmublbxi3] {
    background: color-mix(in srgb, var(--pc-color-surface) 88%, var(--pc-color-primary-soft, #e7f3ef));
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    min-width: 0;
    padding: 1rem;
}

.public-pages-preview > span[b-awmublbxi3] {
    color: var(--pc-color-primary, #25665a);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.public-pages-preview h3[b-awmublbxi3],
.public-pages-preview h4[b-awmublbxi3],
.public-pages-preview p[b-awmublbxi3],
.cms-rich-text[b-awmublbxi3] {
    margin: 0;
    overflow-wrap: anywhere;
}

.public-pages-preview h3[b-awmublbxi3] {
    font-size: 1.35rem;
    line-height: 1.18;
}

.public-pages-preview h4[b-awmublbxi3] {
    font-size: 1rem;
    line-height: 1.25;
}

.public-pages-preview p[b-awmublbxi3],
.cms-rich-text[b-awmublbxi3] {
    color: var(--pc-text-muted, #5f6f72);
    line-height: 1.6;
    white-space: pre-line;
}

.cms-rich-text :where(p, ul, ol, blockquote)[b-awmublbxi3] {
    margin-bottom: 0.75rem;
    margin-top: 0;
}

.cms-rich-text :where(p, ul, ol, blockquote):last-child[b-awmublbxi3] {
    margin-bottom: 0;
}

.cms-rich-text :where(img, table)[b-awmublbxi3] {
    height: auto;
    max-width: 100%;
}

.cms-rich-text :where(iframe, video)[b-awmublbxi3] {
    max-width: 100%;
}

.cms-rich-text table[b-awmublbxi3] {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

.public-pages-preview section[b-awmublbxi3] {
    border-top: 1px solid var(--pc-border, #d9e1e2);
    display: grid;
    gap: 0.5rem;
    padding-top: 0.75rem;
}

.public-pages-preview strong[b-awmublbxi3] {
    color: var(--pc-color-primary, #25665a);
}

.public-pages-toolbar button[b-awmublbxi3],
.public-page-actions button[b-awmublbxi3],
.public-page-actions a[b-awmublbxi3],
.public-pages-primary[b-awmublbxi3] {
    border: 1px solid var(--pc-border, #d9e1e2);
    border-radius: 0.4rem;
    background: var(--pc-color-surface);
    color: var(--pc-text, #1b2528);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: inherit;
    font-weight: 700;
    min-height: 2.75rem;
    padding: 0.6rem 0.8rem;
    text-decoration: none;
}

.public-pages-primary[b-awmublbxi3] {
    width: fit-content;
    margin-top: 1rem;
    background: var(--pc-color-primary);
    border-color: var(--pc-color-primary);
    color: var(--pc-color-primary-foreground);
}

.public-pages-toolbar button:hover[b-awmublbxi3],
.public-page-actions button:hover[b-awmublbxi3],
.public-page-actions a:hover[b-awmublbxi3],
.public-pages-primary:hover[b-awmublbxi3] {
    border-color: var(--pc-color-primary, #25665a);
}

@media (max-width: 860px) {
    .public-pages-toolbar[b-awmublbxi3],
    .public-pages-grid[b-awmublbxi3],
    .public-pages-fields[b-awmublbxi3] {
        grid-template-columns: 1fr;
    }

    .public-pages-toolbar[b-awmublbxi3] {
        align-items: stretch;
    }

    .public-pages-create-panel[b-awmublbxi3] {
        order: 1;
    }

    .public-pages-list-panel[b-awmublbxi3] {
        order: 2;
    }

    .public-pages-edit-panel[b-awmublbxi3] {
        order: 0;
    }

    .public-page-item[b-awmublbxi3] {
        grid-template-columns: 1fr;
    }

    .public-page-status[b-awmublbxi3] {
        justify-self: start;
    }

    .public-page-actions[b-awmublbxi3] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-pages-primary[b-awmublbxi3],
    .public-pages-toolbar button[b-awmublbxi3] {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .public-pages-admin[b-awmublbxi3] {
        gap: 1rem;
    }

    .public-pages-header h1[b-awmublbxi3] {
        font-size: 1.55rem;
        line-height: 1.15;
    }

    .public-pages-panel[b-awmublbxi3] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 1rem;
    }

    .public-pages-preview[b-awmublbxi3] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 1rem;
    }

    .public-pages-fields textarea[b-awmublbxi3],
    .public-pages-fields .wide textarea[b-awmublbxi3] {
        min-height: 14rem;
    }

    [b-awmublbxi3] .public-pages-html-editor {
        min-height: 22rem;
    }

    [b-awmublbxi3] .public-pages-html-editor .dxbl-html-editor-toolbar,
    [b-awmublbxi3] .public-pages-html-editor .dxbl-toolbar {
        max-width: 100%;
        overflow-x: auto;
    }

    .public-page-item[b-awmublbxi3] {
        border-radius: 0.4rem;
        padding: 1rem;
    }

    .public-page-actions[b-awmublbxi3] {
        grid-template-columns: 1fr;
    }

    .public-page-block-editor fieldset[b-awmublbxi3] {
        padding: 0.75rem;
    }

    .cms-rich-text table[b-awmublbxi3],
    .cms-rich-text thead[b-awmublbxi3],
    .cms-rich-text tbody[b-awmublbxi3],
    .cms-rich-text tr[b-awmublbxi3],
    .cms-rich-text th[b-awmublbxi3],
    .cms-rich-text td[b-awmublbxi3] {
        display: block;
        width: 100%;
    }

    .cms-rich-text table[b-awmublbxi3] {
        overflow-x: visible;
    }

    .cms-rich-text tr[b-awmublbxi3] {
        border-top: 1px solid var(--pc-border, #d9e1e2);
        padding: 0.55rem 0;
    }

    .cms-rich-text th[b-awmublbxi3],
    .cms-rich-text td[b-awmublbxi3] {
        padding: 0.25rem 0;
        text-align: left;
    }
}
/* /Pages/Admin/SystemDefaultTemplatesAdmin.razor.rz.scp.css */
.default-templates-page[b-172tr42orr] {
    display: grid;
    gap: 1.25rem;
}

.default-templates-header[b-172tr42orr] {
    display: grid;
    gap: 0.25rem;
}

.default-templates-header p[b-172tr42orr] {
    color: var(--pc-color-primary);
    font-weight: 700;
    margin: 0;
}

.default-templates-header h1[b-172tr42orr] {
    margin: 0;
}

.default-templates-header span[b-172tr42orr],
.default-templates-muted[b-172tr42orr] {
    color: var(--pc-color-text-muted);
}

.default-templates-alert[b-172tr42orr] {
    background: var(--pc-color-danger-soft);
    border: 1px solid var(--pc-color-danger-strong);
    border-radius: 0.5rem;
    color: var(--pc-color-danger-strong);
    padding: 0.875rem 1rem;
}

.default-templates-toolbar[b-172tr42orr] {
    align-items: end;
    display: grid;
    gap: 0.875rem;
    grid-template-columns: minmax(14rem, 1fr) minmax(8rem, 12rem) auto;
}

.default-templates-toolbar label[b-172tr42orr] {
    display: grid;
    gap: 0.35rem;
    font-weight: 650;
}

.default-templates-toolbar input[b-172tr42orr] {
    border: 1px solid var(--pc-color-border);
    border-radius: 0.4rem;
    padding: 0.65rem 0.75rem;
}

.default-templates-toolbar button[b-172tr42orr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.4rem;
    color: var(--pc-color-text);
    padding: 0.65rem 0.85rem;
}

.default-template-list[b-172tr42orr] {
    display: grid;
    gap: 0.875rem;
}

.default-template-item[b-172tr42orr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.875rem;
    padding: 1rem;
}

.default-template-item header[b-172tr42orr] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.default-template-item h2[b-172tr42orr],
.default-template-item p[b-172tr42orr] {
    margin: 0;
}

.default-template-item header span[b-172tr42orr] {
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
}

.default-template-item header strong[b-172tr42orr] {
    background: var(--pc-color-primary-soft);
    border-radius: 999px;
    color: var(--pc-color-primary);
    padding: 0.35rem 0.65rem;
}

.default-template-item dl[b-172tr42orr] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.default-template-item dt[b-172tr42orr] {
    color: var(--pc-color-text-muted);
    font-size: 0.82rem;
}

.default-template-item dd[b-172tr42orr] {
    margin: 0;
}

.default-template-tags[b-172tr42orr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.default-template-tags span[b-172tr42orr] {
    background: var(--pc-color-app-bg);
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
}

.default-template-item details p[b-172tr42orr] {
    color: var(--pc-color-text-muted);
    margin-top: 0.5rem;
}

.default-template-actions[b-172tr42orr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.default-template-actions button[b-172tr42orr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.4rem;
    color: var(--pc-color-text);
    min-height: 2.4rem;
    padding: 0.55rem 0.85rem;
}

.default-template-actions button:not(:disabled):first-child[b-172tr42orr] {
    background: var(--pc-color-primary);
    border-color: var(--pc-color-primary);
    color: #ffffff;
}

.default-template-actions button:disabled[b-172tr42orr] {
    cursor: not-allowed;
    opacity: 0.55;
}

.default-template-version-form[b-172tr42orr] {
    border-top: 1px solid var(--pc-color-border);
    display: grid;
    gap: 0.875rem;
    padding-top: 1rem;
}

.default-template-version-form h3[b-172tr42orr],
.default-template-version-form p[b-172tr42orr] {
    margin: 0;
}

.default-template-version-form p[b-172tr42orr] {
    color: var(--pc-color-text-muted);
}

.default-template-version-form label[b-172tr42orr] {
    display: grid;
    gap: 0.35rem;
    font-weight: 650;
}

.default-template-help[b-172tr42orr] {
    color: var(--pc-color-text-muted);
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.35;
}

.default-template-editor-field[b-172tr42orr] {
    display: grid;
    gap: 0.45rem;
}

.default-template-editor-field > span[b-172tr42orr] {
    font-weight: 650;
}

.default-template-version-form input[b-172tr42orr],
.default-template-version-form select[b-172tr42orr],
.default-template-version-form textarea[b-172tr42orr] {
    background: var(--pc-color-app-bg);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.4rem;
    color: var(--pc-color-text);
    padding: 0.65rem 0.75rem;
}

.default-template-version-form textarea[b-172tr42orr] {
    min-height: 5rem;
    resize: vertical;
}

.default-template-form-grid[b-172tr42orr] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 860px) {
    .default-templates-toolbar[b-172tr42orr],
    .default-template-item header[b-172tr42orr],
    .default-template-item dl[b-172tr42orr],
    .default-template-form-grid[b-172tr42orr] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/TenantAdministrationAdmin.razor.rz.scp.css */
.tenant-admin-page[b-oqxdbdsf1k] {
    display: grid;
    gap: 1rem;
}

.tenant-admin-header[b-oqxdbdsf1k] {
    display: grid;
    gap: 0.25rem;
}

.tenant-admin-header p[b-oqxdbdsf1k],
.tenant-admin-header span[b-oqxdbdsf1k],
.tenant-admin-card p[b-oqxdbdsf1k],
.tenant-admin-eyebrow[b-oqxdbdsf1k],
.tenant-admin-facts dt[b-oqxdbdsf1k] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.tenant-admin-header h1[b-oqxdbdsf1k],
.tenant-admin-card h2[b-oqxdbdsf1k] {
    margin: 0;
}

.tenant-admin-header h1[b-oqxdbdsf1k] {
    font-size: 1.85rem;
}

.tenant-admin-create[b-oqxdbdsf1k],
.tenant-admin-demo[b-oqxdbdsf1k] {
    align-items: start;
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    background: var(--pc-color-surface);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.6fr);
    padding: 1rem;
}

.tenant-admin-create p[b-oqxdbdsf1k],
.tenant-admin-create span[b-oqxdbdsf1k],
.tenant-admin-demo p[b-oqxdbdsf1k],
.tenant-admin-demo span[b-oqxdbdsf1k],
.tenant-admin-field small[b-oqxdbdsf1k] {
    color: var(--pc-color-text-muted);
    margin: 0;
}

.tenant-admin-create h2[b-oqxdbdsf1k],
.tenant-admin-demo h2[b-oqxdbdsf1k] {
    margin: 0.15rem 0 0.35rem;
}

.tenant-admin-demo[b-oqxdbdsf1k] {
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.tenant-admin-demo button[b-oqxdbdsf1k] {
    align-self: center;
}

.tenant-admin-create-form[b-oqxdbdsf1k] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tenant-admin-field[b-oqxdbdsf1k] {
    display: grid;
    gap: 0.3rem;
}

.tenant-admin-field label[b-oqxdbdsf1k] {
    font-weight: 700;
}

.tenant-admin-field input[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    min-height: 2.7rem;
    padding: 0.55rem 0.7rem;
}

.tenant-admin-create-form button[b-oqxdbdsf1k] {
    align-self: end;
}

.tenant-admin-alert[b-oqxdbdsf1k],
.tenant-admin-empty[b-oqxdbdsf1k],
.tenant-admin-card[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    background: var(--pc-color-surface);
}

.tenant-admin-alert[b-oqxdbdsf1k] {
    background: var(--pc-color-danger-soft);
    color: var(--pc-color-danger-strong);
    padding: 0.85rem 1rem;
}

.tenant-admin-empty[b-oqxdbdsf1k],
.tenant-admin-card[b-oqxdbdsf1k] {
    padding: 1rem;
}

.tenant-admin-list[b-oqxdbdsf1k] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
}

.tenant-admin-card[b-oqxdbdsf1k] {
    display: grid;
    gap: 1rem;
}

.tenant-admin-card-main[b-oqxdbdsf1k] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.tenant-admin-card.demo[b-oqxdbdsf1k] {
    border-color: color-mix(in srgb, var(--pc-color-primary) 48%, var(--pc-color-border));
}

.tenant-admin-card-statuses[b-oqxdbdsf1k] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.tenant-admin-eyebrow[b-oqxdbdsf1k] {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.tenant-admin-status[b-oqxdbdsf1k],
.tenant-admin-checks li[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.tenant-admin-status[b-oqxdbdsf1k] {
    padding: 0.3rem 0.65rem;
}

.tenant-admin-status.ready[b-oqxdbdsf1k],
.tenant-admin-checks li.done[b-oqxdbdsf1k] {
    background: color-mix(in srgb, #157f3b 12%, transparent);
    color: #0f6b34;
}

.tenant-admin-status.open[b-oqxdbdsf1k],
.tenant-admin-checks li.open[b-oqxdbdsf1k] {
    background: color-mix(in srgb, #b76e00 12%, transparent);
    color: #8a5200;
}

.tenant-admin-status.demo[b-oqxdbdsf1k] {
    background: color-mix(in srgb, var(--pc-color-primary) 14%, transparent);
    color: var(--pc-color-primary);
}

.tenant-admin-license[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem;
}

.tenant-admin-license.ready[b-oqxdbdsf1k] {
    background: color-mix(in srgb, #157f3b 8%, transparent);
}

.tenant-admin-license.open[b-oqxdbdsf1k] {
    background: color-mix(in srgb, #b76e00 10%, transparent);
}

.tenant-admin-license span[b-oqxdbdsf1k],
.tenant-admin-license small[b-oqxdbdsf1k] {
    color: var(--pc-color-text-muted);
}

.tenant-admin-license span[b-oqxdbdsf1k] {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
}

.tenant-admin-license-meta[b-oqxdbdsf1k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tenant-admin-license-meta span[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    background: var(--pc-color-surface);
    padding: 0.2rem 0.55rem;
}

.tenant-admin-facts[b-oqxdbdsf1k] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.tenant-admin-facts div[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    border-radius: 8px;
    display: grid;
    gap: 0.15rem;
    padding: 0.7rem;
}

.tenant-admin-facts dd[b-oqxdbdsf1k] {
    margin: 0;
    overflow-wrap: anywhere;
}

.tenant-admin-checks[b-oqxdbdsf1k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tenant-admin-checks li[b-oqxdbdsf1k] {
    padding: 0.25rem 0.6rem;
}

.tenant-admin-actions[b-oqxdbdsf1k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.tenant-admin-primary[b-oqxdbdsf1k],
.tenant-admin-secondary[b-oqxdbdsf1k] {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.tenant-admin-primary[b-oqxdbdsf1k] {
    background: var(--pc-color-primary);
    color: #ffffff;
}

.tenant-admin-secondary[b-oqxdbdsf1k] {
    border: 1px solid var(--pc-color-border);
    color: var(--pc-color-text);
}

@media (max-width: 700px) {
    .tenant-admin-create[b-oqxdbdsf1k],
    .tenant-admin-demo[b-oqxdbdsf1k],
    .tenant-admin-list[b-oqxdbdsf1k],
    .tenant-admin-create-form[b-oqxdbdsf1k],
    .tenant-admin-facts[b-oqxdbdsf1k] {
        grid-template-columns: 1fr;
    }

    .tenant-admin-card-main[b-oqxdbdsf1k] {
        display: grid;
    }

    .tenant-admin-card-statuses[b-oqxdbdsf1k] {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .tenant-admin-actions a[b-oqxdbdsf1k],
    .tenant-admin-demo button[b-oqxdbdsf1k] {
        width: 100%;
    }
}
/* /Pages/Appointments/Appointments.razor.rz.scp.css */
.appointments-page[b-5pd7u14alp] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.appointments-header[b-5pd7u14alp] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.appointments-header h1[b-5pd7u14alp] {
    font-size: 1.6rem;
    font-weight: 650;
    margin: 0 0 .35rem;
}

.appointments-header p[b-5pd7u14alp] {
    color: var(--bs-secondary-color);
    margin: 0;
    max-width: 62rem;
}

.appointments-alert[b-5pd7u14alp] {
    background: var(--pc-color-warning-soft);
    border: 1px solid #f3d27a;
    border-radius: 6px;
    color: #5c3d00;
    padding: .8rem 1rem;
}

.appointments-success[b-5pd7u14alp] {
    background: #dff6dd;
    border: 1px solid #9fd89f;
    border-radius: 6px;
    color: #0f5132;
    padding: .8rem 1rem;
}

.appointments-workspace[b-5pd7u14alp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
}

.appointments-panel[b-5pd7u14alp] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    padding: 1rem;
}

.appointments-panel h2[b-5pd7u14alp] {
    font-size: 1.05rem;
    font-weight: 650;
    margin: 0 0 .8rem;
}

.appointments-native-select[b-5pd7u14alp] {
    background: var(--pc-color-surface);
    border: 1px solid #adb5bd;
    border-radius: 4px;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    width: 100%;
}

.appointments-filter-actions[b-5pd7u14alp],
.appointments-grid-header[b-5pd7u14alp],
.appointments-inline-actions[b-5pd7u14alp],
.appointments-pager[b-5pd7u14alp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.appointments-filter-actions[b-5pd7u14alp] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.appointments-inline-actions[b-5pd7u14alp] {
    align-items: stretch;
}

.appointments-inline-actions .appointments-native-select[b-5pd7u14alp] {
    min-width: 12rem;
}

.appointments-grid-header[b-5pd7u14alp] {
    justify-content: space-between;
}

.appointments-grid-header p[b-5pd7u14alp] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.appointments-grid[b-5pd7u14alp] {
    min-height: 28rem;
}

.appointments-mobile-list[b-5pd7u14alp] {
    display: none;
}

.appointments-mobile-empty[b-5pd7u14alp],
.appointments-mobile-card[b-5pd7u14alp] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border, #d8e0ea);
    border-radius: 8px;
    padding: 1rem;
}

.appointments-mobile-card[b-5pd7u14alp] {
    display: grid;
    gap: .85rem;
}

.appointments-mobile-card header[b-5pd7u14alp] {
    align-items: start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.appointments-mobile-card h2[b-5pd7u14alp] {
    font-size: 1.05rem;
    line-height: 1.25;
    margin: .15rem 0 0;
}

.appointments-mobile-card span[b-5pd7u14alp] {
    color: var(--pc-color-text-muted, var(--bs-secondary-color));
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.appointments-mobile-card strong[b-5pd7u14alp] {
    background: var(--pc-color-surface-muted, #eef3f7);
    border-radius: 999px;
    color: var(--pc-color-text);
    flex: 0 0 auto;
    font-size: .8rem;
    padding: .2rem .55rem;
}

.appointments-mobile-card dl[b-5pd7u14alp] {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.appointments-mobile-card dl div[b-5pd7u14alp] {
    display: grid;
    gap: .1rem;
}

.appointments-mobile-card dt[b-5pd7u14alp] {
    color: var(--pc-color-text-muted, var(--bs-secondary-color));
    font-size: .78rem;
    font-weight: 700;
}

.appointments-mobile-card dd[b-5pd7u14alp] {
    margin: 0;
}

.appointments-mobile-actions[b-5pd7u14alp] {
    display: grid;
    gap: .55rem;
}

@media (max-width: 720px) {
    .appointments-header[b-5pd7u14alp] {
        align-items: stretch;
        flex-direction: column;
    }

    .appointments-workspace[b-5pd7u14alp] {
        grid-template-columns: 1fr;
    }

    .appointments-inline-actions[b-5pd7u14alp] {
        flex-direction: column;
    }

    .appointments-grid[b-5pd7u14alp] {
        display: none;
    }

    .appointments-mobile-list[b-5pd7u14alp] {
        display: grid;
        gap: .75rem;
    }
}
/* /Pages/Audit/AuditTrail.razor.rz.scp.css */
.audit-page[b-q30z74o0ml] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.audit-header[b-q30z74o0ml] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.audit-header h1[b-q30z74o0ml],
.audit-list h2[b-q30z74o0ml],
.audit-detail h2[b-q30z74o0ml] {
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.audit-header h1[b-q30z74o0ml] {
    font-size: 1.5rem;
}

.audit-list h2[b-q30z74o0ml],
.audit-detail h2[b-q30z74o0ml] {
    font-size: 1rem;
}

.audit-header p[b-q30z74o0ml],
.audit-detail p[b-q30z74o0ml] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.audit-alert[b-q30z74o0ml] {
    border: 1px solid var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
    padding: 0.75rem 1rem;
}

.audit-controls[b-q30z74o0ml] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 1rem;
}

.audit-controls h2[b-q30z74o0ml] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.audit-native-select[b-q30z74o0ml] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.5rem;
    padding: 0 0.75rem;
    width: 100%;
}

.audit-native-select:focus-visible[b-q30z74o0ml] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.audit-filter-actions[b-q30z74o0ml],
.audit-list-header[b-q30z74o0ml],
.audit-pager[b-q30z74o0ml] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.audit-filter-actions[b-q30z74o0ml] {
    justify-content: flex-end;
}

.audit-list-header[b-q30z74o0ml] {
    justify-content: space-between;
}

.audit-list-header p[b-q30z74o0ml] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.audit-layout[b-q30z74o0ml] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.42fr);
}

.audit-list[b-q30z74o0ml],
.audit-detail[b-q30z74o0ml] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 1rem;
}

.audit-grid[b-q30z74o0ml] {
    margin-top: 0.75rem;
}

.audit-mobile-list[b-q30z74o0ml] {
    display: none;
}

.audit-mobile-empty[b-q30z74o0ml],
.audit-mobile-card[b-q30z74o0ml] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.95rem;
}

.audit-mobile-card[b-q30z74o0ml] {
    display: grid;
    gap: 0.75rem;
}

.audit-mobile-card header[b-q30z74o0ml] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.audit-mobile-card h3[b-q30z74o0ml] {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0.15rem 0 0;
}

.audit-mobile-card span[b-q30z74o0ml] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.audit-mobile-card dl[b-q30z74o0ml] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.audit-mobile-card dl div[b-q30z74o0ml] {
    display: grid;
    gap: 0.15rem;
}

.audit-mobile-card dt[b-q30z74o0ml] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.audit-mobile-card dd[b-q30z74o0ml] {
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.audit-link-button[b-q30z74o0ml] {
    background: none;
    border: 0;
    color: var(--dxds-color-content-brand-default-rest);
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-decoration: underline;
}

.audit-link-button:focus-visible[b-q30z74o0ml] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.audit-detail dl[b-q30z74o0ml] {
    display: grid;
    gap: 0.35rem 0.75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0.75rem 0 1rem;
}

.audit-detail dt[b-q30z74o0ml] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-weight: 600;
}

.audit-detail dd[b-q30z74o0ml] {
    margin: 0;
    overflow-wrap: anywhere;
}

.audit-detail h3[b-q30z74o0ml] {
    font-size: 0.95rem;
    margin: 1rem 0 0.5rem;
}

.audit-detail pre[b-q30z74o0ml] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    margin: 0;
    max-height: 14rem;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 980px) {
    .audit-layout[b-q30z74o0ml] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .audit-header[b-q30z74o0ml],
    .audit-filter-actions[b-q30z74o0ml],
    .audit-list-header[b-q30z74o0ml],
    .audit-pager[b-q30z74o0ml] {
        align-items: stretch;
        flex-direction: column;
    }

    .audit-grid[b-q30z74o0ml] {
        display: none;
    }

    [b-q30z74o0ml] .audit-grid {
        display: none;
    }

    .audit-mobile-list[b-q30z74o0ml] {
        display: grid;
        gap: 0.75rem;
        margin-top: 0.75rem;
    }

    .audit-mobile-card header[b-q30z74o0ml] {
        flex-direction: column;
    }

    .audit-detail dl[b-q30z74o0ml] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Cases/Approvals.razor.rz.scp.css */
.approvals-page[b-zljsx294ze] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.approvals-header[b-zljsx294ze] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.approvals-header h1[b-zljsx294ze] {
    font-size: 1.6rem;
    font-weight: 650;
    margin: 0 0 .35rem;
}

.approvals-header p[b-zljsx294ze] {
    color: var(--bs-secondary-color);
    margin: 0;
    max-width: 58rem;
}

.approvals-alert[b-zljsx294ze],
.approvals-success[b-zljsx294ze] {
    border-radius: 6px;
    padding: .8rem 1rem;
}

.approvals-alert[b-zljsx294ze] {
    background: var(--pc-color-warning-soft);
    border: 1px solid #f3d27a;
    color: #5c3d00;
}

.approvals-success[b-zljsx294ze] {
    background: #e7f5ea;
    border: 1px solid #9fd3aa;
    color: #174a25;
}

.approvals-filter[b-zljsx294ze] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    padding: .95rem;
}

.approvals-filter h2[b-zljsx294ze] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 .75rem;
}

.approvals-native-select[b-zljsx294ze] {
    background: var(--pc-color-surface);
    border: 1px solid #b7c4d3;
    border-radius: 6px;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    width: 100%;
}

.approvals-filter-actions[b-zljsx294ze],
.approvals-list-header[b-zljsx294ze],
.approvals-pager[b-zljsx294ze] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.approvals-filter-actions[b-zljsx294ze] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.approvals-list-header[b-zljsx294ze] {
    justify-content: space-between;
}

.approvals-list-header p[b-zljsx294ze] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.approvals-layout[b-zljsx294ze] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
}

.approvals-grid[b-zljsx294ze] {
    min-height: 28rem;
}

.approvals-mobile-list[b-zljsx294ze] {
    display: none;
}

.approval-mobile-empty[b-zljsx294ze],
.approval-mobile-card[b-zljsx294ze] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border, #d8e0ea);
    border-radius: 8px;
    padding: 1rem;
}

.approval-mobile-card[b-zljsx294ze] {
    display: grid;
    gap: .85rem;
}

.approval-mobile-card header[b-zljsx294ze] {
    align-items: start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.approval-mobile-card h2[b-zljsx294ze] {
    font-size: 1.05rem;
    line-height: 1.25;
    margin: .15rem 0 0;
}

.approval-mobile-card span[b-zljsx294ze] {
    color: var(--pc-color-text-muted, var(--bs-secondary-color));
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.approval-mobile-card strong[b-zljsx294ze] {
    background: var(--pc-color-warning-soft, #fff4ce);
    border-radius: 999px;
    color: var(--pc-color-text);
    flex: 0 0 auto;
    font-size: .8rem;
    padding: .2rem .55rem;
}

.approval-mobile-card dl[b-zljsx294ze] {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.approval-mobile-card dl div[b-zljsx294ze] {
    display: grid;
    gap: .1rem;
}

.approval-mobile-card dt[b-zljsx294ze] {
    color: var(--pc-color-text-muted, var(--bs-secondary-color));
    font-size: .78rem;
    font-weight: 700;
}

.approval-mobile-card dd[b-zljsx294ze],
.approval-mobile-card p[b-zljsx294ze] {
    margin: 0;
}

.approval-mobile-card p[b-zljsx294ze] {
    background: var(--pc-color-surface-muted, #f7f9fb);
    border: 1px solid var(--pc-color-border, #d8e0ea);
    border-radius: 6px;
    padding: .75rem;
}

.approval-mobile-actions[b-zljsx294ze] {
    display: grid;
    gap: .55rem;
}

.approval-row-actions[b-zljsx294ze] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.approval-panel[b-zljsx294ze] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.approval-panel h2[b-zljsx294ze] {
    font-size: 1.2rem;
    font-weight: 650;
    margin: 0;
}

.approval-panel dl[b-zljsx294ze] {
    display: grid;
    gap: .4rem .8rem;
    grid-template-columns: 7rem minmax(0, 1fr);
    margin: 0;
}

.approval-panel dt[b-zljsx294ze] {
    color: var(--bs-secondary-color);
}

.approval-panel dd[b-zljsx294ze] {
    margin: 0;
}

.approval-details[b-zljsx294ze] {
    background: #f7f9fb;
    border: 1px solid #d8e0ea;
    border-radius: 6px;
    margin: 0;
    padding: .75rem;
}

.approval-panel label[b-zljsx294ze] {
    font-weight: 650;
}

.approval-panel-actions[b-zljsx294ze] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.approval-panel-empty[b-zljsx294ze] {
    align-items: center;
    display: grid;
    gap: .4rem;
    justify-items: center;
    min-height: 16rem;
    text-align: center;
}

.approval-panel-empty .fa-solid[b-zljsx294ze] {
    color: #335c81;
    font-size: 1.8rem;
}

.approval-panel-empty p[b-zljsx294ze] {
    color: var(--bs-secondary-color);
    margin: 0;
}

@media (max-width: 980px) {
    .approvals-layout[b-zljsx294ze] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .approvals-header[b-zljsx294ze] {
        align-items: stretch;
        flex-direction: column;
    }

    .approvals-grid[b-zljsx294ze] {
        display: none;
    }

    .approvals-mobile-list[b-zljsx294ze] {
        display: grid;
        gap: .75rem;
    }
}
/* /Pages/Cases/CaseDetail.razor.rz.scp.css */
.case-detail-page[b-ch19iasbsp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.case-detail-topbar[b-ch19iasbsp] {
    align-items: center;
    display: flex;
}

.case-back-link[b-ch19iasbsp] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    min-height: 2.5rem;
    text-decoration: none;
}

.case-back-link:focus-visible[b-ch19iasbsp] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.case-alert[b-ch19iasbsp],
.case-success[b-ch19iasbsp],
.case-empty[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.75rem 1rem;
}

.case-alert[b-ch19iasbsp] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.case-success[b-ch19iasbsp] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.case-header[b-ch19iasbsp] {
    align-items: flex-start;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    padding-bottom: 1rem;
}

.case-eyebrow[b-ch19iasbsp],
.case-muted[b-ch19iasbsp],
.timeline-note[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.875rem;
}

.case-header h1[b-ch19iasbsp] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0.25rem 0;
}

.case-header p[b-ch19iasbsp] {
    margin: 0;
}

.case-meta[b-ch19iasbsp],
.document-context[b-ch19iasbsp],
.portal-contact-status[b-ch19iasbsp] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.case-meta[b-ch19iasbsp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.case-meta div[b-ch19iasbsp],
.document-context div[b-ch19iasbsp],
.portal-contact-status div[b-ch19iasbsp] {
    min-width: 0;
}

.case-meta dt[b-ch19iasbsp],
.document-context dt[b-ch19iasbsp],
.portal-contact-status dt[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.75rem;
    margin-bottom: 0.125rem;
}

.case-meta dd[b-ch19iasbsp],
.document-context dd[b-ch19iasbsp],
.portal-contact-status dd[b-ch19iasbsp] {
    font-weight: 600;
    margin: 0;
    overflow-wrap: anywhere;
}

.portal-contact-status[b-ch19iasbsp] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-contact-status div[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.65rem;
}

.ai-suggestion[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.625rem;
    padding: 0.75rem;
}

.ai-suggestion div[b-ch19iasbsp] {
    min-width: 0;
}

.ai-suggestion dt[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.75rem;
    margin-bottom: 0.125rem;
}

.ai-suggestion dd[b-ch19iasbsp] {
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.ai-suggestion p[b-ch19iasbsp],
.ai-suggestion ul[b-ch19iasbsp] {
    margin: 0;
}

.ai-suggestion ul[b-ch19iasbsp] {
    padding-left: 1.1rem;
}

.case-layout[b-ch19iasbsp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
}

.case-main[b-ch19iasbsp],
.case-side[b-ch19iasbsp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.case-section[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.case-section h2[b-ch19iasbsp],
.case-section-header h2[b-ch19iasbsp],
.document-draft-generator h3[b-ch19iasbsp] {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0;
}

.document-draft-generator[b-ch19iasbsp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contractor-draft-shortcut[b-ch19iasbsp] {
    align-items: center;
    background: color-mix(in srgb, var(--dxds-color-surface-neutral-default-rest) 92%, var(--dxds-color-border-brand-default-rest));
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.875rem;
}

.contractor-draft-shortcut p[b-ch19iasbsp] {
    margin: 0.25rem 0 0;
}

.contractor-flow[b-ch19iasbsp] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contractor-flow-step[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem;
}

.contractor-flow-step > span[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 1.05rem;
}

.contractor-flow-step strong[b-ch19iasbsp] {
    font-size: 0.9rem;
}

.contractor-flow-step small[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    line-height: 1.35;
}

.contractor-flow-step-complete[b-ch19iasbsp] {
    background: color-mix(in srgb, var(--dxds-color-surface-neutral-default-rest) 88%, var(--dxds-color-border-success-default-rest));
    border-color: var(--dxds-color-border-success-default-rest);
}

.contractor-flow-step-complete > span[b-ch19iasbsp] {
    color: var(--dxds-color-content-success-default-rest);
}

.timeline[b-ch19iasbsp],
.approval-list[b-ch19iasbsp],
.communication-list[b-ch19iasbsp],
.document-list[b-ch19iasbsp] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.timeline-item[b-ch19iasbsp] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 0.75rem minmax(0, 1fr);
}

.timeline-marker[b-ch19iasbsp] {
    background: var(--dxds-color-content-brand-default-rest);
    border-radius: 50%;
    height: 0.75rem;
    margin-top: 0.3rem;
    width: 0.75rem;
}

.timeline-title[b-ch19iasbsp],
.approval-title[b-ch19iasbsp] {
    font-weight: 650;
}

.timeline-title[b-ch19iasbsp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.timeline-item p[b-ch19iasbsp],
.approval-item p[b-ch19iasbsp] {
    margin: 0.25rem 0;
}

.approval-item[b-ch19iasbsp],
.communication-item[b-ch19iasbsp],
.document-item[b-ch19iasbsp] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 0.875rem;
}

.communication-title[b-ch19iasbsp],
.document-title[b-ch19iasbsp] {
    font-weight: 650;
}

.communication-item p[b-ch19iasbsp] {
    margin: 0.25rem 0;
    white-space: pre-wrap;
}

.document-portal-access[b-ch19iasbsp] {
    align-items: center;
    color: var(--dxds-color-content-neutral-subtle-rest);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.375rem 0.625rem;
    margin-top: 0.375rem;
}

.document-portal-access .fa-solid[b-ch19iasbsp] {
    color: var(--dxds-color-content-brand-default-rest);
}

.communication-flags[b-ch19iasbsp] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.case-pill[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 650;
    min-height: 1.75rem;
    padding: 0.25rem 0.5rem;
}

.case-pill-warning[b-ch19iasbsp] {
    border-color: var(--dxds-color-border-warning-default-rest);
    color: var(--dxds-color-content-warning-default-rest);
}

.document-origin[b-ch19iasbsp] {
    display: grid;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.document-origin summary[b-ch19iasbsp] {
    color: var(--dxds-color-content-brand-default-rest);
    cursor: pointer;
    font-weight: 600;
}

.document-origin pre[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    margin: 0.375rem 0 0;
    max-height: 14rem;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.document-approval-note[b-ch19iasbsp] {
    align-items: flex-start;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    gap: 0.5rem;
    line-height: 1.4;
    margin-top: 0.625rem;
    padding: 0.625rem 0.75rem;
}

.document-approval-note i[b-ch19iasbsp] {
    margin-top: 0.15rem;
}

.document-approval-note-ok[b-ch19iasbsp] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.document-approval-note-warning[b-ch19iasbsp] {
    border-color: var(--dxds-color-border-warning-default-rest);
    color: var(--dxds-color-content-warning-default-rest);
}

.document-snapshot[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0.5rem 0 0;
}

.document-snapshot div[b-ch19iasbsp] {
    border-right: 1px solid var(--dxds-color-border-neutral-default-rest);
    min-width: 0;
    padding: 0.625rem;
}

.document-snapshot div:last-child[b-ch19iasbsp] {
    border-right: 0;
}

.document-snapshot dt[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.75rem;
    margin: 0 0 0.15rem;
}

.document-snapshot dd[b-ch19iasbsp] {
    font-weight: 650;
    margin: 0;
    overflow-wrap: anywhere;
}

.document-snapshot-values[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-top: 0;
    display: grid;
}

.document-snapshot-values div[b-ch19iasbsp] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
    min-width: 0;
    padding: 0.55rem 0.625rem;
}

.document-snapshot-values div + div[b-ch19iasbsp] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.document-snapshot-values span[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    overflow-wrap: anywhere;
}

.document-snapshot-values strong[b-ch19iasbsp] {
    font-weight: 650;
    overflow-wrap: anywhere;
}

.document-snapshot-raw[b-ch19iasbsp] {
    margin-top: 0.5rem;
}

.document-preview[b-ch19iasbsp] {
    display: grid;
    gap: 0.375rem;
    margin-top: 0.75rem;
}

.document-preview pre[b-ch19iasbsp] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.875rem;
    line-height: 1.45;
    margin: 0;
    max-height: 18rem;
    overflow: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.document-download-link[b-ch19iasbsp] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    min-height: 2rem;
    text-decoration: none;
}

.document-actions[b-ch19iasbsp] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.document-version-upload[b-ch19iasbsp] {
    align-items: flex-start;
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: min(100%, 18rem);
    padding-top: 0.5rem;
}

.document-version-upload input:focus-visible[b-ch19iasbsp] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.document-download-link:focus-visible[b-ch19iasbsp] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.approval-actions[b-ch19iasbsp] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.approval-offline-fields[b-ch19iasbsp] {
    background: color-mix(in srgb, var(--dxds-color-surface-neutral-default-rest) 90%, var(--dxds-color-border-brand-default-rest));
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0.75rem 0;
    padding: 0.85rem;
}

.approval-offline-fields label[b-ch19iasbsp] {
    color: var(--dxds-color-content-neutral-default-rest);
    display: grid;
    font-weight: 650;
    gap: 0.35rem;
}

.approval-offline-fields .case-muted[b-ch19iasbsp] {
    grid-column: 1 / -1;
    margin: 0;
}

.case-action-form[b-ch19iasbsp] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-top: 1rem;
}

.case-native-select[b-ch19iasbsp] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.25rem;
    padding: 0 0.625rem;
    width: 100%;
}

.case-native-select:focus-visible[b-ch19iasbsp] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

@media (max-width: 980px) {
    .case-header[b-ch19iasbsp],
    .case-layout[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .approval-item[b-ch19iasbsp],
    .communication-item[b-ch19iasbsp],
    .document-item[b-ch19iasbsp],
    .contractor-draft-shortcut[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .communication-flags[b-ch19iasbsp] {
        justify-content: flex-start;
    }

    .approval-offline-fields[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .contractor-draft-shortcut[b-ch19iasbsp] (.dxbl-btn) {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .case-meta[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .portal-contact-status[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .case-section[b-ch19iasbsp] {
        padding: 0.875rem;
    }

    .document-snapshot[b-ch19iasbsp],
    .document-snapshot-values div[b-ch19iasbsp] {
        grid-template-columns: 1fr;
    }

    .document-snapshot div[b-ch19iasbsp] {
        border-right: 0;
    }

    .document-snapshot div + div[b-ch19iasbsp] {
        border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    }
}
/* /Pages/Cases/CreateCase.razor.rz.scp.css */
.case-create-page[b-eb60bod6hj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.case-create-topbar[b-eb60bod6hj] {
    align-items: center;
    display: flex;
}

.case-back-link[b-eb60bod6hj],
.case-cancel-link[b-eb60bod6hj] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    min-height: 2.5rem;
    text-decoration: none;
}

.case-back-link:focus-visible[b-eb60bod6hj],
.case-cancel-link:focus-visible[b-eb60bod6hj] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.case-create-header[b-eb60bod6hj] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding-bottom: 1rem;
}

.case-create-header h1[b-eb60bod6hj] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.case-create-header p[b-eb60bod6hj] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.case-alert[b-eb60bod6hj],
.case-empty[b-eb60bod6hj] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.75rem 1rem;
}

.case-alert[b-eb60bod6hj] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.case-create-form[b-eb60bod6hj] {
    max-width: 58rem;
}

.case-create-guidance[b-eb60bod6hj] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--pc-color-primary-soft) 70%, var(--pc-color-surface));
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 1rem;
    padding: 0.875rem 1rem;
}

.case-create-guidance > span[b-eb60bod6hj] {
    color: var(--pc-color-primary);
    font-size: 1.2rem;
    padding-top: 0.1rem;
}

.case-create-guidance strong[b-eb60bod6hj] {
    display: block;
    font-weight: 650;
    margin-bottom: 0.2rem;
}

.case-create-guidance p[b-eb60bod6hj],
.case-field-help[b-eb60bod6hj] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
}

.case-field-help[b-eb60bod6hj] {
    margin-top: 0.4rem;
}

.case-native-select[b-eb60bod6hj] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.25rem;
    padding: 0 0.625rem;
    width: 100%;
}

.case-native-select:focus-visible[b-eb60bod6hj] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.case-create-actions[b-eb60bod6hj] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 560px) {
    .case-create-guidance[b-eb60bod6hj] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Cases/WorkBasket.razor.rz.scp.css */
.workbasket-page[b-2cn30790yr] {
    display: flex;
    flex-direction: column;
    gap: 1.05rem;
    min-height: 0;
}

.workbasket-header[b-2cn30790yr] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.workbasket-header h1[b-2cn30790yr] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.workbasket-header p[b-2cn30790yr] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.workbasket-focus[b-2cn30790yr] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workbasket-focus article[b-2cn30790yr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    display: grid;
    gap: 0.15rem 0.6rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.9rem 1rem;
}

.workbasket-focus article > span[b-2cn30790yr] {
    color: var(--dxds-color-content-brand-default-rest);
    grid-row: span 2;
    padding-top: 0.1rem;
}

.workbasket-focus strong[b-2cn30790yr] {
    font-size: 1.15rem;
    line-height: 1.1;
}

.workbasket-focus small[b-2cn30790yr] {
    color: var(--dxds-color-content-neutral-default-rest);
}

.workbasket-create-link[b-2cn30790yr] {
    align-items: center;
    background: var(--dxds-color-content-brand-default-rest);
    color: var(--dxds-color-content-on-color-default-rest);
    display: inline-flex;
    font-weight: 650;
    gap: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.875rem;
    text-decoration: none;
}

[b-2cn30790yr] .workbasket-create-link {
    align-items: center;
    background: var(--dxds-color-content-brand-default-rest);
    color: var(--dxds-color-content-on-color-default-rest);
    display: inline-flex;
    font-weight: 650;
    gap: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.875rem;
    text-decoration: none;
}

.workbasket-create-link:focus-visible[b-2cn30790yr] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.workbasket-alert[b-2cn30790yr] {
    border: 1px solid var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
    padding: 0.75rem 1rem;
}

.workbasket-filter[b-2cn30790yr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    padding: 0.95rem;
}

.workbasket-filter h2[b-2cn30790yr] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.workbasket-native-select[b-2cn30790yr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 6px;
    min-height: 2.75rem;
    padding: 0.35rem 0.55rem;
    width: 100%;
}

.workbasket-filter-actions[b-2cn30790yr],
.workbasket-list-header[b-2cn30790yr],
.workbasket-pager[b-2cn30790yr] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.workbasket-filter-actions[b-2cn30790yr] {
    min-height: 100%;
    padding-top: 1.25rem;
}

.workbasket-list-header[b-2cn30790yr] {
    justify-content: space-between;
}

.workbasket-list-header p[b-2cn30790yr] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    margin: 0;
}

[b-2cn30790yr] .workbasket-grid {
    min-height: 28rem;
}

.workbasket-desktop-grid[b-2cn30790yr] {
    display: block;
}

[b-2cn30790yr] .workbasket-filter input,
[b-2cn30790yr] .workbasket-filter .dxbl-text-edit-input,
[b-2cn30790yr] .workbasket-filter .dxbl-btn {
    min-height: 2.75rem;
}

.workbasket-mobile-list[b-2cn30790yr] {
    display: none;
}

.workbasket-mobile-card[b-2cn30790yr] {
    background: var(--pc-color-surface);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    color: var(--dxds-color-content-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 8.75rem;
    padding: 1rem;
    text-decoration: none;
}

[b-2cn30790yr] .workbasket-mobile-card {
    background: var(--pc-color-surface);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    color: var(--dxds-color-content-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 7.25rem;
    padding: 0.9rem 1rem;
    text-decoration: none;
}

.workbasket-mobile-card:hover[b-2cn30790yr] {
    border-color: var(--dxds-color-border-brand-default-rest);
}

.workbasket-mobile-card:focus-visible[b-2cn30790yr] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.workbasket-mobile-card strong[b-2cn30790yr] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 1rem;
    line-height: 1.25;
}

[b-2cn30790yr] .workbasket-mobile-card strong {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 1rem;
    line-height: 1.25;
}

.workbasket-mobile-card-kicker[b-2cn30790yr],
.workbasket-mobile-meta[b-2cn30790yr] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.85rem;
}

[b-2cn30790yr] .workbasket-mobile-card-kicker,
[b-2cn30790yr] .workbasket-mobile-meta {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.85rem;
}

.workbasket-mobile-meta[b-2cn30790yr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-2cn30790yr] .workbasket-mobile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.workbasket-mobile-meta span[b-2cn30790yr] {
    background: var(--dxds-color-background-neutral-subtle-rest);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
}

.workbasket-mobile-open[b-2cn30790yr] {
    align-self: flex-start;
    color: var(--dxds-color-content-brand-default-rest);
    font-weight: 650;
    margin-top: 0.15rem;
}

[b-2cn30790yr] .workbasket-mobile-meta span {
    background: var(--dxds-color-background-neutral-subtle-rest);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
}

.workbasket-mobile-warning[b-2cn30790yr] {
    color: var(--dxds-color-content-danger-default-rest);
}

.workbasket-open-link[b-2cn30790yr] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 600;
    min-height: 2rem;
    text-decoration: none;
}

.workbasket-open-link:focus-visible[b-2cn30790yr] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .workbasket-header[b-2cn30790yr] {
        align-items: stretch;
        flex-direction: column;
    }

    .workbasket-focus[b-2cn30790yr] {
        grid-template-columns: 1fr;
    }

    .workbasket-create-link[b-2cn30790yr] {
        justify-content: center;
        min-height: 2.75rem;
    }

    [b-2cn30790yr] .workbasket-create-link {
        justify-content: center;
        min-height: 2.75rem;
    }

    .workbasket-filter-actions[b-2cn30790yr] {
        padding-top: 0;
    }

    .workbasket-list-header[b-2cn30790yr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workbasket-pager[b-2cn30790yr] {
        width: 100%;
    }

    .workbasket-mobile-list[b-2cn30790yr] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .workbasket-desktop-grid[b-2cn30790yr] {
        display: none;
    }
}
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard-page[b-8eqkls05b0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dashboard-header[b-8eqkls05b0] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-header h1[b-8eqkls05b0] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.dashboard-header p[b-8eqkls05b0] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.dashboard-alert[b-8eqkls05b0],
.dashboard-empty[b-8eqkls05b0] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.75rem 1rem;
}

.dashboard-alert[b-8eqkls05b0] {
    border-color: var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
}

.dashboard-kpis[b-8eqkls05b0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-kpi[b-8eqkls05b0] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    display: flex;
    gap: 0.875rem;
    min-height: 6rem;
    padding: 1rem;
    text-decoration: none;
}

.dashboard-kpi:focus-visible[b-8eqkls05b0] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.dashboard-kpi > .fa-solid[b-8eqkls05b0] {
    color: var(--dxds-color-content-brand-default-rest);
    font-size: 1.25rem;
    width: 1.5rem;
}

.dashboard-kpi strong[b-8eqkls05b0] {
    display: block;
    font-size: 1.75rem;
    line-height: 1.1;
}

.dashboard-kpi small[b-8eqkls05b0] {
    color: var(--dxds-color-content-neutral-default-rest);
    display: block;
    margin-top: 0.25rem;
}

.dashboard-panels[b-8eqkls05b0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-panel[b-8eqkls05b0] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.dashboard-panel-heading[b-8eqkls05b0] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-panel-heading h2[b-8eqkls05b0] {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.dashboard-panel-heading a[b-8eqkls05b0] {
    color: var(--dxds-color-content-brand-default-rest);
    font-weight: 600;
    min-height: 2rem;
    text-decoration: none;
}

.dashboard-panel-heading span[b-8eqkls05b0] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.875rem;
}

.dashboard-today-panel[b-8eqkls05b0] {
    background: color-mix(in srgb, var(--dxds-color-surface-neutral-default-rest) 92%, var(--dxds-color-border-brand-default-rest));
}

.dashboard-today-list[b-8eqkls05b0] {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-today-item[b-8eqkls05b0] {
    align-items: flex-start;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    min-height: 5.25rem;
    padding: 0.85rem;
    text-decoration: none;
}

.dashboard-today-item > .fa-solid[b-8eqkls05b0] {
    align-items: center;
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-size: 1.1rem;
    justify-content: center;
    min-height: 2rem;
}

.dashboard-today-item span:last-child[b-8eqkls05b0] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.dashboard-today-item strong[b-8eqkls05b0] {
    color: var(--dxds-color-content-brand-default-rest);
    font-size: 0.85rem;
}

.dashboard-today-item span span[b-8eqkls05b0],
.dashboard-today-item small[b-8eqkls05b0] {
    overflow-wrap: anywhere;
}

.dashboard-list[b-8eqkls05b0] {
    display: grid;
    gap: 0.5rem;
}

.dashboard-list-item[b-8eqkls05b0] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem;
    text-decoration: none;
}

.dashboard-list-item span[b-8eqkls05b0],
.dashboard-list-item small[b-8eqkls05b0],
.dashboard-panel-empty[b-8eqkls05b0] {
    color: var(--dxds-color-content-neutral-default-rest);
}

.dashboard-list-item strong[b-8eqkls05b0] {
    font-weight: 650;
    overflow-wrap: anywhere;
}

.dashboard-panel-heading a:focus-visible[b-8eqkls05b0],
.dashboard-list-item:focus-visible[b-8eqkls05b0],
.dashboard-today-item:focus-visible[b-8eqkls05b0] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.dashboard-panel-empty[b-8eqkls05b0] {
    margin: 0;
}

@media (max-width: 980px) {
    .dashboard-kpis[b-8eqkls05b0],
    .dashboard-panels[b-8eqkls05b0],
    .dashboard-today-list[b-8eqkls05b0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .dashboard-header[b-8eqkls05b0] {
        flex-direction: column;
    }

    .dashboard-kpis[b-8eqkls05b0],
    .dashboard-panels[b-8eqkls05b0],
    .dashboard-today-list[b-8eqkls05b0] {
        grid-template-columns: 1fr;
    }

    .dashboard-today-item[b-8eqkls05b0] {
        min-height: 4.75rem;
    }
}
/* /Pages/Finance/FinancialRecords.razor.rz.scp.css */
.finance-page[b-1118odb7b9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-header[b-1118odb7b9] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.finance-header h1[b-1118odb7b9] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.finance-header p[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.finance-alert[b-1118odb7b9],
.finance-success[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
    padding: 0.75rem 1rem;
}

.finance-success[b-1118odb7b9] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.finance-status-panel[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 1rem;
}

.finance-status-panel h2[b-1118odb7b9] {
    font-size: 1rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.finance-status-panel h3[b-1118odb7b9] {
    font-size: 0.95rem;
    font-weight: 650;
    margin: 0 0 0.75rem;
}

.finance-panel-help[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
    line-height: 1.45;
    margin: 0 0 0.85rem;
}

.finance-summary[b-1118odb7b9] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.finance-summary article[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem;
}

.finance-summary span[b-1118odb7b9] {
    font-size: 1.25rem;
    font-weight: 700;
}

.finance-summary strong[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.85rem;
}

.finance-filter-actions[b-1118odb7b9],
.finance-grid-header[b-1118odb7b9],
.finance-pager[b-1118odb7b9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.finance-filter-actions[b-1118odb7b9] {
    min-height: 100%;
    padding-top: 1.35rem;
}

.finance-grid-header[b-1118odb7b9] {
    justify-content: space-between;
}

.finance-grid-header p[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    margin: 0;
}

.finance-export-result[b-1118odb7b9] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.65rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
}

.finance-export-result-ok[b-1118odb7b9] {
    border-top-color: var(--dxds-color-border-success-default-rest);
}

.finance-export-result-warning[b-1118odb7b9] {
    border-top-color: var(--dxds-color-border-warning-default-rest);
}

.finance-export-result dl[b-1118odb7b9] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.finance-export-result dt[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.finance-export-result dd[b-1118odb7b9] {
    font-weight: 650;
    margin: 0.1rem 0 0;
}

.finance-export-result p[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0;
}

.finance-export-history[b-1118odb7b9] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
    margin-top: 1rem;
    padding-top: 1rem;
}

.finance-export-list[b-1118odb7b9] {
    display: grid;
    gap: 0.75rem;
}

.finance-export-card[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

.finance-export-card > div:first-child[b-1118odb7b9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    justify-content: space-between;
}

.finance-export-card span[b-1118odb7b9],
.finance-export-card p[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
}

.finance-export-card p[b-1118odb7b9] {
    margin: 0;
}

.finance-export-card dl[b-1118odb7b9] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.finance-export-card dt[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.finance-export-card dd[b-1118odb7b9] {
    font-weight: 650;
    margin: 0.1rem 0 0;
}

.finance-download-link[b-1118odb7b9] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-brand-default-rest);
    color: var(--dxds-color-content-brand-default-rest);
    display: inline-flex;
    font-weight: 650;
    gap: 0.45rem;
    justify-self: start;
    min-height: 2.5rem;
    padding: 0 0.75rem;
    text-decoration: none;
}

.finance-download-link:focus-visible[b-1118odb7b9],
.finance-download-link:hover[b-1118odb7b9] {
    background: var(--dxds-color-surface-brand-subtle-hover);
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.finance-native-select[b-1118odb7b9] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.5rem;
    padding: 0 0.75rem;
    width: 100%;
}

.finance-native-select:focus-visible[b-1118odb7b9] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.finance-grid[b-1118odb7b9] {
    min-height: 26rem;
}

[b-1118odb7b9] .finance-grid {
    min-height: 26rem;
}

.finance-mobile-list[b-1118odb7b9] {
    display: none;
}

.finance-mobile-card[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: grid;
    gap: 0.75rem;
    padding: 0.95rem;
}

.finance-mobile-card h2[b-1118odb7b9],
.finance-mobile-card p[b-1118odb7b9] {
    margin: 0;
}

.finance-mobile-card h2[b-1118odb7b9] {
    font-size: 1rem;
    line-height: 1.3;
}

.finance-mobile-card p[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-default-rest);
    line-height: 1.4;
}

.finance-mobile-card-header[b-1118odb7b9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.finance-mobile-card-header span[b-1118odb7b9],
.finance-mobile-card-header strong[b-1118odb7b9] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    font-size: 0.8rem;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
}

.finance-mobile-card dl[b-1118odb7b9] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.finance-mobile-card dt[b-1118odb7b9] {
    color: var(--dxds-color-content-neutral-subtle-rest);
    font-size: 0.75rem;
}

.finance-mobile-card dd[b-1118odb7b9] {
    font-weight: 650;
    margin: 0.1rem 0 0;
}

@media (max-width: 640px) {
    .finance-header[b-1118odb7b9] {
        flex-direction: column;
    }

    .finance-export-result dl[b-1118odb7b9] {
        grid-template-columns: 1fr;
    }

    .finance-export-card dl[b-1118odb7b9] {
        grid-template-columns: 1fr;
    }

    .finance-summary[b-1118odb7b9] {
        grid-template-columns: 1fr;
    }

    .finance-grid[b-1118odb7b9] {
        display: none;
    }

    [b-1118odb7b9] .finance-grid {
        display: none;
    }

    .finance-mobile-list[b-1118odb7b9] {
        display: grid;
        gap: 0.75rem;
    }

    .finance-mobile-card dl[b-1118odb7b9] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Index/Index.razor.rz.scp.css */
.landing-page[b-w40o8o3nbz] {
    color: var(--pc-color-text);
    display: flex;
    flex-direction: column;
    gap: clamp(2.25rem, 5vw, 5rem);
    margin: 0 auto;
    max-width: 78rem;
    padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4.5rem);
}

.landing-hero[b-w40o8o3nbz] {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
}

.landing-copy[b-w40o8o3nbz] {
    min-width: 0;
}

.landing-eyebrow[b-w40o8o3nbz] {
    color: var(--pc-color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.85rem;
    text-transform: uppercase;
}

.landing-copy h1[b-w40o8o3nbz] {
    font-size: clamp(3rem, 6vw, 5rem);
    line-height: 0.95;
    margin: 0;
    overflow-wrap: anywhere;
}

.landing-statement[b-w40o8o3nbz] {
    color: var(--pc-color-text);
    font-size: clamp(1.4rem, 3vw, 2.05rem);
    font-weight: 750;
    line-height: 1.18;
    margin: 0.9rem 0 0;
    max-width: 40rem;
}

.landing-lead[b-w40o8o3nbz] {
    color: var(--pc-color-text-muted);
    font-size: clamp(1rem, 1.7vw, 1.2rem);
    line-height: 1.65;
    margin: 1.15rem 0 0;
    max-width: 43rem;
}

.landing-actions[b-w40o8o3nbz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

.landing-primary-action[b-w40o8o3nbz],
.landing-secondary-action[b-w40o8o3nbz] {
    align-items: center;
    border: 1px solid var(--pc-color-border);
    border-radius: 0.45rem;
    display: inline-flex;
    font-weight: 800;
    gap: 0.55rem;
    min-height: 3rem;
    padding: 0.78rem 1.05rem;
    text-decoration: none;
}

.landing-primary-action[b-w40o8o3nbz] {
    background: #25665a;
    border-color: #25665a;
    color: #ffffff;
}

.landing-primary-action span[b-w40o8o3nbz] {
    color: inherit;
}

[data-theme="dark"] .landing-primary-action[b-w40o8o3nbz] {
    background: #65c3b3;
    border-color: #65c3b3;
    color: #0f171a;
}

.landing-secondary-action[b-w40o8o3nbz] {
    background: var(--pc-color-surface);
    color: var(--pc-color-text);
}

.landing-primary-action:hover[b-w40o8o3nbz],
.landing-secondary-action:hover[b-w40o8o3nbz] {
    box-shadow: 0 10px 24px rgb(15 23 42 / 0.12);
    transform: translateY(-1px);
}

.landing-assurance[b-w40o8o3nbz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}

.landing-assurance li[b-w40o8o3nbz] {
    align-items: center;
    background: color-mix(in srgb, var(--pc-color-surface) 86%, transparent);
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    color: var(--pc-color-text-muted);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 650;
    gap: 0.5rem;
    line-height: 1.35;
    min-height: 2.35rem;
    padding: 0.48rem 0.75rem;
}

.landing-assurance span[b-w40o8o3nbz] {
    color: var(--pc-color-primary);
}

.landing-workspace[b-w40o8o3nbz] {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--pc-color-surface) 96%, #ffffff 4%), var(--pc-color-surface));
    border: 1px solid var(--pc-color-border);
    border-radius: 0.75rem;
    box-shadow: 0 28px 70px rgb(15 23 42 / 0.16);
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.35rem);
}

.workspace-header[b-w40o8o3nbz] {
    align-items: flex-start;
    border-bottom: 1px solid var(--pc-color-border);
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.95rem;
}

.workspace-header div[b-w40o8o3nbz] {
    display: grid;
    gap: 0.2rem;
}

.workspace-header span[b-w40o8o3nbz],
.workspace-priority p[b-w40o8o3nbz],
.workspace-list small[b-w40o8o3nbz],
.workspace-metrics dt[b-w40o8o3nbz] {
    color: var(--pc-color-text-muted);
}

.workspace-header > div > span[b-w40o8o3nbz] {
    color: var(--pc-color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.workspace-header strong[b-w40o8o3nbz] {
    font-size: 1.25rem;
}

.workspace-date[b-w40o8o3nbz] {
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 750;
    padding: 0.35rem 0.65rem;
}

.workspace-priority[b-w40o8o3nbz] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--pc-color-primary-soft) 70%, var(--pc-color-surface));
    border: 1px solid color-mix(in srgb, var(--pc-color-primary) 32%, var(--pc-color-border));
    border-radius: 0.65rem;
    display: flex;
    gap: 0.8rem;
    padding: 1rem;
}

.priority-icon[b-w40o8o3nbz] {
    color: var(--pc-color-primary);
    font-size: 1.25rem;
    margin-top: 0.15rem;
}

.workspace-priority p[b-w40o8o3nbz] {
    line-height: 1.48;
    margin: 0.35rem 0 0;
}

.workspace-metrics[b-w40o8o3nbz] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.workspace-metrics div[b-w40o8o3nbz] {
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.55rem;
    padding: 0.8rem;
}

.workspace-metrics dt[b-w40o8o3nbz] {
    font-size: 0.82rem;
}

.workspace-metrics dd[b-w40o8o3nbz] {
    font-size: 1.6rem;
    font-weight: 850;
    margin: 0.12rem 0 0;
}

.workspace-list[b-w40o8o3nbz] {
    display: grid;
    gap: 0.8rem;
    padding-top: 0.2rem;
}

.workspace-list div[b-w40o8o3nbz] {
    align-items: flex-start;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.workspace-list p[b-w40o8o3nbz] {
    display: grid;
    gap: 0.15rem;
    margin: 0;
}

.list-state[b-w40o8o3nbz] {
    background: var(--pc-color-primary);
    border-radius: 999px;
    display: inline-block;
    height: 0.65rem;
    margin-top: 0.32rem;
    width: 0.65rem;
}

.list-state.is-open[b-w40o8o3nbz] {
    background: #b45309;
}

.landing-principles[b-w40o8o3nbz] {
    border-block: 1px solid var(--pc-color-border);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.principle[b-w40o8o3nbz] {
    color: var(--pc-color-text);
    display: grid;
    gap: 0.55rem;
    padding: clamp(1.2rem, 3vw, 1.65rem);
    text-decoration: none;
}

.principle + .principle[b-w40o8o3nbz] {
    border-left: 1px solid var(--pc-color-border);
}

.principle > span[b-w40o8o3nbz] {
    color: var(--pc-color-primary);
    font-size: 1.25rem;
}

.principle h2[b-w40o8o3nbz] {
    font-size: 1.12rem;
    margin: 0;
}

.principle p[b-w40o8o3nbz] {
    color: var(--pc-color-text-muted);
    line-height: 1.55;
    margin: 0;
}

.principle:hover[b-w40o8o3nbz] {
    background: color-mix(in srgb, var(--pc-color-surface) 76%, transparent);
}

.landing-audiences[b-w40o8o3nbz] {
    display: grid;
    gap: clamp(1.4rem, 4vw, 3rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.landing-audiences h2[b-w40o8o3nbz] {
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.1;
    margin: 0;
    max-width: 34rem;
}

.audience-list[b-w40o8o3nbz] {
    display: grid;
    gap: 1rem;
}

.audience-list article[b-w40o8o3nbz] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.65rem;
    padding: 1.1rem;
}

.audience-list h3[b-w40o8o3nbz] {
    font-size: 1.05rem;
    margin: 0;
}

.audience-list p[b-w40o8o3nbz] {
    color: var(--pc-color-text-muted);
    line-height: 1.55;
    margin: 0.35rem 0 0;
}

.landing-primary-action:focus-visible[b-w40o8o3nbz],
.landing-secondary-action:focus-visible[b-w40o8o3nbz],
.principle:focus-visible[b-w40o8o3nbz] {
    outline: 3px solid var(--pc-focus-ring);
    outline-offset: 3px;
}

@media (max-width: 980px) {
    .landing-hero[b-w40o8o3nbz],
    .landing-audiences[b-w40o8o3nbz] {
        grid-template-columns: 1fr;
    }

    .landing-workspace[b-w40o8o3nbz] {
        max-width: 42rem;
    }
}

@media (max-width: 720px) {
    .landing-principles[b-w40o8o3nbz] {
        grid-template-columns: 1fr;
    }

    .principle + .principle[b-w40o8o3nbz] {
        border-left: 0;
        border-top: 1px solid var(--pc-color-border);
    }
}

@media (max-width: 560px) {
    .landing-page[b-w40o8o3nbz] {
        gap: 2rem;
        padding: 1.45rem 1rem 2.2rem;
    }

    .landing-copy h1[b-w40o8o3nbz] {
        font-size: 2.8rem;
    }

    .landing-statement[b-w40o8o3nbz] {
        font-size: 1.35rem;
    }

    .landing-actions[b-w40o8o3nbz] {
        align-items: stretch;
        flex-direction: column;
    }

    .landing-primary-action[b-w40o8o3nbz],
    .landing-secondary-action[b-w40o8o3nbz] {
        justify-content: center;
    }

    .landing-assurance[b-w40o8o3nbz] {
        display: grid;
    }

    .landing-assurance li[b-w40o8o3nbz] {
        border-radius: 0.55rem;
    }

    .landing-workspace[b-w40o8o3nbz] {
        border-radius: 0.65rem;
        box-shadow: none;
    }

    .workspace-metrics[b-w40o8o3nbz] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Index/IndexTile.razor.rz.scp.css */
.tile[b-tngy0xn2nh] {
    border-radius: 0.75rem;
    height: 7.5rem;
    transition: box-shadow 0.2s;
    width: 14.375rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.tile:hover[b-tngy0xn2nh] {
    box-shadow: 0 4px 8px 0 rgba(170, 170, 170, 0.24), 0 0 2px 0 rgba(170, 170, 170, 0.2);
}

.tile[b-tngy0xn2nh]  > a {
    text-decoration: none;
}

[b-tngy0xn2nh] .tile-content {
    padding: 1rem;
}

[b-tngy0xn2nh] .tile-icon {
    border-radius: 0.375rem;
    height: 2.75rem;
    padding: 0.75rem;
    width: 2.75rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-tngy0xn2nh] .tile-title {
    align-self: center;
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: var(--dxds-font-size-base-md);
    font-weight: var(--dxds-font-weight-base-strong);
    letter-spacing: var(--dxds-letter-spacing-base-md);
    line-height: var(--dxds-line-height-base-md);
}

[b-tngy0xn2nh] .tile-description {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: var(--dxds-font-size-base-sm);
    font-weight: var(--dxds-font-weight-base-default);
    letter-spacing: var(--dxds-letter-spacing-base-sm);
    line-height: var(--dxds-line-height-base-sm);
}
/* /Pages/Index/KontaktPage.razor.rz.scp.css */
.public-info-page[b-0xg9mw8gzy] {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 56rem;
    padding: 2rem 1rem 3rem;
    width: min(100%, 56rem);
    overflow-x: hidden;
}

.public-info-header[b-0xg9mw8gzy] {
    display: grid;
    gap: 0.45rem;
}

.public-info-header span[b-0xg9mw8gzy] {
    color: var(--pc-color-text-muted);
    font-weight: 700;
}

.public-info-header h1[b-0xg9mw8gzy] {
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.public-info-header p[b-0xg9mw8gzy] {
    color: var(--pc-color-text-muted);
    line-height: 1.65;
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 560px) {
    .public-info-page[b-0xg9mw8gzy] { gap: 1.25rem; padding: 1.25rem 1rem 2.5rem; }
    .public-info-header h1[b-0xg9mw8gzy] { font-size: 2rem; }
}

.kontakt-topics[b-0xg9mw8gzy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 56rem;
}

.kontakt-topics li[b-0xg9mw8gzy] {
    background: color-mix(in srgb, var(--pc-color-primary) 8%, var(--pc-color-surface));
    border: 1px solid color-mix(in srgb, var(--pc-color-primary) 20%, transparent);
    border-radius: 2rem;
    color: var(--pc-color-primary);
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
}

.kontakt-form-section[b-0xg9mw8gzy] {
    max-width: 36rem;
}

.kontakt-form[b-0xg9mw8gzy] {
    display: grid;
    gap: 1.25rem;
}

.kontakt-field[b-0xg9mw8gzy] {
    display: grid;
    gap: 0.35rem;
}

.kontakt-field label[b-0xg9mw8gzy] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pc-color-text);
}

.kontakt-field input[b-0xg9mw8gzy],
.kontakt-field textarea[b-0xg9mw8gzy] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    font-family: inherit;
    font-size: 1rem;
    padding: 0.6rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.kontakt-field input:focus[b-0xg9mw8gzy],
.kontakt-field textarea:focus[b-0xg9mw8gzy] {
    border-color: var(--pc-color-primary);
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 1px;
}

.kontakt-field textarea[b-0xg9mw8gzy] {
    resize: vertical;
    min-height: 8rem;
}

.kontakt-submit[b-0xg9mw8gzy] {
    background: var(--pc-color-primary);
    border: none;
    border-radius: 0.375rem;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.7rem 1.5rem;
    justify-self: start;
    transition: opacity 0.15s;
}

.kontakt-submit:disabled[b-0xg9mw8gzy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.kontakt-error[b-0xg9mw8gzy] {
    color: var(--pc-color-danger, #dc2626);
    font-size: 0.875rem;
    margin: 0;
}

.kontakt-success[b-0xg9mw8gzy] {
    background: var(--pc-color-success-bg, #f0fdf4);
    border: 1px solid var(--pc-color-success, #16a34a);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    display: grid;
    gap: 0.35rem;
}

.kontakt-success strong[b-0xg9mw8gzy] {
    color: var(--pc-color-success, #16a34a);
}

.kontakt-success p[b-0xg9mw8gzy] {
    margin: 0;
    color: var(--pc-color-text);
}
/* /Pages/Index/PublicInfoPage.razor.rz.scp.css */
.public-info-page[b-75sm1dpblz] {
    box-sizing: border-box;
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin: 0 auto;
    max-width: 1200px;
    padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4rem);
    width: min(100%, 1200px);
    overflow-x: hidden;
}

.public-info-header[b-75sm1dpblz] {
    display: grid;
    gap: 0.45rem;
    max-width: 58rem;
    width: 100%;
}

.public-info-header span[b-75sm1dpblz] {
    color: var(--pc-color-text-muted);
    font-weight: 700;
}

.public-info-header h1[b-75sm1dpblz],
.public-info-empty h1[b-75sm1dpblz],
.public-info-block h2[b-75sm1dpblz] {
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.public-info-header h1[b-75sm1dpblz],
.public-info-empty h1[b-75sm1dpblz] {
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.public-info-header p[b-75sm1dpblz],
.public-info-empty p[b-75sm1dpblz],
.public-info-block p[b-75sm1dpblz],
.cms-rich-text[b-75sm1dpblz] {
    color: var(--pc-color-text-muted);
    line-height: 1.65;
    margin: 0;
    overflow-wrap: anywhere;
}

.public-info-blocks[b-75sm1dpblz] {
    display: grid;
    gap: 1rem;
    max-width: 58rem;
    width: 100%;
}

.public-info-block[b-75sm1dpblz],
.public-info-empty[b-75sm1dpblz] {
    border-top: 1px solid var(--pc-color-border);
    display: grid;
    gap: 0.75rem;
    padding-top: 1.1rem;
    min-width: 0;
}

.public-info-block h2[b-75sm1dpblz] {
    font-size: 1.15rem;
}

.cms-rich-text[b-75sm1dpblz] {
    white-space: pre-line;
}

.cms-rich-text :where(p, ul, ol, blockquote)[b-75sm1dpblz] {
    margin-bottom: 0.85rem;
    margin-top: 0;
}

.cms-rich-text :where(p, ul, ol, blockquote):last-child[b-75sm1dpblz] {
    margin-bottom: 0;
}

.cms-rich-text :where(img, table)[b-75sm1dpblz] {
    height: auto;
    max-width: 100%;
}

.cms-rich-text :where(iframe, video)[b-75sm1dpblz] {
    max-width: 100%;
}

.cms-rich-text table[b-75sm1dpblz] {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

.public-info-block a[b-75sm1dpblz] {
    align-items: center;
    color: var(--pc-color-primary);
    display: inline-flex;
    font-weight: 700;
    min-height: 2.75rem;
    text-decoration: none;
    width: fit-content;
    max-width: 100%;
}

.public-info-block a:focus-visible[b-75sm1dpblz] {
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 2px;
}

.public-info-block--calltoaction[b-75sm1dpblz] {
    background: color-mix(in srgb, var(--pc-color-primary) 6%, var(--pc-color-surface));
    border: 1px solid color-mix(in srgb, var(--pc-color-primary) 18%, transparent);
    border-radius: 0.625rem;
    padding: 1.5rem 1.75rem;
}

.public-info-block--calltoaction h2[b-75sm1dpblz] {
    font-size: 1.35rem;
}

.public-info-block a.public-info-cta-btn[b-75sm1dpblz] {
    align-items: center;
    background: #25665a;
    border: 1px solid #25665a;
    border-radius: 0.375rem;
    color: #fff;
    display: inline-flex;
    font-size: 0.9375rem;
    font-weight: 600;
    min-height: 2.75rem;
    padding: 0 1.25rem;
    text-decoration: none;
    transition: opacity 0.15s;
    width: fit-content;
    max-width: 100%;
}

.public-info-block a.public-info-cta-btn:hover[b-75sm1dpblz] {
    opacity: 0.87;
    color: #fff;
}

.public-info-block a.public-info-cta-btn:focus-visible[b-75sm1dpblz] {
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 3px;
    color: #fff;
}

[data-theme="dark"] .public-info-block a.public-info-cta-btn[b-75sm1dpblz] {
    background: #65c3b3;
    border-color: #65c3b3;
    color: #0f171a;
}

.cms-rich-text ul[b-75sm1dpblz] {
    list-style: none;
    padding-left: 0;
    margin-top: 0.5rem;
}

.cms-rich-text ul li[b-75sm1dpblz] {
    padding-left: 1.5rem;
    position: relative;
}

.cms-rich-text ul li[b-75sm1dpblz]::before {
    color: var(--pc-color-primary);
    content: "✓";
    font-weight: 700;
    left: 0;
    position: absolute;
}

@media (max-width: 560px) {
    .public-info-page[b-75sm1dpblz] {
        gap: 1.25rem;
        padding: 1.25rem 1rem 2.5rem;
    }

    .public-info-header h1[b-75sm1dpblz],
    .public-info-empty h1[b-75sm1dpblz] {
        font-size: 2rem;
    }

    .public-info-block a[b-75sm1dpblz] {
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    .cms-rich-text :where(ol)[b-75sm1dpblz] {
        padding-left: 1.2rem;
    }

    .cms-rich-text table[b-75sm1dpblz],
    .cms-rich-text thead[b-75sm1dpblz],
    .cms-rich-text tbody[b-75sm1dpblz],
    .cms-rich-text tr[b-75sm1dpblz],
    .cms-rich-text th[b-75sm1dpblz],
    .cms-rich-text td[b-75sm1dpblz] {
        display: block;
        width: 100%;
    }

    .cms-rich-text table[b-75sm1dpblz] {
        overflow-x: visible;
    }

    .cms-rich-text tr[b-75sm1dpblz] {
        border-top: 1px solid var(--pc-color-border);
        padding: 0.55rem 0;
    }

    .cms-rich-text th[b-75sm1dpblz],
    .cms-rich-text td[b-75sm1dpblz] {
        padding: 0.25rem 0;
        text-align: left;
    }
}
/* /Pages/MasterData/MasterDataOverview.razor.rz.scp.css */
.masterdata-page[b-f2uue5zmxn] {
    display: grid;
    gap: 1rem;
}

.masterdata-header[b-f2uue5zmxn] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.masterdata-header h1[b-f2uue5zmxn] {
    font-size: 1.55rem;
    font-weight: 650;
    margin: 0 0 .35rem;
}

.masterdata-header p[b-f2uue5zmxn] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.masterdata-alert[b-f2uue5zmxn],
.masterdata-success[b-f2uue5zmxn] {
    background: var(--pc-color-warning-soft);
    border: 1px solid #f3d27a;
    border-radius: 6px;
    color: #5c3d00;
    padding: .8rem 1rem;
}

.masterdata-success[b-f2uue5zmxn] {
    background: #ecfdf3;
    border-color: #9bd8ad;
    color: #1f6b37;
}

.masterdata-create[b-f2uue5zmxn],
.masterdata-metrics[b-f2uue5zmxn] {
    display: grid;
    gap: .75rem;
}

.masterdata-create[b-f2uue5zmxn] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    padding: 1rem;
}

.masterdata-create h2[b-f2uue5zmxn] {
    font-size: 1.05rem;
    font-weight: 650;
    margin: 0;
}

.masterdata-create-grid[b-f2uue5zmxn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.masterdata-create-form[b-f2uue5zmxn] {
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .65rem;
    padding: .85rem;
}

.masterdata-create-form h3[b-f2uue5zmxn] {
    font-size: .98rem;
    font-weight: 650;
    margin: 0;
}

.masterdata-create-form label[b-f2uue5zmxn] {
    color: #243447;
    display: grid;
    font-weight: 600;
    gap: .25rem;
}

.masterdata-create-form select[b-f2uue5zmxn] {
    background: var(--pc-color-surface);
    border: 1px solid #c7d1dd;
    border-radius: 4px;
    min-height: 2.35rem;
    padding: 0 .55rem;
}

.masterdata-create-form .masterdata-checkbox[b-f2uue5zmxn] {
    align-items: center;
    display: flex;
    font-weight: 600;
    gap: .5rem;
}

.masterdata-checkbox input[b-f2uue5zmxn] {
    min-height: 1.15rem;
    min-width: 1.15rem;
}

.masterdata-create-row[b-f2uue5zmxn] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.masterdata-actions[b-f2uue5zmxn] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.masterdata-end-panel[b-f2uue5zmxn] {
    background: #f8fbff;
    border: 1px solid #c7d9f0;
    border-radius: 8px;
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.masterdata-history-panel[b-f2uue5zmxn] {
    background: #f8fbff;
    border: 1px solid #c7d9f0;
    border-radius: 8px;
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.masterdata-person-detail[b-f2uue5zmxn] {
    background: #f8fbff;
    border: 1px solid #c7d9f0;
    border-radius: 8px;
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.masterdata-person-summary[b-f2uue5zmxn] {
    align-items: center;
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .8rem;
}

.masterdata-person-summary div[b-f2uue5zmxn] {
    display: grid;
    gap: .2rem;
}

.masterdata-person-summary strong[b-f2uue5zmxn] {
    font-size: 1rem;
}

.masterdata-person-summary span:not(.masterdata-status-pill)[b-f2uue5zmxn] {
    color: #43566b;
}

.masterdata-status-pill[b-f2uue5zmxn] {
    border: 1px solid #d8e0ea;
    border-radius: 999px;
    font-weight: 700;
    padding: .25rem .65rem;
    white-space: nowrap;
}

.masterdata-status-pill.is-active[b-f2uue5zmxn] {
    background: #ecfdf3;
    border-color: #9bd8ad;
    color: #1f6b37;
}

.masterdata-status-pill.is-inactive[b-f2uue5zmxn] {
    background: #f4f6f8;
    color: #43566b;
}

.masterdata-detail-grid[b-f2uue5zmxn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.masterdata-detail-grid article[b-f2uue5zmxn] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    display: grid;
    gap: .65rem;
    align-content: start;
    padding: .85rem;
}

.masterdata-detail-grid h4[b-f2uue5zmxn] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
}

.masterdata-detail-grid p[b-f2uue5zmxn] {
    color: #43566b;
    margin: 0;
}

.masterdata-detail-grid ul[b-f2uue5zmxn] {
    display: grid;
    gap: .65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.masterdata-detail-grid li[b-f2uue5zmxn] {
    border-top: 1px solid #e5ebf2;
    display: grid;
    gap: .15rem;
    padding-top: .65rem;
}

.masterdata-detail-grid li:first-child[b-f2uue5zmxn] {
    border-top: 0;
    padding-top: 0;
}

.masterdata-detail-grid li span[b-f2uue5zmxn] {
    color: #43566b;
}

.masterdata-detail-grid li em[b-f2uue5zmxn] {
    color: #1f6b37;
    font-style: normal;
    font-weight: 700;
}

.masterdata-history-heading[b-f2uue5zmxn] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.masterdata-history-heading h3[b-f2uue5zmxn] {
    font-size: .98rem;
    font-weight: 650;
    margin: 0 0 .25rem;
}

.masterdata-history-heading p[b-f2uue5zmxn],
.masterdata-history-empty[b-f2uue5zmxn] {
    color: #243447;
    margin: 0;
}

.masterdata-history-controls[b-f2uue5zmxn] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.masterdata-history-controls label[b-f2uue5zmxn] {
    color: #243447;
    display: grid;
    font-weight: 600;
    gap: .25rem;
}

.masterdata-history-controls select[b-f2uue5zmxn] {
    background: var(--pc-color-surface);
    border: 1px solid #c7d1dd;
    border-radius: 4px;
    min-height: 2.35rem;
    min-width: 16rem;
    padding: 0 .55rem;
}

.masterdata-end-panel h3[b-f2uue5zmxn] {
    font-size: .98rem;
    font-weight: 650;
    margin: 0;
}

.masterdata-end-panel p[b-f2uue5zmxn] {
    color: #243447;
    margin: 0;
}

.masterdata-end-panel label[b-f2uue5zmxn] {
    color: #243447;
    display: grid;
    font-weight: 600;
    gap: .25rem;
}

.masterdata-link-button[b-f2uue5zmxn] {
    background: transparent;
    border: 0;
    color: #2459a6;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    padding: .2rem 0;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.masterdata-link-button:focus-visible[b-f2uue5zmxn] {
    border-radius: 4px;
    outline: 3px solid #7aa7e8;
    outline-offset: 2px;
}

.masterdata-metrics[b-f2uue5zmxn] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.masterdata-metrics article[b-f2uue5zmxn],
.masterdata-section[b-f2uue5zmxn] {
    background: var(--pc-color-surface);
    border: 1px solid #d8e0ea;
    border-radius: 8px;
}

.masterdata-metrics article[b-f2uue5zmxn] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem;
}

.masterdata-metrics span[b-f2uue5zmxn] {
    font-size: 1.55rem;
    font-weight: 700;
}

.masterdata-metrics strong[b-f2uue5zmxn] {
    font-weight: 650;
}

.masterdata-section[b-f2uue5zmxn] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
}

.masterdata-section-heading[b-f2uue5zmxn] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.masterdata-section-heading h2[b-f2uue5zmxn] {
    font-size: 1.05rem;
    font-weight: 650;
    margin: 0;
}

.masterdata-section-heading :deep(.dxbl-search-box)[b-f2uue5zmxn] {
    max-width: 22rem;
    width: 100%;
}

.masterdata-desktop-grid[b-f2uue5zmxn] {
    display: block;
}

.masterdata-mobile-list[b-f2uue5zmxn] {
    display: none;
}

@media (max-width: 900px) {
    .masterdata-create-grid[b-f2uue5zmxn],
    .masterdata-detail-grid[b-f2uue5zmxn],
    .masterdata-metrics[b-f2uue5zmxn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .masterdata-header[b-f2uue5zmxn],
    .masterdata-person-summary[b-f2uue5zmxn],
    .masterdata-section-heading[b-f2uue5zmxn] {
        align-items: stretch;
        flex-direction: column;
    }

    .masterdata-create-grid[b-f2uue5zmxn],
    .masterdata-create-row[b-f2uue5zmxn],
    .masterdata-detail-grid[b-f2uue5zmxn],
    .masterdata-metrics[b-f2uue5zmxn] {
        grid-template-columns: 1fr;
    }

    .masterdata-desktop-grid[b-f2uue5zmxn] {
        display: none;
    }

    .masterdata-mobile-list[b-f2uue5zmxn] {
        display: grid;
        gap: .75rem;
    }

    .masterdata-mobile-card[b-f2uue5zmxn] {
        background: var(--pc-color-surface);
        border: 1px solid #d8e0ea;
        border-radius: 8px;
        display: grid;
        gap: .75rem;
        padding: .85rem;
    }

    .masterdata-mobile-card-header[b-f2uue5zmxn] {
        align-items: start;
        display: flex;
        gap: .75rem;
        justify-content: space-between;
    }

    .masterdata-mobile-card-header div[b-f2uue5zmxn] {
        display: grid;
        gap: .2rem;
        min-width: 0;
    }

    .masterdata-mobile-card-header strong[b-f2uue5zmxn],
    .masterdata-mobile-card-header span:not(.masterdata-status-pill)[b-f2uue5zmxn] {
        overflow-wrap: anywhere;
    }

    .masterdata-mobile-card-header strong[b-f2uue5zmxn] {
        color: #172233;
        font-size: .98rem;
    }

    .masterdata-mobile-card-header span:not(.masterdata-status-pill)[b-f2uue5zmxn] {
        color: #43566b;
    }

    .masterdata-mobile-card dl[b-f2uue5zmxn] {
        display: grid;
        gap: .55rem;
        grid-template-columns: 1fr;
        margin: 0;
    }

    .masterdata-mobile-card dl div[b-f2uue5zmxn] {
        display: grid;
        gap: .15rem;
    }

    .masterdata-mobile-card dt[b-f2uue5zmxn] {
        color: #43566b;
        font-size: .82rem;
        font-weight: 700;
    }

    .masterdata-mobile-card dd[b-f2uue5zmxn] {
        color: #172233;
        margin: 0;
        overflow-wrap: anywhere;
    }
}
/* /Pages/Setup/SetupPage.razor.rz.scp.css */
.setup-card[b-ut1c8vps7e] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.75rem;
    padding: 2.5rem;
    width: min(100%, 38rem);
}

.setup-card h1[b-ut1c8vps7e] {
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 0.5rem;
}

.setup-hint[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    line-height: 1.6;
    margin: 0 0 1.75rem;
}

.setup-info[b-ut1c8vps7e] {
    background: var(--pc-color-bg);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    padding: 0.85rem 1rem;
}

.setup-info code[b-ut1c8vps7e] {
    background: var(--pc-color-border);
    border-radius: 0.25rem;
    font-size: 0.85em;
    padding: 0.1em 0.35em;
}

.setup-technical-details[b-ut1c8vps7e] {
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    margin: 0 0 1.5rem;
    padding: 0.75rem 0.9rem;
}

.setup-technical-details summary[b-ut1c8vps7e] {
    color: var(--pc-color-text);
    cursor: pointer;
    font-weight: 700;
}

.setup-technical-details p[b-ut1c8vps7e] {
    line-height: 1.5;
    margin: 0.75rem 0 0;
    overflow-wrap: anywhere;
}

/* Steps indicator */
.setup-steps[b-ut1c8vps7e] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.setup-step[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
    font-weight: 600;
}

.setup-step.active[b-ut1c8vps7e] {
    color: var(--pc-color-primary);
}

.setup-step.done[b-ut1c8vps7e] {
    color: var(--pc-color-success, #16a34a);
}

.setup-step-sep[b-ut1c8vps7e] {
    color: var(--pc-color-border);
    font-size: 0.8rem;
}

/* Fields */
.setup-field[b-ut1c8vps7e] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1.1rem;
}

.setup-field label[b-ut1c8vps7e] {
    font-size: 0.875rem;
    font-weight: 600;
}

.setup-field input[b-ut1c8vps7e] {
    background: var(--pc-color-bg);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    font-family: inherit;
    font-size: 1rem;
    padding: 0.6rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.setup-field input:focus[b-ut1c8vps7e] {
    border-color: var(--pc-color-primary);
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 1px;
}

.setup-field-hint[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
}

.setup-grid-2[b-ut1c8vps7e] {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: 1fr 1fr;
}

.req[b-ut1c8vps7e] {
    color: var(--pc-color-danger, #dc2626);
}

/* Radio cards */
.setup-radio-group[b-ut1c8vps7e] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr 1fr;
}

.setup-radio[b-ut1c8vps7e] {
    border: 2px solid var(--pc-color-border);
    border-radius: 0.5rem;
    cursor: pointer;
    display: grid;
    gap: 0.15rem;
    padding: 0.85rem 1rem;
    transition: border-color 0.15s;
}

.setup-radio.active[b-ut1c8vps7e] {
    border-color: var(--pc-color-primary);
}

.setup-radio input[type="radio"][b-ut1c8vps7e] {
    display: none;
}

.setup-radio strong[b-ut1c8vps7e] {
    font-size: 0.95rem;
}

.setup-radio small[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
}

/* Demo-Mandant Toggle */
.setup-demo-toggle[b-ut1c8vps7e] {
    align-items: flex-start;
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
    padding: 0.9rem 1rem;
}

.setup-demo-toggle input[type="checkbox"][b-ut1c8vps7e] {
    flex-shrink: 0;
    margin-top: 0.15rem;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--pc-color-primary);
}

.setup-demo-toggle span[b-ut1c8vps7e] {
    display: grid;
    gap: 0.2rem;
}

.setup-demo-toggle strong[b-ut1c8vps7e] {
    font-size: 0.9rem;
}

.setup-demo-toggle small[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

/* Actions */
.setup-actions[b-ut1c8vps7e] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 2rem;
}

.setup-btn-primary[b-ut1c8vps7e] {
    background: var(--pc-color-primary);
    border: none;
    border-radius: 0.375rem;
    color: #fff;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.65rem 1.5rem;
    transition: opacity 0.15s;
}

.setup-btn-primary:disabled[b-ut1c8vps7e] {
    cursor: not-allowed;
    opacity: 0.6;
}

.setup-btn-secondary[b-ut1c8vps7e] {
    background: transparent;
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    cursor: pointer;
    font-size: 0.95rem;
    padding: 0.65rem 1.5rem;
}

/* Error */
.setup-error[b-ut1c8vps7e] {
    background: var(--pc-color-danger-bg, #fef2f2);
    border: 1px solid var(--pc-color-danger, #dc2626);
    border-radius: 0.375rem;
    color: var(--pc-color-danger, #dc2626);
    font-size: 0.875rem;
    margin: 0 0 0.5rem;
    padding: 0.65rem 0.85rem;
}

/* Done state */
.setup-done[b-ut1c8vps7e] {
    display: grid;
    gap: 0.5rem;
    justify-items: center;
    padding: 1rem 0;
    text-align: center;
}

.setup-done-icon[b-ut1c8vps7e] {
    background: var(--pc-color-success, #16a34a);
    border-radius: 50%;
    color: #fff;
    font-size: 2rem;
    height: 3.5rem;
    line-height: 3.5rem;
    margin-bottom: 0.5rem;
    width: 3.5rem;
}

.setup-done h1[b-ut1c8vps7e] {
    margin: 0;
}

.setup-credentials[b-ut1c8vps7e] {
    background: var(--pc-color-bg);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    padding: 0.85rem 1rem;
    text-align: left;
    width: 100%;
}

.setup-credentials-label[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0 0 0.6rem;
    text-transform: uppercase;
}

.setup-credentials-row[b-ut1c8vps7e] {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.2rem 0;
}

.setup-credentials-row span[b-ut1c8vps7e] {
    color: var(--pc-color-text-muted);
    flex-shrink: 0;
}

.setup-credentials-row code[b-ut1c8vps7e] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.25rem;
    font-size: 0.8rem;
    padding: 0.15em 0.45em;
    word-break: break-all;
}

.setup-credentials-pw code[b-ut1c8vps7e] {
    color: var(--pc-color-primary);
    font-weight: 600;
}

@media (max-width: 520px) {
    .setup-card[b-ut1c8vps7e] {
        padding: 1.5rem 1.25rem;
    }

    .setup-radio-group[b-ut1c8vps7e],
    .setup-grid-2[b-ut1c8vps7e] {
        grid-template-columns: 1fr;
    }

    .setup-steps[b-ut1c8vps7e] {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 0.35rem 0.5rem;
    }

    .setup-actions[b-ut1c8vps7e] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .setup-actions button[b-ut1c8vps7e] {
        width: 100%;
    }
}
/* /Pages/Templates/Templates.razor.rz.scp.css */
.templates-page[b-y56m531dkd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    min-width: 0;
}

.templates-header[b-y56m531dkd],
.templates-section-header[b-y56m531dkd] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.templates-header h1[b-y56m531dkd],
.templates-section-header h2[b-y56m531dkd],
.templates-create h2[b-y56m531dkd],
.templates-create-version h3[b-y56m531dkd] {
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
}

.templates-create h2[b-y56m531dkd],
.templates-create-version h3[b-y56m531dkd],
.templates-section-header h2[b-y56m531dkd] {
    font-size: 1.125rem;
}

.templates-header p[b-y56m531dkd],
.templates-section-header span[b-y56m531dkd] {
    color: var(--dxds-color-content-neutral-default-rest);
    margin: 0.25rem 0 0;
}

.templates-layout[b-y56m531dkd] {
    align-items: flex-start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 28rem);
}

.templates-list[b-y56m531dkd],
.templates-create[b-y56m531dkd],
.templates-defaults[b-y56m531dkd],
.templates-versions[b-y56m531dkd],
.templates-create-version[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 100%;
    min-width: 0;
    padding: 1rem;
}

.templates-create-version[b-y56m531dkd] {
    margin-top: 1rem;
}

.templates-alert[b-y56m531dkd],
.templates-success[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-danger-default-rest);
    color: var(--dxds-color-content-danger-default-rest);
    padding: 0.75rem 1rem;
}

.templates-success[b-y56m531dkd] {
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

[b-y56m531dkd] .templates-grid {
    min-height: 18rem;
}

.templates-mobile-list[b-y56m531dkd] {
    display: none;
    max-width: 100%;
    min-width: 0;
}

.templates-native-select[b-y56m531dkd] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    min-height: 2.25rem;
    padding: 0 0.5rem;
    width: 100%;
}

.templates-native-select:focus-visible[b-y56m531dkd],
.templates-link-button:focus-visible[b-y56m531dkd] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

.templates-link-button[b-y56m531dkd] {
    background: transparent;
    border: 0;
    color: var(--dxds-color-content-brand-default-rest);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    min-height: 2rem;
    padding: 0;
    text-align: left;
}

.templates-actions[b-y56m531dkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.templates-file-picker[b-y56m531dkd] {
    align-items: flex-start;
    border: 1px dashed var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
}

.templates-file-picker input[b-y56m531dkd] {
    max-width: 100%;
}

.templates-file-picker span[b-y56m531dkd],
.templates-field-help[b-y56m531dkd],
.templates-editor-actions[b-y56m531dkd],
.templates-wordmarks-header span[b-y56m531dkd] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.875rem;
    line-height: 1.35;
}

.templates-field-help[b-y56m531dkd] {
    margin: 0.45rem 0 0;
}

.templates-editor-shell[b-y56m531dkd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.templates-wordmarks[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.75rem;
}

.templates-wordmarks-header[b-y56m531dkd] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.templates-wordmark-list[b-y56m531dkd],
.templates-editor-actions[b-y56m531dkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.templates-wordmark[b-y56m531dkd] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    color: var(--dxds-color-content-neutral-default-rest);
    cursor: pointer;
    font: inherit;
    min-height: 2rem;
    padding: 0.25rem 0.5rem;
}

.templates-wordmark:hover[b-y56m531dkd],
.templates-wordmark:focus-visible[b-y56m531dkd] {
    border-color: var(--dxds-color-border-brand-default-rest);
    color: var(--dxds-color-content-brand-default-rest);
}

.templates-wordmark:focus-visible[b-y56m531dkd] {
    outline: 2px solid var(--dxds-color-border-brand-default-rest);
    outline-offset: 2px;
}

[b-y56m531dkd] .templates-html-editor {
    min-height: 22rem;
}

.templates-rich-editor-wrap[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    min-height: 32rem;
    overflow: hidden;
}

[b-y56m531dkd] .templates-rich-editor {
    min-height: 32rem;
    width: 100%;
}

.templates-defaults[b-y56m531dkd] {
    grid-column: 1 / -1;
}

.templates-default-list[b-y56m531dkd] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.templates-default-item[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.875rem;
}

.templates-default-item header[b-y56m531dkd] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.templates-default-item h3[b-y56m531dkd] {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0.125rem 0 0;
}

.templates-default-item header span[b-y56m531dkd],
.templates-default-meta[b-y56m531dkd],
.templates-muted[b-y56m531dkd] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: 0.875rem;
}

.templates-default-item p[b-y56m531dkd] {
    margin: 0;
}

.templates-default-meta[b-y56m531dkd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.templates-default-meta span[b-y56m531dkd] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    padding: 0.125rem 0.375rem;
}

.templates-validation-warning[b-y56m531dkd] {
    color: var(--dxds-color-content-warning-default-rest);
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    gap: 0.125rem;
    line-height: 1.35;
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .templates-header[b-y56m531dkd],
    .templates-section-header[b-y56m531dkd],
    .templates-default-item header[b-y56m531dkd],
    .templates-mobile-card header[b-y56m531dkd] {
        flex-direction: column;
    }

    [b-y56m531dkd] .templates-grid {
        display: none;
    }

    .templates-mobile-list[b-y56m531dkd] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .templates-mobile-card[b-y56m531dkd] {
        border: 1px solid var(--dxds-color-border-neutral-default-rest);
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        padding: 0.875rem;
        width: 100%;
    }

    .templates-mobile-card header[b-y56m531dkd] {
        align-items: flex-start;
        display: flex;
        gap: 0.5rem;
        justify-content: space-between;
    }

    .templates-mobile-card h3[b-y56m531dkd] {
        font-size: 1rem;
        line-height: 1.3;
        margin: 0;
        overflow-wrap: anywhere;
    }

    .templates-mobile-card p[b-y56m531dkd] {
        margin: 0;
    }

    .templates-mobile-card header span[b-y56m531dkd],
    .templates-mobile-meta dt[b-y56m531dkd],
    .templates-mobile-placeholders > span[b-y56m531dkd] {
        color: var(--dxds-color-content-neutral-default-rest);
        font-size: 0.8125rem;
        line-height: 1.35;
    }

    .templates-mobile-card header strong[b-y56m531dkd] {
        border: 1px solid var(--dxds-color-border-neutral-default-rest);
        font-size: 0.8125rem;
        line-height: 1.35;
        padding: 0.125rem 0.375rem;
    }

    .templates-mobile-meta[b-y56m531dkd] {
        display: grid;
        gap: 0.625rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
    }

    .templates-mobile-meta div[b-y56m531dkd] {
        min-width: 0;
    }

    .templates-mobile-meta dt[b-y56m531dkd],
    .templates-mobile-meta dd[b-y56m531dkd] {
        margin: 0;
    }

    .templates-mobile-meta dd[b-y56m531dkd],
    .templates-mobile-placeholders p[b-y56m531dkd] {
        overflow-wrap: anywhere;
    }

    .templates-mobile-placeholders[b-y56m531dkd] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
    }

    .templates-actions[b-y56m531dkd] {
        flex-direction: column;
    }

    .templates-actions[b-y56m531dkd]  .dxbl-btn {
        width: 100%;
    }

    .templates-rich-editor-wrap[b-y56m531dkd],
    [b-y56m531dkd] .templates-rich-editor {
        min-height: 28rem;
    }
}

@media (max-width: 980px) {
    .templates-layout[b-y56m531dkd] {
        grid-template-columns: 1fr;
    }

    .templates-header[b-y56m531dkd],
    .templates-section-header[b-y56m531dkd],
    .templates-default-item header[b-y56m531dkd] {
        flex-direction: column;
    }

    .templates-list[b-y56m531dkd],
    .templates-create[b-y56m531dkd],
    .templates-defaults[b-y56m531dkd],
    .templates-versions[b-y56m531dkd],
    .templates-create-version[b-y56m531dkd] {
        padding: 0.875rem;
    }

    .templates-wordmark[b-y56m531dkd],
    .templates-link-button[b-y56m531dkd] {
        min-height: 2.5rem;
    }
}
/* /Pages/Tenant/TenantEmailSettings.razor.rz.scp.css */
.email-admin-page[b-t663edatdz] {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 48rem;
    padding: 2rem 1rem 3rem;
    width: min(100%, 48rem);
}

.email-admin-header[b-t663edatdz] {
    display: grid;
    gap: 0.4rem;
}

.email-admin-header p[b-t663edatdz] {
    color: var(--pc-color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
    text-transform: uppercase;
}

.email-admin-header h1[b-t663edatdz] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    margin: 0;
}

.email-admin-header span[b-t663edatdz],
.email-admin-help[b-t663edatdz] {
    color: var(--pc-color-text-muted);
    line-height: 1.6;
}

.email-admin-card[b-t663edatdz] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.75rem;
    padding: 1.75rem;
}

.email-admin-help[b-t663edatdz] {
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    margin: 0;
    padding: 0.75rem 0.9rem;
}

.email-admin-actions[b-t663edatdz] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.email-admin-btn-primary[b-t663edatdz],
.email-admin-btn-secondary[b-t663edatdz] {
    border-radius: 0.375rem;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 700;
    min-height: 2.75rem;
    padding: 0.65rem 1.5rem;
}

.email-admin-btn-primary[b-t663edatdz] {
    background: var(--pc-color-primary);
    border: none;
    color: var(--pc-color-primary-foreground);
}

.email-admin-btn-secondary[b-t663edatdz] {
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    color: var(--pc-color-text);
}

.email-admin-btn-primary:disabled[b-t663edatdz],
.email-admin-btn-secondary:disabled[b-t663edatdz] {
    cursor: not-allowed;
    opacity: 0.6;
}

.email-admin-test[b-t663edatdz] {
    display: grid;
    gap: 1rem;
}

.email-admin-test p[b-t663edatdz] {
    color: var(--pc-color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.email-admin-test h2[b-t663edatdz] {
    font-size: 1.25rem;
    line-height: 1.25;
    margin: 0 0 0.35rem;
}

.email-admin-test span[b-t663edatdz] {
    color: var(--pc-color-text-muted);
    display: block;
    line-height: 1.5;
}

.email-admin-test-row[b-t663edatdz] {
    display: grid;
    gap: 0.4rem;
}

.email-admin-test-row label[b-t663edatdz] {
    font-weight: 600;
}

.email-admin-test-row input[b-t663edatdz] {
    background: var(--pc-color-input-background);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    min-height: 2.75rem;
    padding: 0.6rem 0.75rem;
}

.email-admin-alert[b-t663edatdz],
.email-admin-success[b-t663edatdz] {
    border-radius: 0.5rem;
    padding: 0.85rem 1rem;
}

.email-admin-alert[b-t663edatdz] {
    background: var(--pc-color-danger-soft);
    border: 1px solid var(--pc-color-danger-strong);
    color: var(--pc-color-danger-strong);
}

.email-admin-success[b-t663edatdz] {
    background: var(--pc-color-success-soft);
    border: 1px solid var(--pc-color-success-strong);
    color: var(--pc-color-success-strong);
}

.email-admin-alert strong[b-t663edatdz],
.email-admin-success strong[b-t663edatdz] {
    display: block;
    margin-bottom: 0.3rem;
}

@media (max-width: 42rem) {
    .email-admin-page[b-t663edatdz] {
        padding-inline: 0.75rem;
    }

    .email-admin-card[b-t663edatdz] {
        padding: 1rem;
    }

    .email-admin-actions[b-t663edatdz] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Setup/MailSettingsFields.razor.rz.scp.css */
.mail-field[b-fmovl57yum] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1.1rem;
}

.mail-field label[b-fmovl57yum] {
    font-size: 0.875rem;
    font-weight: 600;
}

.mail-provider-fieldset[b-fmovl57yum] {
    border: 0;
    margin: 0 0 1.1rem;
    padding: 0;
}

.mail-provider-fieldset legend[b-fmovl57yum] {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 0.35rem;
    padding: 0;
}

.mail-field input[b-fmovl57yum] {
    background: var(--pc-color-bg, var(--pc-color-surface));
    border: 1px solid var(--pc-color-border);
    border-radius: 0.375rem;
    color: var(--pc-color-text);
    font-family: inherit;
    font-size: 1rem;
    padding: 0.6rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.mail-field input:focus[b-fmovl57yum] {
    border-color: var(--pc-color-primary);
    outline: 2px solid var(--pc-color-primary);
    outline-offset: 1px;
}

.mail-grid-2[b-fmovl57yum] {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: 1fr 1fr;
}

.req[b-fmovl57yum] {
    color: var(--pc-color-danger-strong, #dc2626);
}

.mail-provider-group[b-fmovl57yum] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, 1fr);
}

.mail-provider[b-fmovl57yum] {
    border: 2px solid var(--pc-color-border);
    border-radius: 0.5rem;
    cursor: pointer;
    display: grid;
    gap: 0.15rem;
    padding: 0.7rem 0.85rem;
    transition: border-color 0.15s;
}

.mail-provider.active[b-fmovl57yum] {
    border-color: var(--pc-color-primary);
}

.mail-provider.disabled[b-fmovl57yum] {
    cursor: not-allowed;
    opacity: 0.68;
}

.mail-provider.disabled input[type="radio"][b-fmovl57yum] {
    cursor: not-allowed;
}

.mail-provider input[type="radio"][b-fmovl57yum] {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.mail-provider strong[b-fmovl57yum] {
    font-size: 0.9rem;
}

.mail-provider:has(input[type="radio"]:focus-visible)[b-fmovl57yum] {
    border-color: var(--pc-color-primary);
    outline: 3px solid var(--pc-color-focus, #2563eb);
    outline-offset: 3px;
}

.mail-provider small[b-fmovl57yum] {
    color: var(--pc-color-text-muted);
    font-size: 0.78rem;
}

.mail-provider-guidance[b-fmovl57yum],
.mail-dns-guidance[b-fmovl57yum] {
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    color: var(--pc-color-text-muted);
    display: grid;
    gap: 0.3rem;
    line-height: 1.5;
    margin-top: 0.85rem;
    padding: 0.85rem 1rem;
}

.mail-dns-guidance[b-fmovl57yum] {
    margin: 0 0 1rem;
}

.mail-provider-guidance strong[b-fmovl57yum],
.mail-dns-guidance strong[b-fmovl57yum] {
    color: var(--pc-color-text);
    font-size: 0.95rem;
}

.mail-provider-guidance span[b-fmovl57yum],
.mail-dns-guidance p[b-fmovl57yum] {
    margin: 0;
}

.mail-check[b-fmovl57yum] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.1rem;
    font-size: 0.9rem;
}

.mail-check input[b-fmovl57yum] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--pc-color-primary);
}

.mail-hint[b-fmovl57yum] {
    color: var(--pc-color-text-muted);
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.mail-hint code[b-fmovl57yum] {
    background: var(--pc-color-surface-muted);
    border-radius: 0.25rem;
    padding: 0.1em 0.35em;
}

.mail-field-hint[b-fmovl57yum] {
    color: var(--pc-color-text-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.mail-graph-connect[b-fmovl57yum] {
    align-items: flex-start;
    background: var(--pc-color-surface-muted);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 0 1.1rem;
    padding: 1rem;
}

.mail-graph-connect > div[b-fmovl57yum] {
    min-width: 0;
}

.mail-graph-connect.pending[b-fmovl57yum] {
    grid-template-columns: 1fr;
}

.mail-graph-connect.pending .mail-connect-disabled[b-fmovl57yum] {
    max-width: none;
    width: fit-content;
}

.mail-graph-connect strong[b-fmovl57yum],
.mail-advanced summary[b-fmovl57yum] {
    color: var(--pc-color-text);
    font-weight: 700;
}

.mail-graph-connect p[b-fmovl57yum],
.mail-advanced p[b-fmovl57yum] {
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 0.25rem 0 0;
}

.mail-connect-button[b-fmovl57yum] {
    align-items: center;
    background: var(--pc-color-primary);
    border-radius: 0.4rem;
    color: var(--pc-color-on-primary, #fff);
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.65rem 0.9rem;
    text-decoration: none;
    white-space: nowrap;
}

.mail-connect-button:focus-visible[b-fmovl57yum] {
    outline: 3px solid var(--pc-color-focus, #2563eb);
    outline-offset: 2px;
}

.mail-connect-disabled[b-fmovl57yum] {
    align-self: start;
    background: var(--pc-color-surface);
    border: 1px solid var(--pc-color-border);
    border-radius: 0.4rem;
    color: var(--pc-color-text-muted);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
    max-width: 16rem;
    overflow-wrap: anywhere;
    padding: 0.65rem 0.8rem;
    text-align: left;
}

.mail-advanced[b-fmovl57yum] {
    border: 1px solid var(--pc-color-border);
    border-radius: 0.5rem;
    margin: 0 0 1.1rem;
    padding: 0.8rem 1rem;
}

.mail-advanced summary[b-fmovl57yum] {
    cursor: pointer;
}

@media (max-width: 560px) {
    .mail-provider-group[b-fmovl57yum],
    .mail-grid-2[b-fmovl57yum],
    .mail-graph-connect[b-fmovl57yum] {
        grid-template-columns: 1fr;
    }

    .mail-connect-disabled[b-fmovl57yum],
    .mail-connect-button[b-fmovl57yum] {
        max-width: none;
        width: 100%;
    }
}
