/* /Components/Layout/ApplicationFullscreenLayout.razor.rz.scp.css */
.application-fullscreen-shell[b-b64xegl832],
.application-fullscreen-shell > main[b-b64xegl832] {
    min-height:100dvh;
    min-width:0;
    width:100%;
}

.application-fullscreen-shell[b-b64xegl832] {
    background:#fff;
}

#blazor-error-ui[b-b64xegl832] {
    background:#fff4d8;
    bottom:0;
    box-shadow:0 -2px 16px rgba(0,0,0,.15);
    color:#4c3812;
    display:none;
    left:0;
    padding:.8rem 3.5rem .8rem 1rem;
    position:fixed;
    width:100%;
    z-index:1000;
}

#blazor-error-ui .dismiss[b-b64xegl832] {
    background:transparent;
    border:0;
    cursor:pointer;
    font-size:1.35rem;
    position:absolute;
    right:1rem;
    top:.45rem;
}
/* /Components/Layout/ClientPreviewLayout.razor.rz.scp.css */
.client-preview-shell[b-tcgucnbgsm] {
    background:#f3f7fb;
    min-height:100dvh;
    min-width:0;
}

.client-preview-header[b-tcgucnbgsm] {
    align-items:center;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
    border-bottom:1px solid #dbe5ef;
    box-shadow:0 3px 18px rgba(17,57,92,.05);
    display:flex;
    gap:1.25rem;
    height:68px;
    justify-content:space-between;
    padding:0 clamp(.85rem,2vw,2rem);
    position:sticky;
    top:0;
    z-index:40;
}

.client-preview-brand[b-tcgucnbgsm] {
    align-items:center;
    color:#082d53;
    display:flex;
    flex:0 0 auto;
    gap:.7rem;
    text-decoration:none;
}

.client-preview-brand img[b-tcgucnbgsm] {
    background:#062f55;
    border-radius:.45rem;
    height:48px;
    object-fit:contain;
    padding:.22rem;
    width:52px;
}

