/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-6ucygam0w1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.app-header[b-6ucygam0w1] {
    background: #fff;
    border-bottom: 1px solid #e4e7ec;
    box-shadow: 0 3px 12px rgb(16 24 40 / 5%);
}

.app-header .navbar[b-6ucygam0w1] {
    background: #fff;
    padding: .7rem 0;
}

.app-header-container[b-6ucygam0w1] {
    max-width: 1920px;
    padding-left: clamp(1rem, 2vw, 2.5rem);
    padding-right: clamp(1rem, 2vw, 2.5rem);
}

.navbar-brand[b-6ucygam0w1] {
    flex: 0 0 auto;
    margin-right: 2rem;
    padding: .2rem 0;
}

.brand-logo[b-6ucygam0w1] {
    display: block;
    height: auto;
    width: 180px;
}

.header-collapse[b-6ucygam0w1],
.header-content[b-6ucygam0w1] {
    min-width: 0;
    width: 100%;
}

.header-content[b-6ucygam0w1] {
    display: flex;
    flex-direction: column;
}

.header-account-row[b-6ucygam0w1] {
    align-items: center;
    border-bottom: 1px solid #f2f4f7;
    display: flex;
    justify-content: flex-end;
    min-height: 2.65rem;
    padding-bottom: .45rem;
}

.header-form-search[b-6ucygam0w1] {
    display: flex;
    margin-right: auto;
    max-width: 17rem;
    min-width: 11rem;
}

.header-form-search .form-control[b-6ucygam0w1] {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
}

.header-form-search .btn[b-6ucygam0w1] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.account-panel[b-6ucygam0w1] {
    align-items: center;
    display: flex;
    gap: .65rem;
    justify-content: flex-end;
    min-width: 0;
}

.user-summary[b-6ucygam0w1] {
    color: inherit;
    display: grid;
    line-height: 1.2;
    max-width: 240px;
    min-width: 0;
    text-decoration: none;
}

