/* _content/Employment/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-0qq7u9bp86] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 100vh;
    background: #f4f7f5
}

.app-sidebar[b-0qq7u9bp86] {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    border-right: 1px solid #dce6e0;
    background: #fff
}

.app-main[b-0qq7u9bp86] {
    min-width: 0
}

.private-topbar[b-0qq7u9bp86] {
    position: sticky;
    top: 0;
    z-index: 900;
    display: flex;
    min-height: 72px;
    padding: 0 28px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #dce6e0;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 7px 24px rgba(15, 23, 42, .04);
    backdrop-filter: blur(16px)
}

.private-topbar-label[b-0qq7u9bp86],
.private-account[b-0qq7u9bp86] {
    display: flex;
    align-items: center;
    gap: 11px
}

.private-topbar-icon[b-0qq7u9bp86] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #e8f5ee;
    color: #176b43
}

.private-topbar-copy[b-0qq7u9bp86],
.private-account-copy[b-0qq7u9bp86] {
    display: flex;
    min-width: 0;
    flex-direction: column
}

.private-topbar-copy strong[b-0qq7u9bp86] {
    color: #253c2f;
    font-size: .82rem
}

.private-topbar-copy small[b-0qq7u9bp86],
.private-account-label[b-0qq7u9bp86] {
    margin-top: 1px;
    color: #7b8780;
    font-size: .65rem
}

.private-account-icon[b-0qq7u9bp86] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #176b43;
    color: #fff;
    font-size: .68rem;
    font-weight: 800
}

.private-account-name[b-0qq7u9bp86] {
    max-width: 220px;
    overflow: hidden;
    color: #33483b;
    font-size: .76rem;
    font-weight: 730;
    text-overflow: ellipsis;
    white-space: nowrap
}

.private-public-link[b-0qq7u9bp86],
.private-logout[b-0qq7u9bp86],
.private-login[b-0qq7u9bp86] {
    display: inline-flex;
    min-height: 38px;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #d7e0da;
    border-radius: 10px;
    background: #fff;
    color: #536159;
    font-size: .7rem;
    font-weight: 700;
    text-decoration: none
}

.private-public-link:hover[b-0qq7u9bp86],
.private-logout:hover[b-0qq7u9bp86],
.private-login:hover[b-0qq7u9bp86] {
    background: #edf7f1;
    color: #176b43
}

.page-container[b-0qq7u9bp86] {
    width: min(1540px, calc(100% - 48px));
    margin: 0 auto;
    padding: 30px 0 64px
}

@media(max-width:980px) {
    .app-shell[b-0qq7u9bp86] {
        grid-template-columns: 1fr
    }

    .app-sidebar[b-0qq7u9bp86] {
        position: static;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid #dce6e0
    }

    .private-topbar[b-0qq7u9bp86] {
        position: static
    }

    .page-container[b-0qq7u9bp86] {
        width: min(100% - 32px, 1540px)
    }
}

@media(max-width:640px) {
    .private-topbar[b-0qq7u9bp86] {
        padding: 12px 16px;
        align-items: flex-start;
        flex-direction: column
    }

    .private-account[b-0qq7u9bp86] {
        width: 100%;
        flex-wrap: wrap
    }

    .private-account-copy[b-0qq7u9bp86] {
        flex: 1
    }

    .private-public-link[b-0qq7u9bp86],
    .private-logout[b-0qq7u9bp86] {
        flex: 1
    }

    .page-container[b-0qq7u9bp86] {
        width: min(100% - 24px, 1540px);
        padding-top: 20px
    }
}
/* _content/Employment/Components/Layout/NavMenu.razor.rz.scp.css */
.navigation-shell[b-eesqc47l0z] {
    display: flex;
    min-height: 100%;
    padding: 20px 16px 18px;
    flex-direction: column
}

.brand-block[b-eesqc47l0z] {
    display: flex;
    padding: 4px 6px 20px;
    align-items: center;
    gap: 12px;
    color: #17221c;
    text-decoration: none
}