.client-preview-brand span[b-tcgucnbgsm] { display:grid; line-height:1.15; }
.client-preview-brand strong[b-tcgucnbgsm] { font-size:.94rem; }
.client-preview-brand small[b-tcgucnbgsm] { color:#6c8399; font-size:.68rem; margin-top:.18rem; }

.client-preview-controls[b-tcgucnbgsm] { align-items:center; display:flex; gap:.65rem; min-width:0; }
.preview-badge[b-tcgucnbgsm] { align-items:center; background:#eaf4ff; border:1px solid #cfe5fb; border-radius:999px; color:#126ab8; display:flex; font-size:.72rem; font-weight:800; gap:.4rem; padding:.42rem .7rem; white-space:nowrap; }
.preview-badge i[b-tcgucnbgsm] { background:#1685f8; border-radius:50%; height:7px; width:7px; }
.change-test-user[b-tcgucnbgsm] { color:#44637f; font-size:.78rem; font-weight:750; padding:.55rem .7rem; text-decoration:none; white-space:nowrap; }
.change-test-user:hover[b-tcgucnbgsm] { color:#087cf3; }
.return-admin[b-tcgucnbgsm] { align-items:center; background:#0d7df4; border-radius:.6rem; box-shadow:0 6px 16px rgba(13,125,244,.2); color:#fff; display:flex; font-size:.79rem; font-weight:850; gap:.48rem; min-height:40px; padding:.55rem .85rem; text-decoration:none; white-space:nowrap; }
.return-admin:hover[b-tcgucnbgsm] { background:#066edf; }
.return-admin[b-tcgucnbgsm]  .app-icon { height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1rem; }

.client-preview-content[b-tcgucnbgsm] {
    margin:0 auto;
    max-width:1920px;
    min-width:0;
    padding:clamp(.8rem,1.35vw,1.35rem) clamp(.75rem,1.65vw,1.75rem) 2rem;
    width:100%;
}

.client-preview-content[b-tcgucnbgsm]  .form-context-toolbar { display:none; }
.client-preview-content[b-tcgucnbgsm]  .form-page-heading { margin-bottom:.85rem; }
.client-preview-content[b-tcgucnbgsm]  .form-page-heading h1 { font-size:clamp(1.85rem,2.25vw,2.65rem); }
.client-preview-content[b-tcgucnbgsm]  .questionnaire-shell { grid-template-columns:minmax(235px,265px) minmax(0,1fr); }

#blazor-error-ui[b-tcgucnbgsm] { background:#fff4d8; bottom:0; box-shadow:0 -2px 16px rgba(0,0,0,.15); color:#4c3812; display:none; left:0; padding:.8rem 3.5rem .8rem 1rem; position:fixed; width:100%; z-index:1000; }
#blazor-error-ui .dismiss[b-tcgucnbgsm] { background:transparent; border:0; cursor:pointer; font-size:1.35rem; position:absolute; right:1rem; top:.45rem; }

@media (max-width:900px) {
    .client-preview-content[b-tcgucnbgsm]  .questionnaire-shell { grid-template-columns:1fr; }
    .client-preview-content[b-tcgucnbgsm]  .questionnaire-navigation { display:flex; overflow-x:auto; position:static; }
    .client-preview-content[b-tcgucnbgsm]  .questionnaire-navigation a { flex:0 0 180px; }
    .change-test-user[b-tcgucnbgsm] { display:none; }
}

@media (max-width:620px) {
    .client-preview-header[b-tcgucnbgsm] { height:60px; padding:0 .7rem; }
    .client-preview-brand img[b-tcgucnbgsm] { height:42px; width:45px; }
    .client-preview-brand span[b-tcgucnbgsm],.preview-badge[b-tcgucnbgsm] { display:none; }
    .return-admin[b-tcgucnbgsm] { padding:.5rem .65rem; }
    .return-admin span[b-tcgucnbgsm] { font-size:.72rem; }
    .client-preview-content[b-tcgucnbgsm] { padding:.7rem .65rem 1.25rem; }
}
/* /Components/Layout/CustomerPortalLayout.razor.rz.scp.css */
.customer-shell[b-lr6j2gx2tt] { --customer-sidebar:190px; background:#f2f7fc; display:grid; grid-template-columns:var(--customer-sidebar) minmax(0,1fr); min-height:100dvh; }
.customer-sidebar[b-lr6j2gx2tt] { background:linear-gradient(180deg,#07385f 0%,#032d52 100%); color:#fff; display:flex; flex-direction:column; height:100dvh; position:sticky; top:0; z-index:50; }
.customer-brand[b-lr6j2gx2tt] { align-items:center; display:flex; justify-content:center; min-height:170px; padding:1rem; }
.customer-brand img[b-lr6j2gx2tt] { height:145px; max-width:155px; object-fit:contain; width:100%; }
.customer-nav[b-lr6j2gx2tt] { display:grid; gap:.2rem; padding:.35rem .5rem; }
.customer-nav[b-lr6j2gx2tt]  a { align-items:center; border-radius:.7rem; color:#eef7ff; display:flex; font-size:.9rem; font-weight:800; gap:.8rem; min-height:48px; padding:.7rem .8rem; text-decoration:none; }
.customer-nav[b-lr6j2gx2tt]  a:hover { background:rgba(255,255,255,.09); }
.customer-nav[b-lr6j2gx2tt]  a.active { background:linear-gradient(135deg,#098bff,#0875ed); box-shadow:0 8px 22px rgba(0,23,52,.2); color:#fff; }
.customer-nav[b-lr6j2gx2tt]  .app-icon,.customer-logout[b-lr6j2gx2tt]  .app-icon { flex:0 0 auto; height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1.35rem; }
.customer-logout[b-lr6j2gx2tt] { border-top:1px solid rgba(255,255,255,.15); margin:auto .9rem 0; padding:1rem 0; }
.customer-logout button[b-lr6j2gx2tt] { align-items:center; background:transparent; border:0; color:#fff; display:flex; font-size:.86rem; font-weight:750; gap:.75rem; padding:.65rem .45rem; width:100%; }
.customer-workspace[b-lr6j2gx2tt] { min-width:0; }
.customer-topbar[b-lr6j2gx2tt] { align-items:center; background:rgba(255,255,255,.96); border-bottom:1px solid #dce7f1; display:flex; height:55px; justify-content:flex-end; padding:0 clamp(1rem,2vw,2rem); position:sticky; top:0; z-index:35; }
.customer-account[b-lr6j2gx2tt] { align-items:center; color:#092946; display:flex; font-size:.82rem; gap:.55rem; }
.customer-account>span[b-lr6j2gx2tt] { align-items:center; background:#e8f4ff; border-radius:50%; color:#087ef4; display:flex; height:34px; justify-content:center; width:34px; }
.customer-account[b-lr6j2gx2tt]  .app-icon,.customer-menu-button[b-lr6j2gx2tt]  .app-icon { height:1.05rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1.05rem; }
.customer-content[b-lr6j2gx2tt] { margin:0 auto; max-width:1500px; padding:clamp(1.1rem,2.3vw,2.1rem); width:100%; }
.customer-menu-button[b-lr6j2gx2tt] { align-items:center; background:#fff; border:1px solid #d5e2ee; border-radius:.55rem; color:#0a3c68; display:none; height:40px; justify-content:center; margin-right:auto; width:40px; }
.customer-scrim[b-lr6j2gx2tt] { display:none; }
#blazor-error-ui[b-lr6j2gx2tt] { background:#fff4d8; bottom:0; box-shadow:0 -2px 16px rgba(0,0,0,.15); color:#4c3812; display:none; left:0; padding:.8rem 3.5rem .8rem 1rem; position:fixed; width:100%; z-index:1000; }
#blazor-error-ui .dismiss[b-lr6j2gx2tt] { background:transparent; border:0; font-size:1.35rem; position:absolute; right:1rem; top:.45rem; }
@media (max-width:760px) {
    .customer-shell[b-lr6j2gx2tt] { display:block; }
    .customer-sidebar[b-lr6j2gx2tt] { box-shadow:18px 0 38px rgba(0,20,42,.28); left:0; max-width:86vw; position:fixed; transform:translateX(-105%); transition:transform .2s ease; width:270px; }
    .mobile-open .customer-sidebar[b-lr6j2gx2tt] { transform:translateX(0); }
    .customer-scrim[b-lr6j2gx2tt] { background:rgba(0,24,48,.48); border:0; display:block; inset:0; position:fixed; z-index:45; }
    .customer-menu-button[b-lr6j2gx2tt] { display:flex; }
    .customer-content[b-lr6j2gx2tt] { padding:1rem .8rem 1.5rem; }
}
@media (prefers-reduced-motion:reduce) { .customer-sidebar[b-lr6j2gx2tt] { transition:none; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.vp-shell[b-9uz8jishtd] { --sidebar-width:244px; display:grid; grid-template-columns:var(--sidebar-width) minmax(0,1fr); min-height:100dvh; }
.vp-sidebar[b-9uz8jishtd] { background:linear-gradient(180deg,#07365d 0%,#032b50 100%); color:#fff; display:flex; flex-direction:column; height:100dvh; position:sticky; top:0; z-index:30; }
.brand[b-9uz8jishtd] { align-items:center; color:#fff; display:flex; flex-direction:column; gap:.55rem; min-height:200px; padding:1.25rem 1rem 1rem; text-decoration:none; }
.brand img[b-9uz8jishtd] { height:142px; max-width:100%; object-fit:contain; width:150px; }
.brand span[b-9uz8jishtd] { color:#91c8ed; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-align:center; text-transform:uppercase; }
.collapse-button[b-9uz8jishtd] { align-items:center; background:transparent; border:0; border-top:1px solid rgba(255,255,255,.13); color:#d7e7f5; display:flex; gap:.8rem; min-height:3.7rem; padding:.75rem 1.15rem; text-align:left; width:100%; }
.collapse-button:hover[b-9uz8jishtd] { background:rgba(255,255,255,.07); color:#fff; }
.collapse-button>span:first-child[b-9uz8jishtd] { font-size:1.7rem; line-height:1; width:1.2rem; }
.vp-workspace[b-9uz8jishtd] { background:#f4f7fb; min-width:0; }
.vp-topbar[b-9uz8jishtd] { align-items:center; background:rgba(247,249,252,.94); backdrop-filter:blur(14px); border-bottom:1px solid #e1e8f0; display:flex; height:72px; padding:0 clamp(1rem,3vw,2.5rem); position:sticky; top:0; z-index:20; }
.topbar-spacer[b-9uz8jishtd] { flex:1; }
.account-link[b-9uz8jishtd] { align-items:center; border-radius:.75rem; color:#08233f; display:flex; gap:.7rem; padding:.45rem .55rem; text-decoration:none; transition:background-color .15s ease; }
.account-link:hover[b-9uz8jishtd] { background:#eaf3fc; }
.account-avatar[b-9uz8jishtd] { align-items:center; background:#e5f2ff; border-radius:999px; color:#087df5; display:flex; height:36px; justify-content:center; width:36px; }
.account-avatar[b-9uz8jishtd]  .app-icon { height:1.05rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1.05rem; }
.account-copy[b-9uz8jishtd] { display:grid; line-height:1.2; max-width:min(36vw,360px); }
.account-copy strong[b-9uz8jishtd] { font-size:.86rem; }
.account-copy small[b-9uz8jishtd] { color:#6f8397; font-size:.65rem; margin-top:.14rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-chevron[b-9uz8jishtd] { color:#5e7690; font-size:.9rem; }
.mobile-menu-button[b-9uz8jishtd] { align-items:center; background:#fff; border:1px solid #d8e2ee; border-radius:.55rem; color:#123c66; display:none; height:42px; justify-content:center; width:42px; }
.mobile-menu-button[b-9uz8jishtd]  .app-icon { height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-width:2; width:1.35rem; }
.vp-content[b-9uz8jishtd] { margin:0 auto; max-width:1600px; padding:clamp(1.1rem,2.5vw,2.4rem); }
.mobile-scrim[b-9uz8jishtd] { display:none; }
.sidebar-collapsed[b-9uz8jishtd] { --sidebar-width:76px; }
.sidebar-collapsed .brand[b-9uz8jishtd] { min-height:92px; padding:.8rem .45rem; }
.sidebar-collapsed .brand img[b-9uz8jishtd] { height:60px; width:60px; }
.sidebar-collapsed .brand span[b-9uz8jishtd],.sidebar-collapsed[b-9uz8jishtd]  .nav-label { display:none; }
.sidebar-collapsed[b-9uz8jishtd]  .vp-nav-link { justify-content:center; padding:.7rem; }
.sidebar-collapsed .collapse-button[b-9uz8jishtd] { justify-content:center; padding:.7rem; }
#blazor-error-ui[b-9uz8jishtd] { background:#fff4d8; bottom:0; box-shadow:0 -2px 16px rgba(0,0,0,.15); color:#4c3812; display:none; left:0; padding:.8rem 3.5rem .8rem 1rem; position:fixed; width:100%; z-index:1000; }
#blazor-error-ui .dismiss[b-9uz8jishtd] { background:transparent; border:0; cursor:pointer; font-size:1.35rem; position:absolute; right:1rem; top:.45rem; }
@media (max-width:767.98px) {
    .vp-shell[b-9uz8jishtd],.sidebar-collapsed[b-9uz8jishtd] { display:block; }
    .vp-sidebar[b-9uz8jishtd] { box-shadow:18px 0 40px rgba(0,22,45,.22); left:0; max-width:85vw; position:fixed; transform:translateX(-105%); transition:transform .2s ease; width:280px; }
    .mobile-open .vp-sidebar[b-9uz8jishtd] { transform:translateX(0); }
    .mobile-scrim[b-9uz8jishtd] { background:rgba(2,20,38,.45); border:0; display:block; inset:0; position:fixed; z-index:25; }
    .mobile-menu-button[b-9uz8jishtd] { display:flex; }
    .collapse-button[b-9uz8jishtd] { display:none; }
    .vp-topbar[b-9uz8jishtd] { height:58px; }
    .vp-content[b-9uz8jishtd] { padding:1rem; }
    .account-copy[b-9uz8jishtd] { max-width:48vw; }
    .account-copy small[b-9uz8jishtd] { display:none; }
    .sidebar-collapsed .brand[b-9uz8jishtd] { min-height:176px; padding:1rem; }
    .sidebar-collapsed .brand img[b-9uz8jishtd] { height:125px; width:140px; }
    .sidebar-collapsed .brand span[b-9uz8jishtd],.sidebar-collapsed[b-9uz8jishtd]  .nav-label { display:block; }
    .sidebar-collapsed[b-9uz8jishtd]  .vp-nav-link { justify-content:flex-start; padding:.7rem .9rem; }
}
@media (prefers-reduced-motion:reduce) { .vp-sidebar[b-9uz8jishtd] { transition:none; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.vp-nav[b-xf5qvqenyr] { display:flex; flex:1; flex-direction:column; gap:.45rem; min-height:0; padding:1.15rem .75rem; }
.vp-nav[b-xf5qvqenyr]  .vp-nav-link { align-items:center; border-radius:.7rem; color:#d7e7f5; display:flex; font-size:.92rem; font-weight:650; gap:.85rem; min-height:3.15rem; padding:.7rem .9rem; text-decoration:none; transition:background-color .15s ease,color .15s ease; }
.vp-nav[b-xf5qvqenyr]  .vp-nav-link:hover { background:rgba(255,255,255,.09); color:#fff; }
.vp-nav[b-xf5qvqenyr]  .vp-nav-link.active { background:linear-gradient(135deg,#1488ff,#0872ed); box-shadow:0 10px 24px rgba(0,92,201,.32); color:#fff; }
.vp-nav[b-xf5qvqenyr]  .app-icon { flex:0 0 1.35rem; height:1.35rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:1.35rem; }
.nav-spacer[b-xf5qvqenyr] { flex:1; min-height:2rem; }
@media (max-width:767.98px) { .vp-nav[b-xf5qvqenyr] { padding-top:.4rem; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-p0a9f8dmii],
.components-reconnect-repeated-attempt-visible[b-p0a9f8dmii],
.components-reconnect-failed-visible[b-p0a9f8dmii],
.components-pause-visible[b-p0a9f8dmii],
.components-resume-failed-visible[b-p0a9f8dmii],
.components-rejoining-animation[b-p0a9f8dmii] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-retrying[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-failed[b-p0a9f8dmii],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-p0a9f8dmii] {
    display: block;
}


#components-reconnect-modal[b-p0a9f8dmii] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-p0a9f8dmii 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-p0a9f8dmii 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-p0a9f8dmii 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-p0a9f8dmii]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-p0a9f8dmii 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-p0a9f8dmii {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-p0a9f8dmii {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-p0a9f8dmii {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-p0a9f8dmii] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-p0a9f8dmii] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-p0a9f8dmii] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-p0a9f8dmii] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-p0a9f8dmii] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-p0a9f8dmii] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-p0a9f8dmii] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-p0a9f8dmii 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-p0a9f8dmii] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-p0a9f8dmii {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ApplicationForm.razor.rz.scp.css */
.fullscreen-questionnaire[b-o5m1xky275] {
    min-height:100dvh;
    width:100%;
}

.fullscreen-questionnaire .questionnaire-shell[b-o5m1xky275] {
    align-items:stretch;
    display:grid;
    gap:0;
    grid-template-columns:minmax(265px,17.5vw) minmax(0,1fr);
    min-height:100dvh;
}

.questionnaire-sidebar[b-o5m1xky275] {
    background:#07335c;
    display:flex;
    flex-direction:column;
    height:100dvh;
    min-width:0;
    overflow:hidden;
    position:sticky;
    top:0;
}

.fullscreen-questionnaire .questionnaire-navigation[b-o5m1xky275] {
    background:transparent;
    border-radius:0;
    display:grid;
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    position:static;
}

.fullscreen-questionnaire .questionnaire-navigation[b-o5m1xky275] {
    scrollbar-color:rgba(255,255,255,.32) transparent;
    scrollbar-width:thin;
}

.fullscreen-questionnaire .questionnaire-navigation a[b-o5m1xky275] {
    border-bottom:1px solid rgba(255,255,255,.12);
    min-height:56px;
    padding:.7rem .9rem;
}

.questionnaire-identity[b-o5m1xky275] {
    background:#062e53;
    border-top:1px solid rgba(255,255,255,.2);
    color:#fff;
    display:grid;
    flex:0 0 auto;
    gap:.7rem;
    padding:.9rem 1rem 1rem;
}

.questionnaire-identity div[b-o5m1xky275],
.questionnaire-identity a[b-o5m1xky275] {
    align-items:center;
    display:flex;
    gap:.6rem;
}

.questionnaire-identity strong[b-o5m1xky275] {
    font-size:.84rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.questionnaire-identity a[b-o5m1xky275] {
    color:#dceaff;
    font-size:.78rem;
    font-weight:800;
    text-decoration:none;
}

.questionnaire-identity a:hover[b-o5m1xky275] { color:#fff; }

.questionnaire-identity[b-o5m1xky275]  .app-icon {
    flex:0 0 auto;
    height:1.05rem;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2;
    width:1.05rem;
}

.fullscreen-questionnaire .questionnaire-content[b-o5m1xky275] {
    border:0;
    border-radius:0;
    min-height:100dvh;
    overflow:visible;
}

.fullscreen-questionnaire .questionnaire-content > header[b-o5m1xky275] {
    align-items:center;
    min-height:130px;
    padding:1rem 1.65rem;
}

.application-heading[b-o5m1xky275] { min-width:0; }
.application-heading h1[b-o5m1xky275] {
    font-size:clamp(1.8rem,2.25vw,2.55rem);
    letter-spacing:-.04em;
    line-height:1;
    margin:.45rem 0 .35rem;
}
.application-heading p[b-o5m1xky275] {
    color:#5f7891;
    font-size:.9rem;
}

.application-back-link[b-o5m1xky275] {
    color:#087df5;
    display:inline-flex;
    font-size:.82rem;
    font-weight:850;
    text-decoration:none;
}

.application-progress[b-o5m1xky275] {
    align-items:flex-end;
    display:grid;
    gap:.7rem;
    justify-items:end;
    min-width:min(360px,34%);
}

.application-progress > span[b-o5m1xky275] {
    background:#eaf4ff;
    border-radius:999px;
    color:#096fcf;
    font-size:.78rem;
    font-weight:850;
    padding:.5rem .8rem;
}

.application-progress .step-progress[b-o5m1xky275] {
    min-width:0;
    width:100%;
}

@media (max-width:1000px) {
    .fullscreen-questionnaire .questionnaire-shell[b-o5m1xky275] { grid-template-columns:1fr; }
    .questionnaire-sidebar[b-o5m1xky275] {
        height:auto;
        min-height:0;
        overflow:visible;
        position:static;
    }
    .fullscreen-questionnaire .questionnaire-navigation[b-o5m1xky275] {
        display:flex;
        min-height:auto;
        overflow-x:auto;
        overflow-y:hidden;
    }
    .fullscreen-questionnaire .questionnaire-navigation a[b-o5m1xky275] {
        border-bottom:0;
        border-right:1px solid rgba(255,255,255,.12);
        flex:0 0 180px;
    }
    .questionnaire-identity[b-o5m1xky275] {
        align-items:center;
        display:flex;
        justify-content:space-between;
        padding:.7rem 1rem;
    }
    .fullscreen-questionnaire .questionnaire-content[b-o5m1xky275] { min-height:0; }
}

@media (max-width:640px) {
    .fullscreen-questionnaire .questionnaire-content > header[b-o5m1xky275] {
        align-items:stretch;
        gap:1rem;
        min-height:0;
        padding:1rem;
    }
    .application-progress[b-o5m1xky275] {
        align-items:center;
        grid-template-columns:auto 1fr;
        justify-items:start;
        min-width:0;
        width:100%;
    }
    .application-heading h1[b-o5m1xky275] { font-size:1.75rem; }
    .questionnaire-identity strong[b-o5m1xky275] { max-width:45vw; }
}
/* /Components/Pages/Ds160Data.razor.rz.scp.css */
.ds160-loading[b-58xks3hvgo] { min-height:420px; }
.ds160-selector-header[b-58xks3hvgo] { align-items:center; border-bottom:1px solid var(--line); display:flex; gap:1.5rem; justify-content:space-between; padding:1.2rem 1.35rem; }
.ds160-selector-header h2[b-58xks3hvgo] { margin-bottom:.25rem; }
.ds160-selector-header p[b-58xks3hvgo] { color:var(--muted); font-size:.82rem; margin:0; }
.ds160-selector-header .search-box[b-58xks3hvgo] { flex:0 1 390px; }
.ds160-open[b-58xks3hvgo] { display:inline-flex; font-size:.78rem; min-height:36px; padding:.5rem .75rem; text-decoration:none; white-space:nowrap; }
.ds160-heading[b-58xks3hvgo] { align-items:flex-end; display:flex; gap:1.25rem; justify-content:space-between; margin-bottom:1rem; }
.ds160-heading .back-link[b-58xks3hvgo] { margin-bottom:.65rem; }
.ds160-heading-actions[b-58xks3hvgo] { align-items:center; display:flex; flex-wrap:wrap; gap:.65rem; justify-content:flex-end; }
.ds160-heading-actions .secondary-action[b-58xks3hvgo] { align-items:center; display:inline-flex; text-decoration:none; }
.copy-section-button[b-58xks3hvgo] { align-items:center; display:inline-flex; gap:.48rem; }
.copy-section-button[b-58xks3hvgo]  .app-icon { height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; width:1rem; }
.notice-banner.warning[b-58xks3hvgo] { background:#fff7df; color:#7c5a00; }
.ds160-copy-notice[b-58xks3hvgo] { margin-bottom:.8rem; }
.ds160-tools[b-58xks3hvgo] { align-items:center; background:#fff; border:1px solid var(--line); border-radius:.75rem; display:flex; gap:1rem; justify-content:space-between; margin-bottom:.9rem; padding:.7rem .8rem; }
.ds160-tools .search-box[b-58xks3hvgo] { flex:1 1 430px; max-width:560px; }
.ds160-filter-pills[b-58xks3hvgo] { display:flex; gap:.4rem; }
.ds160-filter-pills button[b-58xks3hvgo] { background:#f7faff; border:1px solid #d5e1ee; border-radius:999px; color:#59718c; font-size:.74rem; font-weight:750; min-height:34px; padding:.42rem .8rem; }
.ds160-filter-pills button.active[b-58xks3hvgo] { background:#087df5; border-color:#087df5; color:#fff; }
.ds160-workbench[b-58xks3hvgo] { align-items:start; display:grid; gap:.9rem; grid-template-columns:235px minmax(0,1fr); }
.ds160-sections[b-58xks3hvgo] { background:#fff; border:1px solid var(--line); border-radius:.85rem; box-shadow:0 8px 25px rgba(11,49,84,.045); overflow:hidden; }
.ds160-sections[b-58xks3hvgo] { position:sticky; top:1rem; }
.ds160-sections>header[b-58xks3hvgo] { border-bottom:1px solid var(--line); display:grid; gap:.18rem; padding:1rem; }
.ds160-sections>header strong[b-58xks3hvgo] { font-size:.87rem; }
.ds160-sections>header small[b-58xks3hvgo] { color:var(--muted); font-size:.7rem; }
.ds160-sections>button[b-58xks3hvgo] { align-items:center; background:#fff; border:0; border-bottom:1px solid #edf1f5; color:var(--ink); display:grid; gap:.6rem; grid-template-columns:29px minmax(0,1fr) 24px; min-height:61px; padding:.65rem .75rem; text-align:left; width:100%; }
.ds160-sections>button:last-child[b-58xks3hvgo] { border-bottom:0; }
.ds160-sections>button:hover[b-58xks3hvgo] { background:#f5f9fe; }
.ds160-sections>button.active[b-58xks3hvgo] { background:#e8f3ff; box-shadow:inset 3px 0 #087df5; }
.ds160-sections>button>span:first-child[b-58xks3hvgo] { align-items:center; background:#e8f0f8; border-radius:50%; color:#43627f; display:flex; font-size:.72rem; font-weight:850; height:27px; justify-content:center; width:27px; }
.ds160-sections>button.active>span:first-child[b-58xks3hvgo] { background:#087df5; color:#fff; }
.ds160-sections>button>span:nth-child(2)[b-58xks3hvgo] { display:grid; min-width:0; }
.ds160-sections>button strong[b-58xks3hvgo],.ds160-sections>button small[b-58xks3hvgo] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ds160-sections>button strong[b-58xks3hvgo] { font-size:.78rem; }
.ds160-sections>button small[b-58xks3hvgo] { color:var(--muted); font-size:.65rem; margin-top:.15rem; }
.ds160-sections i[b-58xks3hvgo] { align-items:center; border-radius:50%; display:flex; font-size:.65rem; font-style:normal; font-weight:850; height:22px; justify-content:center; width:22px; }
.ds160-sections i.complete[b-58xks3hvgo] { background:#e5f7eb; color:#128346; }
.ds160-sections i.pending[b-58xks3hvgo] { background:#fff1d8; color:#9c6400; }
.ds160-paired-values[b-58xks3hvgo] { display:grid; gap:0 .9rem; grid-template-columns:minmax(300px,1fr) minmax(330px,.82fr); min-width:0; }
.ds160-panel-header[b-58xks3hvgo] { align-items:center; background:#fff; border:1px solid var(--line); border-bottom:0; border-radius:.85rem .85rem 0 0; box-shadow:0 8px 25px rgba(11,49,84,.045); display:flex; gap:1rem; justify-content:space-between; min-height:105px; padding:1rem 1.05rem; }
.ds160-panel-header .eyebrow[b-58xks3hvgo] { font-size:.65rem; margin-bottom:.25rem; }
.ds160-panel-header h2[b-58xks3hvgo] { font-size:1.05rem; margin-bottom:.25rem; }
.ds160-panel-header span[b-58xks3hvgo] { color:var(--muted); font-size:.71rem; }
.panel-tag[b-58xks3hvgo] { border-radius:999px; font-size:.62rem; letter-spacing:.05em; padding:.36rem .55rem; text-transform:uppercase; }
.panel-tag.original[b-58xks3hvgo] { background:#eef3f8; color:#536d87; }
.panel-tag.normalized[b-58xks3hvgo] { background:#e3f2ff; color:#0870d2; }
.ds160-paired-rows[b-58xks3hvgo] { display:grid; gap:0 .9rem; grid-column:1/-1; grid-template-columns:subgrid; }
.ds160-pair[b-58xks3hvgo] { display:contents; }
.ds160-data-row[b-58xks3hvgo] { background:#fff; border:1px solid var(--line); border-bottom:0; display:grid; gap:.52rem; min-height:96px; padding:.82rem .95rem; }
.ds160-pair:last-child .ds160-data-row[b-58xks3hvgo] { border-bottom:1px solid var(--line); border-radius:0 0 .85rem .85rem; }
.ds160-data-row.missing[b-58xks3hvgo] { background:#fffaf0; }
.row-meta[b-58xks3hvgo] { display:grid; gap:.14rem; min-width:0; }
.row-meta strong[b-58xks3hvgo] { font-size:.76rem; line-height:1.3; }
.row-meta small[b-58xks3hvgo] { color:#8091a5; font-size:.62rem; overflow-wrap:anywhere; }
.original-value[b-58xks3hvgo],.normalized-value[b-58xks3hvgo] { align-items:center; background:#f4f7fa; border:1px solid #dbe5ee; border-radius:.48rem; color:#173b5f; display:flex; font-size:.78rem; min-height:39px; overflow-wrap:anywhere; padding:.55rem .65rem; white-space:pre-wrap; }
.normalized-value[b-58xks3hvgo] { background:#eaf4ff; border-color:#cfe3f7; color:#092e55; font-weight:760; gap:.45rem; justify-content:space-between; }
.normalized-row.missing .normalized-value[b-58xks3hvgo] { background:#fff4dc; border-color:#f1d49b; color:#9c6703; }
.normalized-value button[b-58xks3hvgo] { align-items:center; background:#fff; border:1px solid #bad6f1; border-radius:.42rem; color:#0877e8; display:flex; flex:0 0 32px; height:32px; justify-content:center; padding:0; }
.normalized-value button:hover:not(:disabled)[b-58xks3hvgo] { background:#087df5; color:#fff; }
.normalized-value button[b-58xks3hvgo]  .app-icon { height:1rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; width:1rem; }
.ds160-empty-filter[b-58xks3hvgo] { background:#fff; border:1px solid var(--line); border-radius:0 0 .85rem .85rem; color:var(--muted); font-size:.8rem; min-height:180px; padding:2rem 1rem; text-align:center; }
.ds160-footer[b-58xks3hvgo] { align-items:center; background:#fff; border:1px solid var(--line); border-radius:.75rem; display:grid; gap:1rem; grid-template-columns:auto 1fr auto; margin-top:.9rem; padding:.75rem; }
.ds160-footer>span[b-58xks3hvgo] { display:grid; gap:.12rem; justify-self:center; text-align:center; }
.ds160-footer>span b[b-58xks3hvgo] { font-size:.73rem; }
.ds160-footer>span small[b-58xks3hvgo] { color:var(--muted); font-size:.66rem; }

@media (max-width:1280px) {
    .ds160-workbench[b-58xks3hvgo] { grid-template-columns:210px minmax(0,1fr); }
    .ds160-paired-values[b-58xks3hvgo] { grid-template-columns:minmax(280px,1fr) minmax(290px,.9fr); }
}
@media (max-width:1050px) {
    .ds160-workbench[b-58xks3hvgo] { grid-template-columns:220px minmax(0,1fr); }
    .ds160-paired-values[b-58xks3hvgo] { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
    .ds160-heading[b-58xks3hvgo],.ds160-selector-header[b-58xks3hvgo],.ds160-tools[b-58xks3hvgo] { align-items:stretch; flex-direction:column; }
    .ds160-heading-actions[b-58xks3hvgo] { justify-content:flex-start; }
    .ds160-workbench[b-58xks3hvgo] { grid-template-columns:1fr; }
    .ds160-sections[b-58xks3hvgo] { display:flex; overflow-x:auto; position:static; }
    .ds160-sections>header[b-58xks3hvgo] { display:none; }
    .ds160-sections>button[b-58xks3hvgo] { border-bottom:0; border-right:1px solid #edf1f5; flex:0 0 190px; }
    .ds160-sections>button.active[b-58xks3hvgo] { box-shadow:inset 0 -3px #087df5; }
    .ds160-paired-values[b-58xks3hvgo] { gap:.75rem; grid-template-columns:1fr; }
    .ds160-panel-header[b-58xks3hvgo] { border-bottom:1px solid var(--line); border-radius:.85rem; }
    .normalized-header[b-58xks3hvgo] { grid-row:3; }
    .ds160-paired-rows[b-58xks3hvgo] { display:block; }
    .ds160-pair[b-58xks3hvgo] { display:grid; gap:.55rem; margin-bottom:.85rem; }
    .ds160-data-row[b-58xks3hvgo] { border:1px solid var(--line); border-radius:.7rem; }
    .ds160-data-row.original-row[b-58xks3hvgo] { border-bottom-left-radius:0; border-bottom-right-radius:0; margin-bottom:-.56rem; }
    .ds160-data-row.normalized-row[b-58xks3hvgo] { border-top-color:#bcdaf7; border-top-left-radius:0; border-top-right-radius:0; }
    .ds160-empty-filter[b-58xks3hvgo] { border-radius:.7rem; margin-bottom:.75rem; }
    .ds160-footer[b-58xks3hvgo] { grid-template-columns:1fr 1fr; }
    .ds160-footer>span[b-58xks3hvgo] { grid-column:1/-1; grid-row:1; }
    .ds160-footer .primary-action[b-58xks3hvgo] { justify-self:end; }
}
/* /Components/Pages/TesterMode.razor.rz.scp.css */
.tester-heading[b-af35b2krqw]{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.25rem}.tester-heading h1[b-af35b2krqw]{color:#061e3a;font-size:2.25rem;letter-spacing:-.04em;margin:.15rem 0}.tester-heading p[b-af35b2krqw]{color:#6c8198;margin:0}.tester-banner[b-af35b2krqw]{align-items:center;background:linear-gradient(120deg,#eaf8f0,#f4fbf7);border:1px solid #c9ead8;border-radius:.85rem;color:#195d3d;display:flex;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.1rem}.tester-banner>span[b-af35b2krqw]{align-items:center;background:#1db66b;border-radius:50%;color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.tester-banner p[b-af35b2krqw]{font-size:.78rem;margin:.15rem 0 0}.tester-account-card[b-af35b2krqw]{align-items:end;background:#fff;border:1px solid #dbe5ef;border-radius:.9rem;box-shadow:0 9px 28px rgba(18,60,98,.07);display:grid;gap:1.25rem;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);margin-bottom:1rem;padding:1.15rem}.tester-account-card label[b-af35b2krqw],.tester-create-panel label[b-af35b2krqw]{display:grid;gap:.4rem}.tester-account-card label>span[b-af35b2krqw],.tester-create-panel label>span[b-af35b2krqw]{color:#294765;font-size:.74rem;font-weight:800}.tester-account-card select[b-af35b2krqw],.tester-create-panel input[b-af35b2krqw],.tester-create-panel select[b-af35b2krqw]{background:#fff;border:1px solid #cbd9e7;border-radius:.58rem;min-height:44px;padding:.65rem .8rem;width:100%}.tester-identity[b-af35b2krqw]{align-items:center;display:flex;gap:.75rem}.tester-identity>span[b-af35b2krqw]{align-items:center;background:#e5f1ff;border-radius:50%;color:#0878f9;display:flex;font-weight:900;height:46px;justify-content:center;width:46px}.tester-identity div[b-af35b2krqw]{display:grid}.tester-identity small[b-af35b2krqw]{color:#71869b;margin-top:.18rem}.tester-applications[b-af35b2krqw]{background:#fff;border:1px solid #dbe5ef;border-radius:.9rem;box-shadow:0 12px 34px rgba(15,56,92,.08);padding:1.25rem}.tester-applications>header[b-af35b2krqw]{align-items:center;display:flex;justify-content:space-between}.tester-applications h2[b-af35b2krqw]{color:#102d4b;margin:.1rem 0}.tester-applications header p[b-af35b2krqw]{color:#71869b;margin:.2rem 0 0}.tester-create-panel[b-af35b2krqw]{align-items:end;background:#f4f8fc;border:1px solid #d8e5f1;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:1.15fr 1fr .75fr auto;margin:1rem 0;padding:1rem}.tester-create-panel>div:first-child[b-af35b2krqw]{display:grid}.tester-create-panel small[b-af35b2krqw]{color:#71869b;margin-top:.25rem}.tester-create-actions[b-af35b2krqw]{display:flex;gap:.55rem}.tester-error[b-af35b2krqw]{color:#c43232;grid-column:1/-1;margin:0}.tester-application-grid[b-af35b2krqw]{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.tester-application-grid article[b-af35b2krqw]{border:1px solid #dbe5ef;border-radius:.78rem;display:grid;gap:1rem;padding:1rem}.tester-application-grid h3[b-af35b2krqw]{color:#102d4b;margin:.55rem 0 .2rem}.tester-application-grid p[b-af35b2krqw]{color:#465e77;margin:0}.tester-application-grid small[b-af35b2krqw]{color:#7d91a5}.tester-status[b-af35b2krqw]{background:#fff0d4;border-radius:999px;color:#9a6200;display:inline-block;font-size:.67rem;font-weight:850;padding:.25rem .55rem}.tester-progress[b-af35b2krqw]{align-items:center;display:flex;gap:.6rem}.tester-progress>span[b-af35b2krqw]{background:#e3eaf2;border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.tester-progress i[b-af35b2krqw]{background:#1685f8;display:block;height:100%}.tester-progress strong[b-af35b2krqw]{color:#59718a;font-size:.72rem}.tester-application-grid .primary-action[b-af35b2krqw]{text-align:center}.tester-no-applications[b-af35b2krqw],.tester-empty[b-af35b2krqw]{background:#fff;border:1px dashed #c9d8e7;border-radius:.85rem;color:#60778e;grid-column:1/-1;padding:2.5rem;text-align:center}.tester-no-applications p[b-af35b2krqw],.tester-empty p[b-af35b2krqw]{margin-bottom:1.2rem}@media(max-width:1100px){.tester-application-grid[b-af35b2krqw]{grid-template-columns:repeat(2,minmax(0,1fr))}.tester-create-panel[b-af35b2krqw]{grid-template-columns:1fr 1fr}.tester-create-panel>div:first-child[b-af35b2krqw],.tester-create-actions[b-af35b2krqw]{grid-column:1/-1}}@media(max-width:720px){.tester-heading[b-af35b2krqw]{align-items:flex-start;flex-direction:column;gap:1rem}.tester-account-card[b-af35b2krqw],.tester-application-grid[b-af35b2krqw],.tester-create-panel[b-af35b2krqw]{grid-template-columns:1fr}.tester-applications>header[b-af35b2krqw]{align-items:stretch;flex-direction:column;gap:1rem}.tester-create-panel>div:first-child[b-af35b2krqw],.tester-create-actions[b-af35b2krqw]{grid-column:auto}.tester-create-actions[b-af35b2krqw]{flex-direction:column}.tester-create-actions button[b-af35b2krqw]{width:100%}}