.user-name[b-6ucygam0w1] {
    color: #344054;
    font-size: .78rem;
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-role[b-6ucygam0w1] {
    color: #98a2b3;
    font-size: .66rem;
    margin-top: .12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-navigation[b-6ucygam0w1] {
    align-items: center;
    display: flex;
    padding-top: .4rem;
}

.primary-navigation[b-6ucygam0w1] {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .1rem;
}

.header-navigation .nav-link[b-6ucygam0w1],
.header-navigation .dropdown-toggle[b-6ucygam0w1] {
    font-size: 1rem;
    padding: .42rem .55rem;
    white-space: nowrap;
}

.header-navigation .dropdown-toggle[b-6ucygam0w1] {
    background: transparent;
    border: 0;
    color: #475467;
    font-weight: 650;
}

.header-navigation .dropdown-toggle:hover[b-6ucygam0w1] {
    color: #175cd3;
}

.header-navigation .dropdown-toggle.active[b-6ucygam0w1] {
    background: #eff4ff;
    border-radius: .5rem;
    color: #175cd3;
}

.primary-navigation .dropdown-menu[b-6ucygam0w1] {
    border: 1px solid #e4e7ec;
    border-radius: .55rem;
    box-shadow: 0 10px 24px rgb(16 24 40 / 14%);
    margin-top: .3rem;
    min-width: 13.5rem;
    padding: .35rem;
}

.primary-navigation .dropdown-item[b-6ucygam0w1] {
    border-radius: .4rem;
    color: #344054;
    font-size: .92rem;
    font-weight: 600;
    padding: .48rem .6rem;
    white-space: normal;
}

.primary-navigation .dropdown-item:hover[b-6ucygam0w1],
.primary-navigation .dropdown-item.active[b-6ucygam0w1] {
    background: #eff4ff;
    color: #175cd3;
}

.primary-navigation .confidential-link[b-6ucygam0w1] {
    color: #6941c6;
}

.primary-navigation .confidential-link.active[b-6ucygam0w1] {
    background: #f4ebff;
    color: #6941c6;
}

.dev-role-switch[b-6ucygam0w1] {
    color: #b54708;
    display: grid;
    font-size: .65rem;
    font-weight: 700;
    gap: .1rem;
    min-width: 180px;
}

.dev-role-switch .form-select[b-6ucygam0w1] {
    min-height: 2rem;
}

.push-button[b-6ucygam0w1],
.sign-out-button[b-6ucygam0w1] {
    align-items: center;
    display: inline-flex;
    font-size: .7rem;
    gap: .35rem;
    min-height: 2rem;
    padding: .32rem .55rem;
    white-space: nowrap;
}

.language-switch[b-6ucygam0w1] {
    align-items: center;
    background: #f2f4f7;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .7rem;
    gap: .25rem;
    padding: .35rem .55rem;
}

.theme-switch[b-6ucygam0w1] {
    align-items: center;
    background: #f2f4f7;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #475467;
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 2rem;
    padding: 0 .25rem 0 .55rem;
}

.theme-switch:focus-within[b-6ucygam0w1] {
    border-color: #84adff;
    box-shadow: 0 0 0 .18rem rgb(82 139 255 / 12%);
}

.theme-switch i[b-6ucygam0w1] {
    color: #667085;
    font-size: .72rem;
}

.theme-switch select[b-6ucygam0w1] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 650;
    min-height: 1.8rem;
    outline: 0;
    padding: 0 1.05rem 0 .35rem;
}

.theme-switch[b-6ucygam0w1] {
    position: relative;
}

.theme-switch[b-6ucygam0w1]::after {
    border-left: .22rem solid transparent;
    border-right: .22rem solid transparent;
    border-top: .3rem solid currentColor;
    content: "";
    pointer-events: none;
    position: absolute;
    right: .5rem;
}

.language-switch i[b-6ucygam0w1] {
    color: #667085;
    font-size: .72rem;
}

.language-switch select[b-6ucygam0w1] {
    appearance: none;
    background: transparent;
    border: 0;
    color: #475467;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 650;
    max-width: 8.5rem;
    outline: 0;
    padding: 0 .2rem;
}

.app-shell[b-6ucygam0w1] {
    display: flex;
    flex-direction: column;
}

.app-shell > main[b-6ucygam0w1] {
    flex: 1 0 auto;
}

.app-main[b-6ucygam0w1] {
    max-width: 1660px;
}

.app-build-footer[b-6ucygam0w1] {
    flex: 0 0 auto;
    padding: .35rem 0 .7rem;
}

.app-build-info[b-6ucygam0w1] {
    align-items: center;
    color: #98a2b3;
    display: flex;
    font-size: .68rem;
    gap: .35rem;
    justify-content: flex-end;
    letter-spacing: .01em;
}

@media (max-width: 575.98px) {
    .app-main[b-6ucygam0w1] {
        max-width: none;
    }

    .app-build-info[b-6ucygam0w1] {
        justify-content: center;
    }
}

@media (max-width: 1399.98px) {
    .app-header .navbar[b-6ucygam0w1] {
        padding: .75rem 0;
    }

    .navbar-brand[b-6ucygam0w1] {
        margin-right: 1rem;
    }

    .brand-logo[b-6ucygam0w1] {
        width: 175px;
    }

    .navbar-toggler[b-6ucygam0w1] {
        border: 0;
        border-radius: .55rem;
        padding: .45rem;
    }

    .navbar-toggler:focus[b-6ucygam0w1] {
        box-shadow: 0 0 0 .2rem rgb(82 139 255 / 14%);
    }

    .header-collapse[b-6ucygam0w1] {
        border-top: 1px solid #eaecf0;
        margin-top: .75rem;
    }

    .header-content[b-6ucygam0w1] {
        padding-top: .65rem;
    }

    .header-navigation[b-6ucygam0w1] {
        display: block;
        order: 1;
        padding: 0;
        width: 100%;
    }

    .primary-navigation[b-6ucygam0w1] {
        display: grid;
        gap: .3rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .primary-navigation .nav-item[b-6ucygam0w1] {
        min-width: 0;
    }

    .header-navigation .nav-link[b-6ucygam0w1],
    .header-navigation .dropdown-toggle[b-6ucygam0w1] {
        align-items: center;
        display: flex;
        min-height: 2.65rem;
        padding: .55rem .7rem;
        text-align: left;
        white-space: normal;
        width: 100%;
    }

    .primary-navigation .dropdown-menu[b-6ucygam0w1] {
        box-shadow: none;
        margin: .2rem 0 .3rem;
        min-width: 0;
        padding: .25rem;
        position: static !important;
        transform: none !important;
        width: 100%;
    }

    .primary-navigation .dropdown-item[b-6ucygam0w1] {
        min-height: 2.45rem;
        padding: .55rem .7rem;
    }

    .header-account-row[b-6ucygam0w1] {
        align-items: stretch;
        border-bottom: 0;
        border-top: 1px solid #eaecf0;
        flex-direction: column;
        justify-content: stretch;
        margin-top: .8rem;
        min-height: 0;
        order: 2;
        padding: .8rem 0 .15rem;
    }

    .account-panel[b-6ucygam0w1] {
        display: flex;
        flex-wrap: wrap;
        gap: .55rem;
        justify-content: flex-start;
        width: 100%;
    }

    .header-form-search[b-6ucygam0w1] {
        box-sizing: border-box;
        flex: 0 1 auto;
        margin: 0;
        min-width: 0;
        max-width: none;
        order: -1;
        width: 100%;
    }

    .user-summary[b-6ucygam0w1] {
        background: #f8fafc;
        border: 1px solid #eaecf0;
        border-radius: .6rem;
        flex: 1 0 100%;
        max-width: none;
        padding: .55rem .7rem;
    }

    .user-name[b-6ucygam0w1] {
        font-size: .82rem;
    }

    .dev-role-switch[b-6ucygam0w1] {
        flex: 1 0 100%;
    }

    .push-button[b-6ucygam0w1] {
        flex: 1 1 160px;
        justify-content: center;
    }

    .theme-switch[b-6ucygam0w1] {
        min-height: 2.25rem;
    }
}

@media (max-width: 359.98px) {
    .brand-logo[b-6ucygam0w1] {
        width: 155px;
    }

    .primary-navigation[b-6ucygam0w1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .primary-navigation[b-6ucygam0w1] {
        display: block;
    }

    .primary-navigation > .nav-item + .nav-item[b-6ucygam0w1] {
        border-top: 1px solid #eaecf0;
    }

    .header-navigation .nav-link[b-6ucygam0w1],
    .header-navigation .dropdown-toggle[b-6ucygam0w1] {
        border-radius: .45rem;
        min-height: 2.85rem;
        padding: .7rem .65rem;
        width: 100%;
    }
}

#blazor-error-ui .dismiss[b-6ucygam0w1] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
.developer-mode-switch[b-6ucygam0w1] {
    align-items: center;
    background: color-mix(in srgb, #f59e0b 12%, var(--app-surface));
    border: 1px solid color-mix(in srgb, #f59e0b 42%, var(--app-border));
    border-radius: .45rem;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .35rem;
    padding: .35rem .5rem;
}

.developer-mode-switch input[b-6ucygam0w1] {
    accent-color: #d97706;
}

.dev-role-switch[b-6ucygam0w1] { max-width: 12rem; }

.header-system-alert[b-6ucygam0w1] {
    align-items: center;
    background: color-mix(in srgb, #f04438 14%, var(--app-surface));
    border: 1px solid color-mix(in srgb, #f04438 56%, var(--app-border));
    border-radius: .4rem;
    color: #b42318;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 750;
    gap: .3rem;
    padding: .3rem .45rem;
    text-decoration: none;
}

.header-system-alert:hover[b-6ucygam0w1] {
    color: #912018;
}

.app-shell-testlab[b-6ucygam0w1] {
    --testlab-accent: #6f42c1;
}

.testlab-shell-banner[b-6ucygam0w1] {
    align-items: center;
    background: #241738;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    min-height: 2.4rem;
    padding: .35rem max(1rem, calc((100vw - 1320px) / 2));
}

.testlab-shell-badge[b-6ucygam0w1] {
    background: #fff;
    border-radius: .35rem;
    color: #6f42c1;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    padding: .18rem .38rem;
}

.testlab-shell-persona[b-6ucygam0w1] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.testlab-shell-real-user[b-6ucygam0w1] {
    color: rgba(255, 255, 255, .68);
    font-size: .78rem;
    margin-left: auto;
}

.app-shell-testlab .app-header[b-6ucygam0w1] {
    border-top: .2rem solid #6f42c1;
}

.app-shell-testlab .navbar-brand[b-6ucygam0w1] {
    filter: saturate(.88);
}

.app-shell-testlab .testlab-management-link[b-6ucygam0w1] {
    color: #6f42c1;
    font-weight: 750;
}

.app-main-testlab[b-6ucygam0w1] {
    padding-bottom: 8rem !important;
}

@media (max-width: 767.98px) {
    .testlab-shell-real-user[b-6ucygam0w1] {
        margin-left: 0;
        width: 100%;
    }

    .app-main-testlab[b-6ucygam0w1] {
        padding-bottom: 11rem !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xdm47bp0ll],
.components-reconnect-repeated-attempt-visible[b-xdm47bp0ll],
.components-reconnect-failed-visible[b-xdm47bp0ll],
.components-pause-visible[b-xdm47bp0ll],
.components-resume-failed-visible[b-xdm47bp0ll],
.components-rejoining-animation[b-xdm47bp0ll] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-retrying[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-failed[b-xdm47bp0ll],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xdm47bp0ll] {
    display: block;
}


#components-reconnect-modal[b-xdm47bp0ll] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xdm47bp0ll 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xdm47bp0ll 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xdm47bp0ll 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xdm47bp0ll]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xdm47bp0ll 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xdm47bp0ll {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xdm47bp0ll {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xdm47bp0ll {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xdm47bp0ll] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xdm47bp0ll] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xdm47bp0ll] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xdm47bp0ll] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xdm47bp0ll] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xdm47bp0ll] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xdm47bp0ll] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xdm47bp0ll 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xdm47bp0ll] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xdm47bp0ll {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Administration/Backups.razor.rz.scp.css */
.backup-heading[b-v1r32kg9sg] {
    margin-bottom: 1.25rem;
}

.backup-heading h1[b-v1r32kg9sg] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: .15rem 0 .35rem;
}

.backup-heading p[b-v1r32kg9sg],
.action-card p[b-v1r32kg9sg],
.restore-card p[b-v1r32kg9sg],
.action-card small[b-v1r32kg9sg],
.archive-row small[b-v1r32kg9sg] {
    color: #667085;
}

.backup-heading p[b-v1r32kg9sg] {
    margin: 0;
    max-width: 70ch;
}

.eyebrow[b-v1r32kg9sg] {
    color: #175cd3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.backup-actions[b-v1r32kg9sg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.action-card[b-v1r32kg9sg],
.restore-card[b-v1r32kg9sg] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .9rem;
    padding: 1rem;
}

.action-card[b-v1r32kg9sg] {
    display: grid;
    gap: .8rem;
}

.action-card h2[b-v1r32kg9sg],
.restore-card h2[b-v1r32kg9sg] {
    font-size: 1.15rem;
    margin: 0;
}

.action-card p[b-v1r32kg9sg],
.restore-card p[b-v1r32kg9sg] {
    margin: 0;
}

.button-row[b-v1r32kg9sg] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.restore-card[b-v1r32kg9sg] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.confirm-row[b-v1r32kg9sg] {
    align-items: flex-start;
    background: #fff8e6;
    border: 1px solid #fedf89;
    border-radius: .65rem;
    display: flex;
    gap: .6rem;
    padding: .75rem;
}

.confirm-row input[b-v1r32kg9sg] {
    margin-top: .2rem;
}

.archive-list[b-v1r32kg9sg] {
    display: grid;
    gap: .55rem;
}

.archive-row[b-v1r32kg9sg] {
    align-items: center;
    background: #f9fafb;
    border-radius: .7rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .75rem;
}

.archive-main[b-v1r32kg9sg] {
    display: grid;
    min-width: 0;
}

.archive-main strong[b-v1r32kg9sg] {
    overflow-wrap: anywhere;
}

.empty-state[b-v1r32kg9sg] {
    background: #f9fafb;
    border-radius: .7rem;
    color: #667085;
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .backup-actions[b-v1r32kg9sg] {
        grid-template-columns: 1fr;
    }

    .button-row[b-v1r32kg9sg] {
        display: grid;
    }

    .button-row .btn[b-v1r32kg9sg],
    .archive-row .btn[b-v1r32kg9sg] {
        min-height: 2.75rem;
    }

    .archive-row[b-v1r32kg9sg] {
        align-items: stretch;
        display: grid;
    }
}
/* /Components/Pages/Administration/Compliance.razor.rz.scp.css */
.compliance-heading[b-vqvwmdpdpe],.section-heading[b-vqvwmdpdpe]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.compliance-heading p[b-vqvwmdpdpe],.section-heading p[b-vqvwmdpdpe]{color:#667085;margin:0}.compliance-tabs[b-vqvwmdpdpe]{border-bottom:1px solid #d0d5dd;display:flex;gap:.25rem;margin-bottom:1rem}.compliance-tabs button[b-vqvwmdpdpe]{background:transparent;border:0;border-bottom:3px solid transparent;color:#667085;font-weight:700;padding:.75rem}.compliance-tabs button.active[b-vqvwmdpdpe]{border-color:#175cd3;color:#175cd3}.compliance-card[b-vqvwmdpdpe]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:.9rem;display:grid;gap:1rem;margin-bottom:1rem;padding:1.1rem}.compliance-card h2[b-vqvwmdpdpe]{font-size:1.15rem;margin:0}.form-grid[b-vqvwmdpdpe]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label[b-vqvwmdpdpe],.compliance-card>label[b-vqvwmdpdpe]{display:grid;font-weight:650;gap:.35rem}.toggle-grid[b-vqvwmdpdpe]{display:grid;gap:.7rem}.setting-toggle[b-vqvwmdpdpe]{align-items:start;border:1px solid var(--app-border,#e4e7ec);border-radius:.6rem;display:flex;gap:.7rem;padding:.8rem}.setting-toggle span[b-vqvwmdpdpe]{display:grid}.setting-toggle small[b-vqvwmdpdpe]{color:#667085;font-weight:400}.dpia-grid[b-vqvwmdpdpe]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.dpia-item[b-vqvwmdpdpe]{border-bottom:1px solid var(--app-border,#e4e7ec);padding:.7rem 0}.dpia-item div[b-vqvwmdpdpe]{display:flex;justify-content:space-between}.dpia-item span[b-vqvwmdpdpe],.dpia-item small[b-vqvwmdpdpe]{color:#667085}.eyebrow[b-vqvwmdpdpe]{color:#175cd3;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-profile-grid[b-vqvwmdpdpe]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.privacy-profile-grid .compliance-card[b-vqvwmdpdpe]{align-content:start}.legal-basis-preview[b-vqvwmdpdpe]{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:.6rem;display:grid;gap:.25rem;padding:.7rem}.legal-basis-preview code[b-vqvwmdpdpe]{color:var(--app-text-muted);overflow-wrap:anywhere}.privacy-profile-item[b-vqvwmdpdpe]{align-items:center;border-bottom:1px solid var(--app-border,#e4e7ec);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.privacy-profile-item div:first-child[b-vqvwmdpdpe]{display:grid;gap:.15rem}.privacy-profile-item small[b-vqvwmdpdpe],.privacy-profile-item span[b-vqvwmdpdpe]{color:var(--app-text-muted,#667085)}@media(max-width:767px){.compliance-heading[b-vqvwmdpdpe],.section-heading[b-vqvwmdpdpe]{display:grid}.form-grid[b-vqvwmdpdpe],.dpia-grid[b-vqvwmdpdpe],.privacy-profile-grid[b-vqvwmdpdpe]{grid-template-columns:1fr}.compliance-tabs[b-vqvwmdpdpe]{overflow-x:auto}.privacy-profile-item[b-vqvwmdpdpe]{align-items:flex-start;flex-direction:column}}
/* /Components/Pages/Administration/EmailLog.razor.rz.scp.css */
.email-log-layout[b-q5rpy3uewu] { display: grid; gap: 1rem; grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.5fr); }
.email-log-list[b-q5rpy3uewu] { border: 1px solid var(--app-border, #e4e7ec); border-radius: .5rem; max-height: 70vh; overflow: auto; }
.email-log-row[b-q5rpy3uewu] { align-items: center; background: var(--app-surface, #fff); border: 0; border-bottom: 1px solid var(--app-border, #e4e7ec); display: flex; gap: .5rem; justify-content: space-between; padding: .75rem; text-align: left; width: 100%; }
.email-log-row.selected[b-q5rpy3uewu] { background: var(--app-surface-muted, #f2f4f7); }
.email-log-row span:first-child[b-q5rpy3uewu] { display: grid; min-width: 0; }
.email-log-row small[b-q5rpy3uewu] { color: var(--app-muted, #667085); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.email-log-preview[b-q5rpy3uewu] { background: var(--app-surface, #fff); border: 1px solid var(--app-border, #e4e7ec); border-radius: .5rem; padding: 1rem; }
.email-log-preview iframe[b-q5rpy3uewu] { background: #fff; border: 1px solid #d0d5dd; height: 30rem; width: 100%; }
@media (max-width: 767.98px) { .email-log-layout[b-q5rpy3uewu] { grid-template-columns: 1fr; } }
/* /Components/Pages/Administration/ExperimentalAutomation.razor.rz.scp.css */
.experimental-automation-page[b-mfk1xu23pz] { max-width: 1480px; }
.experimental-grid[b-mfk1xu23pz] { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.experimental-grid > section[b-mfk1xu23pz] { border-top: 2px solid var(--app-border); padding-top: 1rem; }
.experimental-grid .section-heading[b-mfk1xu23pz] { display: flex; gap: .8rem; justify-content: space-between; margin-bottom: 1rem; }
.experimental-grid .section-heading h2[b-mfk1xu23pz] { font-size: 1.1rem; margin: 0; }
.experimental-grid .section-heading span[b-mfk1xu23pz], .form-grid small[b-mfk1xu23pz] { color: var(--app-text-muted); font-size: .78rem; }
.form-grid[b-mfk1xu23pz] { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid label[b-mfk1xu23pz] { display: block; font-size: .8rem; font-weight: 650; margin-bottom: .28rem; }
.form-span[b-mfk1xu23pz] { grid-column: 1 / -1; }
.admin-list[b-mfk1xu23pz] { border-top: 1px solid var(--app-border); }
.admin-list article[b-mfk1xu23pz] { align-items: center; border-bottom: 1px solid var(--app-border); display: flex; gap: 1rem; justify-content: space-between; padding: .7rem 0; }
.admin-list strong[b-mfk1xu23pz], .admin-list span[b-mfk1xu23pz], .admin-list small[b-mfk1xu23pz] { display: block; }
.admin-list span[b-mfk1xu23pz], .admin-list small[b-mfk1xu23pz] { color: var(--app-text-muted); font-size: .78rem; }
@media (max-width: 960px) { .experimental-grid[b-mfk1xu23pz] { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .form-grid[b-mfk1xu23pz] { grid-template-columns: 1fr; } .admin-list article[b-mfk1xu23pz] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Administration/Integrations.razor.rz.scp.css */
.integrations-page[b-i6hccd93hi] { max-width: 1180px; }

.integration-card-grid[b-i6hccd93hi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.integration-card[b-i6hccd93hi] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: .85rem;
    min-height: 235px;
    padding: 1.25rem;
    border: 1px solid var(--portal-border, #cbd5e1);
    border-radius: 8px;
    background: var(--portal-surface, #fff);
}

.integration-card h2[b-i6hccd93hi] { margin: 0; font-size: 1.1rem; }
.integration-card p[b-i6hccd93hi] { margin: .45rem 0 0; color: var(--portal-muted, #64748b); }
.integration-card .btn[b-i6hccd93hi] { justify-self: start; }

.integration-card-icon[b-i6hccd93hi] {
    color: var(--bs-primary);
    font-size: 1.5rem;
}
/* /Components/Pages/Administration/Localization.razor.rz.scp.css */
.localization-heading[b-ua926bvo6n] { margin-bottom: 1.5rem; }
.localization-heading h1[b-ua926bvo6n] { margin-bottom: .35rem; }
.localization-heading p[b-ua926bvo6n] { color: var(--onea-text-secondary, #475467); margin: 0; max-width: 72rem; }
.localization-panel[b-ua926bvo6n] { padding: 1rem; }
.localization-panel > header[b-ua926bvo6n] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.localization-panel h2[b-ua926bvo6n] { font-size: 1.05rem; margin-bottom: .25rem; }
.localization-panel p[b-ua926bvo6n] { color: var(--onea-text-secondary, #475467); }
.localization-table td[b-ua926bvo6n] { vertical-align: middle; }
.coverage-value[b-ua926bvo6n] { display: block; font-weight: 750; }
.localization-table small[b-ua926bvo6n] { color: var(--onea-text-secondary, #667085); }
.translation-actions[b-ua926bvo6n] { display: flex; flex-wrap: wrap; gap: .4rem; }
.language-add-grid[b-ua926bvo6n] { align-items: end; display: grid; gap: .75rem; grid-template-columns: 10rem minmax(12rem, 1fr) minmax(12rem, 1fr) auto; margin-top: 1rem; }
.language-add-grid label[b-ua926bvo6n] { display: grid; gap: .3rem; font-weight: 650; }
@media (max-width: 900px) { .language-add-grid[b-ua926bvo6n] { grid-template-columns: 1fr; } }
/* /Components/Pages/Administration/LoginPromptSettings.razor.rz.scp.css */
.login-prompt-settings-card[b-mulmg7ikaq] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .5rem;
    padding: 1.25rem;
}

.login-prompt-settings-grid[b-mulmg7ikaq] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.login-prompt-settings-grid label[b-mulmg7ikaq] {
    display: block;
    font-weight: 650;
    margin-bottom: .35rem;
}

.login-prompt-settings-grid small[b-mulmg7ikaq] {
    color: var(--app-text-muted);
    display: block;
    margin-top: .35rem;
}

.login-prompt-settings-span[b-mulmg7ikaq] {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .login-prompt-settings-grid[b-mulmg7ikaq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/Permissions.razor.rz.scp.css */
.permission-heading[b-a4v90sflz3],
.section-heading[b-a4v90sflz3],
.role-card-heading[b-a4v90sflz3],
.role-card-footer[b-a4v90sflz3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.permission-heading[b-a4v90sflz3] {
    margin-bottom: 1rem;
}

.permission-heading h1[b-a4v90sflz3] {
    margin: .15rem 0 .4rem;
}

.permission-heading p[b-a4v90sflz3],
.section-heading p[b-a4v90sflz3] {
    color: var(--app-text-muted);
    margin: 0;
    max-width: 54rem;
}

.separation-note[b-a4v90sflz3] {
    align-items: center;
    background: color-mix(in srgb, var(--app-primary) 8%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--app-primary) 24%, var(--app-border));
    border-radius: .8rem;
    display: flex;
    gap: .75rem;
    margin-bottom: 1.25rem;
    padding: .85rem 1rem;
}

.separation-note i[b-a4v90sflz3] {
    color: var(--app-primary);
}

.role-section[b-a4v90sflz3],
.assignment-section[b-a4v90sflz3] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 1rem;
    box-shadow: var(--app-shadow-sm);
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}

.section-heading[b-a4v90sflz3] {
    margin-bottom: 1rem;
}

.section-heading h2[b-a4v90sflz3] {
    font-size: 1.35rem;
    margin: 0 0 .25rem;
}

.create-role[b-a4v90sflz3] {
    align-items: end;
    background: var(--app-surface-subtle);
    border-radius: .8rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(12rem, .7fr) minmax(15rem, 1fr) auto;
    margin-bottom: 1rem;
    padding: 1rem;
}

.create-role label[b-a4v90sflz3],
.sort-order[b-a4v90sflz3] {
    display: grid;
    gap: .3rem;
}

.role-grid[b-a4v90sflz3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.role-card[b-a4v90sflz3] {
    border: 1px solid var(--app-border);
    border-radius: .85rem;
    display: grid;
    gap: .8rem;
    padding: 1rem;
}

.role-card.inactive[b-a4v90sflz3] {
    opacity: .7;
}

.role-key[b-a4v90sflz3] {
    color: var(--app-text-muted);
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .72rem;
    margin-bottom: .25rem;
}

.role-name[b-a4v90sflz3] {
    font-weight: 700;
}

.active-switch[b-a4v90sflz3] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.permission-list[b-a4v90sflz3] {
    display: grid;
    gap: .45rem;
}

.permission-option[b-a4v90sflz3] {
    align-items: flex-start;
    border-radius: .55rem;
    display: flex;
    gap: .65rem;
    padding: .45rem .5rem;
}

.permission-option:hover[b-a4v90sflz3] {
    background: var(--app-surface-subtle);
}

.permission-option input[b-a4v90sflz3] {
    margin-top: .25rem;
}

.permission-option span[b-a4v90sflz3],
.permission-option small[b-a4v90sflz3],
.role-card-footer span[b-a4v90sflz3],
.desktop-matrix th small[b-a4v90sflz3],
.user-role-card small[b-a4v90sflz3] {
    display: block;
}

.permission-option small[b-a4v90sflz3],
.role-card-footer[b-a4v90sflz3],
.desktop-matrix th small[b-a4v90sflz3],
.user-role-card small[b-a4v90sflz3] {
    color: var(--app-text-muted);
    font-size: .78rem;
}

.role-card-footer[b-a4v90sflz3] {
    border-top: 1px solid var(--app-border);
    padding-top: .75rem;
}

.sort-order[b-a4v90sflz3] {
    grid-template-columns: auto 4.5rem;
    margin-left: auto;
}

.matrix-search[b-a4v90sflz3] {
    align-items: center;
    display: flex;
    min-width: min(22rem, 100%);
    position: relative;
}

.matrix-search i[b-a4v90sflz3] {
    color: var(--app-text-muted);
    left: .75rem;
    position: absolute;
}

.matrix-search input[b-a4v90sflz3] {
    padding-left: 2.2rem;
}

.desktop-matrix[b-a4v90sflz3] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .55rem;
    max-height: min(52vh, 34rem);
    max-width: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.desktop-matrix table[b-a4v90sflz3] {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    min-width: 100%;
    table-layout: fixed;
    width: max(100%, max-content);
}

.desktop-matrix thead th[b-a4v90sflz3] {
    background: var(--app-surface-subtle);
    min-width: 6.4rem;
    overflow-wrap: anywhere;
    position: sticky;
    top: 0;
    z-index: 1;
}

.desktop-matrix th:not(:first-child)[b-a4v90sflz3],
.desktop-matrix td[b-a4v90sflz3] {
    min-width: 6.4rem;
    width: 6.4rem;
}

.desktop-matrix th:first-child[b-a4v90sflz3] {
    left: 0;
    min-width: 14rem;
    position: sticky;
    width: 14rem;
    z-index: 2;
}

.desktop-matrix tbody th[b-a4v90sflz3] {
    background: var(--app-surface);
    box-shadow: 1px 0 0 var(--app-border);
}

.desktop-matrix td[b-a4v90sflz3] {
    background: var(--app-surface);
    text-align: center;
}

.mobile-role-assignments[b-a4v90sflz3] {
    display: none;
}

.permission-loading[b-a4v90sflz3] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 12rem;
}

@media (max-width: 991.98px) {
    .role-grid[b-a4v90sflz3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .permission-heading[b-a4v90sflz3],
    .section-heading[b-a4v90sflz3],
    .role-card-heading[b-a4v90sflz3],
    .role-card-footer[b-a4v90sflz3] {
        align-items: stretch;
        flex-direction: column;
    }

    .role-section[b-a4v90sflz3],
    .assignment-section[b-a4v90sflz3] {
        border-radius: .8rem;
        padding: 1rem;
    }

    .create-role[b-a4v90sflz3] {
        grid-template-columns: 1fr;
    }

    .role-card-heading[b-a4v90sflz3] {
        gap: .6rem;
    }

    .active-switch[b-a4v90sflz3] {
        align-self: flex-start;
    }

    .sort-order[b-a4v90sflz3] {
        margin-left: 0;
    }

    .desktop-matrix[b-a4v90sflz3] {
        display: none;
    }

    .mobile-role-assignments[b-a4v90sflz3] {
        display: grid;
        gap: .75rem;
    }

    .user-role-card[b-a4v90sflz3] {
        border: 1px solid var(--app-border);
        border-radius: .7rem;
        padding: .85rem;
    }

    .mobile-role-list[b-a4v90sflz3] {
        display: grid;
        gap: .25rem;
        margin-top: .7rem;
    }

    .mobile-role-list label[b-a4v90sflz3] {
        align-items: center;
        border-top: 1px solid var(--app-border);
        display: flex;
        gap: .65rem;
        min-height: 2.65rem;
        padding: .45rem .15rem;
    }
}
/* /Components/Pages/Administration/SystemJobs.razor.rz.scp.css */
.jobs-page[b-j323fvhqe7] { display: grid; gap: 1.25rem; }
.jobs-heading[b-j323fvhqe7], .job-header[b-j323fvhqe7], .history-heading[b-j323fvhqe7] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.jobs-heading h1[b-j323fvhqe7], .job-header h2[b-j323fvhqe7], .history-heading h2[b-j323fvhqe7] { margin: 0; }
.jobs-loading[b-j323fvhqe7] { display: grid; place-items: center; min-height: 12rem; }
.jobs-list[b-j323fvhqe7] { display: grid; gap: 1rem; }
.job-card[b-j323fvhqe7] { border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: 1rem; background: var(--bs-body-bg); }
.job-card.state-disabled[b-j323fvhqe7] { border-left: .45rem solid var(--bs-warning); }
.job-card.state-stuck[b-j323fvhqe7] { border-left: .45rem solid var(--bs-danger); }
.job-card.state-overdue[b-j323fvhqe7] { border-left: .45rem solid var(--bs-warning); }
.job-badges[b-j323fvhqe7], .job-actions[b-j323fvhqe7] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.job-meta[b-j323fvhqe7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .75rem; margin: 1rem 0; }
.job-meta div[b-j323fvhqe7] { display: grid; gap: .15rem; }
.job-meta dt[b-j323fvhqe7] { font-size: .78rem; color: var(--bs-secondary-color); font-weight: 600; }
.job-meta dd[b-j323fvhqe7] { margin: 0; }
.disabled-detail[b-j323fvhqe7] { display: grid; gap: .15rem; padding: .75rem; margin: .75rem 0; border-radius: .5rem; background: color-mix(in srgb, var(--bs-warning) 13%, transparent); }
.reason-row[b-j323fvhqe7] { display: grid; gap: .35rem; margin: .75rem 0; max-width: 52rem; }
.reason-row label[b-j323fvhqe7] { font-size: .85rem; font-weight: 600; }
.job-history[b-j323fvhqe7] { border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: 1rem; }
.event-log[b-j323fvhqe7] { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.event-log li[b-j323fvhqe7] { display: grid; grid-template-columns: 12rem 5rem 1fr; gap: .75rem; padding: .45rem .6rem; border-bottom: 1px solid var(--bs-border-color); }
.event-log time[b-j323fvhqe7] { font-variant-numeric: tabular-nums; color: var(--bs-secondary-color); }
@media (max-width: 720px) {
  .jobs-heading[b-j323fvhqe7], .job-header[b-j323fvhqe7], .history-heading[b-j323fvhqe7] { flex-direction: column; }
  .event-log li[b-j323fvhqe7] { grid-template-columns: 1fr; gap: .2rem; }
}
/* /Components/Pages/Administration/SystemSettings.razor.rz.scp.css */
.system-settings-heading[b-cd22zn5zo3] {
    margin-bottom: 1.25rem;
}

.system-settings-heading h1[b-cd22zn5zo3] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: .15rem 0 .35rem;
}

.system-settings-heading p[b-cd22zn5zo3] {
    color: var(--app-text-muted);
    margin: 0;
    max-width: 68ch;
}

.system-settings-grid[b-cd22zn5zo3] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.system-settings-section + .system-settings-section[b-cd22zn5zo3] {
    border-top: 1px solid var(--app-border);
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.system-settings-section h2[b-cd22zn5zo3] {
    font-size: 1.05rem;
    margin: 0 0 .7rem;
}

.system-setting-link[b-cd22zn5zo3] {
    align-items: center;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .5rem;
    color: inherit;
    display: grid;
    gap: .8rem;
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    min-height: 7rem;
    padding: 1rem;
    text-decoration: none;
}

.system-setting-link > i:first-child[b-cd22zn5zo3] {
    color: var(--onea-primary);
    font-size: 1.1rem;
}

.system-setting-link > i:last-child[b-cd22zn5zo3] {
    color: var(--app-text-muted);
    font-size: .78rem;
}

.system-setting-link span[b-cd22zn5zo3] {
    display: grid;
    gap: .2rem;
}

.system-setting-link small[b-cd22zn5zo3] {
    color: var(--app-text-muted);
}

.system-setting-link:hover[b-cd22zn5zo3] {
    border-color: var(--onea-primary);
    color: inherit;
}

@media (max-width: 767.98px) {
    .system-settings-grid[b-cd22zn5zo3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/SystemStatus.razor.rz.scp.css */
.system-status-page[b-7qnin2vaf0] { max-width: 70rem; }
.system-status-heading[b-7qnin2vaf0] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.system-status-heading h1[b-7qnin2vaf0] { font-size: clamp(1.75rem, 4vw, 2.5rem); margin: .15rem 0 .35rem; }
.system-status-heading p[b-7qnin2vaf0] { color: var(--app-text-muted); margin: 0; }
.status-actions[b-7qnin2vaf0] { display: flex; flex-wrap: wrap; gap: .5rem; }
.status-actions .btn[b-7qnin2vaf0] { align-items: center; display: inline-flex; gap: .45rem; white-space: nowrap; }
.status-loading[b-7qnin2vaf0] { display: grid; min-height: 14rem; place-items: center; }
.status-overview[b-7qnin2vaf0] { display: grid; gap: .65rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1rem; }
.status-overview > div[b-7qnin2vaf0] { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: .45rem; display: grid; gap: .2rem; min-height: 5.5rem; padding: .8rem 1rem; }
.status-overview span[b-7qnin2vaf0], .status-row small[b-7qnin2vaf0] { color: var(--app-text-muted); font-size: .78rem; }
.status-overview strong[b-7qnin2vaf0] { font-size: 1.6rem; line-height: 1; }
.status-list[b-7qnin2vaf0] { border: 1px solid var(--app-border); border-radius: .5rem; overflow: hidden; }
.status-row[b-7qnin2vaf0] { align-items: center; background: var(--app-surface); border-bottom: 1px solid var(--app-border); display: grid; gap: 1rem; grid-template-columns: 1.5rem minmax(0, 1fr) auto; padding: 1rem; }
.status-row:last-child[b-7qnin2vaf0] { border-bottom: 0; }
.status-icon[b-7qnin2vaf0] { font-size: 1.2rem; }
.state-healthy .status-icon[b-7qnin2vaf0] { color: #159957; }
.state-unavailable .status-icon[b-7qnin2vaf0] { color: #dc3545; }
.state-disabled .status-icon[b-7qnin2vaf0] { color: #7d8795; }
.state-misconfigured .status-icon[b-7qnin2vaf0] { color: #c47b00; }
.status-main[b-7qnin2vaf0] { min-width: 0; }
.status-title[b-7qnin2vaf0] { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem; }
.status-title h2[b-7qnin2vaf0] { font-size: 1rem; margin: 0; }
.status-title span[b-7qnin2vaf0] { border-radius: .25rem; font-size: .72rem; font-weight: 700; padding: .14rem .4rem; }
.state-healthy .status-title span[b-7qnin2vaf0] { background: #e4f7ec; color: #147447; }
.state-unavailable .status-title span[b-7qnin2vaf0] { background: #fde8ea; color: #a61b2b; }
.state-disabled .status-title span[b-7qnin2vaf0] { background: var(--app-surface-subtle); color: var(--app-text-muted); }
.state-misconfigured .status-title span[b-7qnin2vaf0] { background: #fff2d8; color: #8d6000; }
.status-main p[b-7qnin2vaf0] { margin: .25rem 0; }
@media (max-width: 767.98px) { .system-status-heading[b-7qnin2vaf0] { align-items: stretch; flex-direction: column; } .status-overview[b-7qnin2vaf0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .status-row[b-7qnin2vaf0] { align-items: start; grid-template-columns: 1.5rem minmax(0, 1fr); } .status-row > .btn[b-7qnin2vaf0] { grid-column: 2; justify-self: start; } }
/* /Components/Pages/Administration/TravelAllowances.razor.rz.scp.css */
.allowance-heading[b-tv7p3o8iwo],
.allowance-actions[b-tv7p3o8iwo],
.allowance-list-heading[b-tv7p3o8iwo] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.allowance-heading[b-tv7p3o8iwo] {
    margin-bottom: 1.25rem;
}

.allowance-heading h1[b-tv7p3o8iwo] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: .15rem 0 .35rem;
}

.allowance-heading p[b-tv7p3o8iwo],
.allowance-editor p[b-tv7p3o8iwo],
.allowance-list-heading small[b-tv7p3o8iwo] {
    color: var(--app-text-muted);
    margin: 0;
    max-width: 68ch;
}

.allowance-editor[b-tv7p3o8iwo],
.allowance-list[b-tv7p3o8iwo] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .5rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.section-heading h2[b-tv7p3o8iwo],
.allowance-list-heading h2[b-tv7p3o8iwo] {
    font-size: 1.2rem;
    margin: 0 0 .3rem;
}

.allowance-form-grid[b-tv7p3o8iwo] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.allowance-form-grid label[b-tv7p3o8iwo] {
    display: grid;
    font-size: .85rem;
    font-weight: 600;
    gap: .35rem;
}

.allowance-form-grid .check-label[b-tv7p3o8iwo] {
    align-items: center;
    display: flex;
}

.allowance-actions[b-tv7p3o8iwo] {
    align-items: center;
    margin-top: 1rem;
}

.allowance-table-wrap[b-tv7p3o8iwo] {
    overflow-x: auto;
}

.allowance-table[b-tv7p3o8iwo] {
    min-width: 60rem;
}

.allowance-row-actions[b-tv7p3o8iwo] {
    display: flex;
    gap: .35rem;
}

.icon-button[b-tv7p3o8iwo] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .35rem;
    color: var(--app-text);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.icon-button:hover[b-tv7p3o8iwo] {
    border-color: var(--app-border);
    color: var(--onea-primary);
}

.status-badge[b-tv7p3o8iwo] {
    border-radius: 999px;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    padding: .15rem .5rem;
}

.status-badge.active[b-tv7p3o8iwo] {
    background: color-mix(in srgb, #12b76a 18%, transparent);
    color: #087443;
}

.status-badge.inactive[b-tv7p3o8iwo] {
    background: color-mix(in srgb, var(--app-text-muted) 15%, transparent);
    color: var(--app-text-muted);
}

@media (max-width: 767.98px) {
    .allowance-heading[b-tv7p3o8iwo],
    .allowance-actions[b-tv7p3o8iwo],
    .allowance-list-heading[b-tv7p3o8iwo] {
        display: grid;
    }

    .allowance-heading .btn[b-tv7p3o8iwo],
    .allowance-actions .btn[b-tv7p3o8iwo] {
        min-height: 2.75rem;
        width: 100%;
    }

    .allowance-form-grid[b-tv7p3o8iwo] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Controlling/Index.razor.rz.scp.css */
.controlling-loading[b-stllwilz3w] { align-items: center; display: flex; justify-content: center; min-height: 14rem; }
.controlling-heading[b-stllwilz3w] { margin-bottom: 1.1rem; }
.controlling-heading h1[b-stllwilz3w] { margin: .15rem 0; }
.controlling-heading p[b-stllwilz3w] { color: var(--app-text-muted); margin: 0; }
.controlling-filters[b-stllwilz3w] { display: grid; gap: .75rem; grid-template-columns: minmax(15rem, 2fr) repeat(4, minmax(10rem, 1fr)) auto; margin-bottom: 1rem; }
.controlling-summary[b-stllwilz3w] { display: grid; gap: .75rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 1rem; }
.controlling-summary article[b-stllwilz3w], .controlling-list[b-stllwilz3w] { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: .7rem; box-shadow: var(--app-shadow-sm); }
.controlling-summary article[b-stllwilz3w] { display: grid; gap: .28rem; min-height: 5.8rem; padding: .9rem; }
.controlling-summary span[b-stllwilz3w] { color: var(--app-text-muted); font-size: .82rem; }
.controlling-summary strong[b-stllwilz3w] { font-size: 1.55rem; }
.controlling-insights[b-stllwilz3w] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; }
.controlling-insights article[b-stllwilz3w] { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: .7rem; box-shadow: var(--app-shadow-sm); padding: 1rem; }
.controlling-insights h2[b-stllwilz3w] { font-size: 1rem; margin: 0 0 .65rem; }
.insight-row[b-stllwilz3w] { align-items: center; border-top: 1px solid var(--app-border); color: inherit; display: flex; gap: .75rem; justify-content: space-between; padding: .48rem 0; text-decoration: none; }
.insight-row:hover[b-stllwilz3w] { color: var(--app-link); }
.insight-row span[b-stllwilz3w] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.controlling-list[b-stllwilz3w] { padding: 1.1rem; }
.activity-items[b-stllwilz3w] { display: grid; }
.activity-item[b-stllwilz3w] { align-items: center; border-top: 1px solid var(--app-border); display: grid; gap: .8rem; grid-template-columns: minmax(9rem, auto) auto minmax(16rem, 1fr) minmax(9rem, auto) auto auto; padding: .75rem .1rem; }
.activity-item:first-child[b-stllwilz3w] { border-top: 0; }
.form-id[b-stllwilz3w] { color: var(--app-text-muted); font-family: var(--bs-font-monospace); font-size: .82rem; white-space: nowrap; }
.form-main[b-stllwilz3w] { display: grid; gap: .16rem; min-width: 0; }
.form-main strong[b-stllwilz3w], .form-main small[b-stllwilz3w] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-main small[b-stllwilz3w] { color: var(--app-text-muted); }
.form-badges[b-stllwilz3w] { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; }
.status-badge[b-stllwilz3w] { background: var(--app-surface-subtle); border-radius: .28rem; color: var(--app-text-muted); font-size: .74rem; font-weight: 700; padding: .22rem .42rem; white-space: nowrap; }
.status-draft[b-stllwilz3w], .status-inprogress[b-stllwilz3w] { background: #dce9ff; color: #1b4f9c; }
.status-completed[b-stllwilz3w], .status-archived[b-stllwilz3w] { background: #e8f6ed; color: #23633b; }
.status-discarded[b-stllwilz3w] { background: #fff0f0; color: #a11d2a; }
.activity-item time[b-stllwilz3w] { color: var(--app-text-muted); font-size: .82rem; white-space: nowrap; }
.activity-open[b-stllwilz3w] { justify-self: end; margin-left: .35rem; }
.assignment-summary[b-stllwilz3w] { color: var(--app-text-muted); font-size: .8rem; max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-item.is-closed[b-stllwilz3w] { opacity: .72; }
html[data-theme="dark"] .status-draft[b-stllwilz3w], html[data-theme="dark"] .status-inprogress[b-stllwilz3w] { background: #19345f; color: #b9d5ff; }
html[data-theme="dark"] .status-completed[b-stllwilz3w], html[data-theme="dark"] .status-archived[b-stllwilz3w] { background: #193b2a; color: #bde6ca; }
html[data-theme="dark"] .status-discarded[b-stllwilz3w] { background: #3a1820; color: #ffabb4; }
@media (max-width: 1199.98px) { .controlling-summary[b-stllwilz3w] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .controlling-filters[b-stllwilz3w] { grid-template-columns: 1fr 1fr; } .controlling-insights[b-stllwilz3w] { grid-template-columns: 1fr; } .activity-item[b-stllwilz3w] { grid-template-columns: minmax(9rem, auto) auto minmax(14rem, 1fr) auto; } .assignment-summary[b-stllwilz3w] { display: none; } }
@media (max-width: 767.98px) { .controlling-summary[b-stllwilz3w], .controlling-filters[b-stllwilz3w], .controlling-insights[b-stllwilz3w] { grid-template-columns: 1fr; } .controlling-filters .btn[b-stllwilz3w] { width: 100%; } .activity-item[b-stllwilz3w] { align-items: start; grid-template-columns: minmax(0, 1fr) auto; } .form-badges[b-stllwilz3w], .assignment-summary[b-stllwilz3w] { grid-column: 1 / -1; } .activity-open[b-stllwilz3w] { grid-column: 2; grid-row: 1; margin-left: 0; } }
/* /Components/Pages/Directory/DirectoryUserEditor.razor.rz.scp.css */
.edit-card[b-04x8gvf3em] {
    background: #f8faff;
    border: 1px solid #84adff;
    border-radius: .85rem;
    box-shadow: 0 4px 16px rgb(16 24 40 / 8%);
    padding: 1rem;
}

.edit-card-heading[b-04x8gvf3em],
.edit-actions[b-04x8gvf3em],
.button-row[b-04x8gvf3em] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.edit-card h2[b-04x8gvf3em] {
    font-size: 1.2rem;
    margin: 0;
}

.edit-card p[b-04x8gvf3em],
.edit-card small[b-04x8gvf3em] {
    color: #667085;
}

.edit-card p[b-04x8gvf3em] {
    margin: .25rem 0 1rem;
}

.edit-grid[b-04x8gvf3em] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.edit-grid label[b-04x8gvf3em] {
    display: grid;
    font-size: .85rem;
    font-weight: 600;
    gap: .35rem;
}

.supervisor-picker[b-04x8gvf3em] {
    border: 1px solid var(--app-border, #d0d5dd);
    border-radius: .5rem;
    display: grid;
    gap: .35rem;
    max-height: 13rem;
    overflow: auto;
    padding: .65rem;
}

.form-profile-fields[b-04x8gvf3em] {
    border: 1px solid var(--app-border, #d0d5dd);
    border-radius: .5rem;
    display: grid;
    gap: .8rem;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .75rem;
}

.form-profile-fields legend[b-04x8gvf3em] {
    float: none;
    font-size: .9rem;
    font-weight: 700;
    margin: 0;
    width: auto;
}

.form-profile-fields > p[b-04x8gvf3em] {
    grid-column: 1 / -1;
    margin: 0;
}

.supervisor-picker legend[b-04x8gvf3em] {
    float: none;
    font-size: .85rem;
    font-weight: 700;
    margin: 0;
    width: auto;
}

.absence-toggle[b-04x8gvf3em],
.wide-field[b-04x8gvf3em] {
    grid-column: 1 / -1;
}

.edit-actions[b-04x8gvf3em] {
    align-items: center;
    margin-top: 1rem;
}

.edit-grid .check-label[b-04x8gvf3em],
.check-label[b-04x8gvf3em] {
    align-items: center;
    display: flex;
    gap: .5rem;
    min-height: 2.4rem;
}

.supervisor-picker .check-label input[b-04x8gvf3em] {
    flex: 0 0 auto;
    margin: 0;
}

.icon-button[b-04x8gvf3em] {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .edit-grid[b-04x8gvf3em] {
        grid-template-columns: 1fr;
    }

    .form-profile-fields[b-04x8gvf3em] {
        grid-template-columns: 1fr;
    }

    .edit-actions[b-04x8gvf3em] {
        align-items: stretch;
        display: grid;
    }

    .button-row[b-04x8gvf3em] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .button-row .btn[b-04x8gvf3em] {
        min-height: 2.75rem;
    }
}
/* /Components/Pages/Directory/DirectoryUserProfileAssistant.razor.rz.scp.css */
.profile-assistant[b-l8afthkmc9] {
    background: var(--app-surface);
    border: 1px solid var(--onea-primary);
    border-radius: .5rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.profile-assistant-heading[b-l8afthkmc9],
.assistant-actions[b-l8afthkmc9] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.profile-assistant-heading h2[b-l8afthkmc9] {
    font-size: 1.2rem;
    margin: .15rem 0 .35rem;
}

.profile-assistant-heading p[b-l8afthkmc9],
.assistant-form-grid small[b-l8afthkmc9] {
    color: var(--app-text-muted);
    margin: 0;
}

.assistant-steps[b-l8afthkmc9] {
    display: flex;
    gap: .5rem;
    list-style: none;
    margin: 1rem 0;
    padding: 0;
}

.assistant-steps li[b-l8afthkmc9] {
    background: color-mix(in srgb, var(--app-border) 45%, transparent);
    border-radius: .35rem;
    color: var(--app-text-muted);
    font-size: .85rem;
    font-weight: 600;
    padding: .4rem .6rem;
}

.assistant-steps li.active[b-l8afthkmc9] {
    background: color-mix(in srgb, var(--onea-primary) 18%, transparent);
    color: var(--onea-primary);
}

.assistant-select[b-l8afthkmc9] {
    display: grid;
    gap: 1rem;
    max-width: 42rem;
}

.assistant-select label[b-l8afthkmc9],
.assistant-form-grid label[b-l8afthkmc9] {
    display: grid;
    font-size: .85rem;
    font-weight: 600;
    gap: .35rem;
}

.assistant-user-summary[b-l8afthkmc9] {
    background: color-mix(in srgb, var(--onea-primary) 7%, var(--app-surface));
    border: 1px solid var(--app-border);
    display: grid;
    gap: .15rem;
    margin-bottom: 1rem;
    padding: .75rem;
}

.assistant-user-summary span[b-l8afthkmc9] {
    color: var(--app-text-muted);
    font-size: .85rem;
}

.assistant-form-grid[b-l8afthkmc9] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assistant-actions[b-l8afthkmc9] {
    align-items: center;
    margin-top: 1rem;
}

.icon-button[b-l8afthkmc9] {
    background: transparent;
    border: 0;
    color: var(--app-text);
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .profile-assistant-heading[b-l8afthkmc9],
    .assistant-actions[b-l8afthkmc9] {
        display: grid;
    }

    .assistant-form-grid[b-l8afthkmc9] {
        grid-template-columns: 1fr;
    }

    .assistant-actions .btn[b-l8afthkmc9] {
        min-height: 2.75rem;
        width: 100%;
    }
}
/* /Components/Pages/Directory/Index.razor.rz.scp.css */
.directory-heading[b-d7ypl2jk9x] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.directory-heading h1[b-d7ypl2jk9x] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: .15rem 0 .35rem;
}

.directory-heading p[b-d7ypl2jk9x] {
    color: #667085;
    margin: 0;
    max-width: 62ch;
}

.eyebrow[b-d7ypl2jk9x] {
    color: #175cd3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.directory-summary[b-d7ypl2jk9x] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.directory-summary > div[b-d7ypl2jk9x],
.directory-toolbar[b-d7ypl2jk9x],
.user-card[b-d7ypl2jk9x] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .85rem;
}

.directory-summary > div[b-d7ypl2jk9x] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
}

.directory-summary span[b-d7ypl2jk9x],
.user-card small[b-d7ypl2jk9x] {
    color: #667085;
}

.directory-summary strong[b-d7ypl2jk9x] {
    font-size: 1.15rem;
}

.directory-toolbar[b-d7ypl2jk9x] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(14rem, 1fr) auto auto;
    margin-bottom: 1rem;
    padding: .85rem;
}

.directory-toolbar label[b-d7ypl2jk9x] {
    display: grid;
    font-size: .85rem;
    font-weight: 600;
    gap: .35rem;
}

.check-label[b-d7ypl2jk9x] {
    align-items: center;
    display: flex !important;
    gap: .5rem !important;
    min-height: 2.4rem;
}

.user-list[b-d7ypl2jk9x] {
    display: grid;
    gap: .6rem;
}

.user-entry[b-d7ypl2jk9x] {
    display: grid;
    gap: .45rem;
}

.user-entry.editing .user-card[b-d7ypl2jk9x] {
    border-color: #84adff;
}

.user-card[b-d7ypl2jk9x] {
    align-items: center;
    color: inherit;
    display: grid;
    gap: .8rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: .8rem 1rem;
    text-align: left;
    width: 100%;
}

.user-card:hover[b-d7ypl2jk9x] {
    border-color: #84adff;
    box-shadow: 0 2px 10px rgb(16 24 40 / 8%);
}

.avatar[b-d7ypl2jk9x] {
    align-items: center;
    background: #eff4ff;
    border-radius: 50%;
    color: #175cd3;
    display: flex;
    font-size: .8rem;
    font-weight: 700;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.user-main[b-d7ypl2jk9x],
.user-meta[b-d7ypl2jk9x] {
    display: grid;
}

.user-meta[b-d7ypl2jk9x] {
    gap: .25rem;
    justify-items: end;
}

.source-badge[b-d7ypl2jk9x] {
    background: #ecfdf3;
    border-radius: 999px;
    color: #027a48;
    font-size: .72rem;
    font-weight: 700;
    padding: .15rem .5rem;
}

.source-badge.local[b-d7ypl2jk9x] {
    background: #f2f4f7;
    color: #344054;
}

.status-dot[b-d7ypl2jk9x] {
    background: #d0d5dd;
    border-radius: 50%;
    height: .65rem;
    width: .65rem;
}

.status-dot.active[b-d7ypl2jk9x] {
    background: #12b76a;
}

@media (max-width: 767.98px) {
    .directory-heading[b-d7ypl2jk9x] {
        display: grid;
    }

    .sync-button[b-d7ypl2jk9x] {
        min-height: 2.75rem;
        width: 100%;
    }

    .directory-summary[b-d7ypl2jk9x] {
        grid-template-columns: 1fr;
    }

    .directory-toolbar[b-d7ypl2jk9x] {
        grid-template-columns: 1fr;
    }

    .directory-toolbar .btn[b-d7ypl2jk9x] {
        min-height: 2.75rem;
        width: 100%;
    }

    .user-card[b-d7ypl2jk9x] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        min-height: 4.5rem;
    }

    .user-meta[b-d7ypl2jk9x] {
        grid-column: 2 / -1;
        justify-items: start;
    }
}
.user-activity-link[b-d7ypl2jk9x] {
    align-items: center;
    color: var(--app-primary);
    display: inline-flex;
    font-size: .85rem;
    gap: .45rem;
    margin: .4rem .75rem .65rem;
    text-decoration: none;
}

.user-activity-link:hover[b-d7ypl2jk9x] {
    text-decoration: underline;
}
/* /Components/Pages/Forms/Create.razor.rz.scp.css */
.form-template-choice[b-bzfl83t4lf] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 4.75rem;
}

.form-template-choice .favorite-toggle[b-bzfl83t4lf] {
    align-self: center;
    display: inline-grid;
    flex: 0 0 2rem;
    place-items: center;
    min-height: 2rem;
    color: #d0a000;
    text-decoration: none;
}

.form-template-choice .favorite-toggle:hover[b-bzfl83t4lf],
.form-template-choice .favorite-toggle:focus-visible[b-bzfl83t4lf] {
    color: #9b7200;
}

.form-template-choice > a[b-bzfl83t4lf] {
    min-width: 0;
}
/* /Components/Pages/Forms/Details.razor.rz.scp.css */
.pdf-preview-frame[b-uw0bsxfgqa] {
    background: #f2f4f7;
    border: 1px solid #d0d5dd;
    border-radius: .6rem;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

.form-primary-column[b-uw0bsxfgqa],
.form-operation-column[b-uw0bsxfgqa] {
    min-width: 0;
}

.form-operation-column[b-uw0bsxfgqa] {
    align-self: start;
    display: flex;
    flex-direction: column;
}

.form-operation-heading[b-uw0bsxfgqa] { order: 0; }
.form-operation-preview[b-uw0bsxfgqa] { order: 1; }
.form-operation-consultation[b-uw0bsxfgqa] { order: 2; }
.form-operation-legal-hold[b-uw0bsxfgqa] { order: 3; }
.form-operation-history[b-uw0bsxfgqa] { order: 4; }
.form-operation-notes[b-uw0bsxfgqa] { order: 5; }

.form-operation-heading[b-uw0bsxfgqa] {
    border-left: .25rem solid var(--onea-primary, #175cd3);
    color: var(--app-text-muted, #667085);
    display: grid;
    gap: .1rem;
    margin: .1rem 0 1rem;
    padding-left: .7rem;
}

.form-operation-heading strong[b-uw0bsxfgqa] {
    color: var(--app-text, #101828);
}

@media (min-width: 1200px) {
    .form-operation-column[b-uw0bsxfgqa] {
        border-left: 1px solid var(--app-border, #e4e7ec);
        padding-left: 1.75rem;
    }
}

.dry-run-heading[b-uw0bsxfgqa] {
    border-left: .35rem solid #7f56d9;
    padding-left: .85rem;
}

.privacy-summary[b-uw0bsxfgqa] {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    font-size: .78rem;
    gap: .7rem;
    margin-bottom: .7rem;
}

.privacy-summary span[b-uw0bsxfgqa] {
    background: #f2f4f7;
    border-radius: 999px;
    padding: .25rem .55rem;
}

.privacy-summary .legal-hold[b-uw0bsxfgqa] {
    background: #fffaeb;
    color: #b54708;
    font-weight: 750;
}

.privacy-notice[b-uw0bsxfgqa] {
    background: var(--app-surface, #fff);
    border: 1px solid var(--app-border, #e4e7ec);
    border-radius: .65rem;
    margin-bottom: 1rem;
    padding: .7rem;
}

.privacy-notice summary[b-uw0bsxfgqa] {
    cursor: pointer;
    font-weight: 700;
}

.privacy-notice p[b-uw0bsxfgqa] {
    margin: .6rem 0 0;
    white-space: pre-wrap;
}

.pdf-preview-frame iframe[b-uw0bsxfgqa] {
    border: 0;
    display: block;
    height: 520px;
    opacity: 1;
    transition: opacity .18s ease;
    width: 100%;
}

.pdf-preview-frame iframe.is-loading[b-uw0bsxfgqa] {
    opacity: .18;
}

.pdf-loading[b-uw0bsxfgqa] {
    align-items: center;
    background: rgb(255 255 255 / 88%);
    display: flex;
    flex-direction: column;
    gap: .55rem;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    text-align: center;
    z-index: 2;
}

.pdf-loading small[b-uw0bsxfgqa] {
    color: #667085;
}

.history-card .card-header[b-uw0bsxfgqa] {
    display: grid;
}

.history-card .card-header small[b-uw0bsxfgqa] {
    color: #667085;
}

.form-completion-card[b-uw0bsxfgqa] {
    background: linear-gradient(135deg, #f5f8ff, #f9fafb);
    border: 1px solid #d6e4ff;
    border-radius: .85rem;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
}

.form-completion-card > div:first-child[b-uw0bsxfgqa] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.form-completion-card .progress[b-uw0bsxfgqa] {
    height: .65rem;
    margin: .55rem 0 .35rem;
}

.form-completion-card small[b-uw0bsxfgqa] {
    color: #667085;
}

.form-page-navigation[b-uw0bsxfgqa] {
    align-items: center;
    border: 1px solid var(--app-border, #d0d5dd);
    border-radius: .6rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: .7rem .85rem;
}

.form-page-navigation > div[b-uw0bsxfgqa] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

@media (max-width: 575.98px) {
    .form-page-navigation[b-uw0bsxfgqa] {
        align-items: stretch;
        flex-direction: column;
    }
}

.calculated-value[b-uw0bsxfgqa] {
    background: linear-gradient(135deg, #eef4ff, #f9f5ff);
    border: 1px solid #c7d7fe;
    border-radius: .5rem;
    color: #1849a9;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    min-height: 42px;
    padding: .55rem .75rem;
    width: 100%;
}

.live-check-result[b-uw0bsxfgqa] {
    align-items: flex-start;
    background: var(--app-surface-muted, #f2f4f7);
    border: 1px solid var(--app-border, #d0d5dd);
    border-left: .3rem solid #98a2b3;
    border-radius: .5rem;
    display: grid;
    gap: .35rem;
    padding: .65rem .75rem;
}

.live-check-message[b-uw0bsxfgqa] { font-weight: 700; }
.live-check-result small[b-uw0bsxfgqa] { color: var(--app-text-muted, #667085); }
.live-check-success[b-uw0bsxfgqa] { background: #ecfdf3; border-color: #abefc6; border-left-color: #17b26a; color: #067647; }
.live-check-warning[b-uw0bsxfgqa] { background: #fffaeb; border-color: #fedf89; border-left-color: #f79009; color: #93370d; }
.live-check-danger[b-uw0bsxfgqa] { background: #fef3f2; border-color: #fecdca; border-left-color: #f04438; color: #b42318; }
.live-check-info[b-uw0bsxfgqa] { background: #eff8ff; border-color: #b2ddff; border-left-color: #2e90fa; color: #175cd3; }
.live-check-result .btn[b-uw0bsxfgqa] { justify-self: start; }

.field-label-row[b-uw0bsxfgqa] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    justify-content: space-between;
}

.field-label-row .form-label[b-uw0bsxfgqa] {
    min-width: 0;
}

.field-badges[b-uw0bsxfgqa] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    justify-content: flex-end;
}

.form-field[b-uw0bsxfgqa] {
    border: 1px solid transparent;
    border-radius: .7rem;
    padding: .8rem .85rem;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.form-field-editable[b-uw0bsxfgqa] {
    background: color-mix(in srgb, var(--onea-primary, #175cd3) 4%, var(--app-surface, #fff));
    border-color: color-mix(in srgb, var(--onea-primary, #175cd3) 32%, var(--app-border, #d0d5dd));
    box-shadow: inset .24rem 0 0 color-mix(in srgb, var(--onea-primary, #175cd3) 78%, transparent);
}

.form-field-editable .form-control[b-uw0bsxfgqa],
.form-field-editable .form-select[b-uw0bsxfgqa],
.form-field-editable .form-check-input[b-uw0bsxfgqa] {
    border-color: color-mix(in srgb, var(--onea-primary, #175cd3) 48%, var(--app-border, #d0d5dd));
}

.form-field-editable .form-control:focus[b-uw0bsxfgqa],
.form-field-editable .form-select:focus[b-uw0bsxfgqa],
.form-field-editable .form-check-input:focus[b-uw0bsxfgqa] {
    border-color: var(--onea-primary, #175cd3);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--onea-primary, #175cd3) 18%, transparent);
}

.form-field-readonly[b-uw0bsxfgqa] {
    background: var(--app-surface-subtle, #f9fafb);
    border-color: var(--app-border, #e4e7ec);
}

.field-responsibility-badge[b-uw0bsxfgqa] {
    align-items: center;
    border: 1px solid var(--app-border, #d0d5dd);
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .3rem;
    line-height: 1.1;
    padding: .24rem .48rem;
    white-space: nowrap;
}

.field-responsibility-badge.is-editable[b-uw0bsxfgqa] {
    background: color-mix(in srgb, var(--onea-primary, #175cd3) 10%, var(--app-surface, #fff));
    border-color: color-mix(in srgb, var(--onea-primary, #175cd3) 35%, var(--app-border, #d0d5dd));
    color: var(--onea-primary, #175cd3);
}

.field-responsibility-badge.is-readonly[b-uw0bsxfgqa] {
    background: var(--app-surface-muted, #f2f4f7);
    color: var(--app-text-muted, #667085);
}

.field-technical-key[b-uw0bsxfgqa],
.field-technical-details[b-uw0bsxfgqa] {
    color: var(--app-muted, #667085);
    font-family: var(--bs-font-monospace);
    font-size: .72rem;
    font-weight: 500;
}

.field-technical-key[b-uw0bsxfgqa] {
    background: var(--app-surface-muted, #f2f4f7);
    border-radius: .25rem;
    margin-left: .35rem;
    padding: .08rem .28rem;
}

.field-technical-details[b-uw0bsxfgqa] {
    margin: -.3rem 0 .45rem;
}

.workflow-recovery-panel[b-uw0bsxfgqa],
.developer-form-diagnostics[b-uw0bsxfgqa] {
    background: var(--app-surface, #fff);
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    padding: 1rem;
}

.workflow-recovery-panel[b-uw0bsxfgqa] {
    border-color: #f79009;
}

.workflow-recovery-panel summary[b-uw0bsxfgqa],
.developer-form-diagnostics summary[b-uw0bsxfgqa] {
    cursor: pointer;
    font-weight: 700;
}

.workflow-recovery-panel p[b-uw0bsxfgqa] {
    color: #667085;
    font-size: .875rem;
    margin: .75rem 0;
}

.developer-form-diagnostics dl[b-uw0bsxfgqa] {
    display: grid;
    gap: .35rem .75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: .85rem 0;
}

.developer-form-diagnostics dt[b-uw0bsxfgqa] {
    color: #667085;
}

.developer-form-diagnostics dd[b-uw0bsxfgqa] {
    margin: 0;
    overflow-wrap: anywhere;
}

.developer-form-diagnostics pre[b-uw0bsxfgqa] {
    background: #101828;
    border-radius: .35rem;
    color: #d0d5dd;
    font-size: .75rem;
    max-height: 18rem;
    overflow: auto;
    padding: .75rem;
}

.history-list[b-uw0bsxfgqa],
.change-list[b-uw0bsxfgqa] {
    display: grid;
    gap: .65rem;
}

.history-entry[b-uw0bsxfgqa] {
    display: grid;
    gap: .6rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.history-entry p[b-uw0bsxfgqa],
.change-entry p[b-uw0bsxfgqa] {
    margin: .15rem 0;
}

.history-entry small[b-uw0bsxfgqa],
.change-entry > small[b-uw0bsxfgqa] {
    color: #667085;
}

.history-dot[b-uw0bsxfgqa] {
    background: #2e90fa;
    border: 3px solid #d1e9ff;
    border-radius: 50%;
    height: .85rem;
    margin-top: .3rem;
    width: .85rem;
}

.signature-badge[b-uw0bsxfgqa],
.change-title span[b-uw0bsxfgqa] {
    background: #ecfdf3;
    border-radius: 999px;
    color: #027a48;
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    margin-top: .3rem;
    padding: .15rem .45rem;
}

.change-heading[b-uw0bsxfgqa] {
    border-top: 1px solid #e4e7ec;
    font-size: 1rem;
    margin: 1rem 0 .7rem;
    padding-top: 1rem;
}

.change-entry[b-uw0bsxfgqa] {
    background: #f9fafb;
    border-radius: .65rem;
    padding: .7rem;
}

.change-title[b-uw0bsxfgqa] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.change-title span[b-uw0bsxfgqa] {
    background: #eff4ff;
    color: #3538cd;
    margin: 0;
}

.value-change[b-uw0bsxfgqa] {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    margin: .45rem 0;
}

.value-change > span:not([aria-hidden])[b-uw0bsxfgqa] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .45rem;
    display: grid;
    overflow-wrap: anywhere;
    padding: .45rem;
}

.value-change small[b-uw0bsxfgqa] {
    color: #667085;
    font-size: .68rem;
    text-transform: uppercase;
}

.sensitive-change[b-uw0bsxfgqa] {
    color: #667085;
    font-style: italic;
}

.permission-matrix-group[b-uw0bsxfgqa] {
    background: var(--app-surface-subtle);
    color: var(--app-text);
}

@media (max-width: 767.98px) {
    .pdf-preview-frame[b-uw0bsxfgqa] {
        min-height: 430px;
    }

    .pdf-preview-frame iframe[b-uw0bsxfgqa] {
        height: 430px;
    }

    .value-change[b-uw0bsxfgqa] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .value-change > span[aria-hidden][b-uw0bsxfgqa] {
        display: none;
    }

    .field-label-row[b-uw0bsxfgqa] {
        align-items: stretch;
        flex-direction: column;
        gap: .2rem;
    }

    .form-operation-heading[b-uw0bsxfgqa] {
        margin-top: .5rem;
    }
}

/* Rating and slider controls ------------------------------------------------ */
.form-slider[b-uw0bsxfgqa] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(2.5rem, auto);
    width: 100%;
}

.form-slider output[b-uw0bsxfgqa] {
    font-variant-numeric: tabular-nums;
    min-width: 2.5rem;
    text-align: right;
}

.form-rating-block[b-uw0bsxfgqa] {
    display: inline-grid;
    gap: .35rem;
    max-width: 100%;
    width: fit-content;
}

.form-rating[b-uw0bsxfgqa] {
    align-items: center;
    display: flex;
    gap: .35rem;
    max-width: 100%;
    overflow-x: auto;
    width: max-content;
}

.form-rating button[b-uw0bsxfgqa] {
    align-items: center;
    background: var(--app-surface, #fff);
    border: 1px solid #d0d5dd;
    border-radius: .35rem;
    color: var(--app-text, #344054);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 2.45rem;
    min-width: 2.45rem;
    padding: .4rem .65rem;
}

.form-rating button:hover:not(:disabled)[b-uw0bsxfgqa] {
    background: #f9fafb;
    border-color: #98a2b3;
}

.form-rating button.active[b-uw0bsxfgqa] {
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}

.form-rating-stars button[b-uw0bsxfgqa] {
    font-size: 1.2rem;
}

.form-rating-thumbs .form-rating-end-icon[b-uw0bsxfgqa] {
    align-items: center;
    color: var(--app-text-muted, #667085);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    justify-content: center;
    min-width: 1.8rem;
}

.form-rating-labels[b-uw0bsxfgqa] {
    align-items: start;
    color: var(--app-text-muted, #667085);
    display: flex;
    font-size: .8rem;
    gap: 1rem;
    justify-content: space-between;
    line-height: 1.25;
    width: 100%;
}

.form-rating-labels > span[b-uw0bsxfgqa] {
    max-width: 48%;
}

.form-rating-labels > span:last-child[b-uw0bsxfgqa] {
    margin-left: auto;
    text-align: right;
}

.form-rating-slider-block[b-uw0bsxfgqa] {
    column-gap: .75rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(2.5rem, auto);
    max-width: 48rem;
    row-gap: .25rem;
    width: 100%;
}

.form-rating-slider-block > .form-slider[b-uw0bsxfgqa] {
    display: contents;
}

.form-rating-slider-block > .form-slider > .form-range[b-uw0bsxfgqa] {
    grid-column: 1;
    grid-row: 1;
}

.form-rating-slider-block > .form-slider > output[b-uw0bsxfgqa] {
    align-self: center;
    grid-column: 2;
    grid-row: 1;
}

.form-rating-slider-block > .form-rating-labels[b-uw0bsxfgqa] {
    grid-column: 1;
    grid-row: 2;
}

.form-outcome-inline[b-uw0bsxfgqa] { border-radius: 999px; display: inline-block; font-size: .82rem; padding: .15rem .5rem; }
.form-outcome-approved[b-uw0bsxfgqa] { background: #d1fadf; color: #05603a; }
.form-outcome-rejected[b-uw0bsxfgqa] { background: #fee4e2; color: #b42318; }

.history-toggle[b-uw0bsxfgqa] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex !important;
    justify-content: space-between;
    text-align: left;
    width: 100%;
}
.history-toggle > span:first-child[b-uw0bsxfgqa] { display: grid; }
.history-toggle-meta[b-uw0bsxfgqa] { align-items: center; display: inline-flex; gap: .55rem; font-size: .78rem; color: var(--app-text-muted, #667085); }
.integrity-status[b-uw0bsxfgqa] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 800; margin-right: .45rem; padding: .15rem .4rem; }
.integrity-status.is-valid[b-uw0bsxfgqa] { background: #ecfdf3; color: #027a48; }
.integrity-status.is-invalid[b-uw0bsxfgqa] { background: #fef3f2; color: #b42318; }
.signature-snapshot-details[b-uw0bsxfgqa] { display: inline-block; }
.signature-snapshot-details summary[b-uw0bsxfgqa] { cursor: pointer; }
.signature-snapshot-panel[b-uw0bsxfgqa] { background: var(--app-surface-muted, #f9fafb); border: 1px solid var(--app-border, #d0d5dd); border-radius: .5rem; display: grid; gap: .55rem; margin-top: .5rem; min-width: min(42rem, 75vw); padding: .75rem; }
.signature-snapshot-panel > div[b-uw0bsxfgqa] { display: grid; gap: .15rem; }
.signature-snapshot-panel .full-hash[b-uw0bsxfgqa] { overflow-wrap: anywhere; white-space: normal; }
.signature-snapshot-panel pre[b-uw0bsxfgqa] { background: #101828; border-radius: .35rem; color: #d0d5dd; max-height: 20rem; overflow: auto; padding: .65rem; white-space: pre-wrap; }

.signature-row-revoked[b-uw0bsxfgqa] { opacity: .78; }
.signature-state[b-uw0bsxfgqa] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 800; padding: .15rem .4rem; }
.signature-state.is-active[b-uw0bsxfgqa] { background: #ecfdf3; color: #027a48; }
.signature-state.is-revoked[b-uw0bsxfgqa] { background: #f2f4f7; color: #475467; }
.signature-hash-row[b-uw0bsxfgqa] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.signature-hash-row .full-hash[b-uw0bsxfgqa] { flex: 1 1 28rem; }
.signature-snapshot-fields[b-uw0bsxfgqa] { display: grid; grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr); margin: .25rem 0 0; }
.signature-snapshot-fields dt[b-uw0bsxfgqa], .signature-snapshot-fields dd[b-uw0bsxfgqa] { border-bottom: 1px solid var(--app-border, #eaecf0); margin: 0; padding: .35rem .5rem; }
.signature-snapshot-fields dd[b-uw0bsxfgqa] { overflow-wrap: anywhere; white-space: pre-wrap; }
.signature-badge-link[b-uw0bsxfgqa] { text-decoration: none; }
.signature-badge-link:hover[b-uw0bsxfgqa] { text-decoration: underline; }
@media (max-width: 767.98px) {
    .signature-snapshot-fields[b-uw0bsxfgqa] { grid-template-columns: 1fr; }
    .signature-snapshot-fields dt[b-uw0bsxfgqa] { border-bottom: 0; padding-bottom: .1rem; }
    .signature-snapshot-fields dd[b-uw0bsxfgqa] { padding-top: .1rem; }
}

.form-readonly-notice[b-uw0bsxfgqa] {
    align-items: flex-start;
    background: #fff4e5;
    border: 1px solid #f79009;
    border-left: .32rem solid #f79009;
    border-radius: .5rem;
    color: #7a2e0e;
    display: flex;
    gap: .75rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
}
.form-readonly-notice > i[b-uw0bsxfgqa] { color: #b54708; margin-top: .15rem; }
.form-readonly-notice > div[b-uw0bsxfgqa] { display: grid; gap: .15rem; }
html[data-theme="dark"] .form-readonly-notice[b-uw0bsxfgqa] {
    background: #33230f;
    border-color: #b97719;
    color: #ffd8a8;
}
html[data-theme="dark"] .form-readonly-notice > i[b-uw0bsxfgqa] { color: #fdb022; }
html[data-theme="dark"] .signature-snapshot-panel[b-uw0bsxfgqa] {
    background: #101828;
    border-color: #344054;
    color: #f2f4f7;
}
html[data-theme="dark"] .signature-snapshot-panel small[b-uw0bsxfgqa],
html[data-theme="dark"] .signature-snapshot-panel .text-muted[b-uw0bsxfgqa] {
    color: #98a2b3 !important;
}
html[data-theme="dark"] .signature-snapshot-fields dt[b-uw0bsxfgqa],
html[data-theme="dark"] .signature-snapshot-fields dd[b-uw0bsxfgqa] {
    border-bottom-color: #344054;
}
/* /Components/Pages/Forms/Index.razor.rz.scp.css */
.form-status-stack[b-uf6wwwb4zn] { display: inline-grid; gap: .2rem; justify-items: start; }
.form-status-stack small[b-uf6wwwb4zn] { color: var(--app-text-muted, #667085); font-size: .72rem; }
.form-outcome-chip[b-uf6wwwb4zn] { border-radius: 999px; font-size: .8rem; font-weight: 800; padding: .3rem .65rem; }
.form-outcome-approved[b-uf6wwwb4zn] { background: #d1fadf; color: #05603a; }
.form-outcome-rejected[b-uf6wwwb4zn] { background: #fee4e2; color: #b42318; }

 .form-instance-filter-bar[b-uf6wwwb4zn] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .3fr);
    margin-bottom: .35rem;
}

.form-instance-filter-hint[b-uf6wwwb4zn] {
    color: var(--app-text-muted, #667085);
    font-size: .85rem;
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .form-instance-filter-bar[b-uf6wwwb4zn] {
        grid-template-columns: 1fr;
    }

    .forms-index-table[b-uf6wwwb4zn],
    .forms-index-table tbody[b-uf6wwwb4zn],
    .forms-index-table tr[b-uf6wwwb4zn],
    .forms-index-table td[b-uf6wwwb4zn] {
        display: block;
        width: 100%;
    }

    .forms-index-table thead[b-uf6wwwb4zn] {
        display: none;
    }

    .forms-index-table[b-uf6wwwb4zn] {
        border: 0;
    }

    .forms-index-table tr[b-uf6wwwb4zn] {
        background: var(--app-surface, #fff);
        border: 1px solid var(--app-border, #d0d5dd);
        border-radius: .45rem;
        box-shadow: 0 2px 8px rgba(16, 24, 40, .06);
        margin-bottom: .75rem;
        overflow: hidden;
        padding: .45rem .75rem;
    }

    .forms-index-table td[b-uf6wwwb4zn] {
        align-items: baseline;
        border: 0;
        display: grid;
        gap: .75rem;
        grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
        padding: .38rem 0;
    }

    .forms-index-table td[b-uf6wwwb4zn]::before {
        color: var(--app-text-muted, #667085);
        content: attr(data-label);
        font-size: .72rem;
        font-weight: 750;
        text-transform: uppercase;
    }

    .forms-index-table .form-list-action[b-uf6wwwb4zn] {
        display: flex;
        justify-content: flex-end;
        padding-top: .7rem;
    }

    .forms-index-table .form-list-action[b-uf6wwwb4zn]::before {
        content: none;
    }
}
/* /Components/Pages/FormTemplates/Designer.razor.rz.scp.css */
.designer-shell[b-ect6vsgvgi] {
    --designer-border: #dce3eb;
    --designer-blue: #2463eb;
    --designer-ink: #172033;
/*    margin: -1.5rem calc((100vw - min(100vw, 1320px)) / -2) -3rem; */
    min-height: calc(100vh - 92px);
    background: #f3f6fa;
    color: var(--designer-ink);
}

.designer-topbar[b-ect6vsgvgi] {
    min-height: 72px;
    padding: .8rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid var(--designer-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.designer-title[b-ect6vsgvgi], .designer-actions[b-ect6vsgvgi], .designer-title > div[b-ect6vsgvgi] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.designer-title > div[b-ect6vsgvgi] { align-items: flex-start; flex-direction: column; gap: 0; }
.designer-back[b-ect6vsgvgi] { color: #5e6b7c; text-decoration: none; font-size: 1.5rem; }
.designer-kicker[b-ect6vsgvgi] { color: #6d7888; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.designer-title-input[b-ect6vsgvgi] { border: 0; padding: 0; font-size: 1.18rem; font-weight: 700; width: min(32vw, 440px); color: var(--designer-ink); }
.designer-title-input:focus[b-ect6vsgvgi] { outline: 0; border-bottom: 1px solid var(--designer-blue); }
.designer-status[b-ect6vsgvgi] { border-radius: 999px; padding: .28rem .65rem; font-size: .75rem; font-weight: 700; }
.designer-status.is-published[b-ect6vsgvgi] { background: #e7f7ef; color: #147447; }
.designer-status.is-draft[b-ect6vsgvgi] { background: #fff4d6; color: #8a6300; }
.designer-save-state[b-ect6vsgvgi] { color: #667385; font-size: .8rem; min-width: 7rem; text-align: right; }

.designer-tabs[b-ect6vsgvgi] {
    height: 54px;
    background: #fff;
    border-bottom: 1px solid var(--designer-border);
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.designer-tab[b-ect6vsgvgi] {
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    padding: .65rem 1.35rem;
    color: #667385;
    font-weight: 650;
}

.designer-tab span[b-ect6vsgvgi] {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-right: .35rem;
    border-radius: 50%;
    background: #e8edf4;
    font-size: .75rem;
}

.designer-tab.active[b-ect6vsgvgi] { color: var(--designer-blue); border-bottom-color: var(--designer-blue); }
.designer-tab.active span[b-ect6vsgvgi] { color: #fff; background: var(--designer-blue); }

.designer-validation[b-ect6vsgvgi] {
    padding: .65rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid var(--designer-border);
    font-size: .85rem;
}

.validation-error[b-ect6vsgvgi] { color: #b42318; }
.validation-warning[b-ect6vsgvgi] { color: #92610b; }

.designer-workspace[b-ect6vsgvgi] {
    display: grid;
    grid-template-columns: 225px minmax(0, 1fr) 300px;
    min-height: calc(100vh - 218px);
}

.designer-palette[b-ect6vsgvgi], .designer-properties[b-ect6vsgvgi] {
    background: #fff;
    padding: 1.15rem;
    overflow: auto;
}

.designer-palette[b-ect6vsgvgi] { border-right: 1px solid var(--designer-border); min-width: 0; }
.designer-properties[b-ect6vsgvgi] { border-left: 1px solid var(--designer-border); }
.matrix-editor-group[b-ect6vsgvgi] { display: grid; gap: .55rem; }
.matrix-editor-heading[b-ect6vsgvgi] { align-items: center; display: flex; gap: .6rem; justify-content: space-between; }
.matrix-editor-heading label[b-ect6vsgvgi] { margin: 0; }
.matrix-editor-list[b-ect6vsgvgi] { display: grid; gap: .55rem; }
.matrix-editor-item[b-ect6vsgvgi] { background: var(--app-surface-subtle); border: 1px solid var(--designer-border); border-radius: .4rem; display: grid; gap: .4rem; padding: .55rem; }
.matrix-editor-item-heading[b-ect6vsgvgi] { align-items: center; color: var(--app-text); display: flex; font-size: .76rem; justify-content: space-between; min-width: 0; }
.matrix-editor-item-heading strong[b-ect6vsgvgi] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.matrix-editor-item .form-control[b-ect6vsgvgi], .matrix-editor-item .form-select[b-ect6vsgvgi] { font-size: .78rem; min-width: 0; }
.matrix-default-item[b-ect6vsgvgi] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 2rem; }
.icon-button-danger[b-ect6vsgvgi] { align-items: center; background: transparent; border: 0; border-radius: .3rem; color: #b42318; display: inline-flex; height: 1.9rem; justify-content: center; padding: 0; width: 1.9rem; }
.icon-button-danger:hover[b-ect6vsgvgi] { background: color-mix(in srgb, #b42318 12%, transparent); }
.designer-structure-tree[b-ect6vsgvgi] { border-bottom: 1px solid var(--designer-border); margin: -.2rem -.15rem 1rem; padding: 0 .15rem 1rem; }
.designer-structure-tree summary[b-ect6vsgvgi] { color: #465267; cursor: pointer; font-size: .78rem; font-weight: 800; list-style: none; }
.designer-structure-tree summary[b-ect6vsgvgi]::-webkit-details-marker { display: none; }
.designer-structure-tree summary[b-ect6vsgvgi]::before { content: "▾"; display: inline-block; margin-right: .4rem; transition: transform .15s ease; }
.designer-structure-tree:not([open]) summary[b-ect6vsgvgi]::before { transform: rotate(-90deg); }
.designer-structure-tree-content[b-ect6vsgvgi] { display: grid; gap: .12rem; margin-top: .65rem; max-height: 230px; overflow: auto; }
.designer-tree-page[b-ect6vsgvgi], .designer-tree-section[b-ect6vsgvgi], .designer-tree-field[b-ect6vsgvgi] { align-items: center; background: transparent; border: 0; border-radius: .32rem; color: #465267; display: flex; gap: .42rem; min-width: 0; overflow: hidden; padding: .28rem .35rem; text-align: left; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
.designer-tree-page[b-ect6vsgvgi] { color: #243552; font-size: .76rem; font-weight: 800; }
.designer-tree-section[b-ect6vsgvgi] { font-size: .74rem; margin-left: .5rem; width: calc(100% - .5rem); }
.designer-tree-field[b-ect6vsgvgi] { font-size: .72rem; margin-left: 1.1rem; width: calc(100% - 1.1rem); }
.designer-tree-field > span[b-ect6vsgvgi] { color: var(--designer-blue); font-weight: 800; min-width: .85rem; text-align: center; }
.designer-tree-page:hover[b-ect6vsgvgi], .designer-tree-section:hover[b-ect6vsgvgi], .designer-tree-field:hover[b-ect6vsgvgi] { background: #edf3ff; color: #174ea6; }
.designer-tree-page.selected[b-ect6vsgvgi], .designer-tree-section.selected[b-ect6vsgvgi], .designer-tree-field.selected[b-ect6vsgvgi] { background: #dce9ff; color: #174ea6; }
.designer-palette h2[b-ect6vsgvgi] { font-size: .9rem; font-weight: 750; margin-bottom: .2rem; }
.designer-palette > p[b-ect6vsgvgi] { color: #758195; font-size: .78rem; line-height: 1.35; }
.palette-search[b-ect6vsgvgi] { font-size: .78rem; margin: .75rem 0; }
.palette-category[b-ect6vsgvgi] { margin-bottom: .9rem; }
.palette-category h3[b-ect6vsgvgi] { color: #5f6d80; font-size: .72rem; font-weight: 800; letter-spacing: .04em; margin: 0 0 .4rem; text-transform: uppercase; }
.palette-empty[b-ect6vsgvgi] { color: #758195; font-size: .78rem; margin-top: .8rem; }
.palette-grid[b-ect6vsgvgi] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .45rem; }
.palette-item[b-ect6vsgvgi], .palette-layout[b-ect6vsgvgi] {
    border: 1px solid var(--designer-border);
    border-radius: .55rem;
    background: #fff;
    text-align: left;
    color: #354257;
}
.palette-item[b-ect6vsgvgi] { align-items: center; display: grid; font-size: .78rem; gap: .55rem; grid-template-columns: 1.45rem minmax(0, 1fr); min-height: 48px; min-width: 0; overflow-wrap: anywhere; padding: .55rem .65rem; }
.palette-item:hover[b-ect6vsgvgi], .palette-layout:hover[b-ect6vsgvgi] { border-color: var(--designer-blue); background: #f6f9ff; }
.is-being-dragged[b-ect6vsgvgi] { opacity: .55; cursor: grabbing !important; }
.designer-drag-preview[b-ect6vsgvgi] {
    background: #ffffff;
    border: 1px solid var(--designer-blue);
    border-radius: .45rem;
    box-shadow: 0 12px 28px rgb(25 43 72 / 24%);
    opacity: .92;
    pointer-events: none;
    position: fixed;
    transform: translate(-50%, -50%);
    z-index: 1000;
}
.designer-drag-preview .field-toolbar[b-ect6vsgvgi] { display: none !important; }
.designer-shell.has-item-drag .designer-column[b-ect6vsgvgi],
.designer-shell.has-item-drag .flow-canvas[b-ect6vsgvgi] { outline: 2px dashed rgba(36, 99, 235, .28); outline-offset: -3px; }
.designer-shell.has-item-drag .designer-column:hover[b-ect6vsgvgi] { background: #edf4ff; outline-color: var(--designer-blue); }
.designer-shell.has-item-drag .designer-section.drop-placeholder[b-ect6vsgvgi] {
    background: #edf4ff;
    outline: 2px dashed var(--designer-blue);
    outline-offset: -5px;
}
.designer-shell.has-item-drag .designer-section.drop-placeholder[b-ect6vsgvgi]::after {
    color: var(--designer-blue);
    content: "Feld hier als neue Zeile ablegen";
    display: block;
    font-size: .75rem;
    font-weight: 700;
    padding: .45rem;
    text-align: center;
}
.designer-shell.has-item-drag .designer-column.is-drop-target[b-ect6vsgvgi] {
    background: #edf4ff;
    box-shadow: inset 0 0 0 2px var(--designer-blue);
}
.designer-shell.has-item-drag .designer-column.is-drop-target[b-ect6vsgvgi]::after {
    color: var(--designer-blue);
    content: "Hier ablegen";
    display: block;
    font-size: .72rem;
    font-weight: 750;
    padding: .35rem;
    text-align: center;
}
.designer-drop-placeholder[b-ect6vsgvgi] {
    align-items: center;
    background: #eaf2ff;
    border: 2px dashed var(--designer-blue);
    border-radius: .4rem;
    color: var(--designer-blue);
    display: flex;
    font-size: .74rem;
    font-weight: 750;
    justify-content: center;
    margin: .35rem 0 .75rem;
    min-height: 54px;
    pointer-events: none;
}
.palette-icon[b-ect6vsgvgi] { font-size: 1.15rem; font-weight: 750; color: var(--designer-blue); text-align: center; }
.palette-layout[b-ect6vsgvgi] { display: block; width: 100%; margin-bottom: .45rem; padding: .6rem .7rem; font-size: .8rem; }

.form-canvas-wrap[b-ect6vsgvgi], .flow-canvas-wrap[b-ect6vsgvgi] { min-width: 0; overflow: auto; }
.canvas-toolbar[b-ect6vsgvgi] {
    height: 58px;
    padding: .7rem 1.25rem;
    background: #f9fbfd;
    border-bottom: 1px solid var(--designer-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.canvas-toolbar > div:first-child[b-ect6vsgvgi] { display: flex; flex-direction: column; }
.canvas-toolbar span[b-ect6vsgvgi] { color: #758195; font-size: .75rem; }
.canvas-zoom-controls[b-ect6vsgvgi] { align-items: center; display: inline-flex; gap: .3rem; }
.canvas-zoom-controls .icon-button[b-ect6vsgvgi] { align-items: center; border: 1px solid var(--designer-border); color: #465267; display: inline-flex; justify-content: center; }
.canvas-zoom-controls .icon-button:hover[b-ect6vsgvgi] { background: #edf4ff; border-color: var(--designer-blue); color: var(--designer-blue); }
.designer-page-tabs[b-ect6vsgvgi] { align-items: center; background: var(--app-surface-subtle); border-bottom: 1px solid var(--designer-border); display: flex; gap: .35rem; overflow-x: auto; padding: .55rem 1rem; }
.designer-page-tabs button[b-ect6vsgvgi] { background: transparent; border: 1px solid transparent; border-radius: .35rem; color: var(--app-text-muted); flex: 0 0 auto; font-size: .78rem; padding: .35rem .6rem; }
.designer-page-tabs button:hover[b-ect6vsgvgi], .designer-page-tabs button.active[b-ect6vsgvgi] { background: var(--app-surface); border-color: var(--designer-blue); color: var(--designer-blue); }
.designer-page-tabs button.add-page[b-ect6vsgvgi] { color: var(--designer-blue); font-size: 1rem; padding-inline: .5rem; }
.form-paper[b-ect6vsgvgi] { width: min(820px, calc(100% - 3rem)); min-height: 620px; margin: 1.5rem auto; padding: 2.2rem; background: #fff; border: 1px solid #e2e7ed; box-shadow: 0 8px 30px rgba(32, 45, 66, .08); border-radius: .3rem; }
.form-paper-head[b-ect6vsgvgi] { display: flex; align-items: center; gap: 1.25rem; padding-bottom: 1.2rem; border-bottom: 2px solid #172033; }
.form-paper-head h1[b-ect6vsgvgi] { font-size: 1.5rem; margin: 0; }
.form-paper-head p[b-ect6vsgvgi] { margin: .2rem 0 0; color: #6c7888; }
.form-paper-logo[b-ect6vsgvgi] { padding: .65rem; border: 2px solid #172033; font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.form-intro[b-ect6vsgvgi] { padding: 1rem; margin-top: 1rem; background: #f4f7fb; border-radius: .4rem; white-space: pre-line; }
.designer-section[b-ect6vsgvgi] { position: relative; margin-top: 1.25rem; padding: 1rem; border: 1px dashed transparent; border-radius: .5rem; }
.designer-section:hover[b-ect6vsgvgi] { border-color: #b7c3d3; }
.designer-section.selected[b-ect6vsgvgi] { border-color: var(--designer-blue); background: #fbfdff; }
.designer-section-head[b-ect6vsgvgi] { display: flex; justify-content: space-between; gap: 1rem; }
.designer-section h3[b-ect6vsgvgi] { font-size: 1.05rem; margin: 0; }
.designer-section-head p[b-ect6vsgvgi] { color: #697689; font-size: .82rem; margin: .25rem 0 .8rem; }
.designer-row[b-ect6vsgvgi] { position: relative; display: flex; gap: .8rem; margin: .7rem 0; }
.designer-column[b-ect6vsgvgi] { min-height: 66px; padding: .25rem; border-radius: .4rem; }
.designer-field[b-ect6vsgvgi] { position: relative; margin-bottom: .6rem; padding: .65rem; border: 1px solid transparent; border-radius: .45rem; }
.designer-field:hover[b-ect6vsgvgi], .designer-field.selected[b-ect6vsgvgi] { border-color: var(--designer-blue); background: #f7faff; }
.designer-field.emphasis-info[b-ect6vsgvgi] { background: #eff8ff; border-color: #84caff; }
.designer-field.emphasis-success[b-ect6vsgvgi] { background: #ecfdf3; border-color: #6ce9a6; }
.designer-field.emphasis-warning[b-ect6vsgvgi] { background: #fffaeb; border-color: #fec84b; }
.designer-field.emphasis-danger[b-ect6vsgvgi] { background: #fef3f2; border-color: #fda29b; }
.designer-field label[b-ect6vsgvgi] { display: block; font-size: .82rem; font-weight: 650; margin-bottom: .3rem; }
.designer-field small[b-ect6vsgvgi] { display: block; color: #738095; margin-top: .25rem; }
.designer-field input[type=checkbox][b-ect6vsgvgi] { flex: 0 0 auto; height: 1.25rem; margin: 0; max-width: 1.25rem; min-width: 1.25rem; width: 1.25rem; }
.designer-field .form-check[b-ect6vsgvgi] { align-items: center; display: flex; gap: .5rem; }
.designer-checkbox-preview[b-ect6vsgvgi] { min-height: 1.25rem; }
.media-field-preview[b-ect6vsgvgi], .html-field-preview[b-ect6vsgvgi] { background: #f4f7fb; border: 1px dashed #aebed2; border-radius: .35rem; color: #617087; font-size: .75rem; min-height: 46px; padding: .8rem; }
.field-toolbar[b-ect6vsgvgi] { display: none; position: absolute; right: .25rem; top: -.7rem; align-items: center; border: 1px solid var(--designer-blue); background: #fff; border-radius: .3rem; overflow: hidden; z-index: 2; }
.designer-field.selected .field-toolbar[b-ect6vsgvgi], .designer-field:hover .field-toolbar[b-ect6vsgvgi] { display: flex; }
.field-type-change[b-ect6vsgvgi] { border-top: 1px solid var(--designer-border); font-size: .82rem; margin-top: .7rem; padding-top: .7rem; }
.field-type-change summary[b-ect6vsgvgi] { cursor: pointer; font-weight: 650; }
.field-type-change small[b-ect6vsgvgi] { color: var(--designer-muted); display: block; margin-top: .4rem; }
.field-toolbar span[b-ect6vsgvgi], .field-toolbar button[b-ect6vsgvgi] { align-items: center; border: 0; background: transparent; color: var(--designer-blue); display: inline-flex; font-size: .72rem; justify-content: center; min-height: 1.65rem; min-width: 1.65rem; padding: .12rem .35rem; }
.field-toolbar .field-type[b-ect6vsgvgi] { color: #52637c; cursor: default; }
.field-toolbar .drag-handle[b-ect6vsgvgi] { cursor: grab; }
.field-toolbar .drag-handle:active[b-ect6vsgvgi] { cursor: grabbing; }
.field-toolbar .field-toolbar-button:hover[b-ect6vsgvgi] { background: #edf4ff; }
.field-toolbar .field-toolbar-button.danger[b-ect6vsgvgi] { color: #b42318; }
.field-toolbar .field-toolbar-button.danger:hover[b-ect6vsgvgi] { background: #fef3f2; }
.column-dropzone[b-ect6vsgvgi], .empty-canvas[b-ect6vsgvgi], .add-row-inline[b-ect6vsgvgi] { border: 1px dashed #afbccd; background: #f9fbfd; color: #738095; border-radius: .45rem; }
.column-dropzone[b-ect6vsgvgi] { width: 100%; min-height: 58px; font-size: .75rem; }
.add-row-inline[b-ect6vsgvgi] { display: block; width: 100%; padding: .35rem; font-size: .75rem; opacity: .2; }
.designer-section:hover .add-row-inline[b-ect6vsgvgi] { opacity: 1; }
.empty-canvas[b-ect6vsgvgi] { width: 100%; padding: 3rem; display: flex; flex-direction: column; }
.icon-button[b-ect6vsgvgi] { width: 30px; height: 30px; border: 0; border-radius: .35rem; background: #eef2f7; }
.icon-button.danger[b-ect6vsgvgi] { color: #b42318; }

.designer-quick-blocks[b-ect6vsgvgi] {
    display: grid;
    gap: .4rem;
    margin-top: .7rem;
}

.designer-quick-blocks button[b-ect6vsgvgi] {
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .55rem;
    color: inherit;
    padding: .55rem;
    text-align: left;
}

.designer-quick-blocks button:hover[b-ect6vsgvgi] {
    border-color: var(--designer-blue);
}

.designer-quick-blocks strong[b-ect6vsgvgi],
.designer-quick-blocks small[b-ect6vsgvgi] {
    display: block;
}

.quick-blocks-hint[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    font-size: .72rem;
    line-height: 1.35;
    margin: 0 0 .45rem;
}

.dependency-targets[b-ect6vsgvgi] {
    border-top: 1px solid var(--designer-border);
    margin-top: 1rem;
    padding-top: .8rem;
}

.dependency-target[b-ect6vsgvgi] {
    margin: .35rem 0;
}

.dependency-target span[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    font-size: .72rem;
}

.designer-quick-blocks small[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    font-size: .72rem;
}

.flow-copy-actions[b-ect6vsgvgi] {
    display: grid;
    gap: .45rem;
    grid-template-columns: 1fr 1fr;
    margin-top: .5rem;
}

.property-title[b-ect6vsgvgi] { display: flex; align-items: center; gap: .7rem; padding-bottom: .9rem; border-bottom: 1px solid var(--designer-border); margin-bottom: 1rem; }
.property-title > span[b-ect6vsgvgi] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: .5rem; color: var(--designer-blue); background: #eaf0ff; font-weight: 800; }
.property-title h2[b-ect6vsgvgi] { font-size: .95rem; margin: 0; }
.property-title p[b-ect6vsgvgi] { font-size: .75rem; color: #768296; margin: 0; }
.property-group[b-ect6vsgvgi] { margin-bottom: .85rem; }
.property-group label[b-ect6vsgvgi] { display: block; font-size: .76rem; font-weight: 700; margin-bottom: .28rem; color: #465267; }
.property-group small[b-ect6vsgvgi] { display: block; color: #7a8698; font-size: .7rem; margin-top: .2rem; }
.pattern-preview[b-ect6vsgvgi] { display: flex; align-items: center; gap: .45rem; margin-top: .55rem; padding: .5rem .6rem; border-radius: .4rem; background: #f3f6fa; overflow: hidden; }
.pattern-preview span[b-ect6vsgvgi] { flex: 0 0 auto; color: #6e7b8e; font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.pattern-preview code[b-ect6vsgvgi] { color: #294260; font-size: .7rem; overflow-wrap: anywhere; }
.property-check[b-ect6vsgvgi] { display: flex; align-items: center; gap: .5rem; font-size: .82rem; margin: .65rem 0; }
.property-subtitle[b-ect6vsgvgi] { font-size: .8rem; text-transform: uppercase; color: #6e7a8c; letter-spacing: .05em; margin: 1.2rem 0 .7rem; }
.property-grid[b-ect6vsgvgi] { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.property-stack[b-ect6vsgvgi] { display: grid; gap: .55rem; }
.property-empty[b-ect6vsgvgi] { text-align: center; color: #788498; padding-top: 5rem; }
.property-empty > span[b-ect6vsgvgi] { font-size: 2rem; }
.property-empty h2[b-ect6vsgvgi] { font-size: 1rem; margin-top: .7rem; }

.flow-workspace[b-ect6vsgvgi] { grid-template-columns: 235px minmax(0, 1fr) 310px; }
.flow-journey[b-ect6vsgvgi] { align-items: stretch; background: var(--app-surface-subtle); border-bottom: 1px solid var(--designer-border); display: flex; gap: .5rem; overflow-x: auto; padding: .65rem 1.1rem; }
.flow-journey-stage[b-ect6vsgvgi] { align-items: center; background: var(--app-surface); border: 1px solid var(--designer-border); border-radius: .35rem; display: flex; flex: 0 0 auto; gap: .45rem; min-width: 160px; padding: .42rem .55rem; }
.flow-journey-stage > span:last-child[b-ect6vsgvgi] { display: grid; gap: .05rem; }
.flow-journey-stage small[b-ect6vsgvgi] { color: var(--app-text-muted); font-size: .64rem; }
.flow-journey-stage strong[b-ect6vsgvgi] { color: var(--designer-ink); font-size: .74rem; }
.flow-journey-number[b-ect6vsgvgi] { align-items: center; background: #e8edf4; border-radius: 50%; color: #334155; display: inline-flex; font-size: .7rem; font-weight: 800; height: 24px; justify-content: center; width: 24px; }
.flow-journey-stage.is-start[b-ect6vsgvgi] { border-color: #74bb90; }
.flow-journey-stage.is-start .flow-journey-number[b-ect6vsgvgi] { background: #e4f7ec; color: #147447; }
.flow-journey-stage.is-completion[b-ect6vsgvgi], .flow-journey-stage.is-end[b-ect6vsgvgi] { border-color: #74bb90; }
.flow-journey-stage.is-completion .flow-journey-number[b-ect6vsgvgi], .flow-journey-stage.is-end .flow-journey-number[b-ect6vsgvgi] { background: #e4f7ec; color: #147447; }
.flow-journey-stage.is-warning[b-ect6vsgvgi] { border-color: #e3ad59; }
.flow-journey-stage.is-warning .flow-journey-number[b-ect6vsgvgi] { background: #fff2d8; color: #8d6000; }
.flow-journey-arrow[b-ect6vsgvgi] { align-self: center; color: var(--app-text-muted); flex: 0 0 auto; font-size: 1.1rem; font-weight: 800; }
.flow-palette-item[b-ect6vsgvgi] { display: flex; align-items: flex-start; gap: .65rem; width: 100%; padding: .65rem; margin-bottom: .45rem; border: 1px solid var(--designer-border); border-radius: .5rem; background: #fff; text-align: left; }
.flow-palette-item:hover[b-ect6vsgvgi] { border-color: var(--designer-blue); background: #f7faff; }
.flow-palette-item strong[b-ect6vsgvgi], .flow-palette-item small[b-ect6vsgvgi] { display: block; }
.flow-palette-item strong[b-ect6vsgvgi] { font-size: .8rem; }
.flow-palette-item small[b-ect6vsgvgi] { color: #788498; font-size: .68rem; margin-top: .14rem; }
.flow-kind-dot[b-ect6vsgvgi] { width: 12px; height: 12px; flex: 0 0 12px; margin-top: .2rem; border-radius: 50%; background: #4177e8; }
.kind-decision[b-ect6vsgvgi] { --node-color: #a369d6; }
.kind-approval[b-ect6vsgvgi] { --node-color: #6f56d9; }
.kind-action[b-ect6vsgvgi] { --node-color: #0e9384; }
.kind-delay[b-ect6vsgvgi] { --node-color: #6172f3; }
.kind-fork[b-ect6vsgvgi] { --node-color: #e49b34; }
.kind-join[b-ect6vsgvgi] { --node-color: #e49b34; }
.kind-complete[b-ect6vsgvgi] { --node-color: #25a56a; }
.kind-dispatch[b-ect6vsgvgi] { --node-color: #e05d76; }
.flow-kind-dot.kind-decision[b-ect6vsgvgi], .flow-kind-dot.kind-approval[b-ect6vsgvgi], .flow-kind-dot.kind-action[b-ect6vsgvgi], .flow-kind-dot.kind-delay[b-ect6vsgvgi], .flow-kind-dot.kind-fork[b-ect6vsgvgi], .flow-kind-dot.kind-join[b-ect6vsgvgi], .flow-kind-dot.kind-complete[b-ect6vsgvgi], .flow-kind-dot.kind-dispatch[b-ect6vsgvgi] { background: var(--node-color); }
.parallel-block-button[b-ect6vsgvgi] { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .75rem; margin: .7rem 0 1rem; border: 1px solid #d89a2b; border-radius: .55rem; background: #fff8e8; text-align: left; color: #62430b; }
.parallel-block-button > span:first-child[b-ect6vsgvgi] { font-size: 1.5rem; color: #d58d13; }
.parallel-block-button strong[b-ect6vsgvgi], .parallel-block-button small[b-ect6vsgvgi] { display: block; }
.parallel-block-button strong[b-ect6vsgvgi] { font-size: .78rem; }
.parallel-block-button small[b-ect6vsgvgi] { margin-top: .15rem; color: #82652e; font-size: .66rem; }
.approval-block-button[b-ect6vsgvgi] { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .75rem; margin: 0 0 1rem; border: 1px solid #8b78e6; border-radius: .55rem; background: #f4f0ff; text-align: left; color: #493a9f; }
.approval-block-button > span:first-child[b-ect6vsgvgi] { font-size: 1.35rem; font-weight: 800; }
.approval-block-button strong[b-ect6vsgvgi], .approval-block-button small[b-ect6vsgvgi] { display: block; }
.approval-block-button strong[b-ect6vsgvgi] { font-size: .78rem; }
.approval-block-button small[b-ect6vsgvgi] { color: #6f61aa; font-size: .66rem; margin-top: .15rem; }
.flow-canvas[b-ect6vsgvgi] { cursor: default; position: relative; width: 100%; min-width: 980px; min-height: 720px; background-color: #f7f9fc; background-image: radial-gradient(#cdd6e2 1px, transparent 1px); background-size: 20px 20px; overflow: hidden; }
.flow-canvas-stage[b-ect6vsgvgi] { min-width: 980px; min-height: 720px; position: relative; }
.flow-canvas.is-panning[b-ect6vsgvgi] { cursor: grabbing; }
.flow-connections[b-ect6vsgvgi] { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.flow-path[b-ect6vsgvgi] { fill: none; stroke: #8090a3; stroke-width: 2.2; cursor: pointer; pointer-events: stroke; }
.flow-path:hover[b-ect6vsgvgi], .flow-path.selected[b-ect6vsgvgi] { stroke: var(--designer-blue); stroke-width: 3.5; }
.flow-path.temporary[b-ect6vsgvgi] { stroke: var(--designer-blue); stroke-dasharray: 6 4; pointer-events: none; }
.flow-path.trigger-timeout[b-ect6vsgvgi] { stroke: #d97706; stroke-dasharray: 8 5; }
.flow-path.trigger-failed[b-ect6vsgvgi] { stroke: #d92d20; stroke-dasharray: 3 4; }
.flow-path.trigger-rejected[b-ect6vsgvgi] { stroke: #b42318; stroke-dasharray: 6 3; }
.flow-path.pause-during-dry-run[b-ect6vsgvgi] { stroke: #c58a00; stroke-width: 3.2; stroke-dasharray: 10 4; }
.flow-path.pause-during-dry-run:hover[b-ect6vsgvgi], .flow-path.pause-during-dry-run.selected[b-ect6vsgvgi] { stroke: #9b6b00; stroke-width: 4; }
.flow-path.is-return[b-ect6vsgvgi] { stroke: #7c5cc4; stroke-dasharray: 7 4; }
.flow-path.is-return:hover[b-ect6vsgvgi], .flow-path.is-return.selected[b-ect6vsgvgi] { stroke: #6246a8; stroke-width: 3.5; }
.flow-connection-label[b-ect6vsgvgi] { fill: #405169; font-size: 11px; font-weight: 750; paint-order: stroke; pointer-events: none; stroke: var(--app-surface); stroke-width: 5px; text-anchor: middle; }
.flow-connection-label.is-return[b-ect6vsgvgi] { fill: #6847ab; }
.flow-marker-path[b-ect6vsgvgi] { pointer-events: none; stroke: #3b9f69; stroke-dasharray: 5 4; }
.flow-start-path[b-ect6vsgvgi] { stroke: #32895b; }
.flow-end-path[b-ect6vsgvgi] { stroke: #32895b; }
.flow-anchor[b-ect6vsgvgi] { align-items: center; border: 1px solid #74bb90; border-radius: .35rem; box-shadow: 0 2px 8px rgba(35, 77, 52, .1); display: grid; gap: .05rem; justify-items: center; min-height: 56px; padding: .3rem .5rem; pointer-events: none; position: absolute; text-align: center; width: 124px; z-index: 1; }
.flow-anchor strong[b-ect6vsgvgi] { color: #147447; font-size: .72rem; }
.flow-anchor small[b-ect6vsgvgi] { color: var(--app-text-muted); font-size: .59rem; }
.flow-start-anchor[b-ect6vsgvgi] { background: #f0fbf4; }
.flow-end-anchor[b-ect6vsgvgi] { background: #f0fbf4; }
.flow-node[b-ect6vsgvgi] { --node-color: #4177e8; position: absolute; width: 220px; min-height: 112px; padding: .85rem 1rem; border: 1px solid #d7dfeb; border-left: 5px solid var(--node-color); border-radius: .65rem; background: #fff; box-shadow: 0 5px 14px rgba(35, 49, 72, .1); text-align: left; color: var(--designer-ink); }
.flow-node.selected[b-ect6vsgvgi] { outline: 3px solid rgba(36, 99, 235, .2); border-color: var(--designer-blue); }
.flow-node.is-disabled[b-ect6vsgvgi] { filter: grayscale(1); opacity: .52; }
.flow-node.is-open-assignment[b-ect6vsgvgi] { --node-color: #b45309; border-color: #f0c36d; }
.flow-path.is-disabled[b-ect6vsgvgi] { opacity: .3; stroke-dasharray: 4 5; }
.flow-node .node-kind[b-ect6vsgvgi] { display: block; text-transform: uppercase; letter-spacing: .06em; color: var(--node-color); font-size: .63rem; font-weight: 800; }
.flow-node strong[b-ect6vsgvgi], .flow-node small[b-ect6vsgvgi] { display: block; }
.flow-node strong[b-ect6vsgvgi] { margin-top: .25rem; font-size: .88rem; }
.flow-node small[b-ect6vsgvgi] { color: #778397; margin-top: .35rem; font-size: .7rem; }
.node-output-ports[b-ect6vsgvgi] { display: grid; gap: .25rem; left: calc(100% - 1px); margin: 0; position: absolute; top: 32px; width: max-content; z-index: 3; }
.node-output-port[b-ect6vsgvgi] { align-items: center; background: var(--app-surface-subtle); border: 1px solid var(--designer-border); border-radius: .2rem; color: var(--app-text-muted); display: inline-flex; font-size: .62rem; gap: .28rem; padding: .13rem .4rem .13rem .12rem; white-space: nowrap; }
.node-output-port > .node-connect-port[b-ect6vsgvgi] { background: var(--node-color); border: 1px solid #fff; border-radius: 50%; box-shadow: 0 1px 3px rgb(20 35 55 / 22%); color: #fff; cursor: crosshair; display: inline-grid; flex: 0 0 15px; height: 15px; place-items: center; position: static; width: 15px; }
.flow-patterns[b-ect6vsgvgi] { border-bottom: 1px solid var(--designer-border); margin-bottom: .8rem; padding-bottom: .75rem; }
.flow-patterns h3[b-ect6vsgvgi], .flow-palette-heading[b-ect6vsgvgi] { color: var(--app-text-muted); font-size: .68rem; letter-spacing: .04em; margin: .25rem 0 .35rem; text-transform: uppercase; }
.flow-patterns > p[b-ect6vsgvgi] { color: var(--app-text-muted); font-size: .7rem; margin: 0 0 .55rem; }
.start-badge[b-ect6vsgvgi], .deadline-badge[b-ect6vsgvgi], .fallback-badge[b-ect6vsgvgi] { position: absolute; padding: .12rem .32rem; border-radius: .25rem; font-size: .56rem; font-weight: 800; }
.start-badge[b-ect6vsgvgi] { right: .45rem; top: .4rem; background: #e4f7ec; color: #147447; }
.deadline-badge[b-ect6vsgvgi] { right: .45rem; bottom: .4rem; background: #fff2d8; color: #8d6000; }
.fallback-badge[b-ect6vsgvgi] { left: .75rem; bottom: .4rem; background: #fff2d8; color: #8d6000; }
.flow-canvas.is-connecting .flow-node[b-ect6vsgvgi] { outline: 2px dashed rgba(36, 99, 235, .25); outline-offset: 2px; }
.flow-canvas.is-connecting .flow-node:hover[b-ect6vsgvgi] { outline-color: var(--designer-blue); background: #f4f8ff; }
.connect-hint[b-ect6vsgvgi] { background: #eaf0ff; color: var(--designer-blue); border-radius: .35rem; padding: .35rem .55rem; font-size: .75rem; }
.connect-hint button[b-ect6vsgvgi] { border: 0; background: transparent; color: #a33; }
.condition-card[b-ect6vsgvgi] { display: grid; gap: .3rem; padding: .5rem; margin-bottom: .45rem; border: 1px solid var(--designer-border); border-radius: .4rem; }
.condition-card button[b-ect6vsgvgi] { border: 0; background: transparent; color: #b42318; font-size: .7rem; justify-self: end; }
.assignment-options[b-ect6vsgvgi] { display: grid; gap: .35rem; margin-bottom: .8rem; }
.open-assignment-help[b-ect6vsgvgi] { border-color: #f0c36d; color: #7c4a03; }
.assignment-options label[b-ect6vsgvgi] { align-items: center; border: 1px solid var(--designer-border); border-radius: .45rem; display: flex; font-size: .78rem; gap: .5rem; min-height: 38px; padding: .45rem .55rem; }
.inline-add[b-ect6vsgvgi] { display: grid; gap: .4rem; grid-template-columns: minmax(0, 1fr) auto; }
.assignment-chips[b-ect6vsgvgi] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.assignment-chips button[b-ect6vsgvgi] { background: #eff4ff; border: 0; border-radius: 999px; color: #3538cd; font-size: .7rem; padding: .25rem .5rem; }
.fallback-guide[b-ect6vsgvgi] { background: #fff8e8; border: 1px solid #fedf89; border-radius: .5rem; color: #7a4f01; display: grid; font-size: .72rem; gap: .2rem; padding: .65rem; }
.action-recipient[b-ect6vsgvgi] { grid-template-columns: 1fr; padding: .45rem; border: 1px solid var(--designer-border); border-radius: .5rem; }
.action-recipient .icon-button[b-ect6vsgvgi] { justify-self: end; }
.position-pad[b-ect6vsgvgi] { display: grid; grid-template-columns: repeat(3, 36px); gap: .25rem; justify-content: center; }
.position-pad button[b-ect6vsgvgi] { border: 1px solid var(--designer-border); background: #fff; border-radius: .3rem; }
.empty-flow[b-ect6vsgvgi] { position: absolute; left: 38%; top: 35%; border: 1px dashed #9dacbf; background: #fff; padding: 1.5rem 2rem; border-radius: .5rem; color: #647185; }
.designer-context-menu[b-ect6vsgvgi] { background: #fff; border: 1px solid var(--designer-border); border-radius: .4rem; box-shadow: 0 8px 24px rgba(30, 43, 62, .18); display: grid; min-width: 150px; padding: .25rem; position: fixed; z-index: 40; }
.designer-context-menu button[b-ect6vsgvgi] { background: transparent; border: 0; border-radius: .25rem; padding: .42rem .55rem; text-align: left; }
.designer-context-menu button:hover[b-ect6vsgvgi] { background: #edf4ff; }
.designer-context-menu .danger[b-ect6vsgvgi] { color: #b42318; }

.settings-workspace[b-ect6vsgvgi] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 1220px; margin: 1.5rem auto; padding: 0 1rem; }
.settings-card[b-ect6vsgvgi] { background: #fff; border: 1px solid var(--designer-border); border-radius: .7rem; padding: 1.2rem; box-shadow: 0 4px 14px rgba(31, 46, 68, .05); }
.settings-card-head[b-ect6vsgvgi] { display: flex; align-items: flex-start; gap: .75rem; padding-bottom: 1rem; border-bottom: 1px solid var(--designer-border); margin-bottom: 1rem; }
.settings-card-head h2[b-ect6vsgvgi] { font-size: 1rem; margin: 0; }
.settings-card-head p[b-ect6vsgvgi] { color: #748095; font-size: .75rem; margin: .2rem 0 0; }
.settings-icon[b-ect6vsgvgi] { width: 36px; height: 36px; display: grid; place-items: center; border-radius: .5rem; background: #eaf0ff; color: var(--designer-blue); }
.setting-toggle[b-ect6vsgvgi] { display: flex; gap: .7rem; padding: .75rem; margin-bottom: .6rem; border: 1px solid var(--designer-border); border-radius: .5rem; }
.setting-toggle strong[b-ect6vsgvgi], .setting-toggle small[b-ect6vsgvgi] { display: block; }
.setting-toggle strong[b-ect6vsgvgi] { font-size: .82rem; }
.setting-toggle small[b-ect6vsgvgi] { color: #788498; font-size: .7rem; margin-top: .15rem; }
.recipient-row[b-ect6vsgvgi] { display: grid; grid-template-columns: 1fr 1fr 30px; gap: .4rem; margin-bottom: .5rem; }
.revision-list[b-ect6vsgvgi] { margin-top: 1.2rem; }
.revision-list h3[b-ect6vsgvgi] { font-size: .8rem; }
.revision-list > div[b-ect6vsgvgi] { display: flex; flex-direction: column; padding: .55rem 0; border-top: 1px solid var(--designer-border); font-size: .75rem; }
.revision-list span[b-ect6vsgvgi], .revision-list small[b-ect6vsgvgi] { color: #788498; }
.designer-loading[b-ect6vsgvgi] { min-height: 55vh; display: flex; align-items: center; justify-content: center; gap: 1rem; }

@media (min-width: 1001px) {
    .designer-workspace[b-ect6vsgvgi],
    .flow-workspace[b-ect6vsgvgi] {
        align-items: start;
    }

    .designer-palette[b-ect6vsgvgi],
    .designer-properties[b-ect6vsgvgi] {
        align-self: start;
        height: calc(100vh - 1.5rem);
        position: sticky;
        top: .75rem;
    }
}

@media (max-width: 1000px) {
    .designer-shell[b-ect6vsgvgi] { overflow-x: hidden; }
    .designer-workspace[b-ect6vsgvgi], .flow-workspace[b-ect6vsgvgi] { grid-template-columns: 210px minmax(480px, 1fr); }
    .designer-properties[b-ect6vsgvgi] { position: fixed; right: 0; top: 145px; bottom: 0; width: 320px; z-index: 20; box-shadow: -8px 0 25px rgba(20, 30, 45, .12); }
    .settings-workspace[b-ect6vsgvgi] { grid-template-columns: 1fr; max-width: 760px; }
}

@media (max-width: 767.98px) {
    .designer-shell[b-ect6vsgvgi] {
        margin-left: -12px;
        margin-right: -12px;
        min-height: 100vh;
    }

    .designer-topbar[b-ect6vsgvgi] {
        align-items: stretch;
        flex-direction: column;
        padding: .7rem;
    }

    .designer-title[b-ect6vsgvgi] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .designer-title-input[b-ect6vsgvgi] {
        width: min(70vw, 360px);
    }

    .designer-actions[b-ect6vsgvgi] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .designer-actions .btn[b-ect6vsgvgi] {
        min-height: 44px;
    }

    .designer-save-state[b-ect6vsgvgi] {
        grid-column: 1 / -1;
        min-width: 0;
        text-align: left;
    }

    .designer-tabs[b-ect6vsgvgi] {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .designer-tab[b-ect6vsgvgi] {
        flex: 0 0 auto;
        min-height: 48px;
        padding: .55rem .8rem;
    }

    .designer-workspace[b-ect6vsgvgi],
    .flow-workspace[b-ect6vsgvgi] {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }

    .designer-palette[b-ect6vsgvgi] {
        border-bottom: 1px solid var(--designer-border);
        border-right: 0;
        display: flex;
        gap: .5rem;
        overflow-x: auto;
        padding: .7rem;
    }

    .designer-palette > h2[b-ect6vsgvgi],
    .designer-palette > p[b-ect6vsgvgi],
    .designer-palette > .palette-search[b-ect6vsgvgi],
    .designer-palette > hr[b-ect6vsgvgi],
    .designer-palette > .form-check[b-ect6vsgvgi] {
        display: none;
    }

    .palette-grid[b-ect6vsgvgi] {
        display: flex;
        gap: .5rem;
    }

    .palette-category[b-ect6vsgvgi] { display: flex; }
    .palette-category h3[b-ect6vsgvgi] { display: none; }

    .palette-item[b-ect6vsgvgi],
    .palette-layout[b-ect6vsgvgi],
    .flow-palette-item[b-ect6vsgvgi],
    .parallel-block-button[b-ect6vsgvgi],
    .approval-block-button[b-ect6vsgvgi] {
        flex: 0 0 150px;
        margin: 0;
        min-height: 64px;
    }

    .palette-layout[b-ect6vsgvgi] {
        width: 150px;
    }

    .form-canvas-wrap[b-ect6vsgvgi],
    .flow-canvas-wrap[b-ect6vsgvgi] {
        max-height: 62vh;
        min-height: 440px;
        order: 2;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .canvas-toolbar[b-ect6vsgvgi] {
        height: auto;
        min-height: 58px;
        position: sticky;
        left: 0;
        top: 0;
        width: 100vw;
        z-index: 3;
    }

    .flow-journey[b-ect6vsgvgi] {
        padding: .55rem .7rem;
    }

    .form-paper[b-ect6vsgvgi] {
        margin: .75rem;
        padding: 1rem;
        width: calc(100vw - 1.5rem);
    }

    .designer-row[b-ect6vsgvgi] {
        display: grid;
        grid-template-columns: 1fr !important;
    }

    .designer-column[b-ect6vsgvgi] {
        width: 100% !important;
    }

    .designer-properties[b-ect6vsgvgi] {
        border-left: 0;
        border-top: 1px solid var(--designer-border);
        bottom: auto;
        box-shadow: 0 -8px 20px rgba(20, 30, 45, .08);
        max-height: none;
        order: 3;
        padding: 1rem;
        position: static;
        right: auto;
        top: auto;
        width: 100%;
    }

    .property-empty[b-ect6vsgvgi] {
        padding: 1rem 0;
    }

    .settings-workspace[b-ect6vsgvgi] {
        margin: .75rem auto;
        padding: 0 .75rem;
    }

    .flow-node[b-ect6vsgvgi],
    .node-connect-port[b-ect6vsgvgi] {
        touch-action: none;
    }
}

.designer-progress[b-ect6vsgvgi],
.calculation-example[b-ect6vsgvgi] {
    background: #f5f8ff;
    border: 1px solid #d6e4ff;
    border-radius: .75rem;
    margin: 1rem 0;
    padding: .85rem 1rem;
}

.designer-progress > div:first-child[b-ect6vsgvgi],
.calculation-example[b-ect6vsgvgi] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.designer-progress .progress[b-ect6vsgvgi] {
    height: .55rem;
    margin: .55rem 0 .35rem;
}

.designer-progress small[b-ect6vsgvgi],
.calculation-example span[b-ect6vsgvgi] {
    color: #667085;
}

.calculated-field-preview[b-ect6vsgvgi] {
    background: linear-gradient(135deg, #eef4ff, #f9f5ff);
    border: 1px solid #c7d7fe;
    border-radius: .55rem;
    display: grid;
    gap: .2rem;
    min-height: 42px;
    padding: .55rem .7rem;
}

.calculated-field-preview small[b-ect6vsgvgi] {
    color: #667085;
    font-family: var(--bs-font-monospace);
    overflow-wrap: anywhere;
}
.audience-editor[b-ect6vsgvgi] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .75rem;
}

.audience-editor > div[b-ect6vsgvgi] {
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .75rem;
    padding: .85rem;
}

.audience-editor h3[b-ect6vsgvgi] {
    font-size: 1rem;
    margin: 0 0 .2rem;
}

.audience-editor p[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    font-size: .82rem;
}

.audience-users[b-ect6vsgvgi] {
    max-height: 17rem;
    overflow: auto;
}

.audience-users small[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    display: block;
}

.privacy-profile-picker[b-ect6vsgvgi] {
    align-items: end;
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .75fr);
    margin-bottom: .9rem;
    padding: .8rem;
}

.privacy-profile-picker small[b-ect6vsgvgi] {
    color: var(--app-text-muted);
    display: block;
    margin-top: .2rem;
}

@media (max-width: 767.98px) {
    .audience-editor[b-ect6vsgvgi] {
        grid-template-columns: 1fr;
    }

    .privacy-profile-picker[b-ect6vsgvgi] {
        grid-template-columns: 1fr;
    }
}

/* Developer-only raw JSON editor ------------------------------------------ */
.designer-raw-json-workspace[b-ect6vsgvgi] {
    min-height: calc(100vh - 218px);
    padding: 1.25rem;
}

.designer-raw-json-card[b-ect6vsgvgi] {
    margin: 0 auto;
    max-width: 1600px;
}

.designer-raw-json-actions[b-ect6vsgvgi] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.designer-raw-json-grid[b-ect6vsgvgi] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.designer-raw-json-editor[b-ect6vsgvgi] {
    font-family: var(--bs-font-monospace);
    font-size: .78rem;
    line-height: 1.45;
    min-height: 58vh;
    resize: vertical;
    tab-size: 2;
    white-space: pre;
}

@media (max-width: 991.98px) {
    .designer-raw-json-grid[b-ect6vsgvgi] {
        grid-template-columns: 1fr;
    }

    .designer-raw-json-editor[b-ect6vsgvgi] {
        min-height: 34rem;
    }
}

.designer-translation-exchange[b-ect6vsgvgi] {
    align-items: center;
    background: var(--onea-surface-soft, #f8fafc);
    border: 1px solid var(--onea-border, #d0d5dd);
    border-radius: .65rem;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: .65rem 0;
    padding: .65rem .8rem;
}
.designer-translation-exchange > div:first-child[b-ect6vsgvgi] { display: grid; flex: 1 1 24rem; }
.designer-translation-exchange small[b-ect6vsgvgi] { color: var(--onea-text-secondary, #667085); }
.designer-translation-exchange .form-select[b-ect6vsgvgi] { min-width: 10rem; }
/* /Components/Pages/FormTemplates/FrxTest.razor.rz.scp.css */
.frx-test-page[b-byi0h0tasf] { max-width: 1500px; }
.frx-test-card[b-byi0h0tasf] { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: .55rem; padding: 1.25rem; }
.frx-test-mode[b-byi0h0tasf] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; }
.frx-test-mode label[b-byi0h0tasf] { align-items: center; display: inline-flex; gap: .4rem; }
.frx-test-workbench[b-byi0h0tasf] { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: minmax(20rem, .82fr) minmax(32rem, 1.35fr); margin-top: 1.25rem; }
.frx-test-inputs[b-byi0h0tasf] { min-width: 0; }
.frx-test-meta[b-byi0h0tasf] { display: grid; gap: .3rem; }
.frx-test-meta span[b-byi0h0tasf] { color: var(--app-text-muted); }
.frx-test-table[b-byi0h0tasf] { margin-bottom: 0; }
.frx-test-preview[b-byi0h0tasf] { background: var(--app-surface-subtle); border: 1px solid var(--app-border); display: grid; min-height: 42rem; }
.frx-test-preview-heading[b-byi0h0tasf] { align-items: center; border-bottom: 1px solid var(--app-border); display: flex; justify-content: space-between; padding: .75rem 1rem; }
.frx-test-preview-heading h2[b-byi0h0tasf] { font-size: 1rem; margin: 0; }
.frx-test-preview iframe[b-byi0h0tasf] { background: #fff; border: 0; height: 38rem; width: 100%; }
.frx-test-preview-empty[b-byi0h0tasf] { align-items: center; color: var(--app-text-muted); display: grid; justify-items: center; padding: 2rem; text-align: center; }
@media (min-width: 993px) { .frx-test-preview[b-byi0h0tasf] { position: sticky; top: 1rem; } }
@media (max-width: 992px) { .frx-test-workbench[b-byi0h0tasf] { grid-template-columns: 1fr; } .frx-test-preview[b-byi0h0tasf] { min-height: 30rem; } .frx-test-preview iframe[b-byi0h0tasf] { height: 28rem; } }
/* /Components/Pages/FormTemplates/Index.razor.rz.scp.css */
.template-actions[b-0pkfkjdf3f] {
    white-space: nowrap;
}

.favorite-toggle[b-0pkfkjdf3f] { color: #d0a000; text-decoration: none; }

@media (max-width: 767.98px) {
    .table thead[b-0pkfkjdf3f] {
        display: none;
    }

    .table[b-0pkfkjdf3f],
    .table tbody[b-0pkfkjdf3f],
    .table tr[b-0pkfkjdf3f],
    .table td[b-0pkfkjdf3f] {
        display: block;
        width: 100%;
    }

    .table tr[b-0pkfkjdf3f] {
        border: 1px solid var(--app-border, #e4e7ec);
        border-radius: .5rem;
        margin-bottom: .75rem;
        padding: .7rem;
    }

    .table td[b-0pkfkjdf3f] {
        border: 0;
        padding: .2rem 0;
    }

    .table td.text-end[b-0pkfkjdf3f] {
        margin-top: .45rem;
        text-align: left !important;
    }
}
/* /Components/Pages/FormTemplates/SurveyResults.razor.rz.scp.css */
.survey-results-page[b-t15vrmd2ir] { margin: 0 auto; max-width: 1160px; padding: 1.5rem 0 3rem; }
.survey-results-head[b-t15vrmd2ir] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.4rem; }
.survey-results-head h1[b-t15vrmd2ir] { font-size: 1.55rem; margin: .35rem 0; }
.survey-results-head p[b-t15vrmd2ir], .section-heading span[b-t15vrmd2ir], .aggregate-note[b-t15vrmd2ir] { color: var(--app-text-muted); margin: 0; }
.back-link[b-t15vrmd2ir] { font-size: .85rem; text-decoration: none; }
.survey-summary[b-t15vrmd2ir] { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.25rem; }
.survey-summary > div[b-t15vrmd2ir], .survey-trend[b-t15vrmd2ir], .survey-field-result[b-t15vrmd2ir] { background: var(--app-surface); border: 1px solid var(--app-border); border-radius: .45rem; }
.survey-summary > div[b-t15vrmd2ir] { min-height: 94px; padding: .85rem 1rem; }
.survey-summary span[b-t15vrmd2ir] { color: var(--app-text-muted); display: block; font-size: .76rem; }
.survey-summary strong[b-t15vrmd2ir] { display: block; font-size: 1.15rem; margin-top: .4rem; overflow-wrap: anywhere; }
.survey-trend[b-t15vrmd2ir] { margin-bottom: 1.25rem; padding: 1rem; }
.section-heading[b-t15vrmd2ir] { align-items: baseline; display: flex; gap: .8rem; justify-content: space-between; margin-bottom: .85rem; }
.section-heading h2[b-t15vrmd2ir] { font-size: 1rem; margin: 0; }
.trend-bars[b-t15vrmd2ir] { align-items: end; display: grid; gap: .22rem; grid-template-columns: repeat(30, minmax(0, 1fr)); height: 86px; }
.trend-bars span[b-t15vrmd2ir] { background: var(--bs-primary); border-radius: 2px 2px 0 0; min-height: 4%; }
.survey-fields[b-t15vrmd2ir] { display: grid; gap: .75rem; }
.survey-field-result[b-t15vrmd2ir] { padding: 1rem; }
.survey-field-result header[b-t15vrmd2ir] { align-items: baseline; display: flex; gap: .8rem; justify-content: space-between; margin-bottom: .85rem; }
.survey-field-result h3[b-t15vrmd2ir] { font-size: 1rem; margin: 0; }
.survey-field-result header span[b-t15vrmd2ir] { color: var(--app-text-muted); font-size: .82rem; }
.survey-options[b-t15vrmd2ir] { display: grid; gap: .5rem; }
.survey-option[b-t15vrmd2ir] { align-items: center; display: grid; gap: .75rem; grid-template-columns: minmax(100px, 250px) minmax(80px, 1fr) 2rem; }
.survey-option > span[b-t15vrmd2ir] { overflow-wrap: anywhere; }
.survey-option-bar[b-t15vrmd2ir] { background: var(--app-surface-subtle); border-radius: 3px; height: .7rem; overflow: hidden; }
.survey-option-bar i[b-t15vrmd2ir] { background: var(--bs-primary); display: block; height: 100%; }
.survey-option strong[b-t15vrmd2ir] { text-align: right; }
.numeric-summary[b-t15vrmd2ir] { display: flex; gap: 1.5rem; margin: 0; }
.numeric-summary div[b-t15vrmd2ir] { min-width: 100px; }
.numeric-summary dt[b-t15vrmd2ir] { color: var(--app-text-muted); font-size: .78rem; font-weight: 400; }
.numeric-summary dd[b-t15vrmd2ir] { font-size: 1.05rem; font-weight: 650; margin: .18rem 0 0; }
.survey-results-loading[b-t15vrmd2ir] { display: grid; min-height: 180px; place-items: center; }

@media (max-width: 720px) {
    .survey-results-page[b-t15vrmd2ir] { padding: 1rem; }
    .survey-results-head[b-t15vrmd2ir] { align-items: flex-start; flex-direction: column; }
    .survey-summary[b-t15vrmd2ir] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .survey-option[b-t15vrmd2ir] { grid-template-columns: minmax(82px, 1fr) minmax(72px, 1fr) 2rem; }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-hero[b-zuzb7tidwj] {
    align-items: center;
    background: linear-gradient(135deg, #15366c, #175cd3);
    border-radius: 1rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: clamp(1.2rem, 4vw, 2.5rem);
}

.help-hero h1[b-zuzb7tidwj] {
    font-size: clamp(2rem, 5vw, 3.3rem);
}

.help-hero p[b-zuzb7tidwj] {
    max-width: 700px;
}

.help-hero > i[b-zuzb7tidwj] {
    font-size: 5rem;
    opacity: .22;
}

.help-manual-button[b-zuzb7tidwj] {
    background: transparent;
    border: 1px solid rgb(255 255 255 / 72%);
    color: #fff;
    font-weight: 700;
    margin-top: .35rem;
}

.help-manual-button:hover[b-zuzb7tidwj] {
    background: rgb(255 255 255 / 16%);
    border-color: #fff;
    color: #fff;
}

.eyebrow[b-zuzb7tidwj],
.role-label[b-zuzb7tidwj] {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.help-layout[b-zuzb7tidwj] {
    align-items: start;
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 220px minmax(0, 1fr);
}

.help-toc[b-zuzb7tidwj] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .8rem;
    display: grid;
    padding: .8rem;
    position: sticky;
    top: 1rem;
}

.help-toc strong[b-zuzb7tidwj],
.help-toc a[b-zuzb7tidwj] {
    padding: .45rem;
}

.help-toc a[b-zuzb7tidwj] {
    border-radius: .45rem;
    color: var(--app-text);
    text-decoration: none;
}

.help-toc a:hover[b-zuzb7tidwj] {
    background: var(--onea-primary-soft);
    color: var(--app-primary);
}

.help-content[b-zuzb7tidwj] {
    display: grid;
    gap: 1rem;
}

.help-content > section[b-zuzb7tidwj] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .9rem;
    color: var(--app-text);
    padding: 1.2rem;
    scroll-margin-top: 1rem;
}

.step-number[b-zuzb7tidwj] {
    color: var(--onea-subtle);
    font-family: ui-monospace, monospace;
    font-weight: 800;
}

.help-grid[b-zuzb7tidwj] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(3, 1fr);
}

.help-grid.two[b-zuzb7tidwj] {
    grid-template-columns: repeat(2, 1fr);
}

.help-documents[b-zuzb7tidwj] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.help-documents a[b-zuzb7tidwj] {
    align-items: center;
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .65rem;
    color: var(--app-text);
    display: flex;
    gap: .75rem;
    min-height: 4.5rem;
    padding: .8rem;
    text-decoration: none;
}

.help-documents a:hover[b-zuzb7tidwj] {
    border-color: var(--app-primary);
    color: var(--app-primary);
}

.help-documents i[b-zuzb7tidwj] {
    color: var(--app-primary);
    font-size: 1.3rem;
}

.help-documents span[b-zuzb7tidwj],
.help-documents small[b-zuzb7tidwj] {
    display: block;
}

.help-documents small[b-zuzb7tidwj] {
    color: var(--app-text-muted);
    margin-top: .15rem;
}

.help-grid article[b-zuzb7tidwj] {
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .7rem;
    padding: 1rem;
}

.help-grid i[b-zuzb7tidwj] {
    color: var(--app-primary);
    font-size: 1.3rem;
}

.help-grid h3[b-zuzb7tidwj] {
    font-size: 1rem;
    margin: .6rem 0;
}

.help-grid p[b-zuzb7tidwj],
.help-content details p[b-zuzb7tidwj] {
    color: var(--app-text-muted);
}

.help-content details[b-zuzb7tidwj] {
    border-top: 1px solid var(--app-border);
    padding: .8rem 0;
}

.help-content summary[b-zuzb7tidwj] {
    cursor: pointer;
    font-weight: 750;
}

.help-content details p[b-zuzb7tidwj] {
    margin-bottom: 0;
}

.callout[b-zuzb7tidwj] {
    align-items: start;
    border-radius: .7rem;
    display: flex;
    gap: .8rem;
    margin-top: 1rem;
    padding: 1rem;
}

.callout i[b-zuzb7tidwj] {
    font-size: 1.2rem;
    margin-top: .2rem;
}

.callout p[b-zuzb7tidwj] {
    margin: .2rem 0;
}

.dry-run[b-zuzb7tidwj] {
    background: color-mix(
        in srgb,
        #7f56d9 18%,
        var(--app-surface));
    border: 1px solid color-mix(
        in srgb,
        #7f56d9 48%,
        var(--app-border));
    color: color-mix(
        in srgb,
        #b692f6 82%,
        var(--app-text));
}

.protected[b-zuzb7tidwj] {
    background: color-mix(
        in srgb,
        #12b76a 16%,
        var(--app-surface));
    border: 1px solid color-mix(
        in srgb,
        #12b76a 42%,
        var(--app-border));
    color: color-mix(
        in srgb,
        #32d583 78%,
        var(--app-text));
}

.frx-callout[b-zuzb7tidwj] {
    background: color-mix(
        in srgb,
        #175cd3 13%,
        var(--app-surface));
    border: 1px solid color-mix(
        in srgb,
        #175cd3 38%,
        var(--app-border));
    color: var(--app-text);
}

.help-steps[b-zuzb7tidwj] {
    display: grid;
    gap: .55rem;
    margin-bottom: 0;
    padding-left: 1.35rem;
}

.help-steps li[b-zuzb7tidwj]::marker {
    color: var(--app-primary);
    font-weight: 800;
}

.help-code-list[b-zuzb7tidwj] {
    align-items: center;
    display: grid;
    gap: .5rem .8rem;
    grid-template-columns: minmax(10rem, auto) minmax(0, 1fr);
    margin: 1rem 0;
}

.help-code-list code[b-zuzb7tidwj] {
    background: var(--app-surface-subtle);
    border: 1px solid var(--app-border);
    border-radius: .35rem;
    color: var(--app-text);
    font-size: .85rem;
    padding: .25rem .4rem;
    width: fit-content;
}

.help-code-list span code[b-zuzb7tidwj] {
    font-size: .78rem;
}

.privileged[b-zuzb7tidwj] {
    border-left: .35rem solid #f79009 !important;
}

.role-label[b-zuzb7tidwj] {
    color: color-mix(
        in srgb,
        #f79009 72%,
        var(--app-text));
}

@media (max-width: 850px) {
    .help-layout[b-zuzb7tidwj] {
        grid-template-columns: 1fr;
    }

    .help-toc[b-zuzb7tidwj] {
        display: flex;
        overflow-x: auto;
        position: static;
        white-space: nowrap;
    }

    .help-grid[b-zuzb7tidwj] {
        grid-template-columns: 1fr;
    }

    .help-documents[b-zuzb7tidwj] {
        grid-template-columns: 1fr;
    }

    .help-code-list[b-zuzb7tidwj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .help-hero > i[b-zuzb7tidwj] {
        display: none;
    }

    .help-grid.two[b-zuzb7tidwj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-hero[b-sk5f2ix7f2] {
    align-items: center;
    background: linear-gradient(135deg, #102a56, #175cd3);
    border-radius: 1.25rem;
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: clamp(1.5rem, 5vw, 3rem);
}

.dashboard-hero h1[b-sk5f2ix7f2] {
    font-size: clamp(2rem, 5vw, 3.25rem);
    margin: .3rem 0 .6rem;
}

.dashboard-hero p[b-sk5f2ix7f2] {
    color: #d1e0ff;
    margin: 0;
    max-width: 62ch;
}

.dashboard-motivation[b-sk5f2ix7f2] {
    color: #fff !important;
    font-weight: 700;
    margin-bottom: .7rem !important;
}

.dashboard-greeting[b-sk5f2ix7f2] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.calendar-date[b-sk5f2ix7f2] {
    background: #f6c344;
    border: 1px solid #b98400;
    box-shadow: 2px 2px 0 rgba(94, 65, 16, .18);
    color: #2e2108;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .45rem .6rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.motivation-calendar[b-sk5f2ix7f2] {
    color: #26344d;
    margin: 1.4rem auto 2rem;
    max-width: 960px;
    position: relative;
}

.calendar-book[b-sk5f2ix7f2] {
    background: linear-gradient(180deg, #f7f3e8 0%, #ebe2cd 100%);
    border: 1px solid #b8ad94;
    border-radius: .35rem;
    box-shadow: 0 .38rem 0 #91856f, 0 .85rem 1.4rem rgba(0, 0, 0, .22);
    padding: 1rem 1.25rem 1.25rem;
    position: relative;
}

.calendar-book[b-sk5f2ix7f2]::before {
    background: linear-gradient(90deg, #6d604d, #b0a084 45%, #665844);
    bottom: -.7rem;
    content: "";
    height: .7rem;
    left: .5rem;
    position: absolute;
    right: .5rem;
    z-index: -1;
}

.motivation-calendar-heading[b-sk5f2ix7f2] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .2rem;
    position: relative;
}

.motivation-calendar .eyebrow[b-sk5f2ix7f2] { color: #765b1f; }
.calendar-actions[b-sk5f2ix7f2] { align-items: center; display: flex; gap: .45rem; }

.calendar-rings[b-sk5f2ix7f2] {
    display: grid;
    gap: .1rem;
    grid-template-columns: repeat(18, minmax(0, 1fr));
    margin: -.1rem .7rem -.3rem;
    position: relative;
    z-index: 5;
}

.calendar-rings i[b-sk5f2ix7f2] {
    border: 2px solid #4f4638;
    border-bottom: 0;
    border-radius: .55rem .55rem 0 0;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .58), 1px 1px 1px rgba(44, 35, 23, .25);
    height: 1.05rem;
    justify-self: center;
    width: .72rem;
}

.calendar-pages[b-sk5f2ix7f2] {
    align-items: stretch;
    display: flex;
    gap: .28rem;
    justify-content: center;
    min-width: 0;
    perspective: 1100px;
}

.calendar-page[b-sk5f2ix7f2] {
    align-items: center;
    background: linear-gradient(135deg, #fffefa 0%, #fffdf5 70%, #eee5d0 100%);
    border: 1px solid #c9bea4;
    box-shadow: inset 0 -2px 0 #e1d6bd, 0 .22rem 0 #c8bda5, 0 .5rem .7rem rgba(67, 54, 36, .14);
    display: flex;
    flex: 0 1 auto;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(.92rem, 1.35vw, 1.08rem);
    line-height: 1.42;
    min-height: 7.8rem;
    min-width: 12rem;
    max-width: 22rem;
    padding: 1.45rem 1rem .95rem;
    position: relative;
    transform: none;
    transform-origin: 50% .75rem;
    width: max-content;
}

.calendar-page[b-sk5f2ix7f2]::before {
    border-top: 1px dashed #c8bea1;
    content: "";
    left: .7rem;
    position: absolute;
    right: .7rem;
    top: .72rem;
}

.calendar-page-start[b-sk5f2ix7f2],
.calendar-page-end[b-sk5f2ix7f2] { flex-basis: 31%; }
.calendar-page-middle[b-sk5f2ix7f2] { flex-basis: auto; justify-content: center; text-align: center; }
.calendar-book.is-rerolling .calendar-page[b-sk5f2ix7f2] { animation: calendar-page-turn-b-sk5f2ix7f2 .62s cubic-bezier(.22,.78,.22,1) both; }
.calendar-book.is-rerolling .calendar-page-middle[b-sk5f2ix7f2] { animation-delay: .06s; }
.calendar-book.is-rerolling .calendar-page-end[b-sk5f2ix7f2] { animation-delay: .12s; }

.calendar-reroll[b-sk5f2ix7f2] {
    align-items: center;
    background: #f7e1a0;
    border: 1px solid #af7f1c;
    border-radius: .25rem;
    box-shadow: 1px 2px 0 rgba(83, 56, 10, .22);
    color: #765b1f;
    display: inline-flex;
    font-size: .8rem;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}
.calendar-reroll:hover[b-sk5f2ix7f2] { background: #f6c344; color: #3d2b05; }
.calendar-reroll:active[b-sk5f2ix7f2] { box-shadow: none; transform: translate(1px, 2px); }

@keyframes calendar-page-turn-b-sk5f2ix7f2 {
    0% { opacity: 1; transform: rotateX(0deg) translateY(0); }
    42% { opacity: .75; transform: rotateX(-52deg) translateY(-.2rem); }
    72% { opacity: .9; transform: rotateX(9deg) translateY(.05rem); }
    100% { opacity: 1; transform: rotateX(0deg) translateY(0); }
}

.developer-diagnostics[b-sk5f2ix7f2] {
    margin-bottom: 1rem;
}

.developer-diagnostics dl[b-sk5f2ix7f2] {
    display: grid;
    gap: .35rem .8rem;
    grid-template-columns: max-content minmax(0, 1fr);
}

.developer-diagnostics dt[b-sk5f2ix7f2] {
    color: #667085;
    font-size: .78rem;
}

.developer-diagnostics dd[b-sk5f2ix7f2] {
    margin: 0;
    overflow-wrap: anywhere;
}

.developer-diagnostics details[b-sk5f2ix7f2] {
    margin-top: .75rem;
}

.developer-diagnostics code[b-sk5f2ix7f2] {
    display: block;
    margin-top: .45rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.eyebrow[b-sk5f2ix7f2] {
    color: #b2ccff;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-metrics[b-sk5f2ix7f2] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0;
}

.metric-card[b-sk5f2ix7f2],
.dashboard-panel[b-sk5f2ix7f2] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 1rem;
}

.metric-card[b-sk5f2ix7f2] {
    color: inherit;
    display: grid;
    padding: 1rem;
    text-decoration: none;
}

.metric-card strong[b-sk5f2ix7f2] {
    font-size: 2rem;
}

.metric-card small[b-sk5f2ix7f2],
.panel-heading p[b-sk5f2ix7f2],
.recent-row small[b-sk5f2ix7f2] {
    color: #667085;
}

.metric-card.attention[b-sk5f2ix7f2] {
    background: #eff8ff;
    border-color: #84adff;
    box-shadow: 0 .3rem .8rem rgba(23, 92, 211, .10);
}

.metric-card.urgent[b-sk5f2ix7f2] {
    background: #fff1f3;
    border-color: #f04438;
    box-shadow: 0 .35rem 1rem rgba(240, 68, 56, .16);
}

.metric-card.priority-first strong[b-sk5f2ix7f2],
.metric-card.priority-second strong[b-sk5f2ix7f2] { font-size: 2.25rem; }


.dashboard-panel[b-sk5f2ix7f2] {
    padding: 1rem;
}

.panel-heading[b-sk5f2ix7f2],
.recent-row[b-sk5f2ix7f2] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.panel-heading h2[b-sk5f2ix7f2],
.panel-heading p[b-sk5f2ix7f2] {
    margin: 0;
}

.recent-row[b-sk5f2ix7f2] {
    border-top: 1px solid #eaecf0;
    color: inherit;
    padding: .85rem 0;
    text-decoration: none;
}

.recent-row > span:first-child[b-sk5f2ix7f2] {
    display: grid;
}

.task-overview[b-sk5f2ix7f2] {
    margin-bottom: 1rem;
}

.favorites-panel[b-sk5f2ix7f2] { margin-bottom: 1rem; }
.favorite-links[b-sk5f2ix7f2] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.favorite-links a[b-sk5f2ix7f2] { align-items: center; background: color-mix(in srgb, #f6c344 18%, var(--app-surface)); border: 1px solid color-mix(in srgb, #d99000 44%, var(--app-border)); border-radius: .4rem; color: var(--app-text); display: inline-flex; font-weight: 650; gap: .4rem; padding: .5rem .65rem; text-decoration: none; }
.favorite-links a:hover[b-sk5f2ix7f2] { background: color-mix(in srgb, #f6c344 26%, var(--app-surface)); border-color: #d99000; color: var(--app-text); }
.favorite-links i[b-sk5f2ix7f2] { color: #b98400; }

.task-overview-row small[b-sk5f2ix7f2] {
    display: block;
}

.task-overview-row[b-sk5f2ix7f2] {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
}

.task-responsibility[b-sk5f2ix7f2] {
    align-items: flex-end;
    display: grid;
    flex: 0 0 auto;
    gap: .2rem;
    text-align: right;
}

.task-deadline[b-sk5f2ix7f2] {
    border: 1px solid var(--app-border);
    border-radius: .35rem;
    display: grid;
    font-size: .78rem;
    padding: .3rem .45rem;
}

.task-deadline small[b-sk5f2ix7f2] {
    color: var(--app-text-muted);
}

.task-deadline.due-soon[b-sk5f2ix7f2] {
    background: #fffaeb;
    border-color: #fdb022;
    color: #b54708;
}

.task-deadline.overdue[b-sk5f2ix7f2] {
    background: #fff1f3;
    border-color: #f04438;
    color: #b42318;
}

.task-mine[b-sk5f2ix7f2] {
    background: #d1fadf;
    border-radius: 999px;
    color: #05603a;
    font-size: .72rem;
    font-weight: 750;
    padding: .2rem .45rem;
}

.status-chip[b-sk5f2ix7f2] {
    background: #f2f4f7;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    padding: .3rem .65rem;
}

.empty-state[b-sk5f2ix7f2] {
    color: #667085;
    padding: 1rem 0;
}

@media (max-width: 767.98px) {
    .dashboard-hero[b-sk5f2ix7f2] {
        align-items: stretch;
        display: grid;
    }

    .dashboard-metrics[b-sk5f2ix7f2] {
        grid-template-columns: 1fr;
    }

    .dashboard-greeting[b-sk5f2ix7f2] {
        align-items: start;
    }

    .calendar-book[b-sk5f2ix7f2] { padding: .85rem .7rem 1rem; }

    .calendar-rings[b-sk5f2ix7f2] { margin-left: .25rem; margin-right: .25rem; }

    .motivation-calendar[b-sk5f2ix7f2] { margin-left: 0; margin-right: 0; max-width: 100%; overflow: clip; }

    .calendar-actions[b-sk5f2ix7f2] { gap: .3rem; }

    .calendar-date[b-sk5f2ix7f2] { font-size: .64rem; padding: .38rem .45rem; }

    .calendar-pages[b-sk5f2ix7f2] { flex-wrap: wrap; }

    .calendar-page[b-sk5f2ix7f2] {
        flex: 1 1 30%;
        font-size: .9rem;
        min-width: 8.5rem;
        hyphens: auto;
        min-height: 7.2rem;
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .task-responsibility[b-sk5f2ix7f2] {
        align-items: flex-start;
        margin-top: .35rem;
        text-align: left;
    }

    .task-overview-row[b-sk5f2ix7f2] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .calendar-page[b-sk5f2ix7f2] { animation: none !important; }
}

.outcome-chip[b-sk5f2ix7f2] { border-radius: 999px; font-size: .8rem; font-weight: 800; padding: .3rem .65rem; }
.outcome-approved[b-sk5f2ix7f2] { background: #d1fadf; color: #05603a; }
.outcome-rejected[b-sk5f2ix7f2] { background: #fee4e2; color: #b42318; }
/* /Components/Pages/Profile/Activity.razor.rz.scp.css */
.activity-loading[b-gr93zjttzd] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 14rem;
}

.activity-heading[b-gr93zjttzd],
.list-heading[b-gr93zjttzd] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.activity-heading[b-gr93zjttzd] {
    margin-bottom: 1.2rem;
}

.activity-heading h1[b-gr93zjttzd] {
    margin: .15rem 0;
}

.activity-heading p[b-gr93zjttzd],
.list-heading p[b-gr93zjttzd] {
    color: var(--app-text-muted);
    margin: 0;
}

.activity-user-select[b-gr93zjttzd] {
    display: grid;
    gap: .25rem;
    margin-left: auto;
    min-width: min(18rem, 100%);
}

.activity-user-select span[b-gr93zjttzd] {
    color: var(--app-text-muted);
    font-size: .78rem;
}

.activity-summary[b-gr93zjttzd] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.activity-summary a[b-gr93zjttzd],
.activity-list[b-gr93zjttzd] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: .9rem;
    box-shadow: var(--app-shadow-sm);
}

.activity-summary a[b-gr93zjttzd] {
    color: inherit;
    display: grid;
    gap: .35rem;
    padding: 1rem;
    text-decoration: none;
}

.activity-summary a:hover[b-gr93zjttzd],
.activity-summary a:focus-visible[b-gr93zjttzd] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 .18rem rgb(82 139 255 / 12%);
}

.activity-summary span[b-gr93zjttzd] {
    color: var(--app-text-muted);
}

.activity-summary strong[b-gr93zjttzd] {
    font-size: 1.75rem;
}

.activity-list[b-gr93zjttzd] {
    padding: 1.1rem;
}

.list-heading[b-gr93zjttzd] {
    margin-bottom: .9rem;
}

.list-heading h2[b-gr93zjttzd] {
    font-size: 1.3rem;
    margin: 0 0 .2rem;
}

.activity-items[b-gr93zjttzd] {
    border: 1px solid var(--app-border);
    border-radius: .7rem;
    overflow: hidden;
}

.activity-item[b-gr93zjttzd] {
    align-items: center;
    color: inherit;
    display: grid;
    gap: .8rem;
    grid-template-columns: 6.5rem minmax(12rem, 1fr) auto 7rem max-content;
    min-height: 4.25rem;
    padding: .7rem .85rem;
    text-decoration: none;
}

.activity-item + .activity-item[b-gr93zjttzd] {
    border-top: 1px solid var(--app-border);
}

.activity-item:hover[b-gr93zjttzd] {
    background: var(--app-surface-subtle);
}

.form-id[b-gr93zjttzd] {
    color: var(--app-text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .8rem;
}

.form-main[b-gr93zjttzd],
.form-main small[b-gr93zjttzd] {
    display: block;
}

.form-main small[b-gr93zjttzd],
.activity-item time[b-gr93zjttzd] {
    color: var(--app-text-muted);
    font-size: .82rem;
}

.form-badges[b-gr93zjttzd] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.status-badge[b-gr93zjttzd] {
    background: var(--app-surface-subtle);
    border-radius: 999px;
    font-size: .75rem;
    padding: .25rem .55rem;
}

.empty-activity[b-gr93zjttzd] {
    color: var(--app-text-muted);
    padding: 2rem 1rem;
    text-align: center;
}

@media (max-width: 767.98px) {
    .activity-heading[b-gr93zjttzd],
    .list-heading[b-gr93zjttzd] {
        align-items: stretch;
        flex-direction: column;
    }

    .activity-summary[b-gr93zjttzd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .activity-item[b-gr93zjttzd] {
        align-items: start;
        grid-template-columns: 1fr auto;
        padding: .85rem;
    }

    .form-id[b-gr93zjttzd] {
        grid-column: 1;
    }

    .form-main[b-gr93zjttzd] {
        grid-column: 1 / -1;
    }

    .form-badges[b-gr93zjttzd] {
        grid-column: 1;
    }

    .activity-item time[b-gr93zjttzd] {
        grid-column: 1;
    }

    .activity-open[b-gr93zjttzd] {
        grid-column: 2;
        grid-row: 1 / span 4;
        margin: auto 0;
    }
}
/* /Components/Pages/Profile/EmployeeNumber.razor.rz.scp.css */
.profile-card[b-pcqbkwkvsa] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgb(16 24 40 / 10%);
    display: grid;
    gap: 1rem;
    margin: 3rem auto;
    max-width: 36rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.profile-card h1[b-pcqbkwkvsa],
.profile-card p[b-pcqbkwkvsa] {
    margin: 0;
}

.profile-card p[b-pcqbkwkvsa] {
    color: #667085;
}

.profile-card label[b-pcqbkwkvsa] {
    display: grid;
    font-weight: 600;
    gap: .4rem;
}

.eyebrow[b-pcqbkwkvsa] {
    color: #175cd3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.profile-card .btn[b-pcqbkwkvsa] {
    min-height: 2.75rem;
}
/* /Components/Pages/Public/PublicForm.razor.rz.scp.css */
.form-slider[b-1wwqoknfcx] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(2.5rem, auto);
    width: 100%;
}

.form-slider output[b-1wwqoknfcx] {
    font-variant-numeric: tabular-nums;
    min-width: 2.5rem;
    text-align: right;
}

.form-rating-block[b-1wwqoknfcx] {
    display: inline-grid;
    gap: .35rem;
    max-width: 100%;
    width: fit-content;
}

.form-rating[b-1wwqoknfcx] {
    align-items: center;
    display: flex;
    gap: .35rem;
    max-width: 100%;
    overflow-x: auto;
    width: max-content;
}

.form-rating button[b-1wwqoknfcx] {
    align-items: center;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .35rem;
    color: #344054;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 2.45rem;
    min-width: 2.45rem;
    padding: .4rem .65rem;
}

.form-rating button:hover:not(:disabled)[b-1wwqoknfcx] {
    background: #f9fafb;
    border-color: #98a2b3;
}

.form-rating button.active[b-1wwqoknfcx] {
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}

.form-rating-stars button[b-1wwqoknfcx] {
    font-size: 1.2rem;
}

.form-rating-thumbs .form-rating-end-icon[b-1wwqoknfcx] {
    align-items: center;
    color: #667085;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    justify-content: center;
    min-width: 1.8rem;
}

.form-rating-labels[b-1wwqoknfcx] {
    align-items: start;
    color: #667085;
    display: flex;
    font-size: .8rem;
    gap: 1rem;
    justify-content: space-between;
    line-height: 1.25;
    width: 100%;
}

.form-rating-labels > span[b-1wwqoknfcx] {
    max-width: 48%;
}

.form-rating-labels > span:last-child[b-1wwqoknfcx] {
    margin-left: auto;
    text-align: right;
}

.form-rating-slider-block[b-1wwqoknfcx] {
    column-gap: .75rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(2.5rem, auto);
    max-width: 48rem;
    row-gap: .25rem;
    width: 100%;
}

.form-rating-slider-block > .form-slider[b-1wwqoknfcx] {
    display: contents;
}

.form-rating-slider-block > .form-slider > .form-range[b-1wwqoknfcx] {
    grid-column: 1;
    grid-row: 1;
}

.form-rating-slider-block > .form-slider > output[b-1wwqoknfcx] {
    align-self: center;
    grid-column: 2;
    grid-row: 1;
}

.form-rating-slider-block > .form-rating-labels[b-1wwqoknfcx] {
    grid-column: 1;
    grid-row: 2;
}
/* /Components/Pages/PublicStart.razor.rz.scp.css */
.portal-entry[b-qtvf6fzp1m] {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    margin: 3rem auto 1.25rem;
    max-width: 62rem;
}

.portal-entry-intro h1[b-qtvf6fzp1m] {
    font-size: clamp(2rem, 4vw, 3.1rem);
    margin: .25rem 0 .8rem;
}

.portal-entry-intro p[b-qtvf6fzp1m] {
    color: var(--app-text-muted);
    font-size: 1.05rem;
    margin: 0;
    max-width: 52ch;
}

.portal-entry-actions[b-qtvf6fzp1m] {
    display: grid;
    gap: .7rem;
}

.portal-entry-actions .btn[b-qtvf6fzp1m] {
    align-items: center;
    display: inline-flex;
    gap: .55rem;
    justify-content: center;
}

.portal-entry-notice[b-qtvf6fzp1m] {
    align-items: flex-start;
    border-top: 1px solid var(--app-border);
    color: var(--app-text-muted);
    display: flex;
    gap: .65rem;
    margin: 0 auto;
    max-width: 62rem;
    padding: 1rem 0;
}

.portal-entry-notice p[b-qtvf6fzp1m] {
    margin: 0;
}

@media (max-width: 767.98px) {
    .portal-entry[b-qtvf6fzp1m] {
        grid-template-columns: 1fr;
        margin-top: 1.5rem;
    }
}
/* /Components/Pages/TestLab/Index.razor.rz.scp.css */
.testlab-kicker[b-3m9n9jemp8],
.testlab-card-type[b-3m9n9jemp8] {
    color: #6f42c1;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.testlab-card[b-3m9n9jemp8] {
    border-color: color-mix(in srgb, #6f42c1 28%, var(--bs-border-color));
    box-shadow: 0 .4rem 1.2rem rgba(36, 20, 66, .06);
}

.testlab-card-shared[b-3m9n9jemp8] {
    border-style: dashed;
}

.testlab-sandbox-badge[b-3m9n9jemp8] {
    align-items: center;
    background: color-mix(in srgb, #198754 10%, transparent);
    border: 1px solid color-mix(in srgb, #198754 35%, transparent);
    border-radius: 999px;
    color: var(--bs-success-text-emphasis);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    gap: .35rem;
    height: fit-content;
    padding: .3rem .55rem;
    white-space: nowrap;
}

.testlab-create-card[b-3m9n9jemp8] {
    border-left: .3rem solid #6f42c1;
}
/* /Components/Pages/TestLab/LabHome.razor.rz.scp.css */
.testlab-kicker[b-n7pot7fh4i] {
    color: #6f42c1;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.testlab-stat-card[b-n7pot7fh4i] {
    border-top: .2rem solid color-mix(in srgb, #6f42c1 70%, var(--bs-border-color));
}

.testlab-sandbox-card[b-n7pot7fh4i] {
    border-top-color: var(--bs-success);
}

.testlab-persona-list .list-group-item.active[b-n7pot7fh4i] {
    background: color-mix(in srgb, #6f42c1 80%, #000 5%);
    border-color: #6f42c1;
}

.testlab-sandbox-list[b-n7pot7fh4i] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.testlab-sandbox-list li[b-n7pot7fh4i] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
}

.testlab-sandbox-list i[b-n7pot7fh4i] {
    margin-top: .2rem;
}
/* /Components/Pages/TestLab/Personas.razor.rz.scp.css */
.testlab-kicker[b-9go1vt2mo1] {
    color: #6f42c1;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.persona-editor-card[b-9go1vt2mo1] {
    border-left: .3rem solid #6f42c1;
}

.persona-role-grid[b-9go1vt2mo1] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.persona-role-option[b-9go1vt2mo1] {
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
    padding: .7rem .8rem .7rem 2rem;
}

.persona-card-active[b-9go1vt2mo1] {
    border-color: #6f42c1;
    box-shadow: 0 0 0 .12rem color-mix(in srgb, #6f42c1 20%, transparent);
}

.persona-details[b-9go1vt2mo1] {
    display: grid;
    gap: .5rem;
}

.persona-details > div[b-9go1vt2mo1] {
    display: grid;
    gap: .15rem;
    grid-template-columns: minmax(7rem, .8fr) 1.4fr;
}

.persona-details dt[b-9go1vt2mo1] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 600;
}

.persona-details dd[b-9go1vt2mo1] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Whistleblower/Create.razor.rz.scp.css */
.named-report[b-o8l2i0p61l]{background:linear-gradient(135deg,#15366c,#175cd3);border-radius:1rem;color:#fff;margin-bottom:1rem;padding:1.5rem}.named-report a[b-o8l2i0p61l]{color:#fff;font-weight:750}.eyebrow[b-o8l2i0p61l]{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-form[b-o8l2i0p61l],.result-card[b-o8l2i0p61l]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:.9rem;display:grid;gap:1rem;padding:1.2rem}.report-form label[b-o8l2i0p61l]{display:grid;font-weight:650;gap:.35rem}.report-step-indicator[b-o8l2i0p61l]{display:flex;flex-wrap:wrap;gap:.5rem}.report-step-indicator span[b-o8l2i0p61l]{background:var(--app-background,#f4f7fb);border-radius:999px;color:var(--app-muted,#667085);font-size:.82rem;font-weight:700;padding:.35rem .65rem}.report-step-indicator .active[b-o8l2i0p61l]{background:#175cd3;color:#fff}.routing-intro[b-o8l2i0p61l]{border-left:3px solid #175cd3;padding-left:.8rem}.routing-intro h2[b-o8l2i0p61l]{font-size:1.15rem;margin:0 0 .3rem}.routing-intro p[b-o8l2i0p61l]{margin:0}.result-card[b-o8l2i0p61l]{border:2px solid #32d583}.result-card dl[b-o8l2i0p61l]{display:grid;gap:.5rem}.result-card dd[b-o8l2i0p61l]{background:var(--app-background,#f4f7fb);border-radius:.5rem;font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:800;margin:0;overflow-wrap:anywhere;padding:.6rem}
/* /Components/Pages/Whistleblower/Details.razor.rz.scp.css */
.case-heading[b-4j1mgdbfsd]{align-items:end;display:flex;justify-content:space-between;margin-bottom:1rem}.case-heading>div[b-4j1mgdbfsd]{display:grid}.case-heading a[b-4j1mgdbfsd]{margin-bottom:.7rem}.eyebrow[b-4j1mgdbfsd]{color:#7f56d9;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:800}.status-chip[b-4j1mgdbfsd]{background:#f4ebff;border-radius:999px;color:#6941c6;font-weight:750;padding:.4rem .7rem}.deadline-strip[b-4j1mgdbfsd]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.deadline-strip span[b-4j1mgdbfsd]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:.7rem;display:grid;padding:.75rem}.deadline-strip small[b-4j1mgdbfsd]{color:#667085}.deadline-strip .overdue[b-4j1mgdbfsd]{border-color:#f04438;color:#b42318}.case-grid[b-4j1mgdbfsd]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.case-grid main[b-4j1mgdbfsd],.case-grid aside[b-4j1mgdbfsd]{display:grid;align-content:start;gap:1rem}.case-card[b-4j1mgdbfsd]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:.85rem;display:grid;gap:.8rem;padding:1rem}.case-card h2[b-4j1mgdbfsd]{font-size:1.05rem;margin:0}.case-card dl[b-4j1mgdbfsd]{display:grid;grid-template-columns:auto 1fr;margin:0}.case-card dt[b-4j1mgdbfsd]{color:#667085;margin-right:1rem}.report-description[b-4j1mgdbfsd]{white-space:pre-wrap}.attachment[b-4j1mgdbfsd]{align-items:center;border:1px solid var(--app-border,#e4e7ec);border-radius:.6rem;color:inherit;display:flex;gap:.7rem;padding:.7rem;text-decoration:none}.attachment span[b-4j1mgdbfsd]{display:grid}.attachment small[b-4j1mgdbfsd]{color:#667085}.message-list[b-4j1mgdbfsd]{display:grid;gap:.6rem}.message[b-4j1mgdbfsd]{border-left:4px solid var(--onea-primary,#175cd3);border-radius:.5rem;color:var(--onea-text,#101828);padding:.7rem}.message.shared[b-4j1mgdbfsd]{background:var(--onea-primary-soft,#eff8ff)}.message.internal[b-4j1mgdbfsd]{background:var(--onea-surface-soft,#fffaeb);border-color:#f79009}.message>div[b-4j1mgdbfsd]{display:flex;gap:.75rem;justify-content:space-between}.message time[b-4j1mgdbfsd]{color:var(--onea-muted,#667085);font-size:.75rem}.message p[b-4j1mgdbfsd]{color:inherit;margin:.4rem 0 0;white-space:pre-wrap}.case-card label[b-4j1mgdbfsd]{display:grid;font-weight:650;gap:.3rem}.case-card label.form-check[b-4j1mgdbfsd]{align-items:flex-start;display:flex;gap:.65rem;padding-left:0}.case-card label.form-check .form-check-input[b-4j1mgdbfsd]{flex:0 0 auto;margin:.2rem 0 0}.case-card label.form-check>span[b-4j1mgdbfsd]{display:block;line-height:1.45}.case-card>p[b-4j1mgdbfsd]{display:grid}.case-card>p small[b-4j1mgdbfsd]{color:#667085}.audit div[b-4j1mgdbfsd]{border-top:1px solid var(--app-border,#e4e7ec);display:grid;padding:.5rem 0}.audit small[b-4j1mgdbfsd]{color:#667085}.audit code[b-4j1mgdbfsd]{font-size:.7rem}@media(max-width:850px){.case-grid[b-4j1mgdbfsd]{grid-template-columns:1fr}}@media(max-width:575px){.case-heading[b-4j1mgdbfsd]{align-items:start;display:grid;gap:.7rem}.deadline-strip[b-4j1mgdbfsd]{grid-template-columns:1fr}}
/* /Components/Pages/Whistleblower/Index.razor.rz.scp.css */
.reporting-heading[b-otp6dhxofg]{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.reporting-heading p[b-otp6dhxofg]{color:#667085;margin:0}.eyebrow[b-otp6dhxofg]{color:#7f56d9;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reporting-metrics[b-otp6dhxofg]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.reporting-metrics article[b-otp6dhxofg]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:.8rem;display:grid;padding:1rem}.reporting-metrics strong[b-otp6dhxofg]{font-size:1.7rem}.reporting-metrics .critical[b-otp6dhxofg]{border-color:#f04438;color:#b42318}.report-list[b-otp6dhxofg]{display:grid;gap:.65rem}.report-card[b-otp6dhxofg]{align-items:center;background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-left:.35rem solid #7f56d9;border-radius:.8rem;color:inherit;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.9rem;text-decoration:none}.report-card:hover[b-otp6dhxofg]{box-shadow:0 4px 16px rgb(16 24 40 / 10%)}.report-card.due-soon[b-otp6dhxofg]{background:#fffaeb;border-color:#fdb022}.report-card.overdue[b-otp6dhxofg]{background:#fff1f3;border-color:#f04438}.report-icon[b-otp6dhxofg]{align-items:center;background:#f4ebff;border-radius:50%;color:#7f56d9;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.report-main[b-otp6dhxofg]{display:grid}.report-main small[b-otp6dhxofg],.report-deadline small[b-otp6dhxofg]{color:#667085}.case-number[b-otp6dhxofg]{font-family:ui-monospace,monospace;font-size:.75rem}.report-deadline[b-otp6dhxofg]{display:grid;text-align:right}.empty-reporting[b-otp6dhxofg]{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e4e7ec);border-radius:1rem;padding:3rem;text-align:center}.empty-reporting i[b-otp6dhxofg]{color:#7f56d9;font-size:2rem}@media(max-width:650px){.reporting-heading[b-otp6dhxofg]{display:grid;gap:1rem}.reporting-metrics[b-otp6dhxofg]{grid-template-columns:1fr}.report-card[b-otp6dhxofg]{grid-template-columns:auto minmax(0,1fr)}.report-deadline[b-otp6dhxofg]{grid-column:2;text-align:left}.report-card>i[b-otp6dhxofg]{display:none}}
/* /Components/Pages/WorkflowEvents/Index.razor.rz.scp.css */
.task-list[b-sglnv3x2cr] {
    display: grid;
    gap: .65rem;
}

.task-card[b-sglnv3x2cr] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-left: .35rem solid #84adff;
    border-radius: .8rem;
    color: inherit;
    padding: .9rem;
    text-decoration: none;
}

.task-card:hover[b-sglnv3x2cr] {
    box-shadow: 0 3px 14px rgb(16 24 40 / 9%);
}

.task-card.due-soon[b-sglnv3x2cr] {
    background: #fffaeb;
    border-color: #fdb022;
}

.task-card.overdue[b-sglnv3x2cr] {
    background: #fff1f3;
    border-color: #f04438;
}

.task-card.dry-run-task[b-sglnv3x2cr] {
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 16px,
        rgb(127 86 217 / 5%) 16px,
        rgb(127 86 217 / 5%) 32px);
    border-left-color: #7f56d9;
}

.task-time[b-sglnv3x2cr] {
    display: grid;
    font-size: .8rem;
    justify-items: end;
    white-space: nowrap;
}

.task-meta[b-sglnv3x2cr] {
    color: var(--app-muted, #667085);
    display: flex;
    flex-wrap: wrap;
    font-size: .8rem;
    gap: .35rem 1rem;
    margin-top: .3rem;
}

.task-card.due-soon .task-time strong[b-sglnv3x2cr] {
    color: #b54708;
}

.task-card.overdue .task-time strong[b-sglnv3x2cr] {
    color: #b42318;
}

@media (max-width: 575.98px) {
    .task-card .d-flex[b-sglnv3x2cr] {
        display: grid !important;
    }

    .task-time[b-sglnv3x2cr] {
        justify-items: start;
    }
}
.completed-task[b-sglnv3x2cr] { opacity: .72; }
/* /Components/Pages/WorkflowGroups/Index.razor.rz.scp.css */
.groups-heading[b-zja6qx1ev7] {
    margin-bottom: 1.25rem;
}

.groups-heading h1[b-zja6qx1ev7] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: .15rem 0 .35rem;
}

.groups-heading p[b-zja6qx1ev7],
.member-heading p[b-zja6qx1ev7],
.group-card small[b-zja6qx1ev7],
.source-row small[b-zja6qx1ev7],
.member-row small[b-zja6qx1ev7] {
    color: #667085;
}

.eyebrow[b-zja6qx1ev7] {
    color: #175cd3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.group-create[b-zja6qx1ev7],
.group-card[b-zja6qx1ev7],
.member-panel[b-zja6qx1ev7],
.action-card[b-zja6qx1ev7] {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .9rem;
}

.group-create[b-zja6qx1ev7] {
    margin-bottom: 1rem;
    padding: 1rem;
}

.group-create h2[b-zja6qx1ev7],
.member-panel h2[b-zja6qx1ev7] {
    font-size: 1.2rem;
    margin: 0 0 .8rem;
}

.create-grid[b-zja6qx1ev7] {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr 1.5fr 2fr .65fr auto auto;
}

.create-grid label[b-zja6qx1ev7],
.group-card label[b-zja6qx1ev7],
.action-card label[b-zja6qx1ev7] {
    display: grid;
    font-size: .83rem;
    font-weight: 600;
    gap: .3rem;
}

.check-label[b-zja6qx1ev7],
.switch-label[b-zja6qx1ev7] {
    align-items: center;
    display: flex !important;
    gap: .45rem !important;
    min-height: 2.4rem;
}

.groups-grid[b-zja6qx1ev7] { display: grid; gap: .55rem; }

.group-entry[b-zja6qx1ev7] {
    display: grid;
    gap: .6rem;
}

.group-card[b-zja6qx1ev7] {
    align-items: end;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(12rem, 1.1fr) minmax(14rem, 1.45fr) minmax(14rem, 1.25fr) auto;
    padding: .75rem;
}

.group-card.selected[b-zja6qx1ev7] {
    border-color: #528bff;
    box-shadow: 0 0 0 3px rgb(82 139 255 / 12%);
}

.group-card-heading[b-zja6qx1ev7],
.group-card-actions[b-zja6qx1ev7],
.member-heading[b-zja6qx1ev7],
.source-row[b-zja6qx1ev7],
.member-row[b-zja6qx1ev7] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.member-count[b-zja6qx1ev7] {
    background: #eff4ff;
    border-radius: 999px;
    color: #175cd3;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .45rem;
    white-space: nowrap;
}

.group-key[b-zja6qx1ev7] {
    color: #667085;
    display: block;
    font-family: monospace;
    font-size: .72rem;
    margin-bottom: .25rem;
}

.group-name[b-zja6qx1ev7] {
    font-size: 1.05rem;
    font-weight: 700;
}

.group-card-actions[b-zja6qx1ev7] {
    justify-content: flex-end;
}

.member-panel[b-zja6qx1ev7] {
    margin-top: 0;
    padding: 1rem;
}

.member-heading[b-zja6qx1ev7] {
    align-items: flex-start;
}

.member-heading h2[b-zja6qx1ev7] {
    margin: .1rem 0;
}

.member-heading p[b-zja6qx1ev7] {
    margin: 0;
}

.icon-button[b-zja6qx1ev7] {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
}

.member-actions[b-zja6qx1ev7] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.action-card[b-zja6qx1ev7] {
    display: grid;
    gap: .7rem;
    padding: .9rem;
}

.action-card h3[b-zja6qx1ev7],
.member-list h3[b-zja6qx1ev7],
.source-list h3[b-zja6qx1ev7] {
    font-size: 1rem;
    margin: 0;
}

.member-list-heading[b-zja6qx1ev7] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.member-list-heading input[b-zja6qx1ev7] {
    max-width: 19rem;
}

.source-list[b-zja6qx1ev7],
.member-list[b-zja6qx1ev7] {
    border-top: 1px solid #e4e7ec;
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.source-row[b-zja6qx1ev7],
.member-row[b-zja6qx1ev7] {
    background: #f9fafb;
    border-radius: .7rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
}

.source-row > div[b-zja6qx1ev7],
.member-main[b-zja6qx1ev7] {
    display: grid;
}

.member-row[b-zja6qx1ev7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
}

.avatar[b-zja6qx1ev7] {
    align-items: center;
    background: #eff4ff;
    border-radius: 50%;
    color: #175cd3;
    display: flex;
    font-size: .75rem;
    font-weight: 700;
    height: 2.3rem;
    justify-content: center;
    width: 2.3rem;
}

.source-badge[b-zja6qx1ev7],
.status[b-zja6qx1ev7] {
    background: #f2f4f7;
    border-radius: 999px;
    color: #344054;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .5rem;
}

.status.active[b-zja6qx1ev7] {
    background: #ecfdf3;
    color: #027a48;
}

.empty-state[b-zja6qx1ev7] {
    background: #f9fafb;
    border-radius: .7rem;
    color: #667085;
    padding: 1rem;
}

@media (max-width: 991.98px) {
    .create-grid[b-zja6qx1ev7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .create-grid .wide[b-zja6qx1ev7] {
        grid-column: 1 / -1;
    }

    .group-card[b-zja6qx1ev7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .create-grid[b-zja6qx1ev7],
    .member-actions[b-zja6qx1ev7] {
        grid-template-columns: 1fr;
    }

    .create-grid .wide[b-zja6qx1ev7] {
        grid-column: auto;
    }

    .create-grid .btn[b-zja6qx1ev7],
    .group-card-actions .btn[b-zja6qx1ev7],
    .action-card .btn[b-zja6qx1ev7] {
        min-height: 2.75rem;
    }

    .group-card-heading[b-zja6qx1ev7] {
        align-items: flex-start;
    }

    .group-card[b-zja6qx1ev7] {
        grid-template-columns: 1fr;
    }

    .group-card-actions[b-zja6qx1ev7] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .member-row[b-zja6qx1ev7] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .member-row .source-badge[b-zja6qx1ev7],
    .member-row .status[b-zja6qx1ev7] {
        grid-column: 2;
        justify-self: start;
    }

    .member-row .btn[b-zja6qx1ev7] {
        grid-column: 3;
        grid-row: 1 / span 3;
        min-height: 2.75rem;
    }

    .member-list-heading[b-zja6qx1ev7] {
        align-items: stretch;
        flex-direction: column;
    }

    .member-list-heading input[b-zja6qx1ev7] {
        max-width: none;
    }
}
/* /Components/Shared/LoginPromptDialog.razor.rz.scp.css */
.login-prompt-backdrop[b-y80lvhwukc] {
    align-items: center;
    background: rgb(16 24 40 / 58%);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 2000;
}

.login-prompt-dialog[b-y80lvhwukc] {
    background: var(--app-surface, #fff);
    border: 1px solid var(--app-border, #d0d5dd);
    border-radius: .6rem;
    box-shadow: 0 24px 64px rgb(16 24 40 / 35%);
    max-width: 34rem;
    padding: 1.5rem;
    width: min(100%, 34rem);
}

.login-prompt-mark[b-y80lvhwukc] {
    align-items: center;
    background: color-mix(in srgb, var(--onea-primary, #175cd3) 14%, var(--app-surface, #fff));
    border-radius: .45rem;
    color: var(--onea-primary, #175cd3);
    display: inline-flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
}

.login-prompt-dialog h2[b-y80lvhwukc] {
    font-size: 1.35rem;
    margin: 1rem 0 .55rem;
}

.login-prompt-dialog p[b-y80lvhwukc] {
    color: var(--app-text-muted, #667085);
    margin: 0;
    white-space: pre-wrap;
}

.login-prompt-actions[b-y80lvhwukc] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    justify-content: flex-end;
    margin-top: 1.4rem;
}
/* /Components/Shared/MarkdownTextEditor.razor.rz.scp.css */
.markdown-editor[b-245p820ymk]{display:grid;gap:.4rem}.markdown-toolbar[b-245p820ymk]{display:flex;flex-wrap:wrap;gap:.35rem}.markdown-toolbar button[b-245p820ymk]{align-items:center;background:var(--app-surface,#fff);border:1px solid var(--app-border,#d0d5dd);border-radius:.35rem;color:var(--app-text,#101828);display:inline-flex;height:2rem;justify-content:center;width:2rem}.markdown-toolbar button:hover[b-245p820ymk],.markdown-toolbar button:focus-visible[b-245p820ymk]{background:var(--app-accent-subtle,#eff6ff);border-color:var(--app-accent,#175cd3);color:var(--app-accent,#175cd3);outline:0}.markdown-hint[b-245p820ymk]{color:var(--app-muted,#667085);font-weight:400}
/* /Components/Shared/TestLab/TestLabToolbar.razor.rz.scp.css */
.testlab-toolbar[b-54oag8ilu1] {
    --testlab-accent: #6f42c1;
    --testlab-bg: #241738;
    bottom: 0;
    box-shadow: 0 -.45rem 1.4rem rgba(0, 0, 0, .18);
    color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1085;
}

.testlab-toolbar-main[b-54oag8ilu1] {
    align-items: stretch;
    background: var(--testlab-bg);
    display: flex;
    min-height: 2.7rem;
}

.testlab-toolbar button[b-54oag8ilu1],
.testlab-toolbar a[b-54oag8ilu1] {
    color: inherit;
}

.testlab-toolbar-brand[b-54oag8ilu1],
.testlab-toolbar-sandbox[b-54oag8ilu1],
.testlab-toolbar-signal[b-54oag8ilu1] {
    align-items: center;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.16);
    display: inline-flex;
    gap: .45rem;
    padding: .45rem .7rem;
    text-decoration: none;
}

.testlab-toolbar-brand:hover[b-54oag8ilu1],
.testlab-toolbar-sandbox:hover[b-54oag8ilu1],
.testlab-toolbar-signal:hover[b-54oag8ilu1] {
    background: rgba(255,255,255,.08);
}

.testlab-toolbar-mark[b-54oag8ilu1] {
    background: #fff;
    border-radius: .3rem;
    color: var(--testlab-accent);
    font-size: .72rem;
    font-weight: 900;
    padding: .15rem .3rem;
}

.testlab-toolbar-lab[b-54oag8ilu1] {
    font-size: .82rem;
    font-weight: 700;
    max-width: 15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.testlab-toolbar-persona[b-54oag8ilu1] {
    align-items: center;
    border-right: 1px solid rgba(255,255,255,.16);
    display: flex;
    gap: .45rem;
    padding: .35rem .55rem;
}

.testlab-toolbar-persona .form-select[b-54oag8ilu1] {
    min-width: 11rem;
}

.testlab-toolbar-signals[b-54oag8ilu1] {
    display: flex;
}

.testlab-toolbar-signal[b-54oag8ilu1] {
    font-size: .78rem;
}

.testlab-toolbar-count[b-54oag8ilu1] {
    background: rgba(255,255,255,.16);
    border-radius: 999px;
    font-size: .68rem;
    min-width: 1.35rem;
    padding: .08rem .32rem;
    text-align: center;
}

.testlab-toolbar-sandbox[b-54oag8ilu1] {
    border-left: 1px solid rgba(255,255,255,.16);
    border-right: 0;
    margin-left: auto;
}

.testlab-toolbar-panel[b-54oag8ilu1] {
    background: color-mix(in srgb, var(--testlab-bg) 94%, #fff 6%);
    border-top: 1px solid rgba(255,255,255,.16);
    padding: .7rem 1rem;
}

.testlab-toolbar-panel-identity[b-54oag8ilu1] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: .6rem;
}

.testlab-toolbar-panel-identity > div[b-54oag8ilu1] {
    display: grid;
}

.testlab-toolbar-label[b-54oag8ilu1] {
    color: rgba(255,255,255,.64);
    font-size: .68rem;
    text-transform: uppercase;
}

.testlab-toolbar-inline-event[b-54oag8ilu1] {
    border-radius: .45rem;
    margin-top: .5rem;
    padding: .55rem .7rem;
}

.testlab-toolbar-inline-push[b-54oag8ilu1] {
    background: rgba(13, 110, 253, .22);
}

.testlab-toolbar-inline-warning[b-54oag8ilu1] {
    background: rgba(255, 193, 7, .18);
}

.testlab-toolbar-actions[b-54oag8ilu1] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .7rem;
}

@media (max-width: 767.98px) {
    .testlab-toolbar-main[b-54oag8ilu1] {
        flex-wrap: wrap;
    }

    .testlab-toolbar-brand[b-54oag8ilu1] {
        flex: 1 1 auto;
    }

    .testlab-toolbar-persona[b-54oag8ilu1] {
        order: 3;
        width: 100%;
    }

    .testlab-toolbar-persona .form-select[b-54oag8ilu1] {
        width: 100%;
    }

    .testlab-toolbar-signals span:not(.testlab-toolbar-count)[b-54oag8ilu1],
    .testlab-toolbar-sandbox > span[b-54oag8ilu1] {
        display: none;
    }
}