.public-brand-mark[b-eesqc47l0z] {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.public-brand-mark img[b-eesqc47l0z] {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain
}

.brand-copy[b-eesqc47l0z],
.footer-copy[b-eesqc47l0z],
.navigation-security span[b-eesqc47l0z] {
    display: flex;
    min-width: 0;
    flex-direction: column
}

.brand-name[b-eesqc47l0z] {
    font-size: 1rem;
    font-weight: 800
}

.brand-subtitle[b-eesqc47l0z] {
    margin-top: 2px;
    color: #768078;
    font-size: .72rem
}

.navigation-security[b-eesqc47l0z] {
    display: flex;
    margin: 0 4px 14px;
    padding: 11px 12px;
    align-items: center;
    gap: 10px;
    border: 1px solid #d4e7dc;
    border-radius: 12px;
    background: #f1f8f4;
    color: #176b43
}

.navigation-security>i[b-eesqc47l0z] {
    font-size: 1rem
}

.navigation-security strong[b-eesqc47l0z] {
    font-size: .7rem
}

.navigation-security small[b-eesqc47l0z] {
    margin-top: 1px;
    color: #698074;
    font-size: .61rem
}

.navigation-label[b-eesqc47l0z] {
    margin: 12px 0 8px;
    padding: 0 12px;
    color: #939e97;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase
}

.navigation-label-secondary[b-eesqc47l0z] {
    margin-top: 20px
}

.navigation-menu[b-eesqc47l0z] {
    display: flex;
    flex-direction: column;
    gap: 4px
}

[b-eesqc47l0z] .menu-link {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 45px;
    padding: 8px 11px;
    align-items: center;
    gap: 11px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #536159;
    font: inherit;
    font-size: .84rem;
    font-weight: 620;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: 140ms ease
}

[b-eesqc47l0z] .menu-link:hover {
    transform: translateX(2px);
    background: #f0f8f4;
    color: #176b43
}

[b-eesqc47l0z] .menu-link.active {
    background: #e8f5ee;
    color: #176b43;
    font-weight: 740
}

[b-eesqc47l0z] .menu-link.active:before {
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: -16px;
    width: 4px;
    border-radius: 0 5px 5px 0;
    background: #1b7b4e;
    content: ""
}

[b-eesqc47l0z] .menu-icon {
    display: flex;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f3f6f4;
    color: #718078
}

[b-eesqc47l0z] .menu-link:hover .menu-icon,
[b-eesqc47l0z] .menu-link.active .menu-icon {
    background: #dff0e7;
    color: #176b43
}

.menu-text[b-eesqc47l0z] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.navigation-footer[b-eesqc47l0z] {
    display: flex;
    margin-top: auto;
    padding: 16px 8px 2px;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #edf0ee
}

.footer-icon[b-eesqc47l0z] {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #e8f5ee;
    color: #176b43
}

.footer-copy strong[b-eesqc47l0z] {
    color: #47534c;
    font-size: .72rem
}

.footer-copy small[b-eesqc47l0z] {
    margin-top: 1px;
    color: #929b95;
    font-size: .61rem
}

@media(max-width:980px) {
    .navigation-shell[b-eesqc47l0z] {
        min-height: auto;
        padding: 12px 16px
    }

    .brand-block[b-eesqc47l0z] {
        padding-bottom: 10px
    }

    .navigation-security[b-eesqc47l0z],
    .navigation-label[b-eesqc47l0z],
    .navigation-footer[b-eesqc47l0z] {
        display: none
    }

    .navigation-menu[b-eesqc47l0z] {
        flex-flow: row wrap;
        gap: 6px
    }

    [b-eesqc47l0z] .menu-link {
        width: auto;
        min-height: 40px
    }

    [b-eesqc47l0z] .menu-link.active:before {
        display: none
    }
}

@media(max-width:560px) {
    .navigation-menu[b-eesqc47l0z] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    [b-eesqc47l0z] .menu-link {
        width: 100%
    }
}
/* _content/Employment/Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-qn0sbzj1mg] {
    display: flex;
    width: 100%;
    min-height: 100vh;
    flex-direction: column;
    background: #f5f8f6;
    color: var(--text-primary)
}

.public-header[b-qn0sbzj1mg] {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(207, 224, 214, .85);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 7px 26px rgba(15, 23, 42, .04);
    backdrop-filter: blur(18px) saturate(140%)
}

.public-header-inner[b-qn0sbzj1mg] {
    display: flex;
    width: min(1500px, calc(100% - 48px));
    min-height: 76px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 28px
}

.public-brand[b-qn0sbzj1mg] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    color: var(--text-primary);
    text-decoration: none
}

.public-brand-mark[b-qn0sbzj1mg] {
    display: inline-flex;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.public-brand-mark img[b-qn0sbzj1mg] {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain
}

.public-brand-copy[b-qn0sbzj1mg] {
    display: flex;
    min-width: 0;
    flex-direction: column
}

.public-brand-name[b-qn0sbzj1mg] {
    color: #1d3828;
    font-size: .93rem;
    font-weight: 820
}

.public-brand-subtitle[b-qn0sbzj1mg] {
    margin-top: 2px;
    color: var(--text-muted);
    font-size: .65rem;
    font-weight: 620
}

.public-navigation[b-qn0sbzj1mg] {
    display: flex;
    align-items: center;
    gap: 4px
}

[b-qn0sbzj1mg] .public-navigation a,
[b-qn0sbzj1mg] button.public-navigation-button {
    appearance: none;
    display: inline-flex;
    min-height: 40px;
    padding: 9px 13px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-size: .75rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer
}

[b-qn0sbzj1mg] .public-navigation a:hover,
[b-qn0sbzj1mg] .public-navigation a.active,
[b-qn0sbzj1mg] button.public-navigation-button:hover {
    background: var(--gec-green-50);
    color: var(--gec-green-800)
}

[b-qn0sbzj1mg] .public-navigation .public-sign-in {
    margin-left: 8px;
    padding-inline: 16px;
    background: var(--gec-green-700);
    color: #fff;
    box-shadow: 0 8px 20px rgba(23, 107, 67, .16)
}

[b-qn0sbzj1mg] .public-navigation .public-sign-in:hover {
    background: var(--gec-green-900);
    color: #fff
}

[b-qn0sbzj1mg] .public-navigation .public-portal-link {
    margin-left: 8px;
    border: 1px solid #c9e2d4;
    background: var(--gec-green-50);
    color: var(--gec-green-800)
}

[b-qn0sbzj1mg] .public-navigation .public-sign-out {
    border: 1px solid #d9dfdb;
    background: #fff
}

.public-main[b-qn0sbzj1mg] {
    width: min(1500px, calc(100% - 48px));
    margin: 0 auto;
    padding: 28px 0 72px;
    flex: 1
}

.public-footer[b-qn0sbzj1mg] {
    margin-top: auto;
    border-top: 1px solid var(--border-primary);
    background: #fff
}

.public-footer-inner[b-qn0sbzj1mg] {
    display: flex;
    width: min(1500px, calc(100% - 48px));
    min-height: 88px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: var(--text-muted);
    font-size: .7rem
}

.public-footer-identity[b-qn0sbzj1mg] {
    display: flex;
    flex-direction: column
}

.public-footer-identity strong[b-qn0sbzj1mg] {
    color: var(--text-secondary)
}

.public-footer-identity span[b-qn0sbzj1mg] {
    margin-top: 2px
}

.public-footer-note[b-qn0sbzj1mg] {
    font-weight: 700
}

@media(max-width:980px) {
    .public-header-inner[b-qn0sbzj1mg] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 13px 0
    }

    .public-navigation[b-qn0sbzj1mg] {
        width: 100%;
        flex-wrap: wrap
    }

    .public-main[b-qn0sbzj1mg] {
        padding-top: 22px
    }
}

@media(max-width:660px) {

    .public-header-inner[b-qn0sbzj1mg],
    .public-main[b-qn0sbzj1mg],
    .public-footer-inner[b-qn0sbzj1mg] {
        width: min(100% - 24px, 1500px)
    }

    .public-brand-mark[b-qn0sbzj1mg] {
        width: 44px;
        height: 44px;
        flex-basis: 44px
    }

    .public-navigation[b-qn0sbzj1mg] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    [b-qn0sbzj1mg] .public-navigation a,
    [b-qn0sbzj1mg] .public-navigation button {
        width: 100%;
        margin-left: 0 !important
    }

    .public-footer-inner[b-qn0sbzj1mg] {
        padding: 22px 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px
    }
}
/* _content/Employment/Components/Pages/Private/Applications/ApplicationDetails/ApplicationDetails.razor.rz.scp.css */
.application-details-page[b-yebh6301j8] {
    width: 100%;
}

.application-loading[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;

    min-height: 420px;

    color: var(--text-secondary);
}

.application-not-found[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    min-height: 520px;
    padding: 40px;

    text-align: center;
}

.candidate-department[b-yebh6301j8] {
    display: flex;
    margin-top: 7px;
}

.candidate-department span[b-yebh6301j8] {
    display: inline-flex;
    padding: 5px 9px;
    align-items: center;
    gap: 6px;

    border: 1px solid #cfe1d6;
    border-radius: 999px;

    background: var(--gec-green-50);
    color: var(--gec-green-800);

    font-size: 0.68rem;
    font-weight: 720;
}

.candidate-department i[b-yebh6301j8] {
    font-size: 0.72rem;
}

.candidate-department-unassigned span[b-yebh6301j8] {
    border-color: #ddd8ca;

    background: #faf8f1;
    color: #756331;
}

.candidate-department-general span[b-yebh6301j8] {
    border-color: #d9dfe5;

    background: #f4f6f8;
    color: #5d6874;
}

.not-found-icon[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    margin-bottom: 17px;

    border-radius: 20px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 1.7rem;
}

.application-not-found h1[b-yebh6301j8] {
    margin-bottom: 8px;

    font-size: 1.55rem;
}

.application-not-found p[b-yebh6301j8] {
    max-width: 520px;
    margin: 0 0 20px;

    color: var(--text-secondary);

    font-size: 0.88rem;
}

.application-not-found .btn[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.application-breadcrumb[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 15px;

    color: var(--text-muted);

    font-size: 0.77rem;
}

.back-link[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 0;

    border: 0;

    background: transparent;
    color: var(--gec-green-700);

    font-weight: 680;

    cursor: pointer;
}

.back-link:hover[b-yebh6301j8] {
    color: var(--gec-green-900);
}

.back-link:focus-visible[b-yebh6301j8] {
    outline: none;

    border-radius: 5px;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.breadcrumb-separator[b-yebh6301j8] {
    color: #a3aca6;
    font-size: 0.62rem;
}

.breadcrumb-current[b-yebh6301j8] {
    overflow: hidden;

    max-width: 320px;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-alert[b-yebh6301j8] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    gap: 9px;
    align-items: center;

    margin-bottom: 15px;
    padding: 11px 13px;

    border: 1px solid;
    border-radius: 11px;

    font-size: 0.77rem;
}

.application-alert-success[b-yebh6301j8] {
    border-color: #bce2ca;
    background: #effaf3;
    color: #195839;
}

.application-alert-error[b-yebh6301j8] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.application-alert > button[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;
}

.application-alert > button:hover[b-yebh6301j8] {
    background: rgba(255, 255, 255, 0.7);
}

.candidate-header[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 20px;
    padding: 24px 26px;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.candidate-identity[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 17px;
}

.candidate-avatar[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;
    flex: 0 0 62px;

    border-radius: 17px;

    background: linear-gradient(
        145deg,
        var(--gec-green-600),
        var(--gec-green-800));

    color: #ffffff;

    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.035em;

    box-shadow: 0 8px 20px rgba(25, 107, 66, 0.18);
}

.candidate-heading[b-yebh6301j8] {
    min-width: 0;
}

.candidate-heading-top[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.candidate-name[b-yebh6301j8] {
    overflow: hidden;

    margin: 0;

    font-size: clamp(1.8rem, 2.4vw, 2.45rem);
    font-weight: 780;
    line-height: 1.08;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-position[b-yebh6301j8] {
    overflow: hidden;

    margin-top: 4px;

    color: var(--text-secondary);

    font-size: 0.94rem;
    font-weight: 560;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-metadata[b-yebh6301j8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;

    margin-top: 10px;

    color: var(--text-muted);

    font-size: 0.82rem;
}

.candidate-metadata > span[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.candidate-metadata i[b-yebh6301j8] {
    color: #859189;
}

.candidate-header-actions[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.candidate-header-actions .btn[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    white-space: nowrap;
}

.application-content-layout[b-yebh6301j8] {
    display: grid;
    grid-template-columns: minmax(0, 2.15fr) minmax(310px, 0.72fr);
    gap: 20px;
    align-items: start;
}

.application-main-column[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 18px;
}

.application-side-column[b-yebh6301j8] {
    min-width: 0;
}

.application-side-sticky[b-yebh6301j8] {
    display: flex;
    flex-direction: column;
    gap: 16px;

    position: sticky;
    top: 92px;
}

.detail-section[b-yebh6301j8] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.detail-section-header[b-yebh6301j8] {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 17px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.detail-section-icon[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    border-radius: 10px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 0.9rem;
}

.detail-section-header h2[b-yebh6301j8] {
    margin: 0;

    font-size: 1.04rem;
    font-weight: 760;
}

.detail-section-header p[b-yebh6301j8] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.78rem;
}

.detail-field-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-field[b-yebh6301j8] {
    min-width: 0;
    padding: 14px 20px;

    border-right: 1px solid var(--border-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.detail-field:nth-child(even)[b-yebh6301j8] {
    border-right: 0;
}

.detail-field-full[b-yebh6301j8] {
    grid-column: 1 / -1;

    border-right: 0;
}

.detail-field-grid > .detail-field:nth-last-child(-n + 2):nth-child(odd)[b-yebh6301j8],
.detail-field-grid > .detail-field:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.detail-field-grid > .detail-field-full:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.detail-field-label[b-yebh6301j8] {
    margin-bottom: 4px;

    color: var(--text-muted);

    font-size: 0.72rem;
    font-weight: 720;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.detail-field-value[b-yebh6301j8] {
    min-width: 0;

    overflow-wrap: anywhere;

    color: #2f3c34;

    font-size: 0.92rem;
    font-weight: 540;
}

.detail-field-emphasis[b-yebh6301j8] {
    color: var(--gec-green-800);

    font-size: 0.93rem;
    font-weight: 730;
}

.empty-value[b-yebh6301j8] {
    color: #9aa39d;
    font-style: italic;
}

.eligibility-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.eligibility-item[b-yebh6301j8] {
    padding: 15px 16px;

    border-right: 1px solid var(--border-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.eligibility-item:last-child[b-yebh6301j8] {
    border-right: 0;
}

.eligibility-label[b-yebh6301j8] {
    margin-bottom: 6px;

    color: var(--text-muted);

    font-size: 0.67rem;
    font-weight: 700;
}

.eligibility-value[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;

    padding: 4px 8px;

    border-radius: 999px;

    font-size: 0.7rem;
    font-weight: 740;
}

.eligibility-value-positive[b-yebh6301j8] {
    background: #ecfdf5;
    color: #047857;
}

.eligibility-value-negative[b-yebh6301j8] {
    background: #fef2f2;
    color: #b91c1c;
}

.eligibility-value-neutral[b-yebh6301j8] {
    background: #f3f4f6;
    color: #4b5563;
}

.response-detail[b-yebh6301j8] {
    padding: 14px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.response-detail:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.response-detail-label[b-yebh6301j8] {
    margin-bottom: 4px;

    color: var(--text-muted);

    font-size: 0.68rem;
    font-weight: 710;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.response-detail-value[b-yebh6301j8] {
    color: #344139;

    font-size: 0.82rem;
    line-height: 1.55;
    white-space: pre-wrap;
}

.education-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    padding: 15px;
    gap: 11px;
}

.education-card[b-yebh6301j8] {
    min-width: 0;
    padding: 14px;

    border: 1px solid var(--border-secondary);
    border-radius: 11px;

    background: var(--surface-secondary);
}

.education-card-title[b-yebh6301j8] {
    color: var(--text-muted);

    font-size: 0.65rem;
    font-weight: 740;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.education-card-school[b-yebh6301j8] {
    margin-top: 5px;

    color: var(--text-primary);

    font-size: 0.83rem;
    font-weight: 700;
}

.education-card-meta[b-yebh6301j8] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;

    margin-top: 8px;

    color: var(--text-secondary);

    font-size: 0.68rem;
}

.education-card-meta span[b-yebh6301j8] {
    padding: 3px 7px;

    border-radius: 999px;

    background: #ffffff;
}

.employment-history-list[b-yebh6301j8] {
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding: 15px;
}

.employer-card[b-yebh6301j8] {
    overflow: hidden;

    border: 1px solid var(--border-secondary);
    border-radius: 12px;

    background: var(--surface-secondary);
}

.employer-card-header[b-yebh6301j8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;

    padding: 13px 15px;

    border-bottom: 1px solid var(--border-secondary);
    background: #ffffff;
}

.employer-card-header h3[b-yebh6301j8] {
    margin: 0;

    font-size: 0.88rem;
    font-weight: 750;
}

.employer-dates[b-yebh6301j8] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.68rem;
}

.employer-number[b-yebh6301j8] {
    padding: 4px 8px;

    border-radius: 999px;

    background: var(--gec-green-50);
    color: var(--gec-green-800);

    font-size: 0.64rem;
    font-weight: 740;
    white-space: nowrap;
}

.employer-card-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.employer-field[b-yebh6301j8] {
    padding: 11px 14px;

    border-right: 1px solid var(--border-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.employer-field:last-child[b-yebh6301j8] {
    border-right: 0;
}

.employer-field-label[b-yebh6301j8] {
    margin-bottom: 3px;

    color: var(--text-muted);

    font-size: 0.63rem;
    font-weight: 700;
    text-transform: uppercase;
}

.employer-field-value[b-yebh6301j8] {
    overflow-wrap: anywhere;

    color: #344139;

    font-size: 0.75rem;
    font-weight: 550;
}

.employer-text-block[b-yebh6301j8] {
    padding: 12px 15px;

    border-bottom: 1px solid var(--border-secondary);

    color: #344139;

    font-size: 0.76rem;
    line-height: 1.5;
}

.employer-text-block:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.employer-text-label[b-yebh6301j8] {
    margin-bottom: 3px;

    color: var(--text-muted);

    font-size: 0.63rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reference-table-wrapper[b-yebh6301j8] {
    overflow-x: auto;
}

.reference-table[b-yebh6301j8] {
    width: 100%;

    border-collapse: collapse;
}

.reference-table th[b-yebh6301j8] {
    padding: 10px 15px;

    border-bottom: 1px solid var(--border-primary);

    background: #f8faf9;
    color: var(--text-muted);

    font-size: 0.66rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.reference-table td[b-yebh6301j8] {
    padding: 12px 15px;

    border-bottom: 1px solid var(--border-secondary);

    color: #344139;

    font-size: 0.76rem;
}

.reference-table tbody tr:last-child td[b-yebh6301j8] {
    border-bottom: 0;
}

.documents-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    padding: 15px;
}

.document-card[b-yebh6301j8] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    gap: 11px;
    align-items: center;

    padding: 11px 12px;

    border: 1px solid var(--border-secondary);
    border-radius: 11px;

    background: var(--surface-secondary);
    color: var(--text-primary);

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        background-color 120ms ease;
}

.document-card:hover[b-yebh6301j8] {
    transform: translateY(-1px);

    border-color: #cad8d0;

    background: var(--gec-green-50);
    color: var(--text-primary);
}

.document-card:focus-visible[b-yebh6301j8] {
    outline: none;

    border-color: var(--gec-green-600);

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.document-card-icon[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 9px;

    background: #ffffff;
    color: var(--gec-green-700);

    font-size: 0.96rem;
}

.document-card-copy[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.document-card-name[b-yebh6301j8] {
    overflow: hidden;

    font-size: 0.76rem;
    font-weight: 710;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.document-card-type[b-yebh6301j8] {
    margin-top: 1px;

    color: var(--text-muted);

    font-size: 0.65rem;
}

.document-card-action[b-yebh6301j8] {
    color: #929d96;
    font-size: 0.7rem;
}

.section-empty-state[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 82px;
    padding: 18px;

    color: var(--text-muted);

    font-size: 0.76rem;
    text-align: center;
}

.raw-data-section[b-yebh6301j8] {
    overflow: visible;
}

.raw-data-section details[b-yebh6301j8] {
    overflow: hidden;

    border-radius: 15px;
}

.submission-summary[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 16px 20px;

    list-style: none;

    cursor: pointer;
}

.submission-summary[b-yebh6301j8]::-webkit-details-marker {
    display: none;
}

.submission-summary-copy[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.submission-summary-title[b-yebh6301j8] {
    color: var(--text-primary);

    font-size: 0.88rem;
    font-weight: 750;
}

.submission-summary-description[b-yebh6301j8] {
    margin-top: 1px;

    color: var(--text-muted);

    font-size: 0.68rem;
}

.submission-summary-chevron[b-yebh6301j8] {
    color: #8e9992;

    transition: transform 150ms ease;
}

details[open] .submission-summary-chevron[b-yebh6301j8] {
    transform: rotate(180deg);
}

.submission-content[b-yebh6301j8] {
    padding: 0 20px 20px;

    border-top: 1px solid var(--border-secondary);
}

.submission-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    padding-top: 15px;
}

.submission-field[b-yebh6301j8] {
    min-width: 0;
    padding: 11px 12px;

    border: 1px solid var(--border-secondary);
    border-radius: 10px;

    background: var(--surface-secondary);
}

.submission-field-name[b-yebh6301j8] {
    color: #455248;

    font-size: 0.72rem;
    font-weight: 710;
}

.submission-field-key[b-yebh6301j8] {
    margin-top: 1px;

    color: #9aa39d;

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.6rem;
}

.submission-field-value[b-yebh6301j8] {
    margin-top: 7px;

    overflow-wrap: anywhere;

    color: #344139;

    font-size: 0.73rem;
    line-height: 1.48;
    white-space: pre-wrap;
}

.action-panel[b-yebh6301j8] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.action-panel-heading[b-yebh6301j8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;

    padding: 15px 17px;

    border-bottom: 1px solid var(--border-secondary);
}

.action-panel-heading h2[b-yebh6301j8] {
    margin: 0;

    font-size: 0.87rem;
    font-weight: 750;
}

.action-panel-heading p[b-yebh6301j8] {
    margin: 2px 0 0;

    color: var(--text-muted);

    font-size: 0.66rem;
    line-height: 1.4;
}

.action-heading-icon[b-yebh6301j8] {
    color: var(--gec-green-700);
    font-size: 0.9rem;
}

.action-panel-body[b-yebh6301j8] {
    padding: 16px 17px;
}

.action-primary-button[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: 100%;
    margin-top: 11px;
}

.notes-textarea[b-yebh6301j8] {
    min-height: 174px !important;

    font-size: 0.77rem;
    line-height: 1.5;
}

.notes-footer[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-top: 11px;
}

.notes-character-count[b-yebh6301j8] {
    color: var(--text-muted);

    font-size: 0.63rem;
}

.notes-footer .btn[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.action-list[b-yebh6301j8] {
    display: flex;
    flex-direction: column;
}

.side-action-link[b-yebh6301j8] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 16px;
    gap: 10px;
    align-items: center;

    padding: 12px 15px;

    border-bottom: 1px solid var(--border-secondary);

    color: var(--text-primary);

    transition: background-color 120ms ease;
}

.side-action-link:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.side-action-link:hover[b-yebh6301j8] {
    background: #f6faf8;
    color: var(--text-primary);
}

.side-action-link:focus-visible[b-yebh6301j8] {
    outline: none;

    background: #f6faf8;

    box-shadow:
        inset 0 0 0 2px rgba(35, 139, 89, 0.22);
}

.side-action-icon[b-yebh6301j8] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 9px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);
}

.side-action-copy[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.side-action-title[b-yebh6301j8] {
    font-size: 0.75rem;
    font-weight: 710;
}

.side-action-description[b-yebh6301j8] {
    overflow: hidden;

    margin-top: 1px;

    color: var(--text-muted);

    font-size: 0.63rem;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.side-action-link > i[b-yebh6301j8] {
    color: #929d96;
    font-size: 0.68rem;
}

/* =========================================================
   Application status history
   ========================================================= */

.status-history-list[b-yebh6301j8] {
    display: flex;
    flex-direction: column;

    max-height: 330px;

    overflow-y: auto;

    border-top: 1px solid var(--border-secondary);
}

.status-history-item[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 11px 15px;

    border-bottom: 1px solid var(--border-secondary);
}

.status-history-item:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.status-history-item .application-status[b-yebh6301j8] {
    flex: 0 0 auto;
}

.status-history-copy[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.status-history-copy strong[b-yebh6301j8] {
    overflow: hidden;

    color: var(--text-secondary);

    font-size: 0.68rem;
    font-weight: 700;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-history-copy small[b-yebh6301j8] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.6rem;
    line-height: 1.3;
}

/* =========================================================
   Audited application notes
   ========================================================= */

.application-note-list[b-yebh6301j8] {
    display: flex;
    flex-direction: column;

    max-height: 560px;

    overflow-y: auto;

    border-bottom: 1px solid var(--border-secondary);
}

.application-note[b-yebh6301j8] {
    padding: 14px 16px;

    border-bottom: 1px solid var(--border-secondary);

    background: #ffffff;
}

.application-note:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.application-note-header[b-yebh6301j8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.application-note-header > div:first-child[b-yebh6301j8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.application-note-header strong[b-yebh6301j8] {
    overflow: hidden;

    color: var(--text-primary);

    font-size: 0.72rem;
    font-weight: 740;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-note-header small[b-yebh6301j8] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.61rem;
}

.application-note-actions[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 5px;

    flex: 0 0 auto;
}

.icon-button[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;
    padding: 0;

    border: 1px solid var(--border-secondary);
    border-radius: 8px;

    background: #ffffff;
    color: var(--text-secondary);

    font-size: 0.7rem;

    cursor: pointer;

    transition:
        border-color 120ms ease,
        background-color 120ms ease,
        color 120ms ease,
        transform 120ms ease,
        box-shadow 120ms ease;
}

.icon-button:hover[b-yebh6301j8] {
    transform: translateY(-1px);

    border-color: #bbd5c6;

    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.icon-button:focus-visible[b-yebh6301j8] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.icon-button-danger[b-yebh6301j8] {
    color: #b42318;
}

.icon-button-danger:hover[b-yebh6301j8] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.application-note-text[b-yebh6301j8] {
    margin-top: 10px;

    color: #344139;

    font-size: 0.75rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.application-note-updated[b-yebh6301j8] {
    margin-top: 8px;

    color: var(--text-muted);

    font-size: 0.59rem;
    font-style: italic;
    line-height: 1.4;
}

.application-note .notes-textarea[b-yebh6301j8] {
    min-height: 118px !important;
    margin-top: 11px;
}

.application-note-create[b-yebh6301j8] {
    border-top: 1px solid var(--border-secondary);

    background: #fbfdfc;
}

.application-note-create .notes-textarea[b-yebh6301j8] {
    min-height: 130px !important;
}

.action-panel-body .section-empty-state[b-yebh6301j8] {
    min-height: 54px;
    padding: 10px;

    border: 1px dashed var(--border-primary);
    border-radius: 9px;

    background: var(--surface-secondary);

    font-size: 0.68rem;
}

.status-history-list[b-yebh6301j8],
.application-note-list[b-yebh6301j8] {
    scrollbar-width: thin;
    scrollbar-color: #cbd5ce transparent;
}

.status-history-list[b-yebh6301j8]::-webkit-scrollbar,
.application-note-list[b-yebh6301j8]::-webkit-scrollbar {
    width: 7px;
}

.status-history-list[b-yebh6301j8]::-webkit-scrollbar-thumb,
.application-note-list[b-yebh6301j8]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;

    background: #cbd5ce;
    background-clip: padding-box;
}

@media (max-width: 1180px) {
    .application-content-layout[b-yebh6301j8] {
        grid-template-columns: 1fr;
    }

    .application-side-sticky[b-yebh6301j8] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        position: static;
    }

    .application-side-sticky .action-panel:last-child[b-yebh6301j8] {
        grid-column: 1 / -1;
    }

    .eligibility-grid[b-yebh6301j8] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .candidate-header[b-yebh6301j8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-header-actions[b-yebh6301j8] {
        width: 100%;
    }

    .candidate-header-actions .btn[b-yebh6301j8] {
        justify-content: center;
        flex: 1;
    }

    .candidate-heading-top[b-yebh6301j8] {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .candidate-name[b-yebh6301j8] {
        white-space: normal;
    }

    .detail-field-grid[b-yebh6301j8],
    .education-grid[b-yebh6301j8],
    .documents-grid[b-yebh6301j8],
    .submission-grid[b-yebh6301j8] {
        grid-template-columns: 1fr;
    }

    .detail-field[b-yebh6301j8],
    .detail-field:nth-child(even)[b-yebh6301j8] {
        border-right: 0;
    }

    .detail-field-full[b-yebh6301j8] {
        grid-column: auto;
    }

    .eligibility-grid[b-yebh6301j8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employer-card-grid[b-yebh6301j8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .application-side-sticky[b-yebh6301j8] {
        display: flex;
    }
}

@media (max-width: 560px) {
    .candidate-header[b-yebh6301j8] {
        padding: 20px;
    }

    .candidate-identity[b-yebh6301j8] {
        align-items: flex-start;
    }

    .candidate-avatar[b-yebh6301j8] {
        width: 48px;
        height: 48px;
        flex-basis: 48px;

        border-radius: 14px;

        font-size: 0.85rem;
    }

    .candidate-metadata[b-yebh6301j8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .candidate-header-actions[b-yebh6301j8] {
        flex-direction: column;
    }

    .candidate-header-actions .btn[b-yebh6301j8] {
        width: 100%;
    }

    .eligibility-grid[b-yebh6301j8],
    .employer-card-grid[b-yebh6301j8] {
        grid-template-columns: 1fr;
    }

    .employer-field[b-yebh6301j8] {
        border-right: 0;
    }

    .notes-footer[b-yebh6301j8] {
        align-items: stretch;
        flex-direction: column;
    }

    .notes-footer .btn[b-yebh6301j8] {
        justify-content: center;
        width: 100%;
    }

    .status-history-item[b-yebh6301j8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .application-note-header[b-yebh6301j8] {
        align-items: stretch;
    }

    .application-note-actions[b-yebh6301j8] {
        align-self: flex-end;
    }
}

@media (max-width: 1180px) {
    .application-side-sticky > .action-panel:only-child[b-yebh6301j8] {
        grid-column: 1 / -1;
    }
}

.additional-groups[b-yebh6301j8] {
    display: flex;
    flex-direction: column;
}

.additional-group[b-yebh6301j8] {
    border-bottom: 1px solid var(--border-secondary);
}

.additional-group:last-child[b-yebh6301j8] {
    border-bottom: 0;
}

.additional-group-header[b-yebh6301j8] {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 13px 20px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.additional-group-icon[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 8px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 0.76rem;
}

.additional-group-header h3[b-yebh6301j8] {
    margin: 0;

    color: #344139;

    font-size: 0.8rem;
    font-weight: 740;
}

.additional-field-grid[b-yebh6301j8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.additional-field[b-yebh6301j8] {
    min-width: 0;
    padding: 14px 20px;

    border-right: 1px solid var(--border-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.additional-field:nth-child(even)[b-yebh6301j8] {
    border-right: 0;
}

.additional-field-full[b-yebh6301j8] {
    grid-column: 1 / -1;

    border-right: 0;
}

.additional-field-label[b-yebh6301j8] {
    margin-bottom: 5px;

    color: var(--text-muted);

    font-size: 0.7rem;
    font-weight: 720;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.additional-field-value[b-yebh6301j8] {
    overflow-wrap: anywhere;

    color: #2f3c34;

    font-size: 0.85rem;
    font-weight: 540;
    line-height: 1.5;
    white-space: pre-wrap;
}

.submission-field-count[b-yebh6301j8] {
    display: inline-flex;
    align-items: center;

    padding: 4px 8px;

    border-radius: 999px;

    background: var(--surface-tertiary);
    color: var(--text-secondary);

    font-size: 0.64rem;
    font-weight: 700;
    white-space: nowrap;
}

.submission-field-header[b-yebh6301j8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

@media (max-width: 820px) {
    .additional-field-grid[b-yebh6301j8] {
        grid-template-columns: 1fr;
    }

    .additional-field[b-yebh6301j8],
    .additional-field:nth-child(even)[b-yebh6301j8] {
        border-right: 0;
    }

    .additional-field-full[b-yebh6301j8] {
        grid-column: auto;
    }
}
/* _content/Employment/Components/Pages/Private/Applications/CurrentApplications/Applications.razor.rz.scp.css */
.applications-page[b-d4i8bl6aci] {
    width: 100%;
}

.applications-header[b-d4i8bl6aci] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}

.applications-eyebrow[b-d4i8bl6aci] {
    margin-bottom: 6px;

    color: var(--gec-green-700);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.applications-title[b-d4i8bl6aci] {
    margin: 0;

    font-size: clamp(2rem, 2.5vw, 2.75rem);
    line-height: 1.08;
}

.applications-description[b-d4i8bl6aci] {
    max-width: 700px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.95rem;
}

.applications-header-action[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    white-space: nowrap;
}

.applications-alert[b-d4i8bl6aci] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;
    padding: 11px 13px;

    border: 1px solid;
    border-radius: 11px;

    font-size: 0.77rem;
}

.applications-alert-error[b-d4i8bl6aci] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.applications-alert > button[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;
}

.applications-alert > button:hover[b-d4i8bl6aci] {
    background: rgba(255, 255, 255, 0.7);
}

.applications-alert > button:focus-visible[b-d4i8bl6aci] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(153, 27, 27, 0.12);
}

.application-statistics[b-d4i8bl6aci] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;

    margin-bottom: 20px;
}

.application-stat-card[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    gap: 13px;

    min-width: 0;
    min-height: 82px;
    padding: 15px 17px;

    border: 1px solid var(--border-primary);
    border-radius: 14px;

    background: #ffffff;
    color: var(--text-primary);

    text-align: left;

    box-shadow: var(--shadow-small);

    cursor: pointer;
    appearance: none;

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease,
        background-color 120ms ease;
}

.application-stat-card:hover[b-d4i8bl6aci] {
    transform: translateY(-2px);

    border-color: #cbd7d0;

    box-shadow: var(--shadow-card);
}

.application-stat-card:focus-visible[b-d4i8bl6aci] {
    outline: none;
    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13),
        var(--shadow-card);
}

.application-stat-card-active[b-d4i8bl6aci] {
    border-color: #b9daca;
    background: var(--gec-green-50);
}

.application-stat-icon[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    border-radius: 11px;

    font-size: 0.95rem;
}

.stat-icon-total[b-d4i8bl6aci] {
    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.stat-icon-new[b-d4i8bl6aci] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.stat-icon-reviewing[b-d4i8bl6aci] {
    background: var(--amber-50);
    color: #c2410c;
}

.stat-icon-interview[b-d4i8bl6aci] {
    background: var(--purple-50);
    color: var(--purple-600);
}

.stat-icon-hired[b-d4i8bl6aci] {
    background: #ecfdf5;
    color: #059669;
}

.application-stat-copy[b-d4i8bl6aci] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.application-stat-label[b-d4i8bl6aci] {
    overflow: hidden;

    color: var(--text-secondary);

    font-size: 0.77rem;
    font-weight: 680;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-stat-value[b-d4i8bl6aci] {
    margin-top: 2px;

    color: var(--text-primary);

    font-size: 1.45rem;
    font-weight: 780;
    line-height: 1;
}

.applications-workspace[b-d4i8bl6aci] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.applications-toolbar[b-d4i8bl6aci] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    gap: 16px;
    align-items: end;

    padding: 18px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.applications-search[b-d4i8bl6aci] {
    position: relative;

    min-width: 0;
}

.applications-search > i[b-d4i8bl6aci] {
    position: absolute;
    top: 50%;
    left: 14px;

    transform: translateY(-50%);

    color: #89958e;

    pointer-events: none;
}

.applications-search input[b-d4i8bl6aci] {
    width: 100%;
    min-height: 44px;
    padding: 10px 44px 10px 41px;

    border: 1px solid #d8dfda;
    border-radius: 10px;

    background: #ffffff;
    color: var(--text-primary);

    font-size: 0.88rem;
}

.applications-search input:focus[b-d4i8bl6aci] {
    border-color: var(--gec-green-600);

    outline: none;

    box-shadow: 0 0 0 4px rgba(35, 139, 89, 0.13);
}

.search-clear-button[b-d4i8bl6aci] {
    position: absolute;
    top: 50%;
    right: 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;
    padding: 0;

    transform: translateY(-50%);

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: #7b8780;

    cursor: pointer;
}

.search-clear-button:hover[b-d4i8bl6aci] {
    background: #f0f4f1;
    color: var(--gec-green-700);
}

.search-clear-button:focus-visible[b-d4i8bl6aci] {
    outline: none;

    background: #f0f4f1;
    color: var(--gec-green-700);

    box-shadow:
        0 0 0 3px rgba(35, 139, 89, 0.13);
}


.applications-filter-group[b-d4i8bl6aci] {
    min-width: 190px;
}

.applications-filter-group label[b-d4i8bl6aci] {
    display: block;

    margin-bottom: 6px;

    color: #5d6a62;

    font-size: 0.7rem;
    font-weight: 720;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.applications-filter-group .form-select[b-d4i8bl6aci] {
    min-width: 190px;
}

.applications-result-count[b-d4i8bl6aci] {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;

    min-width: 108px;
    padding-bottom: 10px;

    color: var(--text-muted);

    font-size: 0.76rem;
    white-space: nowrap;
}

.applications-result-count strong[b-d4i8bl6aci] {
    color: var(--text-primary);

    font-size: 1rem;
    font-weight: 760;
}

.applications-table-wrapper[b-d4i8bl6aci] {
    width: 100%;
    overflow-x: auto;
}

.applications-table[b-d4i8bl6aci] {
    width: 100%;

    border-collapse: collapse;
}

.applications-table thead th[b-d4i8bl6aci] {
    padding: 12px 20px;

    border-bottom: 1px solid var(--border-primary);

    background: #f8faf9;
    color: #6b776f;

    font-size: 0.7rem;
    font-weight: 760;
    letter-spacing: 0.055em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.applications-table tbody td[b-d4i8bl6aci] {
    padding: 0;

    border-bottom: 1px solid var(--border-secondary);

    vertical-align: middle;
}

.applications-table tbody tr:last-child td[b-d4i8bl6aci] {
    border-bottom: 0;
}

.application-row[b-d4i8bl6aci] {
    background: #ffffff;

    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.application-row:hover[b-d4i8bl6aci] {
    background: #f5faf7;
}

.applicant-column[b-d4i8bl6aci] {
    width: 30%;
}

.application-action-column[b-d4i8bl6aci] {
    width: 54px;
}

.application-applicant[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 230px;
}

.application-avatar[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 12px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 0.76rem;
    font-weight: 800;
}

.application-applicant-copy[b-d4i8bl6aci] {
    min-width: 0;
}

.application-applicant-name[b-d4i8bl6aci] {
    overflow: hidden;

    color: var(--text-primary);

    font-size: 0.9rem;
    font-weight: 750;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-applicant-email[b-d4i8bl6aci] {
    overflow: hidden;

    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.73rem;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.application-position-name[b-d4i8bl6aci] {
    max-width: 420px;

    overflow-wrap: anywhere;

    color: #344139;

    font-size: 0.83rem;
    font-weight: 560;
    line-height: 1.4;
}

.application-submitted-date[b-d4i8bl6aci] {
    color: #3e4b43;

    font-size: 0.8rem;
    font-weight: 650;
    white-space: nowrap;
}

.application-submitted-time[b-d4i8bl6aci] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.69rem;
}

.application-action-cell[b-d4i8bl6aci] {
    text-align: right;
}

.application-open-icon[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 9px;

    color: #8c9790;

    transition:
        color 120ms ease,
        background-color 120ms ease,
        transform 120ms ease;
}

.application-row:hover .application-open-icon[b-d4i8bl6aci] {
    transform: translateX(2px);

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.applications-loading[b-d4i8bl6aci],
.applications-empty-state[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;

    min-height: 330px;
    padding: 38px;

    color: var(--text-muted);

    text-align: center;
}

.applications-empty-icon[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    border-radius: 15px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 1.25rem;
}

.applications-empty-state h2[b-d4i8bl6aci] {
    margin: 2px 0 0;

    font-size: 1rem;
}

.applications-empty-state p[b-d4i8bl6aci] {
    max-width: 420px;
    margin: 0 0 5px;

    font-size: 0.8rem;
}

[b-d4i8bl6aci] .application-cell-link {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 72px;
    padding: 15px 20px;

    color: inherit;
    text-decoration: none;
}

[b-d4i8bl6aci] .application-cell-link:hover {
    color: inherit;
}

[b-d4i8bl6aci] .application-cell-link:focus-visible {
    position: relative;

    outline: none;

    box-shadow:
        inset 0 0 0 2px rgba(35, 139, 89, 0.42);
}

[b-d4i8bl6aci] .application-open-link {
    justify-content: flex-end;
}

.application-row-actions[b-d4i8bl6aci] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.application-open-button[b-d4i8bl6aci],
.application-archive-button[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    padding: 0;

    border-radius: 9px;

    text-decoration: none;

    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        color 120ms ease,
        transform 120ms ease;
}

.application-open-button[b-d4i8bl6aci] {
    border: 1px solid #d7e1da;

    background: #ffffff;
    color: var(--text-secondary);
}

.application-open-button:hover[b-d4i8bl6aci] {
    transform: translateX(1px);

    border-color: #b8ccbf;

    background: #f0f8f4;
    color: var(--gec-green-800);
}

.application-archive-button[b-d4i8bl6aci] {
    border: 1px solid #e6d9c3;

    background: #fffaf0;
    color: #925f15;
}

.application-archive-button:hover:not(:disabled)[b-d4i8bl6aci] {
    transform: translateY(-1px);

    border-color: #d6b978;

    background: #fef3c7;
    color: #784410;
}

.application-archive-button:disabled[b-d4i8bl6aci] {
    cursor: wait;
    opacity: 0.65;
}

.application-archive-dialog-backdrop[b-d4i8bl6aci] {
    position: fixed;
    z-index: 4000;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(15, 23, 42, 0.58);

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.application-archive-dialog[b-d4i8bl6aci] {
    overflow: hidden;

    width: min(100%, 520px);

    border: 1px solid #e2d7c5;
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 28px 75px rgba(15, 23, 42, 0.3);
}

.application-archive-dialog-header[b-d4i8bl6aci] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;

    padding: 17px 18px;

    border-bottom: 1px solid #eee5d8;

    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #fafaf9);
}

.application-archive-dialog-icon[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: #fef3c7;
    color: #925f15;
}

.application-archive-dialog-eyebrow[b-d4i8bl6aci] {
    color: #925f15;

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.application-archive-dialog h2[b-d4i8bl6aci] {
    margin: 3px 0 0;

    color: var(--text-primary);

    font-size: 0.92rem;
    font-weight: 800;
}

.application-archive-dialog-content[b-d4i8bl6aci] {
    padding: 19px;

    color: var(--text-secondary);

    font-size: 0.68rem;
    line-height: 1.6;
}

.application-archive-dialog-content p[b-d4i8bl6aci] {
    margin: 0;
}

.application-archive-dialog-note[b-d4i8bl6aci] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-top: 15px;
    padding: 11px;

    border: 1px solid #bfdbfe;
    border-radius: 9px;

    background: #eff6ff;
    color: #1e40af;

    font-size: 0.58rem;
    line-height: 1.5;
}

.application-archive-dialog-note i[b-d4i8bl6aci] {
    margin-top: 2px;
}

.application-archive-dialog footer[b-d4i8bl6aci] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;

    padding: 13px 18px;

    border-top: 1px solid #e5ebe7;

    background: #f8faf9;
}

.application-archive-dialog footer .btn[b-d4i8bl6aci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

@media (max-width: 580px) {
    .application-row-actions[b-d4i8bl6aci] {
        justify-content: flex-start;
    }

    .application-archive-dialog footer[b-d4i8bl6aci] {
        flex-direction: column-reverse;
    }

    .application-archive-dialog footer .btn[b-d4i8bl6aci] {
        width: 100%;
    }
}


@media (max-width: 1250px) {
    .application-statistics[b-d4i8bl6aci] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .applications-header[b-d4i8bl6aci] {
        align-items: stretch;
        flex-direction: column;
    }

    .applications-header-action[b-d4i8bl6aci] {
        justify-content: center;
        width: 100%;
    }

    .applications-toolbar[b-d4i8bl6aci] {
        grid-template-columns: 1fr 190px;
    }

    .applications-result-count[b-d4i8bl6aci] {
        grid-column: 1 / -1;

        justify-content: flex-start;

        padding-bottom: 0;
    }
}

@media (max-width: 680px) {
    .application-statistics[b-d4i8bl6aci] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .applications-toolbar[b-d4i8bl6aci] {
        grid-template-columns: 1fr;
    }

    [b-d4i8bl6aci] .application-cell-link {
        min-height: 66px;
        padding: 13px 15px;
    }

    .applications-filter-group[b-d4i8bl6aci],
    .applications-filter-group .form-select[b-d4i8bl6aci] {
        width: 100%;
        min-width: 0;
    }

    .applications-table thead th:nth-child(3)[b-d4i8bl6aci],
    .applications-table tbody td:nth-child(3)[b-d4i8bl6aci] {
        display: none;
    }
}

@media (max-width: 480px) {
    .application-statistics[b-d4i8bl6aci] {
        grid-template-columns: 1fr;
    }

    .application-applicant[b-d4i8bl6aci] {
        min-width: 170px;
    }

    .application-avatar[b-d4i8bl6aci] {
        width: 36px;
        height: 36px;
        flex-basis: 36px;

        border-radius: 10px;
    }

    .applications-table thead th:nth-child(2)[b-d4i8bl6aci],
    .applications-table tbody td:nth-child(2)[b-d4i8bl6aci] {
        display: none;
    }
}
/* _content/Employment/Components/Pages/Private/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard-page[b-kqmqu4jhbi] {
    width: 100%;
}

/* =========================================================
   Header
   ========================================================= */

.dashboard-header[b-kqmqu4jhbi] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}

.dashboard-eyebrow[b-kqmqu4jhbi] {
    margin-bottom: 6px;

    color: var(--gec-green-700);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.dashboard-title[b-kqmqu4jhbi] {
    margin: 0;

    font-size: clamp(2rem, 2.5vw, 2.75rem);
    line-height: 1.08;
}

.dashboard-description[b-kqmqu4jhbi] {
    max-width: 720px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.95rem;
    line-height: 1.55;
}

.dashboard-header-action[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    white-space: nowrap;
}

/* =========================================================
   Alerts
   ========================================================= */

.dashboard-alert[b-kqmqu4jhbi] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;
    padding: 11px 13px;

    border: 1px solid;
    border-radius: 11px;

    font-size: 0.77rem;
}

.dashboard-alert-error[b-kqmqu4jhbi] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.dashboard-alert > button[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;

    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.dashboard-alert > button:hover[b-kqmqu4jhbi] {
    background: rgba(255, 255, 255, 0.72);
}

.dashboard-alert > button:focus-visible[b-kqmqu4jhbi] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(153, 27, 27, 0.12);
}

/* =========================================================
   Metric cards
   ========================================================= */

.dashboard-metrics[b-kqmqu4jhbi] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;

    margin-bottom: 20px;
}

.metric-card[b-kqmqu4jhbi] {
    position: relative;

    min-width: 0;
    min-height: 138px;
    padding: 17px 18px;

    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;
    color: var(--text-primary);

    text-align: left;

    box-shadow: var(--shadow-small);

    cursor: pointer;
    appearance: none;

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.metric-card[b-kqmqu4jhbi]::after {
    position: absolute;
    right: -22px;
    bottom: -28px;

    width: 90px;
    height: 90px;

    border-radius: 50%;

    background: currentColor;

    content: "";

    opacity: 0.035;
    pointer-events: none;
}

.metric-card:hover[b-kqmqu4jhbi] {
    transform: translateY(-2px);

    border-color: #c8d5cd;

    box-shadow: var(--shadow-card);
}

.metric-card:focus-visible[b-kqmqu4jhbi] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13),
        var(--shadow-card);
}

.metric-card-header[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.metric-icon[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    border-radius: 10px;

    font-size: 0.86rem;
}

.metric-label[b-kqmqu4jhbi] {
    overflow: hidden;

    color: var(--text-secondary);

    font-size: 0.73rem;
    font-weight: 720;
    line-height: 1.3;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric-value[b-kqmqu4jhbi] {
    margin-top: 15px;

    color: var(--text-primary);

    font-size: 2rem;
    font-weight: 790;
    line-height: 1;
}

.metric-caption[b-kqmqu4jhbi] {
    margin-top: 6px;

    overflow: hidden;

    color: var(--text-muted);

    font-size: 0.66rem;
    line-height: 1.35;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric-card-total .metric-icon[b-kqmqu4jhbi] {
    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.metric-card-new .metric-icon[b-kqmqu4jhbi] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.metric-card-reviewing .metric-icon[b-kqmqu4jhbi] {
    background: var(--amber-50);
    color: #c2410c;
}

.metric-card-interview .metric-icon[b-kqmqu4jhbi] {
    background: var(--purple-50);
    color: var(--purple-600);
}

.metric-card-hired .metric-icon[b-kqmqu4jhbi] {
    background: #ecfdf5;
    color: #059669;
}

.metric-card-total:hover[b-kqmqu4jhbi] {
    background: #fbfdfc;
}

.metric-card-new:hover[b-kqmqu4jhbi] {
    background: #fbfdff;
}

.metric-card-reviewing:hover[b-kqmqu4jhbi] {
    background: #fffdf9;
}

.metric-card-interview:hover[b-kqmqu4jhbi] {
    background: #fdfcff;
}

.metric-card-hired:hover[b-kqmqu4jhbi] {
    background: #f9fffc;
}

/* =========================================================
   Dashboard content layout
   ========================================================= */

.dashboard-content-grid[b-kqmqu4jhbi] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(290px, 0.72fr);
    gap: 20px;
    align-items: start;
}

.dashboard-panel[b-kqmqu4jhbi] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.dashboard-panel.card[b-kqmqu4jhbi] {
    margin: 0;
}

.dashboard-panel .card-header[b-kqmqu4jhbi] {
    padding: 16px 18px;

    border-bottom: 1px solid var(--border-secondary);

    background: #ffffff;
    color: var(--text-primary);

    font-size: 0.82rem;
    font-weight: 750;
}

.dashboard-panel .card-body[b-kqmqu4jhbi] {
    padding: 17px 18px;
}

.dashboard-panel-header[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.dashboard-panel-header .btn[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    flex: 0 0 auto;
}

.panel-title[b-kqmqu4jhbi] {
    color: var(--text-primary);

    font-size: 0.9rem;
    font-weight: 760;
}

.panel-subtitle[b-kqmqu4jhbi] {
    margin-top: 3px;

    color: var(--text-muted);

    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.35;
}

.dashboard-side-column[b-kqmqu4jhbi] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}

/* =========================================================
   Recent applications
   ========================================================= */

.recent-applications-panel[b-kqmqu4jhbi] {
    min-width: 0;
}

.recent-applications-list[b-kqmqu4jhbi] {
    display: flex;
    flex-direction: column;
}

.recent-application-row[b-kqmqu4jhbi] {
    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr)
        minmax(130px, auto)
        28px;
    align-items: center;
    gap: 13px;

    width: 100%;
    min-height: 76px;
    padding: 13px 18px;

    border: 0;
    border-bottom: 1px solid var(--border-secondary);

    background: #ffffff;
    color: var(--text-primary);

    text-align: left;

    cursor: pointer;
    appearance: none;

    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.recent-application-row:last-child[b-kqmqu4jhbi] {
    border-bottom: 0;
}

.recent-application-row:hover[b-kqmqu4jhbi] {
    background: #f6faf8;
}

.recent-application-row:focus-visible[b-kqmqu4jhbi] {
    position: relative;

    outline: none;

    box-shadow:
        inset 4px 0 0 var(--gec-green-700),
        inset 0 0 0 2px rgba(35, 139, 89, 0.12);
}

.applicant-avatar[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 12px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.025em;
}

.recent-application-main[b-kqmqu4jhbi] {
    min-width: 0;
}

.recent-applicant-name[b-kqmqu4jhbi] {
    overflow: hidden;

    color: var(--text-primary);

    font-size: 0.83rem;
    font-weight: 740;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.recent-application-position[b-kqmqu4jhbi] {
    overflow: hidden;

    margin-top: 3px;

    color: var(--text-muted);

    font-size: 0.69rem;
    line-height: 1.35;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.recent-application-meta[b-kqmqu4jhbi] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 6px;

    min-width: 0;
}

.recent-application-date[b-kqmqu4jhbi] {
    color: var(--text-muted);

    font-size: 0.62rem;
    white-space: nowrap;
}

.recent-application-arrow[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 8px;

    color: #8b9790;

    font-size: 0.7rem;

    transition:
        transform 120ms ease,
        background-color 120ms ease,
        color 120ms ease;
}

.recent-application-row:hover .recent-application-arrow[b-kqmqu4jhbi] {
    transform: translateX(2px);

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

/* =========================================================
   Loading and empty states
   ========================================================= */

.dashboard-empty-state[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;

    min-height: 270px;
    padding: 34px;

    color: var(--text-muted);

    text-align: center;
}

.empty-state-icon[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border-radius: 15px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 1.2rem;
}

.empty-state-title[b-kqmqu4jhbi] {
    color: var(--text-primary);

    font-size: 0.9rem;
    font-weight: 740;
}

.empty-state-description[b-kqmqu4jhbi] {
    max-width: 400px;

    color: var(--text-muted);

    font-size: 0.72rem;
    line-height: 1.5;
}

.dashboard-access-panel[b-kqmqu4jhbi] {
    min-height: 320px;
}

.dashboard-access-panel .dashboard-empty-state[b-kqmqu4jhbi] {
    min-height: 318px;
}

/* =========================================================
   Quick actions
   ========================================================= */

.quick-actions[b-kqmqu4jhbi] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quick-action[b-kqmqu4jhbi] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 11px;

    width: 100%;
    min-height: 58px;
    padding: 10px 11px;

    border: 1px solid var(--border-secondary);
    border-radius: 11px;

    background: var(--surface-secondary);
    color: var(--text-primary);

    text-align: left;

    cursor: pointer;
    appearance: none;

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.quick-action:hover[b-kqmqu4jhbi] {
    transform: translateY(-1px);

    border-color: #c8d7ce;

    background: var(--gec-green-50);
}

.quick-action:focus-visible[b-kqmqu4jhbi] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.quick-action-primary[b-kqmqu4jhbi] {
    border-color: #bcdcca;

    background: var(--gec-green-50);
}

.quick-action-primary:hover[b-kqmqu4jhbi] {
    border-color: var(--gec-green-600);

    background: var(--gec-green-100);
}

.quick-action-icon[b-kqmqu4jhbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 9px;

    background: #ffffff;
    color: var(--gec-green-700);

    font-size: 0.84rem;

    box-shadow:
        0 1px 3px rgba(15, 23, 42, 0.04);
}

.quick-action-copy[b-kqmqu4jhbi] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.quick-action-title[b-kqmqu4jhbi] {
    overflow: hidden;

    color: var(--text-primary);

    font-size: 0.73rem;
    font-weight: 720;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-action-description[b-kqmqu4jhbi] {
    overflow: hidden;

    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.61rem;
    line-height: 1.35;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-action > i[b-kqmqu4jhbi] {
    color: #939e97;

    font-size: 0.65rem;

    transition:
        transform 120ms ease,
        color 120ms ease;
}

.quick-action:hover > i[b-kqmqu4jhbi] {
    transform: translateX(2px);

    color: var(--gec-green-700);
}

.quick-actions-empty[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;

    min-height: 145px;
    padding: 20px;

    border: 1px dashed var(--border-primary);
    border-radius: 11px;

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.68rem;
    line-height: 1.5;
    text-align: center;
}

.quick-actions-empty i[b-kqmqu4jhbi] {
    color: var(--gec-green-700);

    font-size: 1.1rem;
}

/* =========================================================
   Hiring progress
   ========================================================= */

.status-summary-panel .card-body[b-kqmqu4jhbi] {
    padding-top: 16px;
}

.progress-summary-row[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 11px;
}

.progress-summary-row span[b-kqmqu4jhbi] {
    color: var(--text-secondary);

    font-size: 0.7rem;
    font-weight: 650;
}

.progress-summary-row strong[b-kqmqu4jhbi] {
    color: var(--text-primary);

    font-size: 1rem;
    font-weight: 780;
}

.hiring-progress[b-kqmqu4jhbi] {
    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: #e8eeea;
}

.hiring-progress .progress-bar[b-kqmqu4jhbi] {
    min-width: 0;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--gec-green-600),
            var(--gec-green-800));

    transition: width 260ms ease;
}

.progress-caption[b-kqmqu4jhbi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-top: 9px;

    color: var(--text-muted);

    font-size: 0.61rem;
}

/* =========================================================
   Responsive layout
   ========================================================= */

@media (max-width: 1300px) {
    .dashboard-metrics[b-kqmqu4jhbi] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-content-grid[b-kqmqu4jhbi] {
        grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr);
    }
}

@media (max-width: 1050px) {
    .dashboard-content-grid[b-kqmqu4jhbi] {
        grid-template-columns: 1fr;
    }

    .dashboard-side-column[b-kqmqu4jhbi] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-side-column > :only-child[b-kqmqu4jhbi] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .dashboard-header[b-kqmqu4jhbi] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-header-action[b-kqmqu4jhbi] {
        width: 100%;
    }

    .dashboard-metrics[b-kqmqu4jhbi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-panel-header[b-kqmqu4jhbi] {
        align-items: flex-start;
    }

    .recent-application-row[b-kqmqu4jhbi] {
        grid-template-columns:
            40px
            minmax(0, 1fr)
            28px;

        min-height: 72px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .recent-application-meta[b-kqmqu4jhbi] {
        display: none;
    }
}

@media (max-width: 650px) {
    .dashboard-side-column[b-kqmqu4jhbi] {
        display: flex;
    }

    .dashboard-panel-header[b-kqmqu4jhbi] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-panel-header .btn[b-kqmqu4jhbi] {
        justify-content: center;
        width: 100%;
    }

    .recent-application-position[b-kqmqu4jhbi] {
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .dashboard-title[b-kqmqu4jhbi] {
        font-size: 1.85rem;
    }

    .dashboard-description[b-kqmqu4jhbi] {
        font-size: 0.86rem;
    }

    .dashboard-metrics[b-kqmqu4jhbi] {
        grid-template-columns: 1fr;
    }

    .metric-card[b-kqmqu4jhbi] {
        min-height: 116px;
    }

    .recent-application-row[b-kqmqu4jhbi] {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            26px;

        gap: 10px;
        padding: 12px;
    }

    .applicant-avatar[b-kqmqu4jhbi] {
        width: 36px;
        height: 36px;
        flex-basis: 36px;

        border-radius: 10px;

        font-size: 0.67rem;
    }

    .recent-application-arrow[b-kqmqu4jhbi] {
        width: 26px;
        height: 26px;
    }

    .progress-caption[b-kqmqu4jhbi] {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}
/* _content/Employment/Components/Pages/Private/Forms/FieldEditor/FieldEditor.razor.rz.scp.css */
.field-editor-page[b-jfwx2masiz] { display:flex; flex-direction:column; gap:18px; }
.field-editor-header[b-jfwx2masiz] { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.field-editor-back[b-jfwx2masiz] { display:inline-flex; align-items:center; gap:5px; padding:0; margin:0 0 9px; border:0; background:transparent; color:var(--gec-green-700); font-size:.65rem; font-weight:700; }
.field-editor-eyebrow[b-jfwx2masiz] { color:var(--gec-green-700); font-size:.61rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.field-editor-header h1[b-jfwx2masiz] { margin:3px 0 0; color:var(--text-primary); font-size:1.5rem; font-weight:800; }
.field-editor-header p[b-jfwx2masiz] { max-width:720px; margin:6px 0 0; color:var(--text-muted); font-size:.7rem; line-height:1.5; }
.field-editor-alert[b-jfwx2masiz] { display:grid; grid-template-columns:22px minmax(0,1fr) 30px; align-items:center; gap:9px; padding:12px 14px; border:1px solid; border-radius:11px; font-size:.7rem; }
.field-editor-alert-success[b-jfwx2masiz] { border-color:#bbdec9; background:#ecfdf5; color:#166534; }
.field-editor-alert-error[b-jfwx2masiz] { border-color:#fecaca; background:#fef2f2; color:#991b1b; }
.field-editor-alert button[b-jfwx2masiz] { width:28px; height:28px; padding:0; border:0; background:transparent; color:inherit; }
.field-editor-state[b-jfwx2masiz] { display:flex; min-height:360px; align-items:center; justify-content:center; flex-direction:column; gap:11px; border:1px solid var(--border-primary); border-radius:16px; background:#fff; color:var(--text-muted); text-align:center; }
.field-editor-state h1[b-jfwx2masiz] { margin:0; color:var(--text-primary); font-size:1.05rem; }
.field-editor-layout[b-jfwx2masiz] { display:grid; grid-template-columns:minmax(0,1fr) 285px; align-items:start; gap:18px; }
.field-editor-main[b-jfwx2masiz] { display:flex; min-width:0; flex-direction:column; gap:16px; }
.field-panel[b-jfwx2masiz] { overflow:hidden; border:1px solid var(--border-primary); border-radius:16px; background:#fff; box-shadow:var(--shadow-small); }
.field-panel-heading[b-jfwx2masiz] { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:11px; padding:15px 17px; border-bottom:1px solid var(--border-secondary); background:var(--surface-secondary); }
.field-panel-heading>i[b-jfwx2masiz] { display:inline-flex; align-items:center; justify-content:center; width:39px; height:39px; border-radius:10px; background:var(--gec-green-100); color:var(--gec-green-800); }
.field-panel-heading h2[b-jfwx2masiz] { margin:0; color:var(--text-primary); font-size:.8rem; font-weight:770; }
.field-panel-heading p[b-jfwx2masiz] { margin:3px 0 0; color:var(--text-muted); font-size:.6rem; }
.field-panel-heading-actions[b-jfwx2masiz] { grid-template-columns:40px minmax(0,1fr) auto; }
.field-grid[b-jfwx2masiz] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:17px; }
.field-control-full[b-jfwx2masiz] { grid-column:1/-1; }
.field-control label[b-jfwx2masiz] { display:block; margin-bottom:6px; color:var(--text-secondary); font-size:.64rem; font-weight:720; }
.field-control label span[b-jfwx2masiz] { color:#b42318; }
.field-control .form-control[b-jfwx2masiz],.field-control .form-select[b-jfwx2masiz] { min-height:40px; border-color:#d7dfda; border-radius:9px; font-size:.68rem; }
.field-control textarea.form-control[b-jfwx2masiz] { resize:vertical; }
.field-control small[b-jfwx2masiz] { display:block; margin-top:5px; color:var(--text-muted); font-size:.55rem; line-height:1.4; }
.field-code[b-jfwx2masiz] { font-family:Consolas,"Courier New",monospace; }
.field-toggle-row[b-jfwx2masiz] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.field-toggle-row label[b-jfwx2masiz] { display:flex; align-items:flex-start; gap:8px; margin:0; padding:10px; border:1px solid var(--border-secondary); border-radius:9px; background:#f8faf9; }
.field-toggle-row label>span[b-jfwx2masiz] { display:flex; flex-direction:column; color:inherit; }
.field-toggle-row strong[b-jfwx2masiz] { color:var(--text-primary); font-size:.63rem; }
.field-toggle-row small[b-jfwx2masiz] { margin:2px 0 0; }
.field-options-list[b-jfwx2masiz] { display:flex; flex-direction:column; gap:8px; padding:14px; }
.field-option-row[b-jfwx2masiz] { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto; align-items:end; gap:8px; padding:10px; border:1px solid var(--border-secondary); border-radius:10px; }
.field-option-order[b-jfwx2masiz] { display:flex; flex-direction:column; gap:3px; padding-bottom:2px; }
.field-option-order button[b-jfwx2masiz],.field-option-delete[b-jfwx2masiz] { display:inline-flex; align-items:center; justify-content:center; width:27px; height:26px; padding:0; border:1px solid var(--border-primary); border-radius:6px; background:#fff; color:var(--text-muted); }
.field-option-delete[b-jfwx2masiz] { color:#b42318; margin-bottom:2px; }
.field-option-active[b-jfwx2masiz] { display:flex!important; align-items:center; gap:5px; margin:0 2px 10px 0!important; }
.field-condition-summary[b-jfwx2masiz] { display:flex; align-items:flex-start; gap:8px; padding:11px; border:1px solid #fde68a; border-radius:9px; background:#fffbeb; color:#92400e; font-size:.61rem; }
.field-editor-side[b-jfwx2masiz] { position:sticky; top:18px; display:flex; flex-direction:column; gap:12px; }
.field-summary-card[b-jfwx2masiz],.field-editor-note[b-jfwx2masiz] { overflow:hidden; border:1px solid var(--border-primary); border-radius:14px; background:#fff; box-shadow:var(--shadow-small); }
.field-summary-card header[b-jfwx2masiz] { padding:13px 15px; border-bottom:1px solid var(--border-secondary); background:var(--surface-secondary); color:var(--text-primary); font-size:.69rem; font-weight:760; }
.field-summary-card>div[b-jfwx2masiz] { display:flex; justify-content:space-between; gap:10px; padding:9px 14px; border-bottom:1px solid var(--border-secondary); }
.field-summary-card>div:last-child[b-jfwx2masiz] { border-bottom:0; }
.field-summary-card span[b-jfwx2masiz] { color:var(--text-muted); font-size:.58rem; }
.field-summary-card strong[b-jfwx2masiz],.field-summary-card code[b-jfwx2masiz] { overflow-wrap:anywhere; color:var(--text-primary); font-size:.59rem; text-align:right; }
.field-editor-note[b-jfwx2masiz] { display:flex; align-items:flex-start; gap:8px; padding:12px; color:var(--text-muted); font-size:.56rem; line-height:1.45; }
.field-editor-note i[b-jfwx2masiz] { margin-top:2px; color:var(--gec-green-700); }
.field-editor-note p[b-jfwx2masiz] { margin:0; }
.field-side-save[b-jfwx2masiz] { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; }
@media(max-width:1050px){.field-editor-layout[b-jfwx2masiz]{grid-template-columns:1fr}.field-editor-side[b-jfwx2masiz]{position:static}}
@media(max-width:720px){.field-editor-header[b-jfwx2masiz]{align-items:stretch;flex-direction:column}.field-grid[b-jfwx2masiz],.field-toggle-row[b-jfwx2masiz]{grid-template-columns:1fr}.field-control-full[b-jfwx2masiz]{grid-column:auto}.field-option-row[b-jfwx2masiz]{grid-template-columns:auto minmax(0,1fr) auto}.field-option-row .field-control:nth-of-type(2)[b-jfwx2masiz]{grid-column:2/-1}.field-panel-heading-actions[b-jfwx2masiz]{grid-template-columns:40px minmax(0,1fr)}.field-panel-heading-actions .btn[b-jfwx2masiz]{grid-column:1/-1}}
/* _content/Employment/Components/Pages/Private/Forms/FormEditor/FormEditor.razor.rz.scp.css */
.form-editor-page[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-editor-header[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.form-editor-back[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    margin: 0 0 9px;
    padding: 0;

    border: 0;

    background: transparent;
    color: var(--gec-green-700);

    font-size: 0.65rem;
    font-weight: 700;
}

.form-editor-eyebrow[b-dbi49uly99] {
    color: var(--gec-green-700);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.form-editor-header h1[b-dbi49uly99] {
    margin: 3px 0 0;

    color: var(--text-primary);

    font-size: 1.5rem;
    font-weight: 800;
}

.form-editor-header p[b-dbi49uly99] {
    max-width: 720px;
    margin: 6px 0 0;

    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.5;
}

.form-editor-header-actions[b-dbi49uly99] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.form-editor-status[b-dbi49uly99] {
    padding: 6px 10px;

    border-radius: 999px;

    background: #fef3c7;
    color: #92400e;

    font-size: 0.57rem;
    font-weight: 800;
    text-transform: uppercase;
}

.form-editor-alert[b-dbi49uly99] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;

    padding: 12px 14px;

    border: 1px solid;
    border-radius: 11px;

    font-size: 0.7rem;
}

.form-editor-alert-success[b-dbi49uly99] {
    border-color: #bbdec9;

    background: #ecfdf5;
    color: #166534;
}

.form-editor-alert-error[b-dbi49uly99] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.form-editor-alert button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;
}

.form-editor-state[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;

    min-height: 360px;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;
    color: var(--text-muted);

    text-align: center;
}

.form-editor-not-found > i[b-dbi49uly99] {
    color: #b42318;

    font-size: 1.5rem;
}

.form-editor-not-found h1[b-dbi49uly99] {
    margin: 0;

    color: var(--text-primary);

    font-size: 1.05rem;
}

.form-editor-not-found p[b-dbi49uly99] {
    max-width: 480px;
    margin: 0;

    font-size: 0.7rem;
}

.form-editor-layout[b-dbi49uly99] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    align-items: start;
    gap: 18px;
}

.form-editor-main[b-dbi49uly99] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 17px;
}

.editor-panel[b-dbi49uly99] {
    overflow: visible;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.editor-panel > .editor-panel-heading:first-child[b-dbi49uly99] {
    border-radius:
        15px
        15px
        0
        0;
}

.editor-panel-heading[b-dbi49uly99] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;

    padding: 16px 18px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.editor-panel-icon[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 41px;
    height: 41px;

    border-radius: 11px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.editor-panel-heading h2[b-dbi49uly99] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.82rem;
    font-weight: 770;
}

.editor-panel-heading p[b-dbi49uly99] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.62rem;
}

.editor-field-grid[b-dbi49uly99] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;

    padding: 18px;
}

.editor-field-full[b-dbi49uly99] {
    grid-column: 1 / -1;
}

.editor-field label[b-dbi49uly99] {
    display: block;

    margin-bottom: 6px;

    color: var(--text-secondary);

    font-size: 0.65rem;
    font-weight: 720;
}

.editor-field label span[b-dbi49uly99] {
    color: #b42318;
}

.editor-field .form-control[b-dbi49uly99] {
    min-height: 41px;

    border-color: #d7dfda;
    border-radius: 9px;

    font-size: 0.7rem;
}

.editor-field textarea.form-control[b-dbi49uly99] {
    resize: vertical;
}

.editor-field small[b-dbi49uly99] {
    display: block;

    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.56rem;
}

.editor-section-list[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
    gap: 12px;

    padding: 18px;
}

.editor-section-card[b-dbi49uly99] {
    position: relative;

    overflow: visible;

    border: 1px solid var(--border-secondary);
    border-radius: 12px;

    background: #ffffff;
}

.editor-section-card-header[b-dbi49uly99] {
    display: grid;
    border-radius: 11px 11px 0 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;

    padding: 11px 13px;

    border-bottom: 1px solid var(--border-secondary);

    background: #f8faf9;
}

.editor-section-number[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    border-radius: 9px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 0.65rem;
    font-weight: 800;
}

.editor-section-card-header > div:nth-child(2)[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
}

.editor-section-card-header strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.7rem;
}

.editor-section-card-header small[b-dbi49uly99] {
    color: var(--text-muted);

    font-size: 0.54rem;
}

.editor-section-order[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.editor-section-order > button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;
    padding: 0;

    border: 1px solid var(--border-primary);
    border-radius: 8px;

    background: #ffffff;
    color: var(--text-muted);
}

.editor-section-card-content[b-dbi49uly99] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 14px;

    padding: 14px;
}

.editor-section-card-content .editor-field-full[b-dbi49uly99] {
    grid-column: 1 / -1;
}

.editor-section-active[b-dbi49uly99] {
    display: flex;
    align-items: center;
}

.editor-section-active label[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin: 0;
    padding: 10px;

    border: 1px solid var(--border-secondary);
    border-radius: 9px;

    background: #f8faf9;
}

.editor-section-active input[b-dbi49uly99] {
    margin-top: 3px;
}

.editor-section-active span[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
}

.editor-section-active strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.63rem;
}

.editor-section-active small[b-dbi49uly99] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.53rem;
}

.form-editor-side[b-dbi49uly99] {
    position: sticky;
    top: 18px;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.editor-summary-card[b-dbi49uly99],
.editor-information-card[b-dbi49uly99] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 14px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.editor-summary-card header[b-dbi49uly99] {
    padding: 13px 15px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
    color: var(--text-primary);

    font-size: 0.69rem;
    font-weight: 760;
}

.editor-summary-content[b-dbi49uly99] {
    padding: 7px 15px;
}

.editor-summary-row[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 9px 0;

    border-bottom: 1px solid var(--border-secondary);
}

.editor-summary-row:last-child[b-dbi49uly99] {
    border-bottom: 0;
}

.editor-summary-row span[b-dbi49uly99] {
    color: var(--text-muted);

    font-size: 0.6rem;
}

.editor-summary-row strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.68rem;
}

.editor-information-card[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    padding: 13px;
}

.editor-information-card > i[b-dbi49uly99] {
    margin-top: 2px;

    color: var(--gec-green-700);
}

.editor-information-card strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.63rem;
}

.editor-information-card p[b-dbi49uly99] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.56rem;
    line-height: 1.45;
}

.editor-side-save[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: 100%;
}

.editor-section-header-actions[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.editor-add-field-button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    min-height: 30px;
    padding: 5px 9px;

    border: 1px solid #b9d3c3;
    border-radius: 8px;

    background: #ffffff;
    color: var(--gec-green-800);

    font-size: 0.56rem;
    font-weight: 740;
}

.editor-add-field-button:hover:not(:disabled)[b-dbi49uly99] {
    border-color: var(--gec-green-600);

    background: var(--gec-green-50);
}

.editor-section-fields[b-dbi49uly99] {
    position: relative;

    border-top: 1px solid var(--border-secondary);

    background: #fbfcfb;
}

.editor-section-add-field-footer[b-dbi49uly99] {
    position: sticky;
    z-index: 60;
    bottom: 12px;

    display: flex;
    justify-content: center;

    margin: 0 12px 12px;
    padding: 9px;

    border: 1px solid #c9d8cf;
    border-radius: 11px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 8px 22px rgba(24, 80, 49, 0.15);

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.editor-section-add-field-button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-width: 230px;
    min-height: 38px;

    border-radius: 9px;

    font-size: 0.64rem;
    font-weight: 740;
}

.section-drag-active .editor-section-add-field-footer[b-dbi49uly99] {
    display: none;
}

.editor-section-fields-header[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    padding: 11px 14px;

    border-bottom: 1px solid var(--border-secondary);
}

.editor-section-fields-header > div[b-dbi49uly99] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.editor-section-fields-header strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.65rem;
}

.editor-section-fields-header small[b-dbi49uly99] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.53rem;
    line-height: 1.4;
}

.editor-section-fields-header > span[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 28px;
    height: 24px;
    padding: 0 7px;

    border-radius: 999px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 0.58rem;
    font-weight: 800;
}

.editor-field-list[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
    gap: 7px;

    padding: 10px 12px 13px;
}

.editor-field-card[b-dbi49uly99] {
    display: grid;
    grid-template-columns: auto 35px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;

    padding: 10px;

    border: 1px solid var(--border-secondary);
    border-radius: 10px;

    background: #ffffff;
}

.editor-field-card-inactive[b-dbi49uly99] {
    background: #f5f6f5;

    opacity: 0.75;
}

.editor-field-order[b-dbi49uly99] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.editor-field-order button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 23px;
    padding: 0;

    border: 1px solid var(--border-primary);
    border-radius: 6px;

    background: #ffffff;
    color: var(--text-muted);

    font-size: 0.52rem;
}

.editor-field-type-icon[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 9px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.editor-field-summary[b-dbi49uly99] {
    min-width: 0;
}

.editor-field-title-row[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.editor-field-title-row > strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.64rem;
}

.editor-field-badges[b-dbi49uly99] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.editor-field-badge[b-dbi49uly99] {
    padding: 3px 5px;

    border-radius: 999px;

    font-size: 0.46rem;
    font-weight: 780;
    text-transform: uppercase;
}

.editor-field-badge-required[b-dbi49uly99] {
    background: #fee2e2;
    color: #991b1b;
}

.editor-field-badge-inactive[b-dbi49uly99] {
    background: #e5e7eb;
    color: #4b5563;
}

.editor-field-badge-conditional[b-dbi49uly99] {
    background: #fef3c7;
    color: #92400e;
}

.editor-field-technical[b-dbi49uly99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;

    margin-top: 4px;
}

.editor-field-technical span[b-dbi49uly99],
.editor-field-technical code[b-dbi49uly99] {
    padding: 2px 5px;

    border-radius: 5px;

    background: #f3f5f4;
    color: var(--text-muted);

    font-size: 0.48rem;
}

.editor-field-condition[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    gap: 6px;

    margin-top: 6px;
    padding: 6px 7px;

    border-radius: 7px;

    background: #fffbeb;
    color: #92400e;

    font-size: 0.51rem;
    line-height: 1.4;
}

.editor-field-condition i[b-dbi49uly99] {
    margin-top: 1px;
}

.editor-field-condition code[b-dbi49uly99] {
    color: inherit;

    font-size: inherit;
    font-weight: 700;
}

.editor-field-help[b-dbi49uly99] {
    margin-top: 5px;

    overflow: hidden;

    color: var(--text-muted);

    font-size: 0.51rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-field-actions[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.editor-field-actions .btn[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    min-width: 67px;

    font-size: 0.53rem;
}

.editor-fields-empty[b-dbi49uly99] {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;

    padding: 14px;
}

.editor-fields-empty > i[b-dbi49uly99] {
    color: var(--gec-green-700);

    font-size: 1rem;
}

.editor-fields-empty > div[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
}

.editor-fields-empty strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.62rem;
}

.editor-fields-empty small[b-dbi49uly99] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.52rem;
}

.field-delete-backdrop[b-dbi49uly99] {
    position: fixed;
    z-index: 2000;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(17, 24, 39, 0.48);
}

.field-delete-dialog[b-dbi49uly99] {
    overflow: hidden;

    width: min(100%, 500px);

    border: 1px solid #fecaca;
    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 24px 60px rgba(17, 24, 39, 0.24);
}

.field-delete-dialog > header[b-dbi49uly99] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    padding: 15px 17px;

    border-bottom: 1px solid #fee2e2;

    background: #fff7f7;
}

.field-delete-dialog > header > span[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    border-radius: 10px;

    background: #fee2e2;
    color: #b42318;
}

.field-delete-dialog h2[b-dbi49uly99] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.82rem;
}

.field-delete-dialog header p[b-dbi49uly99] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.57rem;
}

.field-delete-content[b-dbi49uly99] {
    padding: 17px;

    color: var(--text-secondary);

    font-size: 0.66rem;
    line-height: 1.5;
}

.field-delete-content p[b-dbi49uly99] {
    margin: 0 0 8px;
}

.field-delete-content code[b-dbi49uly99] {
    color: var(--gec-green-800);
}

.field-delete-warning[b-dbi49uly99] {
    display: flex;
    align-items: flex-start;
    gap: 7px;

    margin-top: 12px;
    padding: 10px;

    border: 1px solid #fde68a;
    border-radius: 9px;

    background: #fffbeb;
    color: #92400e;

    font-size: 0.57rem;
}

.field-delete-warning i[b-dbi49uly99] {
    margin-top: 2px;
}

.field-delete-dialog > footer[b-dbi49uly99] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;

    padding: 12px 17px;

    border-top: 1px solid var(--border-secondary);

    background: #f8faf9;
}

.editor-field-drag-handle[b-dbi49uly99],
.editor-section-drag-handle[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border: 1px dashed #aebfb4;
    border-radius: 7px;

    background: #ffffff;
    color: #68776e;

    cursor: grab;

    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: element;
    touch-action: none;
}

.editor-field-drag-handle[b-dbi49uly99] {
    width: 27px;
    min-height: 30px;
}

.editor-section-drag-handle[b-dbi49uly99] {
    width: 27px;
    height: 33px;
}

.editor-field-drag-handle:hover[b-dbi49uly99],
.editor-section-drag-handle:hover[b-dbi49uly99] {
    border-color: var(--gec-green-600);

    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.editor-field-drag-handle:active[b-dbi49uly99],
.editor-section-drag-handle:active[b-dbi49uly99] {
    cursor: grabbing;
}

.editor-field-order-buttons[b-dbi49uly99] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.editor-field-card[draggable="true"][b-dbi49uly99] {
    cursor: default;
}

.editor-field-card-dragging[b-dbi49uly99] {
    border-color: var(--gec-green-600);

    opacity: 0.48;
}

.editor-field-card-drop-before[b-dbi49uly99] {
    position: relative;

    border-top-color: var(--gec-green-700);

    box-shadow:
        inset 0 3px 0 var(--gec-green-600);
}

.editor-section-drop-zone[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 35px;
    margin: 0 12px 12px;
    padding: 7px 10px;

    border: 1px dashed #bdcec3;
    border-radius: 8px;

    background: #f8faf9;
    color: var(--text-muted);

    font-size: 0.53rem;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease;
}

.editor-section-drop-zone-active[b-dbi49uly99] {
    border-color: var(--gec-green-600);

    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.editor-section-drop-zone-disabled[b-dbi49uly99] {
    opacity: 0.45;

    cursor: not-allowed;
}

.editor-delete-section-button[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: auto;
    min-width: 104px;
    height: 32px;
    padding: 0 11px;

    border: 1px solid #f2b8b5;
    border-radius: 8px;

    background: #fffafa;
    color: #b42318;

    font-size: 0.56rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease;
}

.editor-delete-section-button:hover:not(:disabled)[b-dbi49uly99] {
    border-color: #dc2626;

    background: #fef2f2;
    color: #991b1b;

    box-shadow:
        0 2px 5px rgba(153, 27, 27, 0.12);
}

.editor-delete-section-button:focus-visible[b-dbi49uly99] {
    outline: 2px solid rgba(220, 38, 38, 0.28);
    outline-offset: 2px;
}

.editor-delete-section-button:disabled[b-dbi49uly99] {
    border-color: #e5e7eb;

    background: #f9fafb;
    color: #9ca3af;

    opacity: 1;
    cursor: not-allowed;
}

.section-builder-toolbar[b-dbi49uly99] {
    position: sticky;
    z-index: 100;
    top: 12px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 11px 13px;

    border: 1px solid #cbd8d0;
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 8px 24px rgba(24, 80, 49, 0.14);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.section-builder-toolbar-copy[b-dbi49uly99] {
    display: flex;
    align-items: center;
    gap: 9px;

    min-width: 0;
}

.section-builder-toolbar-copy > i[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 9px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.section-builder-toolbar-copy > div[b-dbi49uly99] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.section-builder-toolbar-copy strong[b-dbi49uly99] {
    color: var(--text-primary);

    font-size: 0.66rem;
    font-weight: 780;
}

.section-builder-toolbar-copy small[b-dbi49uly99] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.52rem;
}

.section-workflow-actions[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.section-workflow-actions .btn[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-height: 34px;

    white-space: nowrap;
}

.section-reorder-status[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: #fef3c7;
    color: #92400e;

    font-size: 0.54rem;
    font-weight: 760;
}

.editor-field-drag-handle[b-dbi49uly99] {
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

.editor-field-drag-handle[b-dbi49uly99],
.editor-field-drag-handle *[b-dbi49uly99] {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: auto;
}

.editor-field-card-native-dragging[b-dbi49uly99] {
    opacity: 0.45;
}

.editor-field-card-native-dragging *[b-dbi49uly99] {
    user-select: none;
    -webkit-user-select: none;
}

.editor-section-drag-area[b-dbi49uly99] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.editor-section-drag-handle[b-dbi49uly99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 31px;

    border: 1px dashed #b7c7bd;
    border-radius: 7px;

    background: #ffffff;
    color: var(--text-muted);

    cursor: grab;

    user-select: none;
    -webkit-user-select: none;
}

.editor-section-drag-handle:active[b-dbi49uly99] {
    cursor: grabbing;
}

.section-drag-active .editor-section-card-content[b-dbi49uly99],
.section-drag-active .editor-section-fields[b-dbi49uly99] {
    display: none;
}

.section-drag-active .editor-section-card-header[b-dbi49uly99] {
    min-height: 56px;

    border-bottom: 0;
    border-radius: 10px;

    background: #ffffff;
}

.section-drag-active .editor-section-header-actions[b-dbi49uly99] {
    display: flex;
}

.section-drag-active .editor-section-list[b-dbi49uly99] {
    gap: 7px;
}
.section-drag-active .editor-section-card-drop-before[b-dbi49uly99] {
    transform: translateY(2px);

    box-shadow:
        inset 0 4px 0 var(--gec-green-600),
        0 4px 12px rgba(20, 83, 45, 0.08);
}

.editor-section-list-drop-zone[b-dbi49uly99] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 38px;
    padding: 8px 10px;

    border: 1px dashed #bdcec3;
    border-radius: 9px;

    background: #f8faf9;
    color: var(--text-muted);

    font-size: 0.55rem;
}

.editor-section-list-drop-zone-active[b-dbi49uly99] {
    border-color: var(--gec-green-600);

    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

@media (max-width: 1050px) {
    .form-editor-layout[b-dbi49uly99] {
        grid-template-columns: 1fr;
    }

    .form-editor-side[b-dbi49uly99] {
        position: static;
    }
}

@media (max-width: 700px) {
    .form-editor-header[b-dbi49uly99] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-editor-header-actions[b-dbi49uly99] {
        justify-content: space-between;
    }

    .editor-field-grid[b-dbi49uly99],
    .editor-section-card-content[b-dbi49uly99] {
        grid-template-columns: 1fr;
    }

    .editor-field-full[b-dbi49uly99],
    .editor-section-card-content .editor-field-full[b-dbi49uly99] {
        grid-column: auto;
    }

    .editor-field-card[b-dbi49uly99] {
        grid-template-columns: auto 35px minmax(0, 1fr);
    }

    .editor-field-actions[b-dbi49uly99] {
        grid-column: 2 / -1;
        flex-direction: row;
    }

    .editor-section-header-actions[b-dbi49uly99] {
        align-items: flex-end;
        flex-direction: column-reverse;
    }
}
/* _content/Employment/Components/Pages/Private/Forms/FormManagement/FormManagement.razor.rz.scp.css */
.form-management-page[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-management-header[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.form-management-eyebrow[b-1hodydi8cx],
.form-preview-eyebrow[b-1hodydi8cx] {
    color: var(--gec-green-700);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.form-management-header h1[b-1hodydi8cx] {
    margin: 3px 0 0;

    color: var(--text-primary);

    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.form-management-header p[b-1hodydi8cx] {
    max-width: 760px;
    margin: 7px 0 0;

    color: var(--text-muted);

    font-size: 0.72rem;
    line-height: 1.55;
}

.form-create-button[b-1hodydi8cx],
.form-refresh-button[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;
}

.form-management-alert[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;

    padding: 12px 14px;

    border: 1px solid #fecaca;
    border-radius: 11px;

    background: #fef2f2;
    color: #991b1b;

    font-size: 0.7rem;
}

.form-management-alert-success[b-1hodydi8cx] {
    border-color: #bbdec9;

    background: #ecfdf5;
    color: #166534;
}

.form-management-alert button[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;
}

.form-management-state[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 300px;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;
    color: var(--text-muted);

    font-size: 0.72rem;
}

.form-statistics[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.form-stat-card[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px;

    border: 1px solid var(--border-primary);
    border-radius: 13px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.form-stat-icon[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 41px;
    height: 41px;
    flex: 0 0 41px;

    border-radius: 11px;
}

.form-stat-icon-total[b-1hodydi8cx] {
    background: #eef2ff;
    color: #4338ca;
}

.form-stat-icon-published[b-1hodydi8cx] {
    background: #ecfdf5;
    color: #047857;
}

.form-stat-icon-draft[b-1hodydi8cx] {
    background: #fffbeb;
    color: #b45309;
}

.form-stat-icon-submissions[b-1hodydi8cx] {
    background: #eff6ff;
    color: #1d4ed8;
}

.form-stat-copy[b-1hodydi8cx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.form-stat-label[b-1hodydi8cx] {
    color: var(--text-muted);

    font-size: 0.59rem;
    font-weight: 700;
    text-transform: uppercase;
}

.form-stat-copy strong[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--text-primary);

    font-size: 1.15rem;
}

.form-management-layout[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    align-items: start;
    gap: 18px;
}

.form-list-panel[b-1hodydi8cx],
.form-preview-panel[b-1hodydi8cx] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.form-list-header[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 17px 19px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.form-list-header h2[b-1hodydi8cx],
.form-preview-header h2[b-1hodydi8cx] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.88rem;
    font-weight: 780;
}

.form-list-header p[b-1hodydi8cx],
.form-preview-header p[b-1hodydi8cx] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.63rem;
    line-height: 1.4;
}

.form-version-list[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 10px;

    padding: 14px;
}

.form-version-card[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;

    padding: 15px;

    border: 1px solid var(--border-secondary);
    border-radius: 12px;

    background: #ffffff;

    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

.form-version-card:hover[b-1hodydi8cx] {
    border-color: #bad3c3;

    box-shadow:
        0 8px 20px rgba(23, 107, 67, 0.07);
}

.form-version-card-selected[b-1hodydi8cx] {
    border-color: var(--gec-green-600);

    background: #fbfefc;

    box-shadow:
        0 0 0 3px rgba(35, 139, 89, 0.09);
}

.form-card-main[b-1hodydi8cx] {
    min-width: 0;
}

.form-card-title-row[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.form-card-name[b-1hodydi8cx] {
    color: var(--text-primary);

    font-size: 0.76rem;
    font-weight: 760;
}

.form-card-title[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.62rem;
}

.form-status-list[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.form-status[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;

    padding: 4px 7px;

    border-radius: 999px;

    font-size: 0.54rem;
    font-weight: 760;
    text-transform: uppercase;
}

.form-status-published[b-1hodydi8cx] {
    background: #dcfce7;
    color: #166534;
}

.form-status-draft[b-1hodydi8cx] {
    background: #fef3c7;
    color: #92400e;
}

.form-status-version[b-1hodydi8cx] {
    background: #e5e7eb;
    color: #4b5563;
}

.form-status-retired[b-1hodydi8cx] {
    background: #fee2e2;
    color: #991b1b;
}

.form-card-description[b-1hodydi8cx] {
    margin-top: 9px;

    color: var(--text-secondary);

    font-size: 0.65rem;
    line-height: 1.45;
}

.form-card-meta[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 13px;

    margin-top: 11px;
}

.form-card-meta span[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: var(--text-muted);

    font-size: 0.58rem;
}

.form-card-meta i[b-1hodydi8cx] {
    color: var(--gec-green-700);
}

.form-card-audit[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;

    margin-top: 10px;
    padding-top: 9px;

    border-top: 1px solid var(--border-secondary);

    color: var(--text-muted);

    font-size: 0.56rem;
}

.form-card-audit code[b-1hodydi8cx] {
    color: var(--gec-green-800);

    font-size: inherit;
}

.form-card-actions[b-1hodydi8cx] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 7px;
}

.form-card-actions .btn[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-width: 102px;

    font-size: 0.63rem;
}

.form-empty-state[b-1hodydi8cx],
.form-preview-empty[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    min-height: 330px;
    padding: 35px;

    text-align: center;
}

.form-empty-icon[b-1hodydi8cx],
.form-preview-empty-icon[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    border-radius: 16px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 1.15rem;
}

.form-empty-state h2[b-1hodydi8cx],
.form-preview-empty h2[b-1hodydi8cx] {
    margin: 13px 0 0;

    color: var(--text-primary);

    font-size: 0.9rem;
}

.form-empty-state p[b-1hodydi8cx],
.form-preview-empty p[b-1hodydi8cx] {
    max-width: 380px;
    margin: 6px 0 0;

    color: var(--text-muted);

    font-size: 0.66rem;
    line-height: 1.5;
}

.form-preview-panel[b-1hodydi8cx] {
    position: sticky;
    top: 18px;

    max-height: calc(100vh - 36px);

    overflow-y: auto;
}

.form-preview-header[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

    padding: 18px 20px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.form-preview-header h2[b-1hodydi8cx] {
    margin-top: 2px;
}

.form-preview-close[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;
    padding: 0;

    border: 1px solid var(--border-primary);
    border-radius: 8px;

    background: #ffffff;
    color: var(--text-muted);
}

.form-preview-notice[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    margin: 15px 17px 0;
    padding: 11px 12px;

    border: 1px solid #cfe0d6;
    border-radius: 10px;

    background: #f5faf7;
    color: var(--text-secondary);

    font-size: 0.62rem;
    line-height: 1.45;
}

.form-preview-notice i[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--gec-green-700);
}

.form-preview-summary[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    padding: 14px 17px 0;
}

.form-preview-summary span[b-1hodydi8cx] {
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--gec-green-50);
    color: var(--gec-green-800);

    font-size: 0.55rem;
    font-weight: 700;
}

.form-preview-sections[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 13px;

    padding: 15px 17px 18px;
}

.form-preview-section[b-1hodydi8cx] {
    overflow: hidden;

    border: 1px solid var(--border-secondary);
    border-radius: 12px;
}

.form-preview-section-header[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    padding: 11px 13px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.form-preview-section-icon[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    border-radius: 9px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.form-preview-section-header > span:last-child[b-1hodydi8cx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.form-preview-section-header strong[b-1hodydi8cx] {
    color: var(--text-primary);

    font-size: 0.68rem;
}

.form-preview-section-header small[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.56rem;
    line-height: 1.35;
}

.form-preview-fields[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    padding: 12px;
}

.form-preview-field[b-1hodydi8cx] {
    min-width: 0;
}

.form-preview-field-full[b-1hodydi8cx] {
    grid-column: 1 / -1;
}

.form-preview-field-heading[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;

    margin-bottom: 5px;

    color: var(--text-secondary);

    font-size: 0.59rem;
    font-weight: 700;
}

.form-preview-field-heading code[b-1hodydi8cx] {
    color: var(--text-muted);

    font-size: 0.49rem;
    font-weight: 500;
}

.form-required-marker[b-1hodydi8cx] {
    color: #b42318;
}

.form-preview-control .form-control[b-1hodydi8cx],
.form-preview-control .form-select[b-1hodydi8cx] {
    min-height: 36px;

    border-radius: 8px;

    font-size: 0.62rem;
}

.form-preview-field-meta[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;

    margin-top: 5px;
}

.form-preview-field-meta > span[b-1hodydi8cx] {
    padding: 3px 5px;

    border-radius: 5px;

    background: #f3f5f4;
    color: var(--text-muted);

    font-size: 0.48rem;
}

.form-preview-field-meta .form-field-condition[b-1hodydi8cx] {
    width: 100%;

    background: #fffbeb;
    color: #92400e;

    line-height: 1.4;
}

.form-field-condition code[b-1hodydi8cx] {
    color: inherit;

    font-size: inherit;
}

.form-preview-help[b-1hodydi8cx] {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.53rem;
    line-height: 1.4;
}

.form-preview-choice-list[b-1hodydi8cx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.form-preview-choice[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    margin: 0;
    padding: 7px 9px;

    border: 1px solid var(--border-primary);
    border-radius: 8px;

    background: #ffffff;
    color: var(--text-secondary);

    font-size: 0.58rem;
}

.form-preview-checkbox[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 7px;

    margin: 0;
    padding: 9px;

    border: 1px solid var(--border-primary);
    border-radius: 8px;

    background: var(--gec-green-50);
    color: var(--text-secondary);

    font-size: 0.59rem;
    line-height: 1.4;
}

.form-preview-upload[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 12px;

    border: 1px dashed #aac2b2;
    border-radius: 9px;

    background: #f8fbf9;
    color: var(--gec-green-800);
}

.form-preview-upload > i[b-1hodydi8cx] {
    font-size: 1rem;
}

.form-preview-upload > span[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
}

.form-preview-upload strong[b-1hodydi8cx] {
    font-size: 0.62rem;
}

.form-preview-upload small[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.5rem;
}

.form-preview-signature-surface[b-1hodydi8cx] {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 100px;

    border: 1px solid #cfd8d2;
    border-radius: 9px;

    background:
        repeating-linear-gradient(
            0deg,
            #ffffff,
            #ffffff 23px,
            #eef2ef 24px);

    color: #9aa59e;

    font-size: 0.58rem;
    font-style: italic;
}

.form-preview-signature-actions[b-1hodydi8cx] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;

    margin-top: 6px;
}

.form-preview-signature-actions button[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    padding: 5px 7px;

    border: 1px solid var(--border-primary);
    border-radius: 7px;

    background: #ffffff;
    color: var(--text-muted);

    font-size: 0.52rem;
}

.form-preview-information[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    padding: 11px;

    border: 1px solid #cfe0d6;
    border-radius: 9px;

    background: #f5faf7;
    color: var(--text-secondary);

    white-space: pre-line;

    font-size: 0.57rem;
    line-height: 1.5;
}

.form-preview-information i[b-1hodydi8cx] {
    margin-top: 2px;

    color: var(--gec-green-700);
}

.form-preview-unsupported[b-1hodydi8cx] {
    padding: 9px;

    border: 1px solid #fecaca;
    border-radius: 8px;

    background: #fef2f2;
    color: #991b1b;

    font-size: 0.58rem;
}

.form-draft-actions[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 7px;

    width: 100%;
}

.form-draft-actions .btn[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: 100%;
    min-height: 36px;

    white-space: nowrap;
}

.form-card-actions[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 8px;

    min-width: 170px;
}

.form-draft-dialog-backdrop[b-1hodydi8cx] {
    position: fixed;
    z-index: 2500;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(17, 24, 39, 0.5);
}

.form-draft-dialog[b-1hodydi8cx] {
    overflow: hidden;

    width: min(100%, 520px);

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 24px 60px rgba(17, 24, 39, 0.25);
}

.form-draft-dialog-header[b-1hodydi8cx] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;

    padding: 15px 17px;

    border-bottom: 1px solid var(--border-secondary);
}

.form-draft-dialog-header > span[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 41px;
    height: 41px;

    border-radius: 10px;
}

.form-draft-dialog-danger[b-1hodydi8cx] {
    background: #fff7f7;
}

.form-draft-dialog-danger > span[b-1hodydi8cx] {
    background: #fee2e2;
    color: #b42318;
}

.form-draft-dialog-warning-header[b-1hodydi8cx] {
    background: #fffbeb;
}

.form-draft-dialog-warning-header > span[b-1hodydi8cx] {
    background: #fef3c7;
    color: #92400e;
}

.form-draft-dialog-header h2[b-1hodydi8cx] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.82rem;
}

.form-draft-dialog-header p[b-1hodydi8cx] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.57rem;
}

.form-draft-dialog-content[b-1hodydi8cx] {
    padding: 17px;

    color: var(--text-secondary);

    font-size: 0.67rem;
    line-height: 1.55;
}

.form-draft-dialog-warning[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-top: 13px;
    padding: 11px;

    border: 1px solid #fde68a;
    border-radius: 9px;

    background: #fffbeb;
    color: #92400e;

    font-size: 0.58rem;
}

.form-draft-dialog-warning i[b-1hodydi8cx] {
    margin-top: 2px;
}

.form-draft-dialog > footer[b-1hodydi8cx] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;

    padding: 12px 17px;

    border-top: 1px solid var(--border-secondary);

    background: #f8faf9;
}

.form-publish-general-option[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin-top: 14px;
    padding: 12px;

    border: 1px solid #bbdec9;
    border-radius: 10px;

    background: #ecfdf5;
}

.form-publish-general-option input[b-1hodydi8cx] {
    margin-top: 3px;
}

.form-publish-general-option > span[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.form-publish-general-option strong[b-1hodydi8cx] {
    color: #166534;

    font-size: 0.65rem;
}

.form-publish-general-option small[b-1hodydi8cx] {
    color: #48725a;

    font-size: 0.56rem;
    line-height: 1.45;
}

.form-version-actions[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 7px;

    width: 100%;
}

.form-version-actions .btn[b-1hodydi8cx],
.form-draft-actions .btn[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: 100%;
}

.form-publish-general-option[b-1hodydi8cx] {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin-top: 14px;
    padding: 12px;

    border: 1px solid #bbdec9;
    border-radius: 10px;

    background: #ecfdf5;
}

.form-publish-general-option input[b-1hodydi8cx] {
    margin-top: 3px;
}

.form-publish-general-option > span[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.form-publish-general-option strong[b-1hodydi8cx] {
    color: #166534;

    font-size: 0.65rem;
}

.form-publish-general-option small[b-1hodydi8cx] {
    color: #48725a;

    font-size: 0.56rem;
    line-height: 1.45;
}

.form-draft-dialog-success[b-1hodydi8cx] {
    background: #ecfdf5;
}

.form-draft-dialog-success > span[b-1hodydi8cx] {
    background: #d1fae5;
    color: #047857;
}

.form-status-general[b-1hodydi8cx] {
    background: #e0f2fe;
    color: #075985;
}


.form-preview-signature[b-1hodydi8cx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-preview-signature-surface[b-1hodydi8cx] {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 130px;

    border: 1px dashed #aebbb3;
    border-radius: 10px;

    background:
        repeating-linear-gradient(
            0deg,
            #ffffff,
            #ffffff 27px,
            #edf2ef 28px
        );

    color: #7b887f;
}

.form-preview-signature-surface[b-1hodydi8cx]::after {
    position: absolute;
    right: 20px;
    bottom: 25px;
    left: 20px;

    height: 1px;

    background: #aebbb3;

    content: "";
}

.form-preview-signature-surface > span[b-1hodydi8cx] {
    position: relative;
    z-index: 2;

    padding: 5px 9px;

    border-radius: 6px;

    background: rgba(255, 255, 255, 0.88);
    color: var(--text-muted);

    font-size: 0.6rem;
}

.form-preview-signature-surface svg[b-1hodydi8cx] {
    position: absolute;
    z-index: 1;
    inset: 14px 18px;

    width: calc(100% - 36px);
    height: calc(100% - 28px);

    color: var(--gec-green-700);
}

.form-preview-signature-actions[b-1hodydi8cx] {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

.form-preview-signature-actions button[b-1hodydi8cx] {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 5px 8px;

    border: 1px solid var(--border-primary);
    border-radius: 7px;

    background: #ffffff;
    color: var(--text-muted);

    font-size: 0.57rem;
}

.form-preview-signature-purpose[b-1hodydi8cx] {
    color: var(--text-muted);

    font-size: 0.54rem;
}


@media (max-width: 1180px) {
    .form-management-layout[b-1hodydi8cx] {
        grid-template-columns: 1fr;
    }

    .form-preview-panel[b-1hodydi8cx] {
        position: static;

        max-height: none;
    }
}

@media (max-width: 850px) {
    .form-statistics[b-1hodydi8cx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .form-management-header[b-1hodydi8cx] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-create-button[b-1hodydi8cx] {
        width: 100%;
    }

    .form-version-card[b-1hodydi8cx] {
        grid-template-columns: 1fr;
    }

    .form-card-actions[b-1hodydi8cx] {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .form-card-actions .btn[b-1hodydi8cx] {
        flex: 1;
    }

    .form-preview-fields[b-1hodydi8cx] {
        grid-template-columns: 1fr;
    }

    .form-preview-field-full[b-1hodydi8cx] {
        grid-column: auto;
    }
}

@media (max-width: 460px) {
    .form-statistics[b-1hodydi8cx] {
        grid-template-columns: 1fr;
    }
}
/* _content/Employment/Components/Pages/Private/Positions/Positions.razor.rz.scp.css */
.positions-page[b-58lqybtx1n] {
    width: 100%;
}

.positions-header[b-58lqybtx1n] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}

.positions-eyebrow[b-58lqybtx1n] {
    margin-bottom: 6px;

    color: var(--gec-green-700);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.positions-title[b-58lqybtx1n] {
    margin: 0;

    font-size: clamp(2rem, 2.5vw, 2.75rem);
    line-height: 1.08;
}

.positions-description[b-58lqybtx1n] {
    max-width: 720px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.95rem;
}

.positions-create-button[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    white-space: nowrap;
}

.positions-alert[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    gap: 10px;
    align-items: center;

    margin-bottom: 18px;
    padding: 12px 14px;

    border: 1px solid;
    border-radius: 12px;

    font-size: 0.8rem;
}

.positions-alert-success[b-58lqybtx1n] {
    border-color: #bce2ca;
    background: #effaf3;
    color: #195839;
}

.positions-alert-error[b-58lqybtx1n] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.positions-alert button[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;
}

.position-statistics[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;

    margin-bottom: 20px;
}

.position-stat-card[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    gap: 13px;

    min-height: 84px;
    padding: 16px 18px;

    border: 1px solid var(--border-primary);
    border-radius: 14px;

    background: #ffffff;
    color: var(--text-primary);

    text-align: left;

    box-shadow: var(--shadow-small);

    cursor: pointer;
    appearance: none;

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

button.position-stat-card:hover[b-58lqybtx1n] {
    transform: translateY(-2px);

    border-color: #cbd7d0;
    box-shadow: var(--shadow-card);
}

.position-stat-card-active[b-58lqybtx1n] {
    border-color: #b9daca;
    background: var(--gec-green-50);
}

.position-stat-display[b-58lqybtx1n] {
    cursor: default;
}

.position-stat-icon[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 12px;

    font-size: 1rem;
}

.position-stat-all[b-58lqybtx1n] {
    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.position-stat-active[b-58lqybtx1n] {
    background: #ecfdf5;
    color: #047857;
}

.position-stat-inactive[b-58lqybtx1n] {
    background: #f3f4f6;
    color: #4b5563;
}

.position-stat-applications[b-58lqybtx1n] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.position-stat-copy[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
}

.position-stat-label[b-58lqybtx1n] {
    color: var(--text-secondary);

    font-size: 0.78rem;
    font-weight: 680;
}

.position-stat-value[b-58lqybtx1n] {
    margin-top: 2px;

    color: var(--text-primary);

    font-size: 1.55rem;
    font-weight: 790;
    line-height: 1;
}

.positions-workspace[b-58lqybtx1n] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;
    box-shadow: var(--shadow-card);
}

.positions-toolbar[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding: 18px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.positions-search[b-58lqybtx1n] {
    position: relative;

    width: min(520px, 100%);
}

.positions-search > i[b-58lqybtx1n] {
    position: absolute;
    top: 50%;
    left: 14px;

    transform: translateY(-50%);

    color: #89958e;
}

.positions-search input[b-58lqybtx1n] {
    width: 100%;
    min-height: 44px;
    padding: 10px 44px 10px 41px;

    border: 1px solid #d8dfda;
    border-radius: 10px;

    background: #ffffff;
    color: var(--text-primary);
}

.positions-search input:focus[b-58lqybtx1n] {
    border-color: var(--gec-green-600);

    outline: none;

    box-shadow: 0 0 0 4px rgba(35, 139, 89, 0.13);
}

.positions-search-clear[b-58lqybtx1n] {
    position: absolute;
    top: 50%;
    right: 7px;

    width: 32px;
    height: 32px;
    padding: 0;

    transform: translateY(-50%);

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--text-muted);
}

.positions-result-count[b-58lqybtx1n] {
    display: flex;
    align-items: baseline;
    gap: 5px;

    color: var(--text-muted);

    font-size: 0.76rem;
    white-space: nowrap;
}

.positions-result-count strong[b-58lqybtx1n] {
    color: var(--text-primary);
    font-size: 1rem;
}

.positions-list[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
}

.position-card[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;

    padding: 20px;

    border-bottom: 1px solid var(--border-secondary);

    transition: background-color 120ms ease;
}

.position-card:last-child[b-58lqybtx1n] {
    border-bottom: 0;
}

.position-card:hover[b-58lqybtx1n] {
    background: #f8fbf9;
}

.position-card-main[b-58lqybtx1n] {
    display: flex;
    min-width: 0;
    gap: 15px;
}

.position-card-icon[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    border-radius: 13px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.position-card-content[b-58lqybtx1n] {
    min-width: 0;
}

.position-card-heading[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.position-card-heading h2[b-58lqybtx1n] {
    margin: 0;

    font-size: 1rem;
    font-weight: 760;
}

.position-status[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;

    padding: 4px 9px;

    border-radius: 999px;

    font-size: 0.66rem;
    font-weight: 760;
}

.position-status-active[b-58lqybtx1n] {
    background: #ecfdf5;
    color: #047857;
}

.position-status-inactive[b-58lqybtx1n] {
    background: #f3f4f6;
    color: #4b5563;
}

.position-card-meta[b-58lqybtx1n] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 16px;

    margin-top: 7px;

    color: var(--text-muted);

    font-size: 0.72rem;
}

.position-card-meta span[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.position-card-preview[b-58lqybtx1n] {
    overflow: hidden;

    max-width: 850px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.77rem;
    line-height: 1.5;
}

.position-card-actions[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.position-action[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    min-height: 36px;
    padding: 7px 10px;

    border: 1px solid var(--border-primary);
    border-radius: 9px;

    background: #ffffff;
    color: #536159;

    font-size: 0.72rem;
    font-weight: 680;

    cursor: pointer;
}

.position-action:hover[b-58lqybtx1n] {
    background: var(--surface-secondary);
    color: var(--gec-green-800);
}

.position-action-publish[b-58lqybtx1n] {
    border-color: #bce2ca;
    background: #effaf3;
    color: #047857;
}

.position-action-warning[b-58lqybtx1n] {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #c2410c;
}

.position-action-danger:hover[b-58lqybtx1n] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.positions-state[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;

    min-height: 330px;
    padding: 40px;

    color: var(--text-muted);

    text-align: center;
}

.positions-empty-icon[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 16px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 1.3rem;
}

.positions-empty-state h2[b-58lqybtx1n] {
    margin: 3px 0 0;

    font-size: 1rem;
}

.positions-empty-state p[b-58lqybtx1n] {
    margin: 0 0 6px;

    font-size: 0.8rem;
}

.position-overlay[b-58lqybtx1n] {
    position: fixed;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 1500;

    padding: 24px;

    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(4px);
}

.position-editor[b-58lqybtx1n] {
    display: flex;
    width: min(1180px, 100%);
    max-height: calc(100vh - 48px);
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 22px;
    background: #f7faf8;
    box-shadow: 0 36px 100px rgba(3, 25, 13, 0.32);
}

.position-preview[b-58lqybtx1n] {
    display: flex;
    width: min(980px, 100%);
    max-height: calc(100vh - 48px);
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 36px 100px rgba(3, 25, 13, 0.32);
}

.position-editor-header[b-58lqybtx1n],
.position-preview-header[b-58lqybtx1n] {
    flex: 0 0 auto;
    padding: 23px 28px;
    background: #ffffff;
}

.position-editor-body[b-58lqybtx1n],
.position-preview-content[b-58lqybtx1n] {
    min-height: 0;
    overflow-y: auto;
}

.position-editor-body[b-58lqybtx1n] {
    padding: 26px 28px 32px;
}

.position-editor-footer[b-58lqybtx1n] {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    padding: 17px 28px;
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.045);
}

.position-editor-header[b-58lqybtx1n],
.position-preview-header[b-58lqybtx1n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    padding: 22px 24px;

    border-bottom: 1px solid var(--border-secondary);
}

.position-editor-eyebrow[b-58lqybtx1n] {
    color: var(--gec-green-700);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.position-editor-header h2[b-58lqybtx1n],
.position-preview-header h2[b-58lqybtx1n] {
    margin: 4px 0 0;

    font-size: 1.35rem;
}

.position-editor-header p[b-58lqybtx1n] {
    margin: 5px 0 0;

    color: var(--text-muted);

    font-size: 0.75rem;
}

.position-editor-close[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border: 0;
    border-radius: 10px;

    background: var(--surface-secondary);
    color: var(--text-secondary);
}

.position-editor-body[b-58lqybtx1n] {
    padding: 24px;
}

.position-editor-grid[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.position-form-field-full[b-58lqybtx1n] {
    grid-column: 1 / -1;
}

.position-content-editor[b-58lqybtx1n] {
    min-height: 260px !important;

    font-family: inherit;
}

.position-summary-heading[b-58lqybtx1n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.position-summary-heading p[b-58lqybtx1n] {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

.position-summary-editor[b-58lqybtx1n] {
    min-height: 105px !important;
    resize: vertical;
}

.position-character-count[b-58lqybtx1n] {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 700;
}

.position-authoring-switch[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 20px;
    padding: 6px;
    border: 1px solid var(--border-primary);
    border-radius: 15px;
    background: #edf3ef;
}

.position-authoring-switch button[b-58lqybtx1n] {
    display: flex;
    min-width: 0;
    padding: 15px 17px;
    align-items: center;
    gap: 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--text-secondary);
    text-align: left;
    cursor: pointer;
}

.position-authoring-switch button > i[b-58lqybtx1n] {
    color: var(--gec-green-700);
    font-size: 1.05rem;
}

.position-authoring-switch button > span[b-58lqybtx1n] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.position-authoring-switch button strong[b-58lqybtx1n] {
    color: inherit;
    font-size: 0.78rem;
}

.position-authoring-switch button small[b-58lqybtx1n] {
    margin-top: 2px;
    color: var(--text-muted);
    font-size: 0.64rem;
}

.position-authoring-switch button.active[b-58lqybtx1n] {
    border-color: #bed9c9;
    background: #ffffff;
    color: var(--gec-green-900);
    box-shadow: 0 7px 18px rgba(18, 79, 46, 0.1);
}

.position-builder[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.position-builder-section[b-58lqybtx1n] {
    padding: 22px;
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.035);
}

.position-builder-section-header[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 19px;
}

.position-builder-section-header h3[b-58lqybtx1n] {
    margin: 1px 0 0;
    color: var(--text-primary);
    font-size: 0.92rem;
    font-weight: 780;
}

.position-builder-section-header p[b-58lqybtx1n] {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 0.7rem;
    line-height: 1.5;
}

.position-builder-section-icon[b-58lqybtx1n] {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--gec-green-50);
    color: var(--gec-green-700);
}

.position-builder-grid[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 20px;
}

.position-builder-items[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.position-builder-item[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 9px;
}

.position-builder-item-number[b-58lqybtx1n] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--gec-green-50);
    color: var(--gec-green-800);
    font-size: 0.65rem;
    font-weight: 800;
}

.position-builder-remove[b-58lqybtx1n] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #ead8d8;
    border-radius: 9px;
    background: #fffafa;
    color: #a53a3a;
    cursor: pointer;
}

.position-builder-remove:hover:not(:disabled)[b-58lqybtx1n] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

.position-builder-remove:disabled[b-58lqybtx1n] {
    border-color: #e4e9e6;
    background: #f5f7f6;
    color: #a5afa9;
    cursor: not-allowed;
}

.position-responsibility-groups[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.position-responsibility-group[b-58lqybtx1n] {
    padding: 17px;
    border: 1px solid #dce6e0;
    border-radius: 13px;
    background: #f9fbfa;
}

.position-responsibility-group-header[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 9px;
    margin-bottom: 12px;
}

.position-responsibility-group > .btn[b-58lqybtx1n] {
    margin-top: 12px;
}

.position-source-panel[b-58lqybtx1n] {
    overflow: hidden;
    border: 1px solid var(--border-primary);
    border-radius: 15px;
    background: #ffffff;
}

.position-source-warning[b-58lqybtx1n] {
    display: flex;
    padding: 15px 17px;
    align-items: flex-start;
    gap: 11px;
    border-bottom: 1px solid #f0d7a6;
    background: #fff9ed;
    color: #7c5311;
}

.position-source-warning > i[b-58lqybtx1n] {
    margin-top: 2px;
}

.position-source-warning strong[b-58lqybtx1n] {
    display: block;
    font-size: 0.76rem;
}

.position-source-warning p[b-58lqybtx1n] {
    margin: 3px 0 0;
    font-size: 0.69rem;
    line-height: 1.5;
}

.position-source-toolbar[b-58lqybtx1n] {
    display: flex;
    padding: 11px 14px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--border-secondary);
    background: #f5f7f6;
}

.position-source-toolbar span[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text-primary);
    font-size: 0.72rem;
    font-weight: 760;
}

.position-source-toolbar small[b-58lqybtx1n] {
    color: var(--text-muted);
    font-size: 0.64rem;
}

.position-source-editor[b-58lqybtx1n] {
    min-height: 560px !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #101a14 !important;
    color: #d7efe0 !important;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.76rem;
    line-height: 1.65;
    tab-size: 4;
}

.position-source-editor:focus[b-58lqybtx1n] {
    box-shadow: inset 0 0 0 2px rgba(92, 196, 135, 0.45) !important;
}

.position-editor-alert[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 32px;
    margin-bottom: 18px;
    padding: 12px 13px;
    align-items: center;
    gap: 10px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
}

.position-editor-alert-icon[b-58lqybtx1n] {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #ffffff;
}

.position-editor-alert-message[b-58lqybtx1n] {
    font-size: 0.75rem;
    line-height: 1.5;
}

.position-editor-alert button[b-58lqybtx1n] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
}

.position-form-help[b-58lqybtx1n] {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 0.7rem;
}

.position-publish-option[b-58lqybtx1n] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;

    grid-column: 1 / -1;

    padding: 15px;

    border: 1px solid var(--border-secondary);
    border-radius: 12px;

    background: var(--surface-secondary);

    cursor: pointer;
}

.position-publish-icon[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.position-publish-copy[b-58lqybtx1n] {
    display: flex;
    flex-direction: column;
}

.position-publish-title[b-58lqybtx1n] {
    font-size: 0.8rem;
    font-weight: 730;
}

.position-publish-description[b-58lqybtx1n] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.69rem;
}

.position-editor-footer[b-58lqybtx1n] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;

    padding: 17px 24px;

    border-top: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.position-editor-save[b-58lqybtx1n] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.position-preview-header[b-58lqybtx1n] {
    align-items: center;
}

.position-preview-header h2[b-58lqybtx1n] {
    margin-top: 8px;
}

.position-preview-meta[b-58lqybtx1n] {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.74rem;
}

.position-preview-content[b-58lqybtx1n] {
    padding: 28px;

    color: var(--text-primary);

    line-height: 1.65;
}

.position-preview-content[b-58lqybtx1n]  h1,
.position-preview-content[b-58lqybtx1n]  h2,
.position-preview-content[b-58lqybtx1n]  h3 {
    margin-top: 1.5rem;
}

.position-preview-empty[b-58lqybtx1n] {
    color: var(--text-muted);
}

.position-delete-dialog[b-58lqybtx1n] {
    width: min(440px, 100%);
    padding: 28px;

    border-radius: 18px;

    background: #ffffff;

    text-align: center;

    box-shadow: var(--shadow-raised);
}

.position-delete-icon[b-58lqybtx1n] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin: 0 auto 14px;

    border-radius: 15px;

    background: #fef2f2;
    color: #dc2626;

    font-size: 1.3rem;
}

.position-delete-dialog h2[b-58lqybtx1n] {
    margin-bottom: 8px;

    font-size: 1.1rem;
}

.position-delete-dialog p[b-58lqybtx1n] {
    margin: 0;

    color: var(--text-secondary);

    font-size: 0.8rem;
}

.position-delete-actions[b-58lqybtx1n] {
    display: flex;
    justify-content: center;
    gap: 10px;

    margin-top: 22px;
}

@media (max-width: 1100px) {
    .position-statistics[b-58lqybtx1n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .position-card[b-58lqybtx1n] {
        grid-template-columns: 1fr;
    }

    .position-card-actions[b-58lqybtx1n] {
        padding-left: 61px;
    }
}

@media (max-width: 720px) {
    .positions-header[b-58lqybtx1n] {
        align-items: stretch;
        flex-direction: column;
    }

    .positions-create-button[b-58lqybtx1n] {
        justify-content: center;
        width: 100%;
    }

    .position-statistics[b-58lqybtx1n] {
        grid-template-columns: 1fr;
    }

    .positions-toolbar[b-58lqybtx1n] {
        align-items: stretch;
        flex-direction: column;
    }

    .positions-search[b-58lqybtx1n] {
        width: 100%;
    }

    .position-card-actions[b-58lqybtx1n] {
        flex-wrap: wrap;
        padding-left: 0;
    }

    .position-action[b-58lqybtx1n] {
        justify-content: center;
        flex: 1;
    }

    .position-editor-grid[b-58lqybtx1n] {
        grid-template-columns: 1fr;
    }

    .position-form-field-full[b-58lqybtx1n],
    .position-publish-option[b-58lqybtx1n] {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .position-authoring-switch[b-58lqybtx1n] {
        grid-template-columns: 1fr;
    }

    .position-builder-grid[b-58lqybtx1n] {
        grid-template-columns: 1fr;
    }

    .position-builder-section[b-58lqybtx1n] {
        padding: 18px;
    }

    .position-builder-section-header[b-58lqybtx1n] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .position-builder-section-header > .btn[b-58lqybtx1n] {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
    }

    .position-source-toolbar[b-58lqybtx1n] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }
}
/* _content/Employment/Components/Pages/Private/Reports/Reports.razor.rz.scp.css */
.reports-page[b-zlrlzwo07f] {
    width: 100%;
}

.reports-header[b-zlrlzwo07f] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}

.reports-eyebrow[b-zlrlzwo07f] {
    margin-bottom: 6px;

    color: var(--gec-green-700);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.reports-title[b-zlrlzwo07f] {
    margin: 0;

    font-size: clamp(2rem, 2.5vw, 2.75rem);
    line-height: 1.08;
}

.reports-description[b-zlrlzwo07f] {
    max-width: 720px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.95rem;
}

.reports-refresh-button[b-zlrlzwo07f] {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    white-space: nowrap;
}

.reports-refresh-button:focus-visible[b-zlrlzwo07f] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.reports-alert[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;
    padding: 12px 14px;

    border: 1px solid;
    border-radius: 12px;

    font-size: 0.8rem;
}

.reports-alert-error[b-zlrlzwo07f] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.reports-alert > button[b-zlrlzwo07f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;

    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.reports-alert > button:hover[b-zlrlzwo07f] {
    background: rgba(255, 255, 255, 0.72);
}

.reports-alert > button:focus-visible[b-zlrlzwo07f] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(153, 27, 27, 0.12);
}

.reports-filter-panel[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: 180px 180px minmax(240px, 1fr) auto;
    gap: 16px;
    align-items: end;

    margin-bottom: 20px;
    padding: 18px 20px;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;
    box-shadow: var(--shadow-small);
}

.report-filter-field label[b-zlrlzwo07f] {
    display: block;

    margin-bottom: 6px;

    color: var(--text-secondary);

    font-size: 0.7rem;
    font-weight: 730;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.report-filter-field[b-zlrlzwo07f] {
    min-width: 0;
}

.report-filter-field .form-control[b-zlrlzwo07f],
.report-filter-field .form-select[b-zlrlzwo07f] {
    width: 100%;
    min-height: 42px;
}

.report-filter-field .form-control:focus[b-zlrlzwo07f],
.report-filter-field .form-select:focus[b-zlrlzwo07f] {
    border-color: var(--gec-green-600);

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.report-filter-actions[b-zlrlzwo07f] {
    display: flex;
    gap: 8px;
}

.report-filter-actions .btn[b-zlrlzwo07f] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.reports-loading[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;

    min-height: 420px;

    color: var(--text-muted);
}

.report-metrics[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;

    margin-bottom: 20px;
}

.report-metric[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    gap: 13px;

    min-width: 0;
    min-height: 104px;
    padding: 17px;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;
    box-shadow: var(--shadow-card);
}

.report-metric-icon[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 12px;
}

.report-metric-total[b-zlrlzwo07f] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.report-metric-review[b-zlrlzwo07f] {
    background: var(--amber-50);
    color: #c2410c;
}

.report-metric-interview[b-zlrlzwo07f] {
    background: var(--purple-50);
    color: var(--purple-600);
}

.report-metric-hired[b-zlrlzwo07f] {
    background: #ecfdf5;
    color: #047857;
}

.report-metric-rejected[b-zlrlzwo07f] {
    background: #fef2f2;
    color: #b91c1c;
}

.report-metric-label[b-zlrlzwo07f] {
    color: var(--text-secondary);

    font-size: 0.75rem;
    font-weight: 680;
}

.report-metric-value[b-zlrlzwo07f] {
    margin-top: 2px;

    font-size: 1.7rem;
    font-weight: 790;
    line-height: 1;
}

.report-metric-caption[b-zlrlzwo07f] {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.67rem;
}

.reports-grid[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin-bottom: 18px;
}

.report-panel[b-zlrlzwo07f] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;
    box-shadow: var(--shadow-card);
}

.report-panel + .report-panel[b-zlrlzwo07f] {
    margin-top: 18px;
}

.reports-grid .report-panel + .report-panel[b-zlrlzwo07f] {
    margin-top: 0;
}

.report-panel-header[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 17px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.report-panel-header h2[b-zlrlzwo07f] {
    margin: 0;

    font-size: 0.95rem;
    font-weight: 760;
}

.report-panel-header p[b-zlrlzwo07f] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.71rem;
}

.report-stage-list[b-zlrlzwo07f],
.report-funnel[b-zlrlzwo07f] {
    display: flex;
    flex-direction: column;
    gap: 17px;

    padding: 20px;
}

.report-stage-row[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: 170px minmax(80px, 1fr) 48px;
    gap: 12px;
    align-items: center;
}

.report-stage-heading[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.report-stage-count[b-zlrlzwo07f] {
    color: var(--text-secondary);

    font-size: 0.76rem;
    font-weight: 730;
}

.report-stage-percentage[b-zlrlzwo07f] {
    color: var(--text-muted);

    font-size: 0.69rem;
    text-align: right;
}

.report-progress[b-zlrlzwo07f] {
    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: #e9eeeb;
}

.report-progress-bar[b-zlrlzwo07f] {
    height: 100%;

    border-radius: 999px;

    background: #6b7280;

    transition: width 260ms ease;
}

.report-progress-blue[b-zlrlzwo07f] {
    background: #2563eb;
}

.report-progress-amber[b-zlrlzwo07f] {
    background: #d97706;
}

.report-progress-purple[b-zlrlzwo07f] {
    background: #7c3aed;
}

.report-progress-indigo[b-zlrlzwo07f] {
    background: #4f46e5;
}

.report-progress-magenta[b-zlrlzwo07f] {
    background: #c026d3;
}

.report-progress-green[b-zlrlzwo07f] {
    background: var(--gec-green-700);
}

.report-progress-red[b-zlrlzwo07f] {
    background: #dc2626;
}

.report-funnel-item[b-zlrlzwo07f] {
    padding-bottom: 15px;

    border-bottom: 1px solid var(--border-secondary);
}

.report-funnel-item:last-child[b-zlrlzwo07f] {
    padding-bottom: 0;

    border-bottom: 0;
}

.report-funnel-copy[b-zlrlzwo07f] {
    display: flex;
    justify-content: space-between;

    margin-bottom: 8px;

    font-size: 0.79rem;
}

.report-funnel-copy span[b-zlrlzwo07f] {
    color: var(--text-secondary);
}

.report-funnel-copy strong[b-zlrlzwo07f] {
    color: var(--text-primary);
}

.report-funnel-caption[b-zlrlzwo07f] {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 0.66rem;
}

.report-record-count[b-zlrlzwo07f] {
    padding: 5px 9px;

    border-radius: 999px;

    background: var(--surface-tertiary);
    color: var(--text-secondary);

    font-size: 0.68rem;
    font-weight: 700;
}

.report-table-wrapper[b-zlrlzwo07f] {
    overflow-x: auto;
}

.report-table[b-zlrlzwo07f] {
    width: 100%;

    border-collapse: collapse;
}

.report-table th[b-zlrlzwo07f] {
    padding: 12px 15px;

    border-bottom: 1px solid var(--border-primary);

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.67rem;
    font-weight: 760;
    letter-spacing: 0.045em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.report-table td[b-zlrlzwo07f] {
    padding: 14px 15px;

    border-bottom: 1px solid var(--border-secondary);

    color: var(--text-secondary);

    font-size: 0.77rem;
    vertical-align: middle;
}

.report-table tbody tr:last-child td[b-zlrlzwo07f] {
    border-bottom: 0;
}

.report-table tbody tr[b-zlrlzwo07f] {
    transition: background-color 120ms ease;
}

.report-table tbody tr:hover[b-zlrlzwo07f] {
    background: #f7faf8;
}

.report-position-name[b-zlrlzwo07f] {
    min-width: 220px;

    color: var(--text-primary);

    font-weight: 710;
}

.report-positive-value[b-zlrlzwo07f] {
    color: #047857;
    font-weight: 730;
}

.report-negative-value[b-zlrlzwo07f] {
    color: #b91c1c;
    font-weight: 730;
}

.report-rate[b-zlrlzwo07f] {
    min-width: 100px;
}

.report-rate-value[b-zlrlzwo07f] {
    margin-bottom: 5px;

    color: var(--text-primary);

    font-size: 0.72rem;
    font-weight: 710;
}

.report-mini-progress[b-zlrlzwo07f] {
    width: 80px;
    height: 5px;

    overflow: hidden;

    border-radius: 999px;

    background: #e8edea;
}

.report-mini-progress div[b-zlrlzwo07f] {
    height: 100%;

    border-radius: 999px;

    background: var(--gec-green-700);
}

.report-recent-list[b-zlrlzwo07f] {
    display: flex;
    flex-direction: column;
}

.report-recent-row[b-zlrlzwo07f] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto 100px;
    gap: 13px;
    align-items: center;

    padding: 14px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.report-recent-row:last-child[b-zlrlzwo07f] {
    border-bottom: 0;
}

.report-applicant-avatar[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 11px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 0.72rem;
    font-weight: 800;
}

.report-recent-main[b-zlrlzwo07f] {
    min-width: 0;
}

.report-recent-name[b-zlrlzwo07f] {
    overflow: hidden;

    color: var(--text-primary);

    font-size: 0.82rem;
    font-weight: 730;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-recent-position[b-zlrlzwo07f] {
    overflow: hidden;

    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.69rem;
    line-height: 1.4;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-recent-date[b-zlrlzwo07f] {
    color: var(--text-muted);

    font-size: 0.69rem;
    text-align: right;
}

.reports-empty-state[b-zlrlzwo07f] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;

    min-height: 300px;
    padding: 38px;

    color: var(--text-muted);

    text-align: center;
}

.reports-empty-icon[b-zlrlzwo07f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 16px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 1.3rem;
}

.reports-empty-state h2[b-zlrlzwo07f] {
    margin: 4px 0 0;

    color: var(--text-primary);

    font-size: 1rem;
    font-weight: 750;
}

.reports-empty-state p[b-zlrlzwo07f] {
    max-width: 500px;
    margin: 0 0 8px;

    color: var(--text-muted);

    font-size: 0.78rem;
    line-height: 1.55;
}

.reports-empty-state .btn[b-zlrlzwo07f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}


@media (max-width: 1300px) {
    .report-metrics[b-zlrlzwo07f] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1050px) {
    .reports-filter-panel[b-zlrlzwo07f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .report-filter-actions[b-zlrlzwo07f] {
        align-self: end;
    }

    .reports-grid[b-zlrlzwo07f] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .reports-header[b-zlrlzwo07f] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-refresh-button[b-zlrlzwo07f] {
        justify-content: center;
        width: 100%;
    }

    .reports-filter-panel[b-zlrlzwo07f],
    .report-metrics[b-zlrlzwo07f] {
        grid-template-columns: 1fr;
    }

    .report-filter-actions[b-zlrlzwo07f] {
        flex-direction: column;
    }

    .report-filter-actions .btn[b-zlrlzwo07f] {
        justify-content: center;
        width: 100%;
    }

    .report-stage-row[b-zlrlzwo07f] {
        grid-template-columns: minmax(0, 1fr) 48px;
        gap: 9px 12px;
    }

    .report-stage-heading[b-zlrlzwo07f] {
        grid-column: 1 / -1;
    }

    .report-stage-row .report-progress[b-zlrlzwo07f] {
        grid-column: 1;
    }

    .report-stage-percentage[b-zlrlzwo07f] {
        grid-column: 2;

        align-self: center;
    }

    .report-recent-row[b-zlrlzwo07f] {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .report-recent-row .application-status[b-zlrlzwo07f],
    .report-recent-date[b-zlrlzwo07f] {
        display: none;
    }

    .reports-filter-panel[b-zlrlzwo07f] {
        padding: 16px;
    }

    .report-panel-header[b-zlrlzwo07f] {
        padding-right: 16px;
        padding-left: 16px;
    }

    .report-stage-list[b-zlrlzwo07f],
    .report-funnel[b-zlrlzwo07f] {
        padding: 16px;
    }

    .report-recent-row[b-zlrlzwo07f] {
        padding-right: 16px;
        padding-left: 16px;
    }
}
/* _content/Employment/Components/Pages/Private/Settings/AdminSettings/AdminSettings.razor.rz.scp.css */
.settings-page[b-rwo9k1fvo6] {
    width: 100%;
}

.settings-page-header[b-rwo9k1fvo6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}


.settings-eyebrow[b-rwo9k1fvo6] {
    margin-bottom: 6px;

    color: var(--gec-green-700);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.settings-title[b-rwo9k1fvo6] {
    margin: 0;

    font-size: clamp(2rem, 2.5vw, 2.7rem);
    line-height: 1.08;
}

.settings-description[b-rwo9k1fvo6] {
    max-width: 700px;
    margin: 9px 0 0;

    color: var(--text-secondary);

    font-size: 0.95rem;
}

.settings-save-button[b-rwo9k1fvo6] {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    white-space: nowrap;
}

.settings-save-button:focus-visible[b-rwo9k1fvo6],
.settings-side-save:focus-visible[b-rwo9k1fvo6] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.settings-layout[b-rwo9k1fvo6] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 0.72fr);
    gap: 20px;
    align-items: start;
}

.settings-main-column[b-rwo9k1fvo6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 20px;
}

.settings-side-column[b-rwo9k1fvo6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 16px;

    position: sticky;
    top: 92px;
}

.settings-section[b-rwo9k1fvo6] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;
    box-shadow: var(--shadow-card);
}

.settings-section-heading[b-rwo9k1fvo6] {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    padding: 20px 22px;

    border-bottom: 1px solid var(--border-secondary);
}

.settings-section-icon[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    border-radius: 11px;

    background: var(--gec-green-50);
    color: var(--gec-green-700);

    font-size: 0.95rem;
}

.settings-section-title[b-rwo9k1fvo6] {
    margin: 0;

    font-size: 1rem;
    font-weight: 760;
}

.settings-section-description[b-rwo9k1fvo6] {
    max-width: 700px;
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.76rem;
    line-height: 1.45;
}

.settings-section-body[b-rwo9k1fvo6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;

    padding: 22px;
}

.settings-field[b-rwo9k1fvo6] {
    min-width: 0;
}

.settings-field-full[b-rwo9k1fvo6] {
    grid-column: 1 / -1;
}

.settings-field-wide[b-rwo9k1fvo6] {
    min-width: 0;
}

.settings-field-port[b-rwo9k1fvo6] {
    max-width: 180px;
}

.settings-field-help[b-rwo9k1fvo6] {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.4;
}

.settings-readonly-note[b-rwo9k1fvo6] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    grid-column: 1 / -1;

    padding: 11px 12px;

    border: 1px solid #dce4df;
    border-radius: 10px;

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.45;
}

.settings-readonly-note i[b-rwo9k1fvo6] {
    margin-top: 2px;

    color: #7b8780;
}

.settings-address[b-rwo9k1fvo6] {
    min-height: 92px !important;
}

.settings-recipients[b-rwo9k1fvo6] {
    min-height: 94px !important;
}

.password-input-group[b-rwo9k1fvo6] {
    position: relative;
}

.password-input-group .form-control[b-rwo9k1fvo6] {
    padding-right: 48px;
}

.password-toggle[b-rwo9k1fvo6] {
    position: absolute;
    top: 50%;
    right: 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    transform: translateY(-50%);

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: #6f7c74;

    cursor: pointer;
}

.password-toggle:hover[b-rwo9k1fvo6] {
    background: #f0f4f1;
    color: var(--gec-green-700);
}

.password-toggle:focus-visible[b-rwo9k1fvo6] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(35, 139, 89, 0.13);
}

.settings-email-actions[b-rwo9k1fvo6] {
    grid-column: 1 / -1;

    display: flex;
    align-items: center;
    gap: 14px;

    padding-top: 2px;
}

.settings-email-actions .btn[b-rwo9k1fvo6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.settings-email-action-help[b-rwo9k1fvo6] {
    color: var(--text-muted);
    font-size: 0.71rem;
}

.settings-options-list[b-rwo9k1fvo6] {
    display: flex;
    flex-direction: column;
}

.settings-option[b-rwo9k1fvo6] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;

    padding: 17px 18px;

    border-bottom: 1px solid var(--border-secondary);

    cursor: pointer;
}

.settings-option:last-child[b-rwo9k1fvo6] {
    border-bottom: 0;
}

.settings-option:hover[b-rwo9k1fvo6] {
    background: #fafcfb;
}

.settings-option-icon[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    background: var(--surface-tertiary);
    color: var(--gec-green-700);
}

.settings-option-copy[b-rwo9k1fvo6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.settings-option-title[b-rwo9k1fvo6] {
    color: var(--text-primary);

    font-size: 0.81rem;
    font-weight: 730;
}

.settings-option-description[b-rwo9k1fvo6] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.68rem;
    line-height: 1.4;
}

.settings-option-toggle[b-rwo9k1fvo6] {
    width: 2.35rem;
    height: 1.25rem;
    margin: 0;

    cursor: pointer;
}

.settings-information-card[b-rwo9k1fvo6] {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 17px;

    border: 1px solid #d8e7de;
    border-radius: 14px;

    background: var(--gec-green-50);
}

.settings-information-icon[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    border-radius: 10px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.settings-information-title[b-rwo9k1fvo6] {
    color: var(--gec-green-900);

    font-size: 0.8rem;
    font-weight: 750;
}

.settings-information-text[b-rwo9k1fvo6] {
    margin: 4px 0 0;

    color: #53705f;

    font-size: 0.7rem;
    line-height: 1.5;
}

.settings-side-save[b-rwo9k1fvo6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 100%;
}

.settings-loading[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;

    min-height: 320px;

    color: var(--text-secondary);
}

.settings-alert[b-rwo9k1fvo6] {
    position: relative;

    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 32px;
    gap: 12px;
    align-items: center;

    margin-bottom: 18px;
    padding: 14px 15px;

    border: 1px solid;
    border-radius: 13px;
}

.settings-alert-success[b-rwo9k1fvo6] {
    border-color: #bbe3cb;
    background: #effaf3;
    color: #195839;
}

.settings-alert-error[b-rwo9k1fvo6] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.settings-alert-icon[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.65);
}

.settings-alert-title[b-rwo9k1fvo6] {
    font-size: 0.81rem;
    font-weight: 760;
}

.settings-alert-message[b-rwo9k1fvo6] {
    margin-top: 1px;

    font-size: 0.72rem;
}

.settings-alert-close[b-rwo9k1fvo6] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    padding: 0;

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: inherit;

    cursor: pointer;
}

.settings-alert-close:hover[b-rwo9k1fvo6] {
    background: rgba(255, 255, 255, 0.75);
}

.settings-alert-close:focus-visible[b-rwo9k1fvo6] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.settings-alert-error .settings-alert-close:focus-visible[b-rwo9k1fvo6] {
    box-shadow:
        0 0 0 4px rgba(153, 27, 27, 0.12);
}

.settings-section :disabled[b-rwo9k1fvo6] {
    cursor: not-allowed;
}

.settings-section .form-control:disabled[b-rwo9k1fvo6],
.settings-section .form-select:disabled[b-rwo9k1fvo6] {
    border-color: #e1e6e3;

    background: #f5f7f6;
    color: #7d8881;

    opacity: 1;
}

.settings-section textarea:disabled[b-rwo9k1fvo6] {
    resize: none;
}

.settings-option:has(.settings-option-toggle:disabled)[b-rwo9k1fvo6] {
    cursor: default;
}

.settings-option:has(.settings-option-toggle:disabled):hover[b-rwo9k1fvo6] {
    background: transparent;
}

.settings-option-toggle:disabled[b-rwo9k1fvo6] {
    cursor: not-allowed;

    opacity: 0.58;
}

.password-input-group .form-control:disabled[b-rwo9k1fvo6] {
    padding-right: 12px;
}

.settings-section .form-control:focus[b-rwo9k1fvo6],
.settings-section .form-select:focus[b-rwo9k1fvo6],
.settings-section .form-check-input:focus[b-rwo9k1fvo6] {
    border-color: var(--gec-green-600);

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.settings-main-column:empty[b-rwo9k1fvo6] {
    display: none;
}

.settings-layout:has(.settings-main-column:empty)[b-rwo9k1fvo6] {
    grid-template-columns: minmax(300px, 520px);
}

.settings-storage-panel[b-rwo9k1fvo6] {
    margin-top: 22px;
    padding: 22px;

    border: 1px solid var(--border-primary);
    border-radius: 17px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

@media (max-width: 1100px) {
    .settings-layout[b-rwo9k1fvo6] {
        grid-template-columns: 1fr;
    }

    .settings-side-column[b-rwo9k1fvo6] {
        position: static;
    }
}

@media (max-width: 720px) {
    .settings-page-header[b-rwo9k1fvo6] {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-save-button[b-rwo9k1fvo6] {
        justify-content: center;
        width: 100%;
    }

    .settings-section-body[b-rwo9k1fvo6] {
        grid-template-columns: 1fr;
    }

    .settings-field-full[b-rwo9k1fvo6] {
        grid-column: auto;
    }

    .settings-field-port[b-rwo9k1fvo6] {
        max-width: none;
    }

    .settings-email-actions[b-rwo9k1fvo6] {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-email-actions .btn[b-rwo9k1fvo6] {
        justify-content: center;
        width: 100%;
    }

    .settings-email-action-help[b-rwo9k1fvo6] {
        text-align: center;
    }

    .settings-readonly-note[b-rwo9k1fvo6] {
        grid-column: auto;
    }

    .settings-section-heading[b-rwo9k1fvo6] {
        padding-right: 18px;
        padding-left: 18px;
    }

    .settings-section-body[b-rwo9k1fvo6] {
        padding: 18px;
    }

    .settings-option[b-rwo9k1fvo6] {
        grid-template-columns: 36px minmax(0, 1fr) auto;

        padding-right: 16px;
        padding-left: 16px;
    }

}
/* _content/Employment/Components/Pages/Private/Settings/Archive/Archive.razor.rz.scp.css */
.archive-page[b-lru0dvcxut] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.archive-header[b-lru0dvcxut] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.archive-eyebrow[b-lru0dvcxut],
.archive-dialog-eyebrow[b-lru0dvcxut] {
    color: var(--gec-green-700);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.archive-header h1[b-lru0dvcxut] {
    margin: 5px 0 7px;
    color: var(--text-primary);
    font-size: 1.65rem;
}

.archive-header p[b-lru0dvcxut] {
    max-width: 720px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.73rem;
    line-height: 1.6;
}

.archive-refresh[b-lru0dvcxut],
.archive-row-actions .btn[b-lru0dvcxut],
.archive-dialog footer .btn[b-lru0dvcxut] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.archive-alert[b-lru0dvcxut] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.67rem;
}

.archive-alert-success[b-lru0dvcxut] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.archive-alert button[b-lru0dvcxut] {
    border: 0;
    background: transparent;
    color: inherit;
}

.archive-workspace[b-lru0dvcxut] {
    overflow: hidden;
    border: 1px solid var(--border-primary);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--shadow-small);
}

.archive-tabs[b-lru0dvcxut] {
    display: flex;
    gap: 5px;
    padding: 10px;
    border-bottom: 1px solid var(--border-primary);
    background: #f7faf8;
}

.archive-tab[b-lru0dvcxut] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-size: 0.66rem;
    font-weight: 700;
}

.archive-tab strong[b-lru0dvcxut] {
    min-width: 22px;
    padding: 3px 6px;
    border-radius: 999px;
    background: #e8eeea;
    color: var(--text-muted);
    font-size: 0.52rem;
    text-align: center;
}

.archive-tab:hover[b-lru0dvcxut],
.archive-tab-active[b-lru0dvcxut] {
    background: #e8f5ee;
    color: #176b43;
}

.archive-tab-active strong[b-lru0dvcxut] {
    background: #cce9d8;
    color: #176b43;
}

.archive-toolbar[b-lru0dvcxut] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-primary);
}

.archive-search[b-lru0dvcxut] {
    position: relative;
    width: min(100%, 460px);
}

.archive-search > i[b-lru0dvcxut] {
    position: absolute;
    top: 50%;
    left: 12px;
    z-index: 2;
    color: var(--text-muted);
    transform: translateY(-50%);
}

.archive-search .form-control[b-lru0dvcxut] {
    padding-left: 35px;
    padding-right: 36px;
}

.archive-search button[b-lru0dvcxut] {
    position: absolute;
    top: 50%;
    right: 7px;
    border: 0;
    background: transparent;
    color: var(--text-muted);
    transform: translateY(-50%);
}

.archive-result-count[b-lru0dvcxut] {
    color: var(--text-muted);
    font-size: 0.61rem;
    font-weight: 700;
}

.archive-table-wrapper[b-lru0dvcxut] {
    overflow-x: auto;
}

.archive-table[b-lru0dvcxut] {
    width: 100%;
    border-collapse: collapse;
}

.archive-table th[b-lru0dvcxut] {
    padding: 11px 13px;
    border-bottom: 1px solid var(--border-primary);
    background: #fbfcfb;
    color: var(--text-muted);
    font-size: 0.53rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.archive-table td[b-lru0dvcxut] {
    padding: 13px;
    border-bottom: 1px solid #edf1ee;
    color: var(--text-secondary);
    font-size: 0.62rem;
    vertical-align: middle;
}

.archive-table tbody tr:last-child td[b-lru0dvcxut] {
    border-bottom: 0;
}

.archive-table tbody tr:hover[b-lru0dvcxut] {
    background: #fbfdfc;
}

.archive-primary-cell[b-lru0dvcxut] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 210px;
}

.archive-primary-cell > span:last-child[b-lru0dvcxut] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.archive-primary-cell strong[b-lru0dvcxut] {
    color: var(--text-primary);
    font-size: 0.67rem;
}

.archive-primary-cell small[b-lru0dvcxut] {
    overflow: hidden;
    max-width: 260px;
    color: var(--text-muted);
    font-size: 0.54rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.archive-row-icon[b-lru0dvcxut] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 9px;
    background: #e8f5ee;
    color: #176b43;
}

.archive-status[b-lru0dvcxut],
.archive-version[b-lru0dvcxut] {
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 999px;
    background: #edf4ef;
    color: #42604d;
    font-size: 0.53rem;
    font-weight: 750;
}

.archive-actions-column[b-lru0dvcxut] {
    width: 1%;
}

.archive-row-actions[b-lru0dvcxut] {
    display: flex;
    gap: 6px;
    white-space: nowrap;
}

.archive-state[b-lru0dvcxut] {
    display: flex;
    min-height: 290px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;
    padding: 30px;
    color: var(--text-muted);
    text-align: center;
}

.archive-empty-icon[b-lru0dvcxut] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 15px;
    background: #e8f5ee;
    color: #176b43;
    font-size: 1.2rem;
}

.archive-state h2[b-lru0dvcxut] {
    margin: 0;
    color: var(--text-primary);
    font-size: 0.9rem;
}

.archive-state p[b-lru0dvcxut] {
    margin: 0;
    font-size: 0.63rem;
}

.archive-dialog-backdrop[b-lru0dvcxut] {
    position: fixed;
    z-index: 4000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(3px);
}

.archive-dialog[b-lru0dvcxut] {
    overflow: hidden;
    width: min(100%, 520px);
    border: 1px solid #d7e1da;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 28px 75px rgba(15, 23, 42, 0.3);
}

.archive-dialog > header[b-lru0dvcxut] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 16px 18px;
    border-bottom: 1px solid #e5ebe7;
    background: linear-gradient(135deg, #f0fdf4, #f8faf9);
}

.archive-dialog-icon[b-lru0dvcxut] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #dff0e7;
    color: #176b43;
}

.archive-dialog h2[b-lru0dvcxut] {
    margin: 3px 0 0;
    color: var(--text-primary);
    font-size: 0.92rem;
}

.archive-dialog-content[b-lru0dvcxut] {
    padding: 18px;
    color: var(--text-secondary);
    font-size: 0.68rem;
    line-height: 1.6;
}

.archive-dialog-content p[b-lru0dvcxut] {
    margin: 0;
}

.archive-reopen-option[b-lru0dvcxut] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 14px;
    padding: 11px;
    border: 1px solid #bbdec9;
    border-radius: 9px;
    background: #ecfdf5;
}

.archive-reopen-option input[b-lru0dvcxut] {
    margin-top: 3px;
}

.archive-reopen-option > span[b-lru0dvcxut] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.archive-reopen-option strong[b-lru0dvcxut] {
    color: #166534;
}

.archive-reopen-option small[b-lru0dvcxut] {
    color: #48725a;
    font-size: 0.56rem;
}

.archive-dialog > footer[b-lru0dvcxut] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 13px 18px;
    border-top: 1px solid #e5ebe7;
    background: #f8faf9;
}

@media (max-width: 800px) {
    .archive-header[b-lru0dvcxut],
    .archive-toolbar[b-lru0dvcxut] {
        align-items: stretch;
        flex-direction: column;
    }

    .archive-refresh[b-lru0dvcxut],
    .archive-search[b-lru0dvcxut] {
        width: 100%;
    }

    .archive-tabs[b-lru0dvcxut] {
        overflow-x: auto;
    }

    .archive-tab[b-lru0dvcxut] {
        flex: 0 0 auto;
    }

    .archive-table thead[b-lru0dvcxut] {
        display: none;
    }

    .archive-table[b-lru0dvcxut],
    .archive-table tbody[b-lru0dvcxut],
    .archive-table tr[b-lru0dvcxut],
    .archive-table td[b-lru0dvcxut] {
        display: block;
        width: 100%;
    }

    .archive-table tr[b-lru0dvcxut] {
        padding: 10px 13px;
        border-bottom: 1px solid var(--border-primary);
    }

    .archive-table td[b-lru0dvcxut] {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 10px;
        padding: 7px 0;
        border: 0;
    }

    .archive-table td[b-lru0dvcxut]::before {
        color: var(--text-muted);
        content: attr(data-label);
        font-size: 0.52rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .archive-row-actions[b-lru0dvcxut] {
        display: flex !important;
        grid-template-columns: none !important;
        flex-wrap: wrap;
        padding-top: 10px !important;
    }

    .archive-row-actions[b-lru0dvcxut]::before {
        width: 105px;
        flex: 0 0 105px;
    }
}

@media (max-width: 520px) {
    .archive-tabs[b-lru0dvcxut] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .archive-tab[b-lru0dvcxut] {
        width: 100%;
    }

    .archive-dialog > footer[b-lru0dvcxut] {
        flex-direction: column-reverse;
    }

    .archive-dialog > footer .btn[b-lru0dvcxut] {
        width: 100%;
    }
}
/* _content/Employment/Components/Pages/Private/Settings/DepartmentSettings.razor/DepartmentManagement.razor.rz.scp.css */
.department-page[b-ay9h97use7] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.department-header[b-ay9h97use7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem
}

.department-eyebrow[b-ay9h97use7] {
    color: #176b43;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.department-header h1[b-ay9h97use7] {
    margin: .25rem 0
}

.department-header p[b-ay9h97use7] {
    margin: 0;
    color: #64748b
}

.department-alert[b-ay9h97use7] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem;
    padding: .85rem 1rem;
    border-radius: .75rem
}

.department-alert button[b-ay9h97use7] {
    border: 0;
    background: transparent;
    color: inherit
}

.department-alert-success[b-ay9h97use7] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534
}

.department-alert-error[b-ay9h97use7] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b
}

.department-metrics[b-ay9h97use7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem
}

.department-metrics>div[b-ay9h97use7] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff
}

.department-metrics>div>i[b-ay9h97use7],
.department-icon[b-ay9h97use7] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .75rem;
    background: #e8f5ee;
    color: #176b43
}

.department-metrics span[b-ay9h97use7] {
    display: flex;
    flex-direction: column
}

.department-metrics small[b-ay9h97use7] {
    color: #64748b
}

.department-panel[b-ay9h97use7] {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff
}

.department-toolbar[b-ay9h97use7] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border-bottom: 1px solid #e2e8f0
}

.department-search[b-ay9h97use7] {
    position: relative;
    flex: 1
}

.department-search i[b-ay9h97use7] {
    position: absolute;
    top: 50%;
    left: .8rem;
    transform: translateY(-50%);
    color: #94a3b8
}

.department-search input[b-ay9h97use7] {
    width: 100%;
    padding: .65rem .8rem .65rem 2.3rem;
    border: 1px solid #cbd5e1;
    border-radius: .65rem
}

.department-toolbar select[b-ay9h97use7] {
    width: auto
}

.department-state[b-ay9h97use7] {
    display: flex;
    min-height: 14rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .75rem;
    color: #64748b
}

.department-card[b-ay9h97use7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #edf2f7
}

.department-card:last-child[b-ay9h97use7] {
    border-bottom: 0
}

.department-title[b-ay9h97use7],
.department-summary[b-ay9h97use7],
.department-actions[b-ay9h97use7] {
    display: flex;
    align-items: center;
    gap: .6rem
}

.department-title h2[b-ay9h97use7] {
    margin: 0;
    font-size: 1rem
}

.department-main p[b-ay9h97use7] {
    margin: .35rem 0;
    color: #64748b
}

.department-summary[b-ay9h97use7] {
    font-size: .82rem;
    color: #64748b
}

.badge-active[b-ay9h97use7],
.badge-inactive[b-ay9h97use7] {
    padding: .2rem .5rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700
}

.badge-active[b-ay9h97use7] {
    background: #dcfce7;
    color: #166534
}

.badge-inactive[b-ay9h97use7] {
    background: #f1f5f9;
    color: #475569
}

.department-icon-button[b-ay9h97use7] {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    border-radius: .55rem;
    background: #fff
}

.department-backdrop[b-ay9h97use7] {
    position: fixed;
    z-index: 4000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, .58)
}

.department-dialog[b-ay9h97use7] {
    overflow: hidden;
    width: min(100%, 640px);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .3)
}

.department-dialog header[b-ay9h97use7],
.department-dialog footer[b-ay9h97use7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0
}

.department-dialog header button[b-ay9h97use7] {
    border: 0;
    background: transparent
}

.department-dialog header h2[b-ay9h97use7] {
    margin: .2rem 0
}

.department-dialog header p[b-ay9h97use7] {
    margin: 0;
    color: #64748b
}

.department-dialog-body[b-ay9h97use7] {
    padding: 1.25rem
}

.department-dialog footer[b-ay9h97use7] {
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
    border-bottom: 0;
    background: #f8fafc
}

.department-form-grid[b-ay9h97use7] {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 1rem
}

.department-form-grid>div[b-ay9h97use7] {
    display: flex;
    flex-direction: column;
    gap: .35rem
}

.department-form-grid .full[b-ay9h97use7] {
    grid-column: 1/-1
}

.department-active[b-ay9h97use7] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #bbdec9;
    border-radius: .8rem;
    background: #f0fdf4
}

.department-active span[b-ay9h97use7] {
    display: flex;
    flex-direction: column
}

.department-dialog .btn[b-ay9h97use7] {
    display: inline-flex;
    align-items: center;
    gap: .4rem
}

@media(max-width:760px) {

    .department-header[b-ay9h97use7],
    .department-toolbar[b-ay9h97use7] {
        align-items: stretch;
        flex-direction: column
    }

    .department-metrics[b-ay9h97use7] {
        grid-template-columns: 1fr
    }

    .department-toolbar select[b-ay9h97use7] {
        width: 100%
    }

    .department-card[b-ay9h97use7] {
        grid-template-columns: auto 1fr
    }

    .department-actions[b-ay9h97use7] {
        grid-column: 1/-1
    }

    .department-form-grid[b-ay9h97use7] {
        grid-template-columns: 1fr
    }
}
/* _content/Employment/Components/Pages/Private/Settings/RoleManagement/RoleManagement.razor.rz.scp.css */
.role-management[b-ewpaoj8whr] {
    width: 100%;
}

/* =========================================================
   Role management header
   ========================================================= */

.role-management-header[b-ewpaoj8whr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 20px;
}

.role-management-eyebrow[b-ewpaoj8whr],
.dialog-eyebrow[b-ewpaoj8whr] {
    color: var(--gec-green-700);

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.role-management-title[b-ewpaoj8whr] {
    margin: 4px 0 0;

    font-size: clamp(1.65rem, 2vw, 2.15rem);
    line-height: 1.1;
}

.role-management-description[b-ewpaoj8whr] {
    max-width: 720px;
    margin: 7px 0 0;

    color: var(--text-secondary);

    font-size: 0.84rem;
    line-height: 1.5;
}

.role-create-button[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;

    white-space: nowrap;
}

.role-create-button:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

/* =========================================================
   Alerts
   ========================================================= */

.management-alert[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 10px;

    margin-bottom: 16px;
    padding: 12px 14px;

    border: 1px solid;
    border-radius: 12px;

    font-size: 0.8rem;
}

.management-alert-success[b-ewpaoj8whr] {
    border-color: #bce2ca;

    background: #effaf3;
    color: #195839;
}

.management-alert-error[b-ewpaoj8whr] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.management-alert > button[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;

    cursor: pointer;
}

.management-alert > button:hover[b-ewpaoj8whr] {
    background: rgba(255, 255, 255, 0.72);
}

.management-alert > button:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.management-alert-error > button:focus-visible[b-ewpaoj8whr] {
    box-shadow:
        0 0 0 4px rgba(153, 27, 27, 0.12);
}

/* =========================================================
   Role metrics
   ========================================================= */

.management-metrics[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;

    margin-bottom: 20px;
}

.management-metric[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    gap: 13px;

    min-width: 0;
    padding: 17px;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.metric-icon[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 12px;
}

.metric-green[b-ewpaoj8whr] {
    background: #ecfdf5;
    color: #047857;
}

.metric-blue[b-ewpaoj8whr] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.metric-purple[b-ewpaoj8whr] {
    background: var(--purple-50);
    color: var(--purple-600);
}

.metric-amber[b-ewpaoj8whr] {
    background: var(--amber-50);
    color: #c2410c;
}

.management-metric > span:last-child[b-ewpaoj8whr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.management-metric small[b-ewpaoj8whr] {
    overflow: hidden;

    color: var(--text-secondary);

    font-size: 0.7rem;
    font-weight: 680;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.management-metric strong[b-ewpaoj8whr] {
    margin-top: 2px;

    color: var(--text-primary);

    font-size: 1.45rem;
    font-weight: 780;
    line-height: 1;
}

/* =========================================================
   Main role panel and toolbar
   ========================================================= */

.management-panel[b-ewpaoj8whr] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 16px;

    background: #ffffff;

    box-shadow: var(--shadow-card);
}

.management-toolbar[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 18px 20px;

    border-bottom: 1px solid var(--border-secondary);
}

.management-search[b-ewpaoj8whr] {
    position: relative;

    min-width: 220px;
    max-width: 540px;
    flex: 1;
}

.management-search > i[b-ewpaoj8whr] {
    position: absolute;
    top: 50%;
    left: 14px;

    transform: translateY(-50%);

    color: var(--text-muted);

    pointer-events: none;
}

.management-search input[b-ewpaoj8whr] {
    width: 100%;
    min-height: 44px;
    padding: 9px 42px 9px 40px;

    border: 1px solid #d8dfda;
    border-radius: 10px;

    background: #ffffff;
    color: var(--text-primary);
}

.management-search input:focus[b-ewpaoj8whr] {
    border-color: var(--gec-green-600);

    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.management-search-clear[b-ewpaoj8whr] {
    position: absolute;
    top: 50%;
    right: 7px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;
    padding: 0;

    transform: translateY(-50%);

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--text-muted);

    cursor: pointer;
}

.management-search-clear:hover[b-ewpaoj8whr] {
    background: #f0f4f1;
    color: var(--gec-green-700);
}

.management-search-clear:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 3px rgba(35, 139, 89, 0.13);
}

.management-role-filter[b-ewpaoj8whr] {
    width: 210px;
    flex: 0 0 210px;
}

.result-count[b-ewpaoj8whr] {
    margin-left: auto;

    color: var(--text-muted);

    font-size: 0.72rem;
    white-space: nowrap;
}

/* =========================================================
   Loading and empty states
   ========================================================= */

.management-state[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;

    min-height: 300px;
    padding: 34px;

    color: var(--text-muted);

    text-align: center;
}

.management-state > i[b-ewpaoj8whr] {
    color: var(--gec-green-700);

    font-size: 1.6rem;
}

.management-state h2[b-ewpaoj8whr] {
    margin: 2px 0 0;

    color: var(--text-primary);

    font-size: 1rem;
}

.management-state p[b-ewpaoj8whr] {
    max-width: 440px;
    margin: 0 0 6px;

    font-size: 0.75rem;
    line-height: 1.5;
}

.management-state .btn[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

/* =========================================================
   Role list and cards
   ========================================================= */

.role-list[b-ewpaoj8whr] {
    display: flex;
    flex-direction: column;
}

.role-card[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns:
        44px
        minmax(0, 1fr)
        auto;
    align-items: flex-start;
    gap: 14px;

    padding: 18px 20px;

    border-bottom: 1px solid var(--border-secondary);

    background: #ffffff;

    transition: background-color 120ms ease;
}

.role-card:last-child[b-ewpaoj8whr] {
    border-bottom: 0;
}

.role-card:hover[b-ewpaoj8whr] {
    background: #f8fbf9;
}

.role-card-icon[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 12px;

    background: var(--purple-50);
    color: var(--purple-600);

    font-size: 0.95rem;
}

.role-card-main[b-ewpaoj8whr] {
    min-width: 0;
}

.role-card-heading[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.role-card-heading h2[b-ewpaoj8whr] {
    overflow: hidden;

    margin: 0;

    color: var(--text-primary);

    font-size: 0.94rem;
    font-weight: 760;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.access-badge[b-ewpaoj8whr],
.system-role-badge[b-ewpaoj8whr],
.system-permission-badge[b-ewpaoj8whr],
.permission-chip[b-ewpaoj8whr],
.empty-chip[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;

    padding: 3px 7px;

    border-radius: 999px;

    font-size: 0.6rem;
    font-weight: 740;
    line-height: 1.25;
}

.access-active[b-ewpaoj8whr] {
    background: #ecfdf5;
    color: #047857;
}

.access-disabled[b-ewpaoj8whr] {
    background: #f3f4f6;
    color: #4b5563;
}

.system-role-badge[b-ewpaoj8whr],
.system-permission-badge[b-ewpaoj8whr] {
    background: var(--blue-50);
    color: var(--blue-600);
}

.permission-chip[b-ewpaoj8whr] {
    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.empty-chip[b-ewpaoj8whr] {
    background: #f3f4f6;
    color: #6b7280;
}

.role-internal-name[b-ewpaoj8whr] {
    margin-top: 3px;

    color: var(--text-muted);

    font-family: Consolas, "Courier New", monospace;
    font-size: 0.62rem;

    overflow-wrap: anywhere;
}

.role-description[b-ewpaoj8whr] {
    max-width: 850px;
    margin: 8px 0 0;

    color: var(--text-secondary);

    font-size: 0.73rem;
    line-height: 1.5;
}

.role-summary[b-ewpaoj8whr] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 16px;

    margin-top: 10px;

    color: var(--text-muted);

    font-size: 0.67rem;
}

.role-summary span[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.role-permission-preview[b-ewpaoj8whr] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;

    margin-top: 12px;
}

.role-card-actions[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;

    min-width: 0;
}

.role-card-actions .btn[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    white-space: nowrap;
}

/* =========================================================
   Shared icon buttons
   ========================================================= */

.icon-button[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;
    padding: 0;

    border: 1px solid var(--border-primary);
    border-radius: 9px;

    background: #ffffff;
    color: var(--text-secondary);

    cursor: pointer;

    transition:
        transform 120ms ease,
        border-color 120ms ease,
        background-color 120ms ease,
        color 120ms ease,
        box-shadow 120ms ease;
}

.icon-button:hover:not(:disabled)[b-ewpaoj8whr] {
    transform: translateY(-1px);

    border-color: #bfd5c8;

    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.icon-button:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.icon-button-danger[b-ewpaoj8whr] {
    color: #b42318;
}

.icon-button-danger:hover:not(:disabled)[b-ewpaoj8whr] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.icon-button:disabled[b-ewpaoj8whr] {
    cursor: not-allowed;

    opacity: 0.5;
}

/* =========================================================
   Modal and dialog framework
   ========================================================= */

.modal-backdrop-custom[b-ewpaoj8whr] {
    position: fixed;
    inset: 0;
    z-index: 2000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    background: rgba(15, 23, 42, 0.52);

    backdrop-filter: blur(4px);
}

.management-dialog[b-ewpaoj8whr] {
    width: min(880px, 100%);
    max-height: calc(100vh - 48px);

    overflow-y: auto;

    border: 1px solid var(--border-primary);
    border-radius: 18px;

    background: #ffffff;

    box-shadow: var(--shadow-raised);
}

.role-dialog[b-ewpaoj8whr] {
    width: min(1040px, 100%);
}

.dialog-header[b-ewpaoj8whr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    padding: 22px 24px;

    border-bottom: 1px solid var(--border-secondary);
}

.dialog-header h2[b-ewpaoj8whr] {
    margin: 4px 0 0;

    color: var(--text-primary);

    font-size: 1.3rem;
}

.dialog-header p[b-ewpaoj8whr] {
    max-width: 680px;
    margin: 5px 0 0;

    color: var(--text-muted);

    font-size: 0.75rem;
    line-height: 1.45;
}

.dialog-close[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    padding: 0;

    border: 0;
    border-radius: 10px;

    background: var(--surface-secondary);
    color: var(--text-secondary);

    cursor: pointer;
}

.dialog-close:hover:not(:disabled)[b-ewpaoj8whr] {
    background: var(--gec-green-50);
    color: var(--gec-green-800);
}

.dialog-close:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

.dialog-close:disabled[b-ewpaoj8whr] {
    cursor: not-allowed;

    opacity: 0.5;
}

.dialog-body[b-ewpaoj8whr] {
    padding: 24px;
}

.dialog-footer[b-ewpaoj8whr] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;

    padding: 16px 24px;

    border-top: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.dialog-footer .btn[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

/* =========================================================
   Role editor
   ========================================================= */

.role-editor[b-ewpaoj8whr] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.editor-section[b-ewpaoj8whr] {
    padding: 18px;

    border: 1px solid var(--border-secondary);
    border-radius: 14px;
}

.editor-section-heading[b-ewpaoj8whr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 14px;
}

.editor-section h3[b-ewpaoj8whr] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.9rem;
}

.editor-section p[b-ewpaoj8whr] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.45;
}

.role-form-grid[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.role-form-field[b-ewpaoj8whr] {
    min-width: 0;
}

.role-form-field-full[b-ewpaoj8whr] {
    grid-column: 1 / -1;
}

.role-form-help[b-ewpaoj8whr] {
    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.66rem;
    line-height: 1.4;
}

.role-active-option[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;

    grid-column: 1 / -1;

    padding: 13px 14px;

    border: 1px solid var(--border-secondary);
    border-radius: 11px;

    background: var(--surface-secondary);

    cursor: pointer;
}

.role-active-option-icon[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.role-active-option-copy[b-ewpaoj8whr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.role-active-option-copy strong[b-ewpaoj8whr] {
    color: var(--text-primary);

    font-size: 0.77rem;
}

.role-active-option-copy small[b-ewpaoj8whr] {
    margin-top: 2px;

    color: var(--text-muted);

    font-size: 0.66rem;
    line-height: 1.4;
}

.role-permission-count[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;

    padding: 5px 9px;

    border-radius: 999px;

    background: var(--surface-tertiary);
    color: var(--text-secondary);

    font-size: 0.65rem;
    font-weight: 700;
    white-space: nowrap;
}

/* =========================================================
   Permission editor
   ========================================================= */

.permission-toolbar[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 14px;
}

.permission-search[b-ewpaoj8whr] {
    position: relative;

    min-width: 220px;
    flex: 1;
}

.permission-search > i[b-ewpaoj8whr] {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 1;

    transform: translateY(-50%);

    color: var(--text-muted);

    pointer-events: none;
}

.permission-search input[b-ewpaoj8whr] {
    padding-left: 39px;
}

.permission-toolbar .btn[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    white-space: nowrap;
}

.permission-category-list[b-ewpaoj8whr] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.permission-category[b-ewpaoj8whr] {
    overflow: hidden;

    border: 1px solid var(--border-secondary);
    border-radius: 13px;
}

.permission-category-header[b-ewpaoj8whr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 11px 14px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.permission-category-header > div[b-ewpaoj8whr] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 9px;
}

.permission-category-header h4[b-ewpaoj8whr] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.78rem;
}

.permission-category-header span[b-ewpaoj8whr] {
    color: var(--text-muted);

    font-size: 0.62rem;
}

.permission-category-toggle[b-ewpaoj8whr] {
    padding: 4px 7px;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: var(--gec-green-700);

    font-size: 0.62rem;
    font-weight: 700;

    cursor: pointer;

    white-space: nowrap;
}

.permission-category-toggle:hover[b-ewpaoj8whr] {
    background: var(--gec-green-50);
}

.permission-category-toggle:focus-visible[b-ewpaoj8whr] {
    outline: none;

    box-shadow:
        0 0 0 3px rgba(35, 139, 89, 0.13);
}

.permission-choice-list[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;

    background: var(--border-secondary);
}

.permission-choice[b-ewpaoj8whr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 10px;

    min-height: 96px;
    padding: 13px;

    background: #ffffff;

    cursor: pointer;

    transition: background-color 120ms ease;
}

.permission-choice:hover[b-ewpaoj8whr] {
    background: var(--gec-green-50);
}

.permission-choice > input[b-ewpaoj8whr] {
    margin-top: 2px;
}

.permission-choice-copy[b-ewpaoj8whr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.permission-choice strong[b-ewpaoj8whr] {
    color: var(--text-primary);

    font-size: 0.74rem;
}

.permission-choice small[b-ewpaoj8whr] {
    margin-top: 3px;

    color: var(--text-muted);

    font-size: 0.64rem;
    line-height: 1.45;
}

.permission-choice code[b-ewpaoj8whr] {
    margin-top: 6px;

    overflow-wrap: anywhere;

    color: var(--gec-green-700);

    font-size: 0.57rem;
}

.system-permission-badge[b-ewpaoj8whr] {
    align-self: flex-start;

    white-space: nowrap;
}

.permission-empty-state[b-ewpaoj8whr] {
    padding: 30px;

    border: 1px dashed var(--border-primary);
    border-radius: 11px;

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.72rem;
    text-align: center;
}

/* =========================================================
   Read-only and disabled states
   ========================================================= */

.management-readonly-note[b-ewpaoj8whr] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-top: 12px;
    padding: 10px 12px;

    border: 1px solid #dce4df;
    border-radius: 10px;

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.68rem;
    line-height: 1.45;
}

.management-readonly-note i[b-ewpaoj8whr] {
    margin-top: 2px;

    color: #7b8780;
}

.permission-choice:has(input:disabled)[b-ewpaoj8whr],
.role-active-option:has(input:disabled)[b-ewpaoj8whr] {
    cursor: default;
}

.permission-choice:has(input:disabled):hover[b-ewpaoj8whr] {
    background: #ffffff;
}

.permission-choice input:disabled[b-ewpaoj8whr],
.role-active-option input:disabled[b-ewpaoj8whr] {
    cursor: not-allowed;

    opacity: 0.6;
}

.management-dialog input:disabled[b-ewpaoj8whr],
.management-dialog textarea:disabled[b-ewpaoj8whr],
.management-dialog select:disabled[b-ewpaoj8whr] {
    cursor: not-allowed;
}

.management-dialog .form-control:disabled[b-ewpaoj8whr],
.management-dialog .form-select:disabled[b-ewpaoj8whr] {
    border-color: #e1e6e3;

    background: #f5f7f6;
    color: #7d8881;

    opacity: 1;
}

.management-dialog .form-control:focus[b-ewpaoj8whr],
.management-dialog .form-select:focus[b-ewpaoj8whr],
.management-dialog .form-check-input:focus[b-ewpaoj8whr] {
    border-color: var(--gec-green-600);

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.13);
}

/* =========================================================
   Role deletion dialog
   ========================================================= */

.role-delete-dialog[b-ewpaoj8whr] {
    width: min(460px, 100%);
    padding: 28px;

    text-align: center;
}

.role-delete-icon[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 14px;

    border-radius: 15px;

    background: #fef2f2;
    color: #dc2626;

    font-size: 1.3rem;
}

.role-delete-dialog h2[b-ewpaoj8whr] {
    margin: 0;

    color: var(--text-primary);

    font-size: 1.1rem;
}

.role-delete-dialog > p[b-ewpaoj8whr] {
    margin: 8px 0 0;

    color: var(--text-secondary);

    font-size: 0.78rem;
    line-height: 1.55;
}

.role-delete-warning[b-ewpaoj8whr] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-top: 16px;
    padding: 11px 12px;

    border: 1px solid #fed7aa;
    border-radius: 10px;

    background: #fff7ed;
    color: #9a3412;

    font-size: 0.7rem;
    line-height: 1.45;
    text-align: left;
}

.role-delete-warning i[b-ewpaoj8whr] {
    margin-top: 2px;
}

.role-delete-actions[b-ewpaoj8whr] {
    display: flex;
    justify-content: center;
    gap: 9px;

    margin-top: 22px;
}

.role-delete-actions .btn[b-ewpaoj8whr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

/* =========================================================
   Responsive layout
   ========================================================= */

@media (max-width: 1100px) {
    .management-metrics[b-ewpaoj8whr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .role-card[b-ewpaoj8whr] {
        grid-template-columns:
            42px
            minmax(0, 1fr);
    }

    .role-card-actions[b-ewpaoj8whr] {
        grid-column: 2;

        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .role-management-header[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column;
    }

    .role-create-button[b-ewpaoj8whr] {
        width: 100%;
    }

    .management-toolbar[b-ewpaoj8whr] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .management-search[b-ewpaoj8whr] {
        max-width: none;
        flex: 1 1 100%;
    }

    .management-role-filter[b-ewpaoj8whr] {
        width: auto;
        flex: 1 1 210px;
    }

    .result-count[b-ewpaoj8whr] {
        align-self: center;
    }

    .role-form-grid[b-ewpaoj8whr],
    .permission-choice-list[b-ewpaoj8whr] {
        grid-template-columns: 1fr;
    }

    .role-form-field-full[b-ewpaoj8whr],
    .role-active-option[b-ewpaoj8whr] {
        grid-column: auto;
    }

    .permission-toolbar[b-ewpaoj8whr] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .permission-search[b-ewpaoj8whr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 720px) {
    .management-metrics[b-ewpaoj8whr] {
        grid-template-columns: 1fr;
    }

    .management-toolbar[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column;
    }

    .management-search[b-ewpaoj8whr] {
        width: 100%;
        min-width: 0;
    }

    .management-role-filter[b-ewpaoj8whr] {
        width: 100%;
        flex-basis: auto;
    }

    .result-count[b-ewpaoj8whr] {
        align-self: flex-start;

        margin-left: 0;
    }

    .role-card[b-ewpaoj8whr] {
        grid-template-columns: 40px minmax(0, 1fr);

        padding-right: 16px;
        padding-left: 16px;
    }

    .role-card-actions[b-ewpaoj8whr] {
        grid-column: 1 / -1;

        flex-wrap: wrap;
    }

    .role-card-actions .btn[b-ewpaoj8whr] {
        justify-content: center;
        flex: 1 1 auto;
    }

    .modal-backdrop-custom[b-ewpaoj8whr] {
        align-items: flex-start;

        padding: 10px;

        overflow-y: auto;
    }

    .management-dialog[b-ewpaoj8whr] {
        max-height: none;
    }

    .dialog-header[b-ewpaoj8whr],
    .dialog-body[b-ewpaoj8whr],
    .dialog-footer[b-ewpaoj8whr] {
        padding-right: 18px;
        padding-left: 18px;
    }

    .editor-section-heading[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column;
    }

    .permission-category-header[b-ewpaoj8whr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .permission-category-toggle[b-ewpaoj8whr] {
        align-self: flex-start;
    }

    .permission-toolbar .btn[b-ewpaoj8whr] {
        flex: 1 1 auto;
    }

    .role-delete-actions[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column;
    }

    .role-delete-actions .btn[b-ewpaoj8whr] {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .dialog-footer[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .dialog-footer .btn[b-ewpaoj8whr] {
        width: 100%;
    }

    .role-card-actions[b-ewpaoj8whr] {
        align-items: stretch;
        flex-direction: column;
    }

    .role-card-actions .btn[b-ewpaoj8whr],
    .role-card-actions .icon-button[b-ewpaoj8whr] {
        width: 100%;
    }

    .role-active-option[b-ewpaoj8whr] {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .role-active-option .form-check-input[b-ewpaoj8whr] {
        grid-column: 1 / -1;

        justify-self: end;
    }

    .permission-toolbar[b-ewpaoj8whr] {
        flex-direction: column;
    }

    .permission-toolbar .btn[b-ewpaoj8whr] {
        width: 100%;
    }

    .permission-category-header > div[b-ewpaoj8whr] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .permission-choice[b-ewpaoj8whr] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .system-permission-badge[b-ewpaoj8whr] {
        grid-column: 2;
    }
}
/* _content/Employment/Components/Pages/Private/Settings/StorageSettings/StorageSettings.razor.rz.scp.css */
.storage-settings[b-bw0ofwmtso] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.storage-settings-header[b-bw0ofwmtso] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.storage-settings-heading[b-bw0ofwmtso] {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    min-width: 0;
}

.storage-settings-icon[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    border-radius: 13px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);

    font-size: 1.05rem;
}

.storage-settings-eyebrow[b-bw0ofwmtso] {
    color: var(--gec-green-700);

    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.storage-settings-header h2[b-bw0ofwmtso] {
    margin: 2px 0 0;

    color: var(--text-primary);

    font-size: 1.05rem;
    font-weight: 790;
}

.storage-settings-header p[b-bw0ofwmtso] {
    max-width: 720px;
    margin: 5px 0 0;

    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.5;
}

.storage-save-button[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;
    min-height: 40px;
}

.storage-state[b-bw0ofwmtso] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    min-height: 220px;

    border: 1px solid var(--border-primary);
    border-radius: 15px;

    background: #ffffff;
    color: var(--text-muted);

    font-size: 0.72rem;
}

.storage-alert[b-bw0ofwmtso] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 9px;

    padding: 12px 14px;

    border: 1px solid;
    border-radius: 11px;

    font-size: 0.7rem;
}

.storage-alert-success[b-bw0ofwmtso] {
    border-color: #bbdec9;

    background: #ecfdf5;
    color: #166534;
}

.storage-alert-error[b-bw0ofwmtso] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.storage-alert button[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0;

    border: 0;
    border-radius: 7px;

    background: transparent;
    color: inherit;
}

.storage-guidance[b-bw0ofwmtso] {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    padding: 14px 16px;

    border: 1px solid #cddfd3;
    border-radius: 12px;

    background: #f5faf7;
}

.storage-guidance-icon[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    border-radius: 9px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.storage-guidance strong[b-bw0ofwmtso] {
    color: var(--text-primary);

    font-size: 0.7rem;
}

.storage-guidance p[b-bw0ofwmtso] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.65rem;
    line-height: 1.5;
}

.storage-location-list[b-bw0ofwmtso] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.storage-location-card[b-bw0ofwmtso] {
    overflow: hidden;

    border: 1px solid var(--border-primary);
    border-radius: 14px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

.storage-location-header[b-bw0ofwmtso] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 11px;

    padding: 15px 17px;

    border-bottom: 1px solid var(--border-secondary);

    background: var(--surface-secondary);
}

.storage-location-icon[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    border-radius: 11px;

    background: var(--gec-green-100);
    color: var(--gec-green-800);
}

.storage-location-header h3[b-bw0ofwmtso] {
    margin: 0;

    color: var(--text-primary);

    font-size: 0.76rem;
    font-weight: 760;
}

.storage-location-header p[b-bw0ofwmtso] {
    margin: 3px 0 0;

    color: var(--text-muted);

    font-size: 0.62rem;
    line-height: 1.4;
}

.storage-location-content[b-bw0ofwmtso] {
    display: flex;
    flex-direction: column;
    gap: 13px;

    padding: 17px;
}

.storage-field label[b-bw0ofwmtso] {
    display: block;

    margin-bottom: 6px;

    color: var(--text-secondary);

    font-size: 0.65rem;
    font-weight: 720;
}

.storage-input-row[b-bw0ofwmtso] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.storage-path-input[b-bw0ofwmtso] {
    min-width: 0;
    min-height: 40px;

    border-color: #d7dfda;
    border-radius: 9px;

    font-family:
        Consolas,
        "Courier New",
        monospace;
    font-size: 0.68rem;
}

.storage-path-input:focus[b-bw0ofwmtso] {
    border-color: var(--gec-green-600);

    box-shadow:
        0 0 0 4px rgba(35, 139, 89, 0.12);
}

.storage-test-button[b-bw0ofwmtso] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-width: 104px;
}

.storage-path-default[b-bw0ofwmtso] {
    margin-top: 6px;

    color: var(--text-muted);

    font-size: 0.59rem;
}

.storage-path-default code[b-bw0ofwmtso] {
    color: var(--gec-green-800);

    font-size: inherit;
}

.storage-resolved-path[b-bw0ofwmtso] {
    padding: 10px 11px;

    border: 1px solid var(--border-secondary);
    border-radius: 9px;

    background: #f8faf9;
}

.storage-resolved-label[b-bw0ofwmtso] {
    display: block;

    margin-bottom: 4px;

    color: var(--text-muted);

    font-size: 0.57rem;
    font-weight: 760;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.storage-resolved-path code[b-bw0ofwmtso] {
    display: block;
    overflow-wrap: anywhere;

    color: var(--text-secondary);

    font-size: 0.62rem;
    line-height: 1.45;
}

.storage-test-result[b-bw0ofwmtso] {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    padding: 10px 11px;

    border: 1px solid;
    border-radius: 9px;
}

.storage-test-result > i[b-bw0ofwmtso] {
    margin-top: 2px;
}

.storage-test-result > span[b-bw0ofwmtso] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.storage-test-result strong[b-bw0ofwmtso] {
    font-size: 0.65rem;
}

.storage-test-result small[b-bw0ofwmtso] {
    margin-top: 2px;

    font-size: 0.58rem;
    line-height: 1.4;
}

.storage-test-result-success[b-bw0ofwmtso] {
    border-color: #bbdec9;

    background: #ecfdf5;
    color: #166534;
}

.storage-test-result-error[b-bw0ofwmtso] {
    border-color: #fecaca;

    background: #fef2f2;
    color: #991b1b;
}

.storage-settings-footer[b-bw0ofwmtso] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding-top: 4px;
}

.storage-settings-warning[b-bw0ofwmtso] {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    max-width: 760px;

    color: var(--text-muted);

    font-size: 0.63rem;
    line-height: 1.45;
}

.storage-settings-warning i[b-bw0ofwmtso] {
    margin-top: 2px;

    color: #b7791f;
}

.settings-storage-panel[b-bw0ofwmtso] {
    margin-top: 22px;
    padding: 22px;

    border: 1px solid var(--border-primary);
    border-radius: 17px;

    background: #ffffff;

    box-shadow: var(--shadow-small);
}

@media (max-width: 1050px) {
    .storage-location-list[b-bw0ofwmtso] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .storage-settings-header[b-bw0ofwmtso] {
        align-items: stretch;
        flex-direction: column;
    }

    .storage-settings-header .storage-save-button[b-bw0ofwmtso] {
        width: 100%;
    }

    .storage-input-row[b-bw0ofwmtso] {
        grid-template-columns: 1fr;
    }

    .storage-test-button[b-bw0ofwmtso] {
        width: 100%;
    }

    .storage-settings-footer[b-bw0ofwmtso] {
        align-items: stretch;
        flex-direction: column;
    }

    .storage-settings-footer .storage-save-button[b-bw0ofwmtso] {
        width: 100%;
    }
}
/* _content/Employment/Components/Pages/Private/Settings/UserManagement/UserManagement.razor.rz.scp.css */
.user-management-page[b-b1n7f4gt5t] {
    width: 100%;
}

/* =========================================================
   Management tabs
   ========================================================= */
.management-tabs[b-b1n7f4gt5t] {
    display: flex;
    gap: 6px;
    width: fit-content;
    margin-bottom: 18px;
    padding: 5px;
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    background: var(--surface-secondary);
}

.management-tab[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--text-secondary);
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.management-tab:hover[b-b1n7f4gt5t] {
    background: rgba(255, 255, 255, .7);
    color: var(--gec-green-800);
}

.management-tab:focus-visible[b-b1n7f4gt5t],
.management-search-clear:focus-visible[b-b1n7f4gt5t],
.icon-button:focus-visible[b-b1n7f4gt5t],
.dialog-close:focus-visible[b-b1n7f4gt5t] {
    outline: none;
    box-shadow: 0 0 0 4px rgba(35, 139, 89, .13);
}

.management-tab-active[b-b1n7f4gt5t] {
    background: #fff;
    color: var(--gec-green-800);
    box-shadow: var(--shadow-small);
}

/* =========================================================
   Alerts
   ========================================================= */
.management-alert[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 12px;
    font-size: .8rem;
}

.management-alert-success[b-b1n7f4gt5t] {
    border-color: #bce2ca;
    background: #effaf3;
    color: #195839;
}

.management-alert-error[b-b1n7f4gt5t] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.management-alert > button[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.management-alert > button:hover[b-b1n7f4gt5t] {
    background: rgba(255, 255, 255, .72);
}

/* =========================================================
   Statistics
   ========================================================= */
.management-metrics[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.management-metric[b-b1n7f4gt5t] {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--border-primary);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--shadow-small);
}

.metric-icon[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 12px;
}

.metric-green[b-b1n7f4gt5t] { background: #ecfdf5; color: #047857; }
.metric-blue[b-b1n7f4gt5t] { background: var(--blue-50); color: var(--blue-600); }
.metric-purple[b-b1n7f4gt5t] { background: var(--purple-50); color: var(--purple-600); }
.metric-amber[b-b1n7f4gt5t] { background: var(--amber-50); color: #c2410c; }

.management-metric > span:last-child[b-b1n7f4gt5t] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.management-metric small[b-b1n7f4gt5t] {
    overflow: hidden;
    color: var(--text-secondary);
    font-size: .7rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.management-metric strong[b-b1n7f4gt5t] {
    margin-top: 2px;
    color: var(--text-primary);
    font-size: 1.45rem;
    font-weight: 780;
    line-height: 1;
}

/* =========================================================
   Panel and toolbar
   ========================================================= */
.management-panel[b-b1n7f4gt5t] {
    overflow: hidden;
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-card);
}

.management-toolbar[b-b1n7f4gt5t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border-secondary);
}

.management-add-button[b-b1n7f4gt5t],
.user-actions .btn[b-b1n7f4gt5t],
.dialog-footer .btn[b-b1n7f4gt5t],
.directory-search .btn[b-b1n7f4gt5t],
.position-picker-toolbar .btn[b-b1n7f4gt5t],
.scope-section-heading .btn[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
}

.management-search[b-b1n7f4gt5t] {
    position: relative;
    min-width: 220px;
    max-width: 540px;
    flex: 1;
}

.management-search > i[b-b1n7f4gt5t] {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}

.management-search input[b-b1n7f4gt5t] {
    width: 100%;
    min-height: 44px;
    padding: 9px 42px 9px 40px;
    border: 1px solid #d8dfda;
    border-radius: 10px;
    background: #fff;
    color: var(--text-primary);
}

.management-search input:focus[b-b1n7f4gt5t],
.management-dialog .form-control:focus[b-b1n7f4gt5t],
.management-dialog .form-select:focus[b-b1n7f4gt5t],
.management-dialog .form-check-input:focus[b-b1n7f4gt5t] {
    border-color: var(--gec-green-600);
    outline: none;
    box-shadow: 0 0 0 4px rgba(35, 139, 89, .13);
}

.management-search-clear[b-b1n7f4gt5t] {
    position: absolute;
    top: 50%;
    right: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
}

.management-search-clear:hover[b-b1n7f4gt5t] {
    background: #f0f4f1;
    color: var(--gec-green-700);
}

.management-role-filter[b-b1n7f4gt5t] { width: 210px; flex: 0 0 210px; }
.result-count[b-b1n7f4gt5t] { margin-left: auto; color: var(--text-muted); font-size: .72rem; white-space: nowrap; }

/* =========================================================
   Loading and empty states
   ========================================================= */
.management-state[b-b1n7f4gt5t] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    min-height: 300px;
    padding: 34px;
    color: var(--text-muted);
    text-align: center;
}

.management-state > i[b-b1n7f4gt5t] { color: var(--gec-green-700); font-size: 1.6rem; }
.management-state h2[b-b1n7f4gt5t] { margin: 2px 0 0; color: var(--text-primary); font-size: 1rem; }
.management-state p[b-b1n7f4gt5t] { max-width: 440px; margin: 0 0 6px; font-size: .75rem; line-height: 1.5; }

/* =========================================================
   User list
   ========================================================= */
.user-list[b-b1n7f4gt5t] { display: flex; flex-direction: column; }

.user-card[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: 48px minmax(220px, 1fr) minmax(280px, 1.2fr) auto;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border-secondary);
    transition: background-color 120ms ease;
}

.user-card:last-child[b-b1n7f4gt5t] { border-bottom: 0; }
.user-card:hover[b-b1n7f4gt5t] { background: #f8fbf9; }

.user-avatar[b-b1n7f4gt5t],
.directory-avatar[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--gec-green-100);
    color: var(--gec-green-800);
    font-weight: 800;
}

.user-avatar[b-b1n7f4gt5t] { width: 46px; height: 46px; font-size: .76rem; }
.user-identity[b-b1n7f4gt5t], .user-access-summary[b-b1n7f4gt5t] { min-width: 0; }
.user-name-row[b-b1n7f4gt5t] { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }

.user-name-row h2[b-b1n7f4gt5t] {
    overflow: hidden;
    margin: 0;
    color: var(--text-primary);
    font-size: .92rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-email[b-b1n7f4gt5t] {
    overflow: hidden;
    margin-top: 2px;
    color: var(--text-secondary);
    font-size: .77rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-meta[b-b1n7f4gt5t] { display: flex; flex-wrap: wrap; gap: 5px 13px; margin-top: 6px; color: var(--text-muted); font-size: .66rem; }
.user-meta span[b-b1n7f4gt5t] { display: inline-flex; align-items: center; gap: 5px; min-width: 0; overflow-wrap: anywhere; }

.access-badge[b-b1n7f4gt5t],
.role-chip[b-b1n7f4gt5t],
.position-chip[b-b1n7f4gt5t],
.all-access-chip[b-b1n7f4gt5t],
.empty-chip[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.2;
}

.access-active[b-b1n7f4gt5t], .all-access-chip[b-b1n7f4gt5t] { background: #ecfdf5; color: #047857; }
.access-disabled[b-b1n7f4gt5t] { background: #f3f4f6; color: #4b5563; }
.role-chip[b-b1n7f4gt5t] { background: var(--purple-50); color: #6d28d9; }
.position-chip[b-b1n7f4gt5t] { background: var(--blue-50); color: #1d4ed8; }
.empty-chip[b-b1n7f4gt5t] { background: #f3f4f6; color: #6b7280; }
.summary-label[b-b1n7f4gt5t] { margin-bottom: 5px; color: var(--text-muted); font-size: .62rem; font-weight: 760; letter-spacing: .035em; text-transform: uppercase; }
.position-label[b-b1n7f4gt5t] { margin-top: 9px; }
.chip-list[b-b1n7f4gt5t] { display: flex; flex-wrap: wrap; gap: 5px; }
.user-actions[b-b1n7f4gt5t] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }

.icon-button[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid var(--border-primary);
    border-radius: 9px;
    background: #fff;
    color: var(--text-secondary);
    cursor: pointer;
    transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.icon-button:hover:not(:disabled)[b-b1n7f4gt5t] { transform: translateY(-1px); border-color: #bfd5c8; background: var(--gec-green-50); color: var(--gec-green-800); }
.icon-button:disabled[b-b1n7f4gt5t] { cursor: not-allowed; opacity: .5; }
.icon-button-danger:hover:not(:disabled)[b-b1n7f4gt5t] { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }

/* =========================================================
   Modal and dialog framework
   ========================================================= */
.modal-backdrop-custom[b-b1n7f4gt5t] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, .52);
    backdrop-filter: blur(4px);
}

.management-dialog[b-b1n7f4gt5t] {
    width: min(880px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    border: 1px solid var(--border-primary);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-raised);
}

.directory-dialog[b-b1n7f4gt5t] { width: min(680px, 100%); }

.dialog-header[b-b1n7f4gt5t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--border-secondary);
}

.dialog-eyebrow[b-b1n7f4gt5t] { color: var(--gec-green-700); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.dialog-header h2[b-b1n7f4gt5t] { margin: 4px 0 0; font-size: 1.3rem; }
.dialog-header p[b-b1n7f4gt5t] { max-width: 680px; margin: 5px 0 0; color: var(--text-muted); font-size: .75rem; line-height: 1.45; }

.dialog-close[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--surface-secondary);
    color: var(--text-secondary);
    cursor: pointer;
}

.dialog-close:hover:not(:disabled)[b-b1n7f4gt5t] { background: var(--gec-green-50); color: var(--gec-green-800); }
.dialog-close:disabled[b-b1n7f4gt5t] { cursor: not-allowed; opacity: .5; }
.dialog-body[b-b1n7f4gt5t] { padding: 24px; }

.dialog-footer[b-b1n7f4gt5t] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 16px 24px;
    border-top: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

/* =========================================================
   Microsoft directory dialog
   ========================================================= */
.directory-search[b-b1n7f4gt5t] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.directory-results[b-b1n7f4gt5t] { margin-top: 15px; overflow: hidden; border: 1px solid var(--border-secondary); border-radius: 12px; }

.directory-result[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--border-secondary);
    background: #fff;
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
}

.directory-result:last-child[b-b1n7f4gt5t] { border-bottom: 0; }
.directory-result:hover[b-b1n7f4gt5t] { background: var(--gec-green-50); }
.directory-avatar[b-b1n7f4gt5t] { width: 38px; height: 38px; font-size: .7rem; }
.directory-copy[b-b1n7f4gt5t] { display: flex; min-width: 0; flex-direction: column; }
.directory-copy strong[b-b1n7f4gt5t], .directory-copy small[b-b1n7f4gt5t] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.directory-copy strong[b-b1n7f4gt5t] { color: var(--text-primary); font-size: .76rem; }
.directory-copy small[b-b1n7f4gt5t] { margin-top: 2px; color: var(--text-muted); font-size: .67rem; }
.directory-result > i[b-b1n7f4gt5t] { color: var(--gec-green-700); }
.directory-state[b-b1n7f4gt5t] { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 110px; padding: 35px; color: var(--text-muted); font-size: .75rem; text-align: center; }

/* =========================================================
   Access editor
   ========================================================= */
.access-editor[b-b1n7f4gt5t] { display: flex; flex-direction: column; gap: 20px; }

.editor-section[b-b1n7f4gt5t] {
    padding: 18px;
    border: 1px solid var(--border-secondary);
    border-radius: 14px;
    background: #fff;
}

.editor-section-heading[b-b1n7f4gt5t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.editor-section h3[b-b1n7f4gt5t] { margin: 0; color: var(--text-primary); font-size: .9rem; }
.editor-section p[b-b1n7f4gt5t] { margin: 3px 0 0; color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.choice-grid[b-b1n7f4gt5t] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }

.access-choice[b-b1n7f4gt5t],
.position-choice[b-b1n7f4gt5t],
.switch-row[b-b1n7f4gt5t] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
}

.access-choice[b-b1n7f4gt5t] {
    padding: 12px;
    border: 1px solid var(--border-secondary);
    border-radius: 11px;
    background: var(--surface-secondary);
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.access-choice:hover[b-b1n7f4gt5t] { border-color: #c8d7ce; background: var(--gec-green-50); }
.access-choice:has(input:checked)[b-b1n7f4gt5t], .position-choice:has(input:checked)[b-b1n7f4gt5t] { border-color: #acd4bd; background: #f0faf4; box-shadow: inset 0 0 0 1px rgba(35, 139, 89, .08); }

.access-choice span[b-b1n7f4gt5t],
.position-choice span[b-b1n7f4gt5t],
.switch-row span[b-b1n7f4gt5t] { display: flex; min-width: 0; flex-direction: column; }

.access-choice strong[b-b1n7f4gt5t],
.position-choice strong[b-b1n7f4gt5t],
.switch-row strong[b-b1n7f4gt5t] { color: var(--text-primary); font-size: .74rem; }

.access-choice small[b-b1n7f4gt5t],
.position-choice small[b-b1n7f4gt5t],
.switch-row small[b-b1n7f4gt5t] { margin-top: 2px; color: var(--text-muted); font-size: .66rem; line-height: 1.4; }

.access-choice input[b-b1n7f4gt5t],
.position-choice input[b-b1n7f4gt5t],
.switch-row input[b-b1n7f4gt5t] { flex: 0 0 auto; margin-top: 2px; }
.switch-row[b-b1n7f4gt5t] { align-items: center; }

/* Scope picker improvements */
.position-picker[b-b1n7f4gt5t] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-top: 18px;
    padding-top: 2px;
}

.scope-section-heading[b-b1n7f4gt5t] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.scope-section-heading h4[b-b1n7f4gt5t],
.position-picker-toolbar h4[b-b1n7f4gt5t] {
    margin: 0;
    color: var(--text-primary);
    font-size: .9rem;
    font-weight: 760;
}

.scope-section-heading p[b-b1n7f4gt5t] {
    max-width: 560px;
    margin-top: 4px;
}

.position-picker > .choice-grid[b-b1n7f4gt5t] {
    margin-top: -12px;
}

.position-picker-toolbar[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(220px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 2px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--border-secondary);
}

.position-picker-toolbar input[b-b1n7f4gt5t] {
    min-width: 0;
    min-height: 42px;
}

.position-picker-toolbar .btn[b-b1n7f4gt5t],
.scope-section-heading .btn[b-b1n7f4gt5t] {
    min-height: 38px;
    padding-right: 13px;
    padding-left: 13px;
}

.position-choice-list[b-b1n7f4gt5t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 280px;
    margin-top: -10px;
    padding: 2px 3px 3px 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5ce transparent;
}

.position-choice[b-b1n7f4gt5t] {
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid var(--border-secondary);
    border-radius: 10px;
    background: #fff;
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.position-choice:hover[b-b1n7f4gt5t] { border-color: #c8d7ce; background: var(--gec-green-50); }
.compact-section[b-b1n7f4gt5t] { padding: 14px 18px; }

.management-readonly-note[b-b1n7f4gt5t] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #dce4df;
    border-radius: 10px;
    background: var(--surface-secondary);
    color: var(--text-muted);
    font-size: .68rem;
    line-height: 1.45;
}

.management-readonly-note i[b-b1n7f4gt5t] { margin-top: 2px; color: #7b8780; }

/* =========================================================
   Archive user confirmation dialog
   ========================================================= */
.role-delete-dialog[b-b1n7f4gt5t] {
    width: min(500px, 100%);
    padding: 28px;
    overflow: visible;
    text-align: center;
}

.role-delete-icon[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 16px;
    background: #fff1f2;
    color: #be123c;
    font-size: 1.25rem;
}

.role-delete-dialog h2[b-b1n7f4gt5t] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.18rem;
    font-weight: 780;
}

.role-delete-dialog > p[b-b1n7f4gt5t] {
    max-width: 400px;
    margin: 10px auto 0;
    color: var(--text-secondary);
    font-size: .77rem;
    line-height: 1.6;
}

.role-delete-dialog > p strong[b-b1n7f4gt5t] { color: var(--text-primary); }

.role-delete-actions[b-b1n7f4gt5t] {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--border-secondary);
}

.role-delete-actions .btn[b-b1n7f4gt5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 120px;
}

/* =========================================================
   Disabled states
   ========================================================= */
.access-choice:has(input:disabled)[b-b1n7f4gt5t],
.position-choice:has(input:disabled)[b-b1n7f4gt5t],
.switch-row:has(input:disabled)[b-b1n7f4gt5t] { cursor: default; }

.access-choice:has(input:disabled):hover[b-b1n7f4gt5t],
.position-choice:has(input:disabled):hover[b-b1n7f4gt5t] { border-color: var(--border-secondary); background: var(--surface-secondary); }

.access-choice input:disabled[b-b1n7f4gt5t],
.position-choice input:disabled[b-b1n7f4gt5t],
.switch-row input:disabled[b-b1n7f4gt5t] { cursor: not-allowed; opacity: .6; }

.management-dialog input:disabled[b-b1n7f4gt5t],
.management-dialog textarea:disabled[b-b1n7f4gt5t],
.management-dialog select:disabled[b-b1n7f4gt5t] { cursor: not-allowed; }

.management-dialog .form-control:disabled[b-b1n7f4gt5t],
.management-dialog .form-select:disabled[b-b1n7f4gt5t] { border-color: #e1e6e3; background: #f5f7f6; color: #7d8881; opacity: 1; }

/* =========================================================
   Responsive layout
   ========================================================= */
@media (max-width: 1100px) {
    .management-metrics[b-b1n7f4gt5t] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .user-card[b-b1n7f4gt5t] { grid-template-columns: 46px minmax(0, 1fr) auto; }
    .user-access-summary[b-b1n7f4gt5t] { grid-column: 2 / 4; }
}

@media (max-width: 820px) {
    .management-toolbar[b-b1n7f4gt5t] { align-items: stretch; flex-wrap: wrap; }
    .management-add-button[b-b1n7f4gt5t] { order: 1; }
    .management-search[b-b1n7f4gt5t] { order: 2; max-width: none; flex: 1 1 100%; }
    .management-role-filter[b-b1n7f4gt5t] { order: 3; width: auto; flex: 1 1 210px; }
    .result-count[b-b1n7f4gt5t] { order: 4; align-self: center; }
    .choice-grid[b-b1n7f4gt5t], .position-choice-list[b-b1n7f4gt5t] { grid-template-columns: 1fr; }
    .position-picker-toolbar[b-b1n7f4gt5t] { grid-template-columns: 1fr; align-items: stretch; }
    .position-picker-toolbar input[b-b1n7f4gt5t] { width: 100%; }
    .position-picker-toolbar .btn[b-b1n7f4gt5t] { justify-self: start; }
}

@media (max-width: 720px) {
    .management-tabs[b-b1n7f4gt5t] { width: 100%; }
    .management-tab[b-b1n7f4gt5t] { flex: 1; }
    .management-metrics[b-b1n7f4gt5t] { grid-template-columns: 1fr; }
    .management-toolbar[b-b1n7f4gt5t] { align-items: stretch; flex-direction: column; }
    .management-add-button[b-b1n7f4gt5t], .management-role-filter[b-b1n7f4gt5t] { width: 100%; }
    .management-search[b-b1n7f4gt5t] { width: 100%; min-width: 0; }
    .result-count[b-b1n7f4gt5t] { align-self: flex-start; margin-left: 0; }
    .user-card[b-b1n7f4gt5t] { grid-template-columns: 44px minmax(0, 1fr); padding-right: 16px; padding-left: 16px; }
    .user-access-summary[b-b1n7f4gt5t], .user-actions[b-b1n7f4gt5t] { grid-column: 1 / -1; }
    .user-actions[b-b1n7f4gt5t] { justify-content: flex-start; }
    .modal-backdrop-custom[b-b1n7f4gt5t] { align-items: flex-start; padding: 10px; overflow-y: auto; }
    .management-dialog[b-b1n7f4gt5t] { max-height: none; }
    .dialog-header[b-b1n7f4gt5t], .dialog-body[b-b1n7f4gt5t], .dialog-footer[b-b1n7f4gt5t] { padding-right: 18px; padding-left: 18px; }
    .editor-section-heading[b-b1n7f4gt5t], .scope-section-heading[b-b1n7f4gt5t] { align-items: stretch; flex-direction: column; }
    .position-picker[b-b1n7f4gt5t] { gap: 18px; }
    .position-picker-toolbar[b-b1n7f4gt5t] { padding-top: 16px; }
}

@media (max-width: 520px) {
    .directory-search[b-b1n7f4gt5t] { grid-template-columns: 1fr; }
    .directory-search .btn[b-b1n7f4gt5t] { width: 100%; }
    .dialog-footer[b-b1n7f4gt5t] { align-items: stretch; flex-direction: column-reverse; }
    .dialog-footer .btn[b-b1n7f4gt5t] { width: 100%; }
    .user-actions[b-b1n7f4gt5t] { align-items: stretch; flex-direction: column; }
    .user-actions .btn[b-b1n7f4gt5t], .user-actions .icon-button[b-b1n7f4gt5t] { width: 100%; }
    .position-picker-toolbar[b-b1n7f4gt5t] { align-items: stretch; }
    .position-picker-toolbar .btn[b-b1n7f4gt5t], .scope-section-heading .btn[b-b1n7f4gt5t] { width: 100%; }
    .role-delete-dialog[b-b1n7f4gt5t] { padding: 22px 18px; }
    .role-delete-actions[b-b1n7f4gt5t] { align-items: stretch; flex-direction: column-reverse; }
    .role-delete-actions .btn[b-b1n7f4gt5t] { width: 100%; }
}
/* _content/Employment/Components/Pages/Public/Errors/AccessDenied/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-luf8l1et08] {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: calc(100vh - 280px);
}

.access-denied-card[b-luf8l1et08] {
    width: min(560px, 100%);
    padding: 38px;

    border: 1px solid var(--border-primary);
    border-radius: 20px;

    background: #ffffff;

    text-align: center;

    box-shadow: var(--shadow-raised);
}

.access-denied-icon[b-luf8l1et08] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;
    margin: 0 auto 18px;

    border-radius: 17px;

    background: var(--amber-50);
    color: var(--amber-600);

    font-size: 1.45rem;
}

.access-denied-eyebrow[b-luf8l1et08] {
    color: var(--gec-green-700);

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.access-denied-card h1[b-luf8l1et08] {
    margin: 7px 0 12px;

    font-size: 1.65rem;
}

.access-denied-card > p[b-luf8l1et08] {
    color: var(--text-secondary);

    font-size: 0.84rem;
    line-height: 1.65;
}

.access-denied-explanation[b-luf8l1et08] {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    margin-top: 22px;
    padding: 15px;

    border: 1px solid #fde3bb;
    border-radius: 12px;

    background: #fffaf2;
    color: var(--text-secondary);

    text-align: left;
}

.access-denied-explanation > i[b-luf8l1et08] {
    margin-top: 2px;

    color: var(--amber-600);
}

.access-denied-explanation > div[b-luf8l1et08] {
    display: flex;
    flex-direction: column;
}

.access-denied-explanation strong[b-luf8l1et08] {
    color: var(--text-primary);

    font-size: 0.78rem;
}

.access-denied-explanation span[b-luf8l1et08] {
    margin-top: 3px;

    font-size: 0.72rem;
    line-height: 1.5;
}

.access-denied-actions[b-luf8l1et08] {
    display: flex;
    justify-content: center;
    gap: 10px;

    margin-top: 24px;
}

.access-denied-actions .btn[b-luf8l1et08] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

@media (max-width: 560px) {
    .access-denied-card[b-luf8l1et08] {
        padding: 28px 20px;
    }

    .access-denied-actions[b-luf8l1et08] {
        flex-direction: column;
    }
}
/* _content/Employment/Components/Pages/Public/Home/Home.razor.rz.scp.css */
.public-home-page[b-thrfrirxks]{width:100%;color:var(--text-primary)}.career-hero[b-thrfrirxks]{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);min-height:570px;overflow:hidden;border:1px solid #c9ddd1;border-radius:26px;background:#173f29;box-shadow:0 26px 70px rgba(20,79,48,.15)}.career-hero-content[b-thrfrirxks]{position:relative;display:flex;padding:clamp(42px,5vw,72px);align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#f9fcfa,#edf7f1)}.career-hero-eyebrow[b-thrfrirxks],.career-section-eyebrow[b-thrfrirxks]{color:var(--gec-green-700);font-size:.68rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.career-hero h1[b-thrfrirxks]{max-width:780px;margin:13px 0 0;color:#153923;font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:840;letter-spacing:-.045em;line-height:1}.career-hero-description[b-thrfrirxks]{max-width:690px;margin:22px 0 0;color:#4b6655;font-size:1rem;line-height:1.72}.career-hero-actions[b-thrfrirxks]{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.career-hero-actions .btn[b-thrfrirxks],.career-application-actions .btn[b-thrfrirxks]{display:inline-flex;min-height:46px;padding-inline:18px;align-items:center;justify-content:center;gap:8px}.career-hero-highlights[b-thrfrirxks]{display:flex;flex-wrap:wrap;gap:13px 23px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(41,111,70,.15)}.career-highlight[b-thrfrirxks]{display:flex;align-items:center;gap:9px}.career-highlight-icon[b-thrfrirxks],.career-benefit-icon[b-thrfrirxks],.career-information-icon[b-thrfrirxks]{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--gec-green-700);box-shadow:0 5px 16px rgba(25,107,66,.09)}.career-highlight>span:last-child[b-thrfrirxks]{display:flex;flex-direction:column}.career-highlight strong[b-thrfrirxks]{color:#274d36;font-size:.69rem}.career-highlight small[b-thrfrirxks]{margin-top:2px;color:#718178;font-size:.6rem}.career-hero-visual[b-thrfrirxks]{position:relative;min-height:100%;background:linear-gradient(180deg,rgba(9,43,25,.03),rgba(7,36,21,.52)),url('/Images/sunset_sub.jpg') center 46%/cover no-repeat}.career-visual-card[b-thrfrirxks]{position:absolute;right:26px;bottom:26px;left:26px;display:flex;padding:17px;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(10,50,29,.64);color:#fff;backdrop-filter:blur(14px)}.career-visual-icon[b-thrfrirxks]{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.16)}.career-visual-card>span:last-child[b-thrfrirxks]{display:flex;flex-direction:column}.career-visual-card small[b-thrfrirxks]{color:rgba(255,255,255,.74);font-size:.64rem}.career-visual-card strong[b-thrfrirxks]{margin-top:3px;font-size:.84rem}.career-introduction[b-thrfrirxks]{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(38px,6vw,88px);padding:80px 42px}.career-introduction h2[b-thrfrirxks],.career-benefits-header h2[b-thrfrirxks],.career-opportunities-copy h2[b-thrfrirxks],.career-information-card h2[b-thrfrirxks],.career-application-section h2[b-thrfrirxks]{margin:8px 0 0;color:#1c3e2a;font-size:clamp(1.75rem,2.7vw,2.55rem);font-weight:810;letter-spacing:-.03em;line-height:1.12}.career-introduction-copy[b-thrfrirxks]{color:var(--text-secondary);font-size:.94rem;line-height:1.8}.career-introduction-copy p[b-thrfrirxks]{margin:0}.career-introduction-copy p+p[b-thrfrirxks]{margin-top:15px}.career-benefits-section[b-thrfrirxks]{padding:40px;border:1px solid var(--border-primary);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 16px 44px rgba(15,23,42,.055)}.career-benefits-header[b-thrfrirxks]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:48px}.career-benefits-header p[b-thrfrirxks]{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.7}.career-benefits-grid[b-thrfrirxks]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:31px}.career-benefit-card[b-thrfrirxks]{padding:22px;border:1px solid var(--border-secondary);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}.career-benefit-card h3[b-thrfrirxks]{margin:15px 0 0;font-size:.88rem}.career-benefit-card p[b-thrfrirxks]{margin:7px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.58}.career-opportunities-callout[b-thrfrirxks]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;margin-top:25px;padding:31px 35px;align-items:center;gap:21px;border-radius:21px;background:linear-gradient(135deg,var(--gec-green-700),var(--gec-green-900));color:#fff;box-shadow:0 18px 42px rgba(20,79,48,.16)}.career-opportunities-icon[b-thrfrirxks]{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.13)}.career-opportunities-callout .career-section-eyebrow[b-thrfrirxks]{color:rgba(255,255,255,.68)}.career-opportunities-copy h2[b-thrfrirxks]{color:#fff;font-size:1.4rem}.career-opportunities-copy p[b-thrfrirxks]{max-width:780px;margin:7px 0 0;color:rgba(255,255,255,.78);font-size:.79rem;line-height:1.6}.career-opportunities-action[b-thrfrirxks]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.career-information-grid[b-thrfrirxks]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:72px 0 0}.career-information-card[b-thrfrirxks]{display:grid;grid-template-columns:50px minmax(0,1fr);gap:17px;padding:28px;border:1px solid var(--border-primary);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.career-information-card h2[b-thrfrirxks]{font-size:1.2rem}.career-information-card p[b-thrfrirxks]{margin:9px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.64}.career-contact-card[b-thrfrirxks]{border-left:5px solid var(--gec-green-600)}.career-contact-card address[b-thrfrirxks]{display:flex;margin:12px 0 0;flex-direction:column;color:var(--text-secondary);font-size:.74rem;font-style:normal}.career-contact-links[b-thrfrirxks]{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px}.career-contact-links a[b-thrfrirxks]{display:inline-flex;align-items:center;gap:6px;color:var(--gec-green-700);font-size:.71rem;font-weight:720;text-decoration:none}.career-application-section[b-thrfrirxks]{display:flex;margin-top:22px;padding:29px 33px;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--border-primary);border-radius:19px;background:#f7faf8}.career-application-section h2[b-thrfrirxks]{font-size:1.3rem}.career-application-section p[b-thrfrirxks]{margin:7px 0 0;color:var(--text-secondary);font-size:.78rem}.career-application-actions[b-thrfrirxks]{display:flex;gap:9px}@media(max-width:1100px){.career-hero[b-thrfrirxks]{grid-template-columns:1fr}.career-hero-visual[b-thrfrirxks]{min-height:380px}.career-benefits-grid[b-thrfrirxks]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.career-introduction[b-thrfrirxks],.career-benefits-header[b-thrfrirxks]{grid-template-columns:1fr}.career-introduction[b-thrfrirxks]{padding:62px 24px}.career-benefits-header[b-thrfrirxks]{gap:15px}.career-information-grid[b-thrfrirxks]{grid-template-columns:1fr}.career-opportunities-callout[b-thrfrirxks]{grid-template-columns:56px minmax(0,1fr)}.career-opportunities-action[b-thrfrirxks]{grid-column:1/-1;width:100%;justify-content:center}.career-application-section[b-thrfrirxks]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.career-hero[b-thrfrirxks]{border-radius:20px}.career-hero-content[b-thrfrirxks]{padding:36px 22px}.career-hero h1[b-thrfrirxks]{font-size:2.25rem}.career-hero-actions[b-thrfrirxks],.career-application-actions[b-thrfrirxks]{width:100%;flex-direction:column}.career-hero-actions .btn[b-thrfrirxks],.career-application-actions .btn[b-thrfrirxks]{width:100%}.career-hero-highlights[b-thrfrirxks]{align-items:stretch;flex-direction:column}.career-hero-visual[b-thrfrirxks]{min-height:280px}.career-benefits-section[b-thrfrirxks]{padding:26px 19px}.career-benefits-grid[b-thrfrirxks]{grid-template-columns:1fr}.career-opportunities-callout[b-thrfrirxks]{grid-template-columns:1fr;padding:27px 22px;text-align:center}.career-opportunities-icon[b-thrfrirxks]{margin:auto}.career-information-card[b-thrfrirxks]{grid-template-columns:1fr;padding:24px 21px}.career-application-section[b-thrfrirxks]{padding:25px 21px}}
/* _content/Employment/Components/Pages/Public/Login/Login.razor.rz.scp.css */
.login-page[b-ngtuz633ne] {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: calc(100vh - 280px);
}

.login-panel[b-ngtuz633ne] {
    width: min(480px, 100%);
    padding: 36px;

    border: 1px solid var(--border-primary);
    border-radius: 20px;

    background: #ffffff;

    text-align: center;

    box-shadow: var(--shadow-raised);
}

.login-icon[b-ngtuz633ne] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    margin: 0 auto 18px;

    border-radius: 16px;

    background: var(--gec-green-50);
    color: var(--gec-green-800);

    font-size: 1.4rem;
}

.login-eyebrow[b-ngtuz633ne] {
    color: var(--gec-green-700);

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.login-panel h1[b-ngtuz633ne] {
    margin: 6px 0 10px;

    font-size: 1.7rem;
}

.login-panel > p[b-ngtuz633ne] {
    margin: 0;

    color: var(--text-secondary);

    font-size: 0.86rem;
    line-height: 1.6;
}

.login-button[b-ngtuz633ne] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    width: 100%;
    margin-top: 24px;
}

.login-security-note[b-ngtuz633ne] {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    margin-top: 18px;
    padding: 12px;

    border-radius: 11px;

    background: var(--surface-secondary);
    color: var(--text-muted);

    font-size: 0.7rem;
    line-height: 1.5;
    text-align: left;
}

.login-security-note i[b-ngtuz633ne] {
    margin-top: 2px;

    color: var(--gec-green-700);
}

.login-public-link[b-ngtuz633ne] {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-top: 20px;

    font-size: 0.74rem;
    font-weight: 650;
}
/* _content/Employment/Components/Pages/Public/PositionListings/PositionListings.razor.rz.scp.css */
.position-listings-page[b-63klnq1eau]{display:flex;width:100%;flex-direction:column;gap:42px}.position-listings-hero[b-63klnq1eau]{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:470px;overflow:hidden;border:1px solid #bdd5c7;border-radius:25px;background:#0c4b2c;box-shadow:0 25px 64px rgba(20,83,45,.16)}.position-listings-hero-copy[b-63klnq1eau]{position:relative;display:flex;padding:clamp(40px,5vw,68px);align-items:flex-start;justify-content:center;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(255,255,255,.08),transparent 42%),linear-gradient(145deg,#0c4d2d,#083a22)}.position-listings-eyebrow[b-63klnq1eau],.position-listings-section-eyebrow[b-63klnq1eau]{font-size:.68rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.position-listings-eyebrow[b-63klnq1eau]{color:#c7f9d9}.position-listings-section-eyebrow[b-63klnq1eau]{color:var(--gec-green-700)}.position-listings-hero h1[b-63klnq1eau]{max-width:760px;margin:13px 0 0;color:#fff;font-size:clamp(2.6rem,4.5vw,4.65rem);font-weight:840;letter-spacing:-.045em;line-height:1}.position-listings-hero p[b-63klnq1eau]{max-width:650px;margin:21px 0 0;color:rgba(255,255,255,.86);font-size:.98rem;line-height:1.7}.position-listings-hero-actions[b-63klnq1eau]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.position-listings-hero-actions .btn[b-63klnq1eau]{display:inline-flex;min-height:46px;padding-inline:18px;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-size:.76rem;font-weight:750}.position-listings-primary-action[b-63klnq1eau]{border:1px solid #fff;background:#fff;color:#174b2e}.position-listings-secondary-action[b-63klnq1eau]{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.07);color:#fff}.position-listings-hero-points[b-63klnq1eau]{display:flex;flex-wrap:wrap;gap:11px 19px;margin-top:31px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.position-listings-hero-points span[b-63klnq1eau]{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.78);font-size:.67rem}.position-listings-hero-media[b-63klnq1eau]{position:relative;min-height:470px;background:url('/Images/pole_climb.png') center/cover no-repeat}.position-listings-hero-media[b-63klnq1eau]:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,58,34,.22),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(5,34,19,.38));content:""}.position-listings-photo-card[b-63klnq1eau]{position:absolute;right:22px;bottom:22px;left:22px;display:flex;padding:14px 15px;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(7,44,25,.7);color:#fff;backdrop-filter:blur(12px)}.position-listings-photo-card>i[b-63klnq1eau]{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.15)}.position-listings-photo-card span[b-63klnq1eau]{display:flex;flex-direction:column}.position-listings-photo-card small[b-63klnq1eau]{color:rgba(255,255,255,.7);font-size:.61rem}.position-listings-photo-card strong[b-63klnq1eau]{margin-top:2px;font-size:.78rem}.position-listings-content[b-63klnq1eau]{display:flex;scroll-margin-top:100px;flex-direction:column;gap:24px}.position-listings-heading[b-63klnq1eau]{display:flex;padding:0 4px;align-items:flex-end;justify-content:space-between;gap:26px}.position-listings-heading h2[b-63klnq1eau]{margin:7px 0 0;font-size:clamp(1.8rem,2.7vw,2.45rem);font-weight:810}.position-listings-heading p[b-63klnq1eau]{max-width:760px;margin:8px 0 0;color:var(--text-muted);font-size:.81rem;line-height:1.6}.position-listings-count[b-63klnq1eau]{display:inline-flex;padding:8px 12px;align-items:baseline;gap:5px;border-radius:999px;background:var(--gec-green-100);color:var(--gec-green-800);font-size:.68rem;font-weight:760}.position-listings-count strong[b-63klnq1eau]{font-size:1rem}.position-listings-grid[b-63klnq1eau]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.position-listing-card[b-63klnq1eau]{display:flex;min-width:0;min-height:310px;padding:24px;flex-direction:column;border:1px solid var(--border-primary);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.055);transition:160ms ease}.position-listing-card:hover[b-63klnq1eau]{transform:translateY(-3px);border-color:#b8d4c4;box-shadow:0 20px 46px rgba(15,23,42,.09)}.position-listing-card>header[b-63klnq1eau]{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px}.position-listing-icon[b-63klnq1eau]{display:inline-flex;width:49px;height:49px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,var(--gec-green-100),#e6f5ec);color:var(--gec-green-800)}.position-listing-title-group[b-63klnq1eau]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:13px}.position-listing-department[b-63klnq1eau]{display:block;margin-bottom:4px;color:var(--gec-green-700);font-size:.61rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.position-listing-card h3[b-63klnq1eau]{margin:0;font-size:1.05rem;font-weight:790;line-height:1.3}.position-listing-status[b-63klnq1eau]{display:inline-flex;padding:5px 9px;align-items:center;gap:5px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.57rem;font-weight:800;text-transform:uppercase}.position-listing-status i[b-63klnq1eau]{font-size:.36rem}.position-listing-meta[b-63klnq1eau]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border-secondary)}.position-listing-meta span[b-63klnq1eau]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.68rem}.position-listing-meta i[b-63klnq1eau]{color:var(--gec-green-700)}.position-listing-preview[b-63klnq1eau]{flex:1;margin:17px 0 22px;color:var(--text-secondary);font-size:.78rem;line-height:1.68}.position-listing-actions[b-63klnq1eau]{display:flex;justify-content:flex-end;gap:8px}.position-listing-actions .btn[b-63klnq1eau]{display:inline-flex;min-height:42px;padding-inline:15px;align-items:center;justify-content:center;gap:7px}.position-listings-state[b-63klnq1eau]{display:flex;min-height:330px;padding:36px;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:1px solid var(--border-primary);border-radius:19px;background:#fff;text-align:center}.position-listings-state h2[b-63klnq1eau]{margin:0;font-size:1.12rem}.position-listings-state p[b-63klnq1eau]{max-width:650px;margin:0;color:var(--text-muted);font-size:.79rem}.position-listings-empty-icon[b-63klnq1eau]{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:17px;background:var(--gec-green-100);color:var(--gec-green-800);font-size:1.35rem}.position-listings-error-icon[b-63klnq1eau]{background:#fef2f2;color:#b42318}.position-listings-general-callout[b-63klnq1eau]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;padding:30px 34px;align-items:center;gap:20px;border-radius:21px;background:linear-gradient(135deg,var(--gec-green-700),var(--gec-green-900));color:#fff;box-shadow:0 18px 42px rgba(20,79,48,.16)}.position-listings-general-icon[b-63klnq1eau]{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.13)}.position-listings-general-callout>div>span[b-63klnq1eau]{color:rgba(255,255,255,.68);font-size:.63rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.position-listings-general-callout h2[b-63klnq1eau]{margin:4px 0 0;color:#fff;font-size:1.3rem}.position-listings-general-callout p[b-63klnq1eau]{margin:6px 0 0;color:rgba(255,255,255,.76);font-size:.76rem}.position-listings-general-callout .btn[b-63klnq1eau]{display:inline-flex;align-items:center;gap:8px}.position-details-backdrop[b-63klnq1eau]{position:fixed;inset:0;z-index:3000;display:flex;padding:20px;align-items:center;justify-content:center;background:rgba(8,24,15,.7);backdrop-filter:blur(7px)}.position-details-dialog[b-63klnq1eau]{display:flex;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;box-shadow:0 35px 100px rgba(3,20,11,.34)}.position-details-header[b-63klnq1eau]{display:flex;padding:22px 25px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-secondary)}.position-details-heading[b-63klnq1eau]{display:flex;align-items:center;gap:13px}.position-details-icon[b-63klnq1eau]{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:var(--gec-green-100);color:var(--gec-green-800)}.position-details-eyebrow[b-63klnq1eau]{color:var(--gec-green-700);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.position-details-header h2[b-63klnq1eau]{margin:3px 0 0;font-size:clamp(1.3rem,3vw,1.9rem)}.position-details-close[b-63klnq1eau]{display:inline-flex;width:38px;height:38px;padding:0;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary)}.position-details-meta[b-63klnq1eau]{display:flex;padding:13px 25px;flex-wrap:wrap;gap:9px 19px;border-bottom:1px solid var(--border-secondary);background:#f8faf9}.position-details-meta span[b-63klnq1eau]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.69rem}.position-details-meta i[b-63klnq1eau]{color:var(--gec-green-700)}.position-details-open[b-63klnq1eau]{color:#047857!important;font-weight:720}.position-details-body[b-63klnq1eau]{overflow-y:auto;padding:24px 28px 32px;background:#f5f8f6}.position-details-description[b-63klnq1eau]{color:var(--text-secondary);font-size:.88rem;line-height:1.75}.position-details-description::deep h1[b-63klnq1eau],.position-details-description::deep h2[b-63klnq1eau],.position-details-description::deep h3[b-63klnq1eau]{color:var(--text-primary)}.position-details-empty[b-63klnq1eau]{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted)}.position-details-footer[b-63klnq1eau]{display:flex;padding:16px 25px;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-secondary);background:#fff}.position-details-footer .btn[b-63klnq1eau]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px}@media(max-width:1080px){.position-listings-hero[b-63klnq1eau]{grid-template-columns:1fr}.position-listings-hero-media[b-63klnq1eau]{min-height:350px}.position-listings-grid[b-63klnq1eau]{grid-template-columns:1fr}}@media(max-width:700px){.position-listings-page[b-63klnq1eau]{gap:32px}.position-listings-hero[b-63klnq1eau]{border-radius:20px}.position-listings-hero-copy[b-63klnq1eau]{padding:36px 22px}.position-listings-hero h1[b-63klnq1eau]{font-size:2.35rem}.position-listings-hero-media[b-63klnq1eau]{min-height:280px}.position-listings-heading[b-63klnq1eau]{align-items:flex-start;flex-direction:column}.position-listing-card[b-63klnq1eau]{min-height:0;padding:20px}.position-listing-title-group[b-63klnq1eau]{flex-direction:column;gap:7px}.position-listing-actions[b-63klnq1eau],.position-details-footer[b-63klnq1eau]{align-items:stretch;flex-direction:column-reverse}.position-listing-actions .btn[b-63klnq1eau],.position-details-footer .btn[b-63klnq1eau]{width:100%}.position-listings-general-callout[b-63klnq1eau]{grid-template-columns:1fr;padding:27px 22px;text-align:center}.position-listings-general-icon[b-63klnq1eau]{margin:auto}.position-details-backdrop[b-63klnq1eau]{align-items:flex-start;padding:8px;overflow-y:auto}.position-details-dialog[b-63klnq1eau]{max-height:none}.position-details-header[b-63klnq1eau],.position-details-meta[b-63klnq1eau],.position-details-body[b-63klnq1eau],.position-details-footer[b-63klnq1eau]{padding-inline:18px}.position-details-meta[b-63klnq1eau]{flex-direction:column}}@media(max-width:440px){.position-listings-hero-actions[b-63klnq1eau]{align-items:stretch;flex-direction:column}.position-listings-hero-actions .btn[b-63klnq1eau]{width:100%}.position-listing-card>header[b-63klnq1eau]{grid-template-columns:43px minmax(0,1fr)}.position-listing-icon[b-63klnq1eau]{width:42px;height:42px}.position-listing-meta[b-63klnq1eau]{align-items:flex-start;flex-direction:column}}
/* _content/Employment/Components/Pages/Public/PublicApplications/ApplicationSubmitted/ApplicationSubmitted.razor.rz.scp.css */
/* _content/Employment/Components/Pages/Public/PublicApplications/Apply/Apply.razor.rz.scp.css */
.employment-application-page[b-fecky6knv6]{width:100%;max-width:1480px;margin:0 auto;padding:28px 24px 70px}.application-hero[b-fecky6knv6]{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px;border:1px solid #cfe0d6;border-radius:22px;background:linear-gradient(135deg,#f6fbf8,#e9f5ed);box-shadow:0 18px 44px rgba(23,107,67,.1)}.application-eyebrow[b-fecky6knv6]{color:var(--gec-green-700);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.application-hero h1[b-fecky6knv6]{margin:8px 0 0;color:#173f29;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.application-hero-copy>p[b-fecky6knv6]{max-width:760px;margin:15px 0 0;color:#53695a;font-size:.92rem;line-height:1.65}.application-hero-position[b-fecky6knv6]{display:flex;min-width:290px;padding:17px;align-items:center;gap:13px;border:1px solid rgba(23,107,67,.14);border-radius:15px;background:rgba(255,255,255,.76)}.application-hero-position-icon[b-fecky6knv6],.equal-opportunity-icon[b-fecky6knv6],.application-section-icon[b-fecky6knv6],.upload-panel-icon[b-fecky6knv6]{display:inline-flex;align-items:center;justify-content:center;background:var(--gec-green-100);color:var(--gec-green-800)}.application-hero-position-icon[b-fecky6knv6]{width:45px;height:45px;flex:0 0 45px;border-radius:13px}.application-hero-position>span:last-child[b-fecky6knv6]{display:flex;min-width:0;flex-direction:column}.application-hero-position small[b-fecky6knv6]{color:var(--text-muted);font-size:.62rem;font-weight:720;text-transform:uppercase}.application-hero-position strong[b-fecky6knv6]{margin-top:2px;font-size:.83rem}.application-hero-position span span[b-fecky6knv6]{margin-top:2px;color:var(--text-muted);font-size:.67rem}.equal-opportunity-notice[b-fecky6knv6]{display:flex;margin-top:18px;padding:16px 18px;align-items:flex-start;gap:12px;border:1px solid #d8e5dd;border-radius:14px;background:#f8fbf9}.equal-opportunity-icon[b-fecky6knv6]{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.equal-opportunity-notice strong[b-fecky6knv6]{font-size:.75rem}.equal-opportunity-notice p[b-fecky6knv6]{margin:3px 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.55}.application-state[b-fecky6knv6]{display:flex;min-height:360px;margin-top:22px;padding:40px;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:1px solid var(--border-primary);border-radius:18px;background:#fff;color:var(--text-muted);text-align:center}.application-state-icon[b-fecky6knv6]{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;background:#fef2f2;color:#b91c1c;font-size:1.25rem}.application-state h2[b-fecky6knv6]{margin:4px 0 0;color:var(--text-primary);font-size:1.15rem}.application-state p[b-fecky6knv6]{max-width:520px;margin:0;font-size:.76rem;line-height:1.55}.application-state-link[b-fecky6knv6]{display:inline-flex;padding:9px 13px;align-items:center;gap:7px;border-radius:9px;background:var(--gec-green-700);color:#fff;font-size:.7rem;font-weight:720;text-decoration:none}.application-alert[b-fecky6knv6]{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;margin-top:20px;padding:13px 15px;align-items:center;gap:10px;border:1px solid;border-radius:12px;font-size:.78rem}.application-alert-error[b-fecky6knv6]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.application-alert button[b-fecky6knv6]{display:inline-flex;width:28px;height:28px;padding:0;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:inherit}.employment-application-form[b-fecky6knv6]{margin-top:22px}.application-layout[b-fecky6knv6]{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px}.application-form-column[b-fecky6knv6]{display:flex;min-width:0;flex-direction:column;gap:18px}.application-section[b-fecky6knv6]{overflow:hidden;border:1px solid var(--border-primary);border-radius:17px;background:#fff;box-shadow:var(--shadow-small)}.application-section-heading[b-fecky6knv6]{display:grid;grid-template-columns:44px minmax(0,1fr);padding:19px 22px;align-items:center;gap:13px;border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary)}.application-section-icon[b-fecky6knv6]{width:42px;height:42px;border-radius:12px}.application-section-heading-copy[b-fecky6knv6]{display:flex;min-width:0;flex-direction:column}.application-section-number[b-fecky6knv6]{color:var(--gec-green-700);font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.application-section-title[b-fecky6knv6]{margin-top:1px;color:var(--text-primary);font-size:.93rem;font-weight:780}.application-section-description[b-fecky6knv6]{margin-top:2px;color:var(--text-muted);font-size:.67rem;line-height:1.4}.application-field-grid[b-fecky6knv6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px}.application-field[b-fecky6knv6]{min-width:0}.application-field-full[b-fecky6knv6]{grid-column:1/-1}.application-field-block[b-fecky6knv6]{margin:0 22px 22px}.application-field label[b-fecky6knv6]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.69rem;font-weight:720}.application-field label>span:not(.optional-label)[b-fecky6knv6],.application-question-text>span[b-fecky6knv6],.acknowledgement-choice strong>span[b-fecky6knv6]{color:#b42318}.optional-label[b-fecky6knv6]{margin-left:5px;color:var(--text-muted);font-size:.59rem;font-weight:620}.application-field .form-control[b-fecky6knv6],.application-field .form-select[b-fecky6knv6]{min-height:43px;border-color:#d7dfda;border-radius:10px;font-size:.76rem}.application-field textarea.form-control[b-fecky6knv6]{min-height:auto;resize:vertical}.application-field .form-control:focus[b-fecky6knv6],.application-field .form-select:focus[b-fecky6knv6]{border-color:var(--gec-green-600);box-shadow:0 0 0 4px rgba(35,139,89,.12)}.validation-message[b-fecky6knv6]{display:block;margin-top:5px;color:#b42318;font-size:.63rem}.application-help[b-fecky6knv6]{display:block;margin-top:6px;color:var(--text-muted);font-size:.62rem;line-height:1.45}.application-privacy-note[b-fecky6knv6]{display:flex;margin:0 22px 22px;padding:10px 12px;align-items:flex-start;gap:8px;border-radius:10px;background:#f5f8f6;color:var(--text-muted);font-size:.66rem;line-height:1.45}.application-privacy-note i[b-fecky6knv6]{margin-top:2px;color:var(--gec-green-700)}.application-question-list[b-fecky6knv6]{display:flex;padding:22px;flex-direction:column;gap:7px}.application-question[b-fecky6knv6]{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px;align-items:center;gap:18px;border:1px solid var(--border-secondary);border-radius:11px}.application-question-text[b-fecky6knv6]{color:var(--text-secondary);font-size:.72rem;font-weight:650;line-height:1.5}.yes-no-options[b-fecky6knv6],.dynamic-option-list[b-fecky6knv6]{display:flex;flex-wrap:wrap;gap:7px}.yes-no-option[b-fecky6knv6],.dynamic-option[b-fecky6knv6]{position:relative;margin:0;cursor:pointer}.yes-no-option input[b-fecky6knv6],.dynamic-option input[b-fecky6knv6]{position:absolute;opacity:0;pointer-events:none}.yes-no-option span[b-fecky6knv6],.dynamic-option span[b-fecky6knv6]{display:inline-flex;min-width:58px;min-height:35px;padding:7px 11px;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:.67rem;font-weight:720}.yes-no-option input:checked+span[b-fecky6knv6],.dynamic-option input:checked+span[b-fecky6knv6]{border-color:var(--gec-green-600);background:var(--gec-green-50);color:var(--gec-green-800);box-shadow:0 0 0 3px rgba(35,139,89,.08)}.application-follow-up[b-fecky6knv6]{margin:5px 0 4px;padding:16px;border-left:3px solid var(--gec-green-600);border-radius:0 10px 10px 0;background:#f8fbf9}.education-entry[b-fecky6knv6]{margin:20px 22px 0;overflow:hidden;border:1px solid var(--border-secondary);border-radius:12px}.education-entry+.education-entry[b-fecky6knv6]{margin-top:12px}.education-entry h3[b-fecky6knv6]{margin:0;padding:11px 14px;border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary);font-size:.72rem;font-weight:760}.repeatable-card-list[b-fecky6knv6]{display:flex;padding:22px 22px 0;flex-direction:column;gap:14px}.repeatable-card[b-fecky6knv6]{overflow:hidden;border:1px solid var(--border-secondary);border-radius:13px}.repeatable-card-header[b-fecky6knv6]{display:flex;padding:13px 16px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary)}.repeatable-card-number[b-fecky6knv6]{color:var(--gec-green-700);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.repeatable-card-header h3[b-fecky6knv6]{margin:2px 0 0;font-size:.78rem}.repeatable-remove[b-fecky6knv6]{display:inline-flex;padding:6px 8px;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:#b42318;font-size:.62rem;font-weight:700}.repeatable-card .application-field-grid[b-fecky6knv6]{padding:17px}.repeatable-add[b-fecky6knv6]{display:inline-flex;margin:14px 22px 22px;padding:10px 14px;align-items:center;justify-content:center;gap:7px;border:1px dashed #b8c9be;border-radius:10px;background:#f8fbf9;color:var(--gec-green-800);font-size:.7rem;font-weight:720}.upload-panel[b-fecky6knv6]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;margin:22px;padding:20px;align-items:center;gap:15px;border:1px dashed #aac2b2;border-radius:14px;background:#f8fbf9}.upload-panel-icon[b-fecky6knv6]{width:46px;height:46px;border-radius:13px;font-size:1.05rem}.upload-panel-copy strong[b-fecky6knv6]{display:block;font-size:.77rem}.upload-panel-copy p[b-fecky6knv6]{margin:3px 0 0;color:var(--text-secondary);font-size:.68rem}.upload-panel-copy small[b-fecky6knv6]{display:block;margin-top:4px;color:var(--text-muted);font-size:.6rem}.upload-button[b-fecky6knv6]{display:inline-flex;min-height:38px;padding:8px 12px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--gec-green-600);border-radius:9px;background:#fff;color:var(--gec-green-800);font-size:.67rem;font-weight:720;cursor:pointer}.upload-error[b-fecky6knv6],.upload-progress[b-fecky6knv6]{display:flex;margin:-10px 22px 16px;padding:10px 12px;align-items:center;gap:7px;border-radius:9px;font-size:.67rem}.upload-error[b-fecky6knv6]{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.upload-progress[b-fecky6knv6]{border:1px solid #cfe0d6;background:#f4faf6;color:var(--gec-green-800)}.selected-file-list[b-fecky6knv6]{display:flex;margin:-8px 22px 22px;flex-direction:column;gap:7px}.selected-file[b-fecky6knv6]{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;padding:10px 11px;align-items:center;gap:10px;border:1px solid var(--border-secondary);border-radius:10px}.selected-file-icon[b-fecky6knv6]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--gec-green-50);color:var(--gec-green-700)}.selected-file-copy[b-fecky6knv6]{display:flex;min-width:0;flex-direction:column}.selected-file-copy strong[b-fecky6knv6]{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.selected-file-copy small[b-fecky6knv6]{margin-top:2px;color:var(--text-muted);font-size:.58rem}.selected-file button[b-fecky6knv6]{display:inline-flex;width:30px;height:30px;padding:0;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted)}.acknowledgement-copy[b-fecky6knv6]{margin:22px;padding:18px;border:1px solid var(--border-secondary);border-radius:12px;background:#f8faf9;color:var(--text-secondary);font-size:.68rem;line-height:1.6}.acknowledgement-copy p[b-fecky6knv6]{margin:0}.acknowledgement-copy p+p[b-fecky6knv6]{margin-top:9px}.acknowledgement-choice[b-fecky6knv6]{display:flex;margin:0 22px;padding:15px;align-items:flex-start;gap:10px;border:1px solid #cadbd0;border-radius:11px;background:var(--gec-green-50);cursor:pointer}.acknowledgement-choice input[b-fecky6knv6]{margin-top:3px}.acknowledgement-choice>span[b-fecky6knv6]{display:flex;flex-direction:column}.acknowledgement-choice strong[b-fecky6knv6]{font-size:.72rem}.acknowledgement-choice small[b-fecky6knv6]{margin-top:3px;color:var(--text-muted);font-size:.62rem;line-height:1.45}.certification-section>.validation-message[b-fecky6knv6]{margin:6px 22px 0}.signature-grid[b-fecky6knv6]{padding-top:17px}.signature-input[b-fecky6knv6]{font-style:italic}.application-summary-card[b-fecky6knv6]{position:sticky;top:20px;overflow:hidden;border:1px solid var(--border-primary);border-radius:17px;background:#fff;box-shadow:var(--shadow-card)}.application-summary-heading[b-fecky6knv6]{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);background:var(--surface-secondary);font-size:.75rem;font-weight:760}.application-summary-position[b-fecky6knv6]{display:flex;padding:18px;flex-direction:column;background:linear-gradient(135deg,var(--gec-green-700),var(--gec-green-900));color:#fff}.application-summary-position small[b-fecky6knv6]{color:rgba(255,255,255,.68);font-size:.58rem;text-transform:uppercase}.application-summary-position strong[b-fecky6knv6]{margin-top:3px;font-size:.86rem}.application-summary-position span[b-fecky6knv6]{margin-top:3px;color:rgba(255,255,255,.72);font-size:.64rem}.application-summary-item[b-fecky6knv6]{display:flex;margin:14px 18px 0;align-items:flex-start;gap:10px}.application-summary-item>i[b-fecky6knv6]{margin-top:2px;color:var(--gec-green-700)}.application-summary-item>span[b-fecky6knv6]{display:flex;flex-direction:column}.application-summary-item strong[b-fecky6knv6]{font-size:.67rem}.application-summary-item small[b-fecky6knv6]{margin-top:2px;color:var(--text-muted);font-size:.6rem;line-height:1.45}.application-submit-button[b-fecky6knv6]{display:flex;width:calc(100% - 36px);min-height:45px;margin:20px 18px 0;align-items:center;justify-content:center;gap:8px}.application-submit-note[b-fecky6knv6]{margin:9px 18px 18px;color:var(--text-muted);font-size:.58rem;line-height:1.4;text-align:center}.mobile-submit-area[b-fecky6knv6]{display:none}.mobile-submit-button[b-fecky6knv6]{width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px}
/* Dynamic form fields and signature pad */
.dynamic-application-section .application-section-number[b-fecky6knv6]{font-size:.7rem}.dynamic-checkbox[b-fecky6knv6]{display:flex!important;padding:13px;align-items:flex-start;gap:9px;border:1px solid var(--border-secondary);border-radius:10px;background:#f8faf9;cursor:pointer}.dynamic-checkbox input[b-fecky6knv6]{margin-top:2px}.dynamic-information[b-fecky6knv6]{padding:14px;border-left:3px solid var(--gec-green-600);border-radius:0 10px 10px 0;background:#f5f8f6;color:var(--text-secondary);font-size:.72rem;line-height:1.6}.signature-pad-shell[b-fecky6knv6]{overflow:hidden;border:1px solid #cfdad3;border-radius:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(15,23,42,.04)}.signature-pad-canvas[b-fecky6knv6]{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair;user-select:none}.signature-pad-caption[b-fecky6knv6]{display:block;padding:7px 10px;border-top:1px solid #e5ebe7;background:#f8faf9;color:var(--text-muted);font-size:.6rem}.signature-pad-actions[b-fecky6knv6]{display:flex;margin-top:8px;justify-content:flex-end}.signature-pad-actions .btn[b-fecky6knv6]{display:inline-flex;align-items:center;gap:6px}.submission-dialog-backdrop[b-fecky6knv6]{position:fixed;inset:0;z-index:4000;display:flex;padding:20px;align-items:center;justify-content:center;background:rgba(7,29,17,.72);backdrop-filter:blur(8px)}.submission-dialog[b-fecky6knv6]{width:min(510px,100%);padding:34px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fff;box-shadow:0 32px 90px rgba(3,20,11,.35);text-align:center}.submission-dialog-icon[b-fecky6knv6]{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center;border-radius:50%;background:var(--gec-green-100);color:var(--gec-green-800);font-size:1.75rem}.submission-dialog-eyebrow[b-fecky6knv6]{margin-top:17px;color:var(--gec-green-700);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.submission-dialog h2[b-fecky6knv6]{margin:7px 0 0;color:#173f29;font-size:1.65rem}.submission-dialog p[b-fecky6knv6]{margin:12px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.65}.submission-dialog-note[b-fecky6knv6]{color:var(--text-muted)!important;font-size:.66rem!important}.submission-dialog .btn[b-fecky6knv6]{display:inline-flex;margin-top:20px;align-items:center;gap:8px}
@media(max-width:1050px){.application-layout[b-fecky6knv6]{grid-template-columns:1fr}.application-summary-column[b-fecky6knv6]{order:-1}.application-summary-card[b-fecky6knv6]{position:static}.application-summary-item[b-fecky6knv6],.application-submit-button[b-fecky6knv6],.application-submit-note[b-fecky6knv6]{display:none}.mobile-submit-area[b-fecky6knv6]{display:block}.mobile-submit-button[b-fecky6knv6]{display:flex}}@media(max-width:760px){.employment-application-page[b-fecky6knv6]{padding:18px 14px 50px}.application-hero[b-fecky6knv6]{padding:29px 23px;align-items:stretch;flex-direction:column}.application-hero-position[b-fecky6knv6]{min-width:0}.application-field-grid[b-fecky6knv6]{grid-template-columns:1fr;padding:18px}.application-field-full[b-fecky6knv6]{grid-column:auto}.application-field-block[b-fecky6knv6],.education-entry[b-fecky6knv6],.repeatable-card-list[b-fecky6knv6],.repeatable-add[b-fecky6knv6],.selected-file-list[b-fecky6knv6],.acknowledgement-copy[b-fecky6knv6],.acknowledgement-choice[b-fecky6knv6]{margin-right:18px;margin-left:18px}.application-question-list[b-fecky6knv6]{padding:18px}.application-question[b-fecky6knv6]{grid-template-columns:1fr;align-items:stretch}.yes-no-options[b-fecky6knv6]{width:100%}.yes-no-option[b-fecky6knv6]{flex:1}.yes-no-option span[b-fecky6knv6]{width:100%}.repeatable-card-list[b-fecky6knv6]{padding-right:0;padding-left:0}.upload-panel[b-fecky6knv6]{grid-template-columns:44px minmax(0,1fr);margin:18px}.upload-button[b-fecky6knv6]{grid-column:1/-1;width:100%}.signature-pad-canvas[b-fecky6knv6]{height:190px}}@media(max-width:480px){.application-section-heading[b-fecky6knv6]{padding-inline:17px}.repeatable-card-header[b-fecky6knv6]{align-items:flex-start;flex-direction:column}.upload-panel[b-fecky6knv6]{grid-template-columns:1fr;text-align:center}.upload-panel-icon[b-fecky6knv6]{margin:auto}.submission-dialog[b-fecky6knv6]{padding:28px 21px}.signature-pad-canvas[b-fecky6knv6]{height:165px}}
/* _content/Employment/Components/Shared/StructuredPositionDescription.razor.rz.scp.css */
.structured-position-description[b-l5mvgt0ru9] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    color: #435248;
    font-size: 0.9rem;
    line-height: 1.72;
}

.structured-position-hero[b-l5mvgt0ru9] {
    position: relative;
    overflow: hidden;
    padding: 40px 34px;
    border-radius: 18px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 255, 255, 0.12),
            transparent 38%),
        linear-gradient(
            135deg,
            #287d50,
            #145034);
    color: #ffffff;
    text-align: center;
    box-shadow: 0 18px 40px rgba(20, 80, 49, 0.18);
}

.structured-position-hero[b-l5mvgt0ru9]::after {
    position: absolute;
    right: -70px;
    bottom: -110px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    content: "";
}

.structured-position-eyebrow[b-l5mvgt0ru9] {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.structured-position-hero h2[b-l5mvgt0ru9] {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 9px auto 0;
    color: #ffffff;
    font-size: clamp(1.7rem, 4vw, 2.55rem);
    font-weight: 820;
    letter-spacing: -0.03em;
    line-height: 1.12;
}

.structured-position-hero-meta[b-l5mvgt0ru9] {
    position: relative;
    z-index: 1;
    display: flex;
    margin-top: 14px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px 18px;
}

.structured-position-hero-meta span[b-l5mvgt0ru9] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.83);
    font-size: 0.75rem;
}

.structured-position-overview[b-l5mvgt0ru9],
.structured-position-contact[b-l5mvgt0ru9] {
    padding: 25px 27px;
    border: 1px solid #c9e0d2;
    border-left: 5px solid var(--gec-green-600);
    border-radius: 15px;
    background: linear-gradient(135deg, #f6faf7, #ffffff);
}

.structured-position-section-heading[b-l5mvgt0ru9] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.structured-position-section-icon[b-l5mvgt0ru9] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--gec-green-50);
    color: var(--gec-green-700);
}

.structured-position-section-eyebrow[b-l5mvgt0ru9] {
    color: var(--gec-green-700);
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.structured-position-section-heading h3[b-l5mvgt0ru9] {
    margin: 3px 0 0;
    color: #1d422b;
    font-size: 1.05rem;
    font-weight: 790;
}

.structured-position-overview p[b-l5mvgt0ru9],
.structured-position-card p[b-l5mvgt0ru9],
.structured-position-contact p[b-l5mvgt0ru9],
.structured-position-legal p[b-l5mvgt0ru9] {
    margin: 0 0 1em;
}

.structured-position-overview p:last-child[b-l5mvgt0ru9],
.structured-position-card p:last-child[b-l5mvgt0ru9],
.structured-position-contact p:last-child[b-l5mvgt0ru9],
.structured-position-legal p:last-child[b-l5mvgt0ru9] {
    margin-bottom: 0;
}

.structured-position-facts[b-l5mvgt0ru9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.structured-position-card[b-l5mvgt0ru9],
.structured-position-section[b-l5mvgt0ru9] {
    padding: 24px 26px;
    border: 1px solid var(--border-primary);
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 9px 26px rgba(15, 23, 42, 0.045);
}

.structured-position-card dl[b-l5mvgt0ru9] {
    display: flex;
    margin: 0;
    flex-direction: column;
    gap: 13px;
}

.structured-position-card dl > div[b-l5mvgt0ru9] {
    padding-bottom: 13px;
    border-bottom: 1px solid var(--border-secondary);
}

.structured-position-card dl > div:last-child[b-l5mvgt0ru9] {
    padding-bottom: 0;
    border-bottom: 0;
}

.structured-position-card dt[b-l5mvgt0ru9] {
    color: var(--text-muted);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.structured-position-card dd[b-l5mvgt0ru9] {
    margin: 4px 0 0;
    color: var(--text-primary);
    font-size: 0.8rem;
    font-weight: 680;
}

.structured-position-list[b-l5mvgt0ru9],
.structured-position-responsibility ul[b-l5mvgt0ru9] {
    margin: 0;
    padding-left: 1.35rem;
}

.structured-position-list li[b-l5mvgt0ru9],
.structured-position-responsibility li[b-l5mvgt0ru9] {
    padding-left: 3px;
}

.structured-position-list li + li[b-l5mvgt0ru9],
.structured-position-responsibility li + li[b-l5mvgt0ru9] {
    margin-top: 8px;
}

.structured-position-list li[b-l5mvgt0ru9]::marker,
.structured-position-responsibility li[b-l5mvgt0ru9]::marker {
    color: var(--gec-green-600);
}

.structured-position-note[b-l5mvgt0ru9] {
    display: flex;
    margin-top: 19px;
    padding: 15px 17px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 11px;
    background: var(--gec-green-50);
    color: #345c43;
}

.structured-position-note i[b-l5mvgt0ru9] {
    margin-top: 3px;
    color: var(--gec-green-700);
}

.structured-position-note p[b-l5mvgt0ru9] {
    margin: 0;
}

.structured-position-responsibilities[b-l5mvgt0ru9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.structured-position-responsibility[b-l5mvgt0ru9] {
    padding: 20px 22px;
    border: 1px solid #dce6e0;
    border-radius: 13px;
    background: #fafcfb;
}

.structured-position-responsibility h4[b-l5mvgt0ru9] {
    margin: 0 0 11px;
    color: var(--gec-green-800);
    font-size: 0.88rem;
    font-weight: 780;
}

.structured-position-contact address[b-l5mvgt0ru9] {
    display: flex;
    margin: 12px 0 0;
    flex-direction: column;
    color: var(--text-secondary);
    font-style: normal;
    line-height: 1.65;
}

.structured-position-contact address strong[b-l5mvgt0ru9] {
    margin-bottom: 3px;
    color: var(--text-primary);
}

.structured-position-contact address a[b-l5mvgt0ru9] {
    display: inline-flex;
    width: fit-content;
    margin-top: 6px;
    align-items: center;
    gap: 7px;
    color: var(--gec-green-700);
    font-weight: 720;
    text-decoration: none;
}

.structured-position-contact address a:hover[b-l5mvgt0ru9] {
    color: var(--gec-green-900);
    text-decoration: underline;
}

.structured-position-legal[b-l5mvgt0ru9] {
    padding: 24px 26px;
    border-top: 3px solid #c7ddcf;
    border-radius: 0 0 14px 14px;
    background: #f8faf9;
}

.structured-position-legal h3[b-l5mvgt0ru9] {
    margin: 0 0 9px;
    color: var(--gec-green-800);
    font-size: 1rem;
    font-weight: 780;
}

.structured-position-legal p[b-l5mvgt0ru9] {
    color: var(--text-muted);
    font-size: 0.77rem;
}

.structured-position-disclaimer[b-l5mvgt0ru9] {
    padding-top: 13px;
    border-top: 1px solid var(--border-secondary);
}

@media (max-width: 700px) {
    .structured-position-hero[b-l5mvgt0ru9] {
        padding: 31px 21px;
    }

    .structured-position-facts[b-l5mvgt0ru9] {
        grid-template-columns: 1fr;
    }

    .structured-position-overview[b-l5mvgt0ru9],
    .structured-position-contact[b-l5mvgt0ru9],
    .structured-position-card[b-l5mvgt0ru9],
    .structured-position-section[b-l5mvgt0ru9],
    .structured-position-legal[b-l5mvgt0ru9] {
        padding: 21px;
    }
}
