/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-63b7x8y878] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-63b7x8y878]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal[open][b-63b7x8y878],
    #components-reconnect-modal[open].components-reconnect-show[b-63b7x8y878],
    #components-reconnect-modal[open].components-reconnect-failed[b-63b7x8y878],
    #components-reconnect-modal[open].components-reconnect-repeated-attempt[b-63b7x8y878],
    #components-reconnect-modal[open].components-reconnect-paused[b-63b7x8y878],
    #components-reconnect-modal[open].components-reconnect-resume-failed[b-63b7x8y878],
    #components-reconnect-modal[open].components-pause[b-63b7x8y878],
    #components-reconnect-modal[open].components-resume-failed[b-63b7x8y878] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-63b7x8y878] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #072c93) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-63b7x8y878] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-63b7x8y878] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-63b7x8y878] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-63b7x8y878] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-63b7x8y878],
.components-reconnect-message[b-63b7x8y878] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-63b7x8y878] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-63b7x8y878] {
    font-weight: 500;
}

.components-reconnect-danger[b-63b7x8y878] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-63b7x8y878] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-63b7x8y878],
.components-reconnect-repeated-attempt-visible[b-63b7x8y878],
.components-reconnect-failed-visible[b-63b7x8y878],
.components-pause-visible[b-63b7x8y878],
.components-resume-failed-visible[b-63b7x8y878] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-63b7x8y878] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-63b7x8y878] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-63b7x8y878],
dialog[open].components-pause .components-pause-visible[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-63b7x8y878],
dialog[open].components-pause #components-resume-button[b-63b7x8y878],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-63b7x8y878],
dialog[open].components-resume-failed #components-resume-button[b-63b7x8y878] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-63b7x8y878],
dialog[open].components-resume-failed .components-resume-failed-visible[b-63b7x8y878] {
    display: block;
}

.components-rejoin-loader[b-63b7x8y878] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-63b7x8y878] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #072c93);
        animation: reconnect-pulse-b-63b7x8y878 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-63b7x8y878] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-63b7x8y878] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-63b7x8y878 {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-63b7x8y878],
#components-resume-button[b-63b7x8y878] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #072c93);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-63b7x8y878],
    #components-resume-button:hover[b-63b7x8y878] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-63b7x8y878],
    #components-resume-button:active[b-63b7x8y878] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-63b7x8y878] {
        padding: 14px;
    }

    .components-reconnect-surface[b-63b7x8y878] {
        padding: 16px;
    }
}
/* /Components/Pages/CohortApply.razor.rz.scp.css */
.cohort-landing[b-nxmsv6csjw] {
    width: calc(100% + 64px);
    margin: -24px -32px 0;
    overflow: hidden;
    background: #05080d;
    color: #fff;
}

.cohort-landing h1[b-nxmsv6csjw],
.cohort-landing h2[b-nxmsv6csjw],
.cohort-landing h3[b-nxmsv6csjw] { color: #fff; }

.cohort-hero[b-nxmsv6csjw] {
    position: relative;
    display: flex;
    min-height: calc(100vh - var(--topbar-height));
    align-items: center;
    overflow: hidden;
    background: #05080d url('/images/mentorship/ictaz-mentorship-hero.webp') center center / cover no-repeat;
}

.cohort-hero__shade[b-nxmsv6csjw] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(1,5,13,.96) 0%, rgba(2,8,19,.82) 34%, rgba(2,8,19,.16) 70%, rgba(2,8,19,.12) 100%),
        linear-gradient(0deg, rgba(2,5,11,.72) 0%, transparent 34%, rgba(0,0,0,.15) 100%);
}

.cohort-hero__content[b-nxmsv6csjw] {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 96px));
    margin: 0 auto;
    padding: 88px 0 150px;
}

.cohort-eyebrow[b-nxmsv6csjw],
.cohort-kicker[b-nxmsv6csjw] {
    display: inline-block;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.cohort-eyebrow[b-nxmsv6csjw] { color: rgba(255,255,255,.78); }
.cohort-kicker[b-nxmsv6csjw] { color: #78a9ff; }

.cohort-hero h1[b-nxmsv6csjw] {
    max-width: 920px;
    margin: 18px 0 24px;
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 8px 40px rgba(0,0,0,.42);
}

.cohort-hero__content > p[b-nxmsv6csjw] {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 1.02rem;
    line-height: 1.7;
}

.cohort-hero__actions[b-nxmsv6csjw] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.cohort-action[b-nxmsv6csjw] {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid #fff;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.cohort-action:hover[b-nxmsv6csjw] { transform: translateY(-2px); }
.cohort-action--solid[b-nxmsv6csjw] { background: #fff; color: #061d58; }
.cohort-action--solid:hover[b-nxmsv6csjw] { background: #dce8ff; color: #061d58; }
.cohort-action--outline[b-nxmsv6csjw] { background: rgba(0,0,0,.12); backdrop-filter: blur(5px); }
.cohort-action--outline:hover[b-nxmsv6csjw] { background: #fff; color: #061d58; }

.cohort-hero__footer[b-nxmsv6csjw] {
    position: absolute;
    z-index: 2;
    right: 48px;
    bottom: 36px;
    display: flex;
    gap: 28px;
    color: rgba(255,255,255,.58);
    font-size: .72rem;
    letter-spacing: .04em;
}

.cohort-hero__footer strong[b-nxmsv6csjw] { color: #fff; }

.cohort-scroll-cue[b-nxmsv6csjw] {
    position: absolute;
    z-index: 3;
    bottom: 30px;
    left: 50%;
    width: 30px;
    height: 44px;
    transform: translateX(-50%);
}

.cohort-scroll-cue[b-nxmsv6csjw]::before,
.cohort-scroll-cue[b-nxmsv6csjw]::after {
    content: "";
    position: absolute;
    bottom: 8px;
    width: 18px;
    height: 2px;
    background: #fff;
}

.cohort-scroll-cue[b-nxmsv6csjw]::before { left: 0; transform: rotate(45deg); }
.cohort-scroll-cue[b-nxmsv6csjw]::after { right: 0; transform: rotate(-45deg); }

.cohort-scroll-cue span[b-nxmsv6csjw] {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 24px;
    background: rgba(255,255,255,.6);
    animation: scrollPulse-b-nxmsv6csjw 1.6s ease-in-out infinite;
}

@keyframes scrollPulse-b-nxmsv6csjw { 0%,100% { opacity:.25; transform:scaleY(.5); transform-origin:top; } 50% { opacity:1; transform:scaleY(1); } }

.cohort-section[b-nxmsv6csjw],
.cohort-steps[b-nxmsv6csjw] {
    width: min(1200px, calc(100% - 96px));
    margin-inline: auto;
}

.cohort-section[b-nxmsv6csjw] { padding: 110px 0; }

.cohort-intro[b-nxmsv6csjw] {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    align-items: end;
}

.cohort-intro h2[b-nxmsv6csjw],
.cohort-section__heading h2[b-nxmsv6csjw],
.cohort-final-cta h2[b-nxmsv6csjw],
.cohort-impact h2[b-nxmsv6csjw] {
    margin: 10px 0 0;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.04em;
}

.cohort-intro > p[b-nxmsv6csjw],
.cohort-section__heading > p[b-nxmsv6csjw],
.cohort-section__heading--row > p[b-nxmsv6csjw] {
    margin: 0;
    color: rgba(255,255,255,.62);
    line-height: 1.8;
}

.cohort-steps[b-nxmsv6csjw] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.cohort-steps article[b-nxmsv6csjw] {
    display: block;
    min-height: 250px;
    padding: 34px 28px;
    border-right: 1px solid rgba(255,255,255,.14);
    background: transparent;
}

.cohort-steps article:last-child[b-nxmsv6csjw] { border-right: 0; }
.cohort-steps article > span[b-nxmsv6csjw] { color: #78a9ff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.cohort-steps h3[b-nxmsv6csjw] { margin: 46px 0 12px; font-size: 1.1rem; text-transform: uppercase; }
.cohort-steps p[b-nxmsv6csjw] { margin: 0; color: rgba(255,255,255,.54); font-size: .82rem; line-height: 1.65; }

.cohort-impact[b-nxmsv6csjw] {
    position: relative;
    display: flex;
    min-height: 78vh;
    align-items: center;
    margin-top: 110px;
    background: #05080d url('/images/mentorship/ictaz-mentorship-impact.webp') center center / cover no-repeat;
}

.cohort-impact__shade[b-nxmsv6csjw] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(1,5,12,.14) 0%, rgba(2,6,14,.12) 44%, rgba(2,6,14,.82) 70%, rgba(1,4,10,.96) 100%), linear-gradient(0deg, rgba(2,5,11,.6), transparent 35%);
}

.cohort-impact__content[b-nxmsv6csjw] {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 96px));
    margin: 0 auto;
    padding-left: min(52%, 650px);
}

.cohort-impact__content p[b-nxmsv6csjw] { max-width: 560px; margin: 22px 0 30px; color: rgba(255,255,255,.68); line-height: 1.75; }

.cohort-section__heading[b-nxmsv6csjw] { max-width: 760px; margin-bottom: 44px; }
.cohort-section__heading > p[b-nxmsv6csjw] { margin-top: 18px; }
.cohort-section__heading--row[b-nxmsv6csjw] { display: grid; grid-template-columns: 1fr .7fr; align-items: end; max-width: none; gap: 80px; }

.role-grid[b-nxmsv6csjw] { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.18); }
.role-card[b-nxmsv6csjw] { position: relative; min-height: 460px; padding: 54px; overflow: hidden; background: #0a0f17; }
.role-card--mentor[b-nxmsv6csjw] { background: linear-gradient(145deg, #072c93, #051b50); }
.role-card[b-nxmsv6csjw]::after { content: ""; position: absolute; width: 260px; height: 260px; right: -130px; bottom: -130px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.025); }
.role-card__label[b-nxmsv6csjw] { display: inline-block; color: #8eb5ff; font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.role-card--mentor .role-card__label[b-nxmsv6csjw] { color: rgba(255,255,255,.72); }
.role-card h3[b-nxmsv6csjw] { max-width: 440px; margin: 28px 0 16px; font-size: 2rem; letter-spacing: -.025em; }
.role-card p[b-nxmsv6csjw] { max-width: 520px; color: rgba(255,255,255,.58); line-height: 1.7; }
.role-card ul[b-nxmsv6csjw] { display: grid; gap: 12px; margin: 28px 0 34px; padding: 0; list-style: none; color: rgba(255,255,255,.78); }
.role-card li[b-nxmsv6csjw]::before { content: "+"; margin-right: 12px; color: #78a9ff; font-weight: 900; }
.role-card a[b-nxmsv6csjw] { position: relative; z-index: 2; color: #fff; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.role-card a span[b-nxmsv6csjw] { display: inline-block; transition: transform .2s ease; }
.role-card a:hover span[b-nxmsv6csjw] { transform: translateX(5px); }

.open-cohorts[b-nxmsv6csjw] { scroll-margin-top: 70px; }
.cohort-card-grid[b-nxmsv6csjw] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.public-cohort-card[b-nxmsv6csjw] { display: flex; flex-direction: column; min-height: 430px; padding: 34px; border: 1px solid rgba(255,255,255,.16); background: #0a0f17; transition: border-color .2s ease, transform .2s ease; }
.public-cohort-card:hover[b-nxmsv6csjw] { transform: translateY(-4px); border-color: rgba(120,169,255,.7); }
.public-cohort-card__top[b-nxmsv6csjw] { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.5); font-size: .72rem; text-transform: uppercase; }
.public-cohort-card h3[b-nxmsv6csjw] { margin: 30px 0 12px; font-size: 1.75rem; }
.public-cohort-card__description[b-nxmsv6csjw] { min-height: 56px; margin: 0; color: rgba(255,255,255,.56); line-height: 1.7; }
.public-cohort-card__facts[b-nxmsv6csjw] { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 34px 0; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.public-cohort-card__facts span[b-nxmsv6csjw],
.public-cohort-card__facts strong[b-nxmsv6csjw] { display: block; }
.public-cohort-card__facts span[b-nxmsv6csjw] { margin-bottom: 7px; color: rgba(255,255,255,.42); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.public-cohort-card__facts strong[b-nxmsv6csjw] { color: #fff; font-size: .79rem; }
.public-cohort-card__footer[b-nxmsv6csjw] { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; }
.application-confirmed[b-nxmsv6csjw] { color: #69d68a; font-size: .76rem; font-weight: 800; }
.public-cohort-card .btn-primary[b-nxmsv6csjw] { border-radius: 0; background: #fff; color: #061d58; text-transform: uppercase; letter-spacing: .05em; }
.cohort-loading[b-nxmsv6csjw],
.cohort-empty[b-nxmsv6csjw] { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 190px; padding: 34px; border: 1px solid rgba(255,255,255,.18); background: #0a0f17; }
.cohort-empty > span[b-nxmsv6csjw] { font-size: 2.2rem; }
.cohort-empty h3[b-nxmsv6csjw],
.cohort-empty p[b-nxmsv6csjw] { margin: 0; }
.cohort-empty p[b-nxmsv6csjw] { margin-top: 6px; color: rgba(255,255,255,.52); }

.cohort-faq[b-nxmsv6csjw] { border-top: 1px solid rgba(255,255,255,.12); }
.faq-grid[b-nxmsv6csjw] { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.16); }
.faq-grid details[b-nxmsv6csjw] { padding: 26px 28px; background: #090e16; }
.faq-grid summary[b-nxmsv6csjw] { cursor: pointer; color: #fff; font-weight: 800; }
.faq-grid p[b-nxmsv6csjw] { margin: 14px 0 0; color: rgba(255,255,255,.55); font-size: .84rem; line-height: 1.7; }

.cohort-final-cta[b-nxmsv6csjw] {
    display: flex;
    min-height: 340px;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 70px max(48px, calc((100% - 1200px) / 2));
    background: linear-gradient(120deg, #072c93, #041a51 72%, #030916);
}

.cohort-final-cta h2[b-nxmsv6csjw] { max-width: 780px; }

@media (max-width: 980px) {
    .cohort-hero__content[b-nxmsv6csjw],
    .cohort-section[b-nxmsv6csjw],
    .cohort-steps[b-nxmsv6csjw],
    .cohort-impact__content[b-nxmsv6csjw] { width: min(100% - 48px, 760px); }
    .cohort-hero[b-nxmsv6csjw] { background-position: 62% center; }
    .cohort-hero h1[b-nxmsv6csjw] { font-size: 3.1rem; }
    .cohort-hero__shade[b-nxmsv6csjw] { background: linear-gradient(90deg, rgba(1,5,13,.95), rgba(1,5,13,.62) 62%, rgba(1,5,13,.22)); }
    .cohort-hero__footer[b-nxmsv6csjw] { left: 24px; right: auto; }
    .cohort-intro[b-nxmsv6csjw],
    .cohort-section__heading--row[b-nxmsv6csjw] { grid-template-columns: 1fr; gap: 24px; }
    .cohort-steps[b-nxmsv6csjw] { grid-template-columns: 1fr 1fr; }
    .cohort-steps article:nth-child(2)[b-nxmsv6csjw] { border-right: 0; }
    .cohort-steps article:nth-child(-n+2)[b-nxmsv6csjw] { border-bottom: 1px solid rgba(255,255,255,.14); }
    .cohort-impact__content[b-nxmsv6csjw] { padding-left: 48%; }
    .cohort-card-grid[b-nxmsv6csjw] { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .cohort-landing[b-nxmsv6csjw] { width: calc(100% + 32px); margin: -16px -16px 0; }
    .cohort-hero[b-nxmsv6csjw] { min-height: calc(100svh - var(--topbar-height)); background-position: 68% center; }
    .cohort-hero__shade[b-nxmsv6csjw] { background: linear-gradient(90deg, rgba(1,5,13,.94), rgba(1,5,13,.58) 76%, rgba(1,5,13,.25)), linear-gradient(0deg, rgba(1,5,13,.78), transparent 48%); }
    .cohort-hero__content[b-nxmsv6csjw] { width: calc(100% - 40px); padding: 58px 0 170px; }
    .cohort-hero h1[b-nxmsv6csjw] { font-size: 2.25rem; }
    .cohort-hero__footer[b-nxmsv6csjw] { right: 20px; bottom: 58px; left: 20px; gap: 10px; justify-content: space-between; font-size: .61rem; }
    .cohort-scroll-cue[b-nxmsv6csjw] { bottom: 14px; }
    .cohort-action[b-nxmsv6csjw] { width: 100%; }
    .cohort-section[b-nxmsv6csjw] { width: calc(100% - 40px); padding: 78px 0; }
    .cohort-steps[b-nxmsv6csjw] { width: calc(100% - 40px); grid-template-columns: 1fr; }
    .cohort-steps article[b-nxmsv6csjw] { min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .cohort-steps article:last-child[b-nxmsv6csjw] { border-bottom: 0; }
    .cohort-steps h3[b-nxmsv6csjw] { margin-top: 28px; }
    .cohort-impact[b-nxmsv6csjw] { min-height: 76vh; margin-top: 78px; background-position: 36% center; }
    .cohort-impact__shade[b-nxmsv6csjw] { background: linear-gradient(0deg, rgba(1,4,10,.95) 0%, rgba(1,5,12,.75) 48%, rgba(1,5,12,.18) 100%); }
    .cohort-impact__content[b-nxmsv6csjw] { width: calc(100% - 40px); align-self: flex-end; padding: 0 0 58px; }
    .role-grid[b-nxmsv6csjw],
    .faq-grid[b-nxmsv6csjw] { grid-template-columns: 1fr; }
    .role-card[b-nxmsv6csjw] { min-height: auto; padding: 38px 26px; }
    .public-cohort-card[b-nxmsv6csjw] { min-height: auto; padding: 26px 22px; }
    .public-cohort-card__facts[b-nxmsv6csjw] { grid-template-columns: 1fr; }
    .public-cohort-card__footer[b-nxmsv6csjw],
    .cohort-final-cta[b-nxmsv6csjw] { align-items: stretch; flex-direction: column; }
    .cohort-final-cta[b-nxmsv6csjw] { min-height: 360px; padding: 58px 20px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .cohort-scroll-cue span[b-nxmsv6csjw] { animation: none; }
    .cohort-action[b-nxmsv6csjw],
    .public-cohort-card[b-nxmsv6csjw] { transition: none; }
}
/* /Components/Pages/CohortDetail.razor.rz.scp.css */
.cohort-admin-shell[b-o824h9ojq5]{max-width:1320px;margin:0 auto}.cohort-admin-back[b-o824h9ojq5]{display:inline-block;margin:2px 0 16px;color:var(--primary);font-size:.82rem;font-weight:800;text-decoration:none}.cohort-admin-loading[b-o824h9ojq5]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60vh}
.cohort-admin-hero[b-o824h9ojq5]{display:flex;justify-content:space-between;gap:34px;padding:34px 38px;border-radius:20px;background:linear-gradient(130deg,#072c93,#0a53a5);color:#fff;box-shadow:0 18px 46px rgba(7,44,147,.2)}.cohort-admin-hero__meta[b-o824h9ojq5]{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cohort-admin-hero h1[b-o824h9ojq5]{margin:14px 0 8px;color:#fff;font-size:2.2rem;letter-spacing:-.035em}.cohort-admin-hero p[b-o824h9ojq5]{max-width:760px;margin:0;color:rgba(255,255,255,.72)}.cohort-admin-hero__dates[b-o824h9ojq5]{display:flex;align-items:center;gap:18px;margin-top:24px}.cohort-admin-hero__dates span small[b-o824h9ojq5],.cohort-admin-hero__dates span strong[b-o824h9ojq5]{display:block}.cohort-admin-hero__dates small[b-o824h9ojq5]{color:rgba(255,255,255,.58);font-size:.65rem;text-transform:uppercase}.cohort-admin-hero__dates strong[b-o824h9ojq5]{margin-top:4px;font-size:.8rem}.cohort-admin-hero__dates i[b-o824h9ojq5]{width:1px;height:30px;background:rgba(255,255,255,.2)}.cohort-admin-actions[b-o824h9ojq5]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.cohort-admin-light-btn[b-o824h9ojq5]{background:#fff;color:#072c93;border:1px solid #fff}.cohort-admin-ghost-btn[b-o824h9ojq5]{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.cohort-admin-stats[b-o824h9ojq5]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.cohort-admin-stats article[b-o824h9ojq5]{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 26px rgba(15,39,68,.05)}.cohort-admin-stats strong[b-o824h9ojq5],.cohort-admin-stats small[b-o824h9ojq5]{display:block}.cohort-admin-stats strong[b-o824h9ojq5]{font-size:1.45rem}.cohort-admin-stats small[b-o824h9ojq5]{color:var(--text-muted);font-size:.72rem}.cohort-admin-stats em[b-o824h9ojq5]{grid-column:2;color:var(--text-muted);font-size:.68rem;font-style:normal}.stat-icon[b-o824h9ojq5]{display:grid;place-items:center;grid-row:1/3;width:42px;height:42px;border-radius:12px;font-weight:900}.stat-icon--blue[b-o824h9ojq5]{background:#e9f0ff;color:#072c93}.stat-icon--green[b-o824h9ojq5]{background:#e9f8ee;color:#15803d}.stat-icon--gold[b-o824h9ojq5]{background:#fff6dc;color:#966300}.stat-icon--purple[b-o824h9ojq5]{background:#f3eefe;color:#7046a5}
.cohort-admin-tabs[b-o824h9ojq5]{display:flex;gap:4px;margin:26px 0 18px;border-bottom:1px solid var(--border)}.cohort-admin-tabs button[b-o824h9ojq5]{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.cohort-admin-tabs button.active[b-o824h9ojq5]{border-bottom-color:var(--primary);color:var(--primary)}.cohort-admin-tabs button span[b-o824h9ojq5]{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#edf2fb;font-size:.67rem}
.cohort-admin-content-grid[b-o824h9ojq5]{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.cohort-admin-panel[b-o824h9ojq5]{padding:24px}.cohort-admin-panel__heading[b-o824h9ojq5]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.cohort-admin-panel__heading span[b-o824h9ojq5]{display:block;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cohort-admin-panel__heading h2[b-o824h9ojq5]{margin:4px 0 0;font-size:1.15rem}.cohort-admin-panel__heading--stack[b-o824h9ojq5]{align-items:flex-start}.cohort-programme-details[b-o824h9ojq5]{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.cohort-programme-details dt[b-o824h9ojq5]{color:var(--text-muted);font-size:.68rem;text-transform:uppercase}.cohort-programme-details dd[b-o824h9ojq5]{margin:5px 0 0;font-size:.83rem;line-height:1.55}.cohort-readiness .cohort-admin-panel__heading>strong[b-o824h9ojq5]{color:var(--primary);font-size:1.35rem}.readiness-bar[b-o824h9ojq5]{height:7px;overflow:hidden;border-radius:999px;background:#e8edf5}.readiness-bar span[b-o824h9ojq5]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#072c93,#0c6ab3)}.cohort-readiness ul[b-o824h9ojq5]{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.cohort-readiness li[b-o824h9ojq5]{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:.8rem}.cohort-readiness li>span[b-o824h9ojq5]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff3da;color:#8b6100;font-weight:900}.cohort-readiness li.complete[b-o824h9ojq5]{color:var(--text)}.cohort-readiness li.complete>span[b-o824h9ojq5]{background:#e1f5e7;color:#15803d}.cohort-admin-recent[b-o824h9ojq5]{margin-top:16px}.cohort-admin-empty[b-o824h9ojq5]{padding:40px 20px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.recent-application-list[b-o824h9ojq5]{display:grid}.recent-application-list>div[b-o824h9ojq5]{display:grid;grid-template-columns:auto minmax(180px,1fr) auto 70px auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.recent-application-list>div:last-child[b-o824h9ojq5]{border-bottom:0}.recent-application-list strong[b-o824h9ojq5],.recent-application-list small[b-o824h9ojq5]{display:block}.recent-application-list small[b-o824h9ojq5]{margin-top:2px;color:var(--text-muted);font-size:.72rem}.recent-application-list time[b-o824h9ojq5]{color:var(--text-muted);font-size:.73rem}.app-avatar[b-o824h9ojq5]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9effb;color:var(--primary);font-size:.72rem;font-weight:900}.app-avatar--large[b-o824h9ojq5]{width:46px;height:46px;border-radius:13px}
.cohort-application-filters[b-o824h9ojq5]{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;align-items:center;margin-bottom:18px}.cohort-application-filters>span[b-o824h9ojq5]{color:var(--text-muted);font-size:.75rem}.cohort-applicant-list[b-o824h9ojq5]{display:grid;gap:14px}.cohort-applicant-card[b-o824h9ojq5]{padding:20px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.cohort-applicant-card>header[b-o824h9ojq5]{display:flex;align-items:flex-start;gap:12px}.cohort-applicant-card h3[b-o824h9ojq5],.cohort-applicant-card p[b-o824h9ojq5]{margin:0}.cohort-applicant-card header>div:nth-child(2)[b-o824h9ojq5]{flex:1}.cohort-applicant-card header p[b-o824h9ojq5]{margin:3px 0 8px;color:var(--text-muted);font-size:.76rem}.cohort-applicant-card header>div>div[b-o824h9ojq5]{display:flex;gap:6px;align-items:center}.app-applied-date[b-o824h9ojq5]{color:var(--text-muted);font-size:.7rem}.app-review-actions[b-o824h9ojq5]{display:flex;gap:6px}.app-approve[b-o824h9ojq5]{border-color:#16a34a;color:#15803d}.app-reject[b-o824h9ojq5]{border-color:#dc2626;color:#b91c1c}.app-review-grid[b-o824h9ojq5]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding:14px;border-radius:10px;background:var(--background)}.app-review-grid span[b-o824h9ojq5],.app-motivation span[b-o824h9ojq5],.app-review-notes span[b-o824h9ojq5]{display:block;color:var(--text-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.app-review-grid strong[b-o824h9ojq5]{display:block;margin-top:4px;font-size:.76rem}.app-motivation[b-o824h9ojq5]{margin-top:14px}.app-motivation p[b-o824h9ojq5],.app-review-notes p[b-o824h9ojq5]{margin:5px 0 0;font-size:.81rem;line-height:1.55}.app-review-notes[b-o824h9ojq5]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:13px}.match-actions[b-o824h9ojq5]{display:flex;gap:6px}.assign-match-list[b-o824h9ojq5]{display:grid;gap:8px;max-height:360px;overflow:auto}.assign-match-option[b-o824h9ojq5]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.assign-match-option.selected[b-o824h9ojq5]{border-color:var(--primary);background:#f4f7ff}.assign-match-option strong[b-o824h9ojq5],.assign-match-option small[b-o824h9ojq5]{display:block}.assign-match-option small[b-o824h9ojq5]{margin-top:3px;color:var(--text-muted);font-size:.72rem}.assign-match-count[b-o824h9ojq5]{margin-top:10px;color:var(--text-muted);font-size:.75rem}
@media(max-width:1050px){.cohort-admin-stats[b-o824h9ojq5]{grid-template-columns:1fr 1fr}.cohort-admin-content-grid[b-o824h9ojq5]{grid-template-columns:1fr}.cohort-admin-hero[b-o824h9ojq5]{flex-direction:column}.app-review-grid[b-o824h9ojq5]{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cohort-admin-hero[b-o824h9ojq5]{padding:28px 22px}.cohort-admin-hero__dates[b-o824h9ojq5]{align-items:flex-start;flex-direction:column;gap:10px}.cohort-admin-hero__dates i[b-o824h9ojq5]{display:none}.cohort-admin-stats[b-o824h9ojq5]{grid-template-columns:1fr}.cohort-admin-tabs[b-o824h9ojq5]{overflow:auto}.cohort-admin-panel[b-o824h9ojq5]{padding:18px}.cohort-programme-details[b-o824h9ojq5],.app-review-grid[b-o824h9ojq5],.app-review-notes[b-o824h9ojq5]{grid-template-columns:1fr}.cohort-application-filters[b-o824h9ojq5]{grid-template-columns:1fr}.cohort-applicant-card>header[b-o824h9ojq5]{flex-wrap:wrap}.app-review-actions[b-o824h9ojq5]{width:100%}.recent-application-list>div[b-o824h9ojq5]{grid-template-columns:auto 1fr auto}.recent-application-list time[b-o824h9ojq5],.recent-application-list>div>.badge:last-child[b-o824h9ojq5]{display:none}.cohort-match-table[b-o824h9ojq5]{overflow:auto}}
/* /Components/Pages/CohortOverview.razor.rz.scp.css */
.cohort-overview-shell[b-nrd55zji4c] { max-width:1180px; margin:0 auto; color:var(--text); }
.cohort-back-link[b-nrd55zji4c] { display:inline-block; margin:4px 0 18px; color:var(--primary); font-size:.84rem; font-weight:800; text-decoration:none; }
.cohort-overview-loading[b-nrd55zji4c],.cohort-not-found[b-nrd55zji4c] { display:flex; min-height:60vh; align-items:center; justify-content:center; gap:14px; text-align:center; }
.cohort-not-found[b-nrd55zji4c] { flex-direction:column; }
.cohort-not-found>span[b-nrd55zji4c] { font-size:3rem; }
.cohort-not-found h1[b-nrd55zji4c],.cohort-not-found p[b-nrd55zji4c] { margin:0; }
.cohort-not-found p[b-nrd55zji4c] { color:var(--text-muted); }
.cohort-overview-hero[b-nrd55zji4c] { position:relative; display:grid; grid-template-columns:1fr auto; gap:40px; overflow:hidden; padding:52px; border-radius:22px; background:linear-gradient(130deg,#072c93,#0a52a6); color:#fff; box-shadow:0 20px 50px rgba(7,44,147,.18); }
.cohort-overview-hero[b-nrd55zji4c]::after { content:""; position:absolute; width:340px; height:340px; right:-120px; top:-150px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 54px rgba(255,255,255,.04),0 0 0 108px rgba(255,255,255,.03); }
.cohort-overview-hero__meta[b-nrd55zji4c] { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.68); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.cohort-overview-hero h1[b-nrd55zji4c] { max-width:720px; margin:18px 0 14px; color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); line-height:1.05; letter-spacing:-.04em; }
.cohort-overview-hero p[b-nrd55zji4c] { max-width:760px; margin:0; color:rgba(255,255,255,.78); font-size:1rem; line-height:1.7; }
.cohort-overview-hero__mark[b-nrd55zji4c] { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; width:145px; height:145px; margin:auto; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.1); }
.cohort-overview-hero__mark span[b-nrd55zji4c] { font-size:3.4rem; font-weight:900; }
.cohort-overview-hero__mark small[b-nrd55zji4c] { color:rgba(255,255,255,.68); }
.cohort-overview-layout[b-nrd55zji4c] { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:34px; margin-top:34px; align-items:start; }
.cohort-overview-section[b-nrd55zji4c] { padding:32px 4px 46px; border-bottom:1px solid var(--border); scroll-margin-top:80px; }
.cohort-overview-kicker[b-nrd55zji4c] { color:var(--primary); font-size:.71rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.cohort-overview-section h2[b-nrd55zji4c] { margin:8px 0 14px; font-size:clamp(1.6rem,2.5vw,2.25rem); letter-spacing:-.025em; }
.cohort-overview-section>p[b-nrd55zji4c] { color:var(--text-muted); line-height:1.75; }
.cohort-feature-grid[b-nrd55zji4c] { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; }
.cohort-feature-grid article[b-nrd55zji4c] { padding:22px; border:1px solid var(--border); border-radius:15px; background:var(--surface); }
.cohort-feature-grid article>span[b-nrd55zji4c] { color:var(--primary); font-size:.72rem; font-weight:900; }
.cohort-feature-grid h3[b-nrd55zji4c] { margin:14px 0 8px; font-size:.98rem; }
.cohort-feature-grid p[b-nrd55zji4c],.expectation-grid p[b-nrd55zji4c] { margin:0; color:var(--text-muted); font-size:.84rem; line-height:1.6; }
.cohort-overview-panel[b-nrd55zji4c] { margin:18px 0; padding:30px; border:1px solid var(--border); border-radius:18px; background:linear-gradient(145deg,#fff,#f7f9fd); box-shadow:0 10px 30px rgba(15,39,68,.05); }
.expectation-grid[b-nrd55zji4c] { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:22px; }
.expectation-grid h3[b-nrd55zji4c] { margin:0 0 7px; font-size:.92rem; }
.cohort-application-section[b-nrd55zji4c] { border-bottom:0; }
.cohort-application-heading[b-nrd55zji4c] { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.cohort-application-heading h2[b-nrd55zji4c] { margin-bottom:0; }
.cohort-application-deadline[b-nrd55zji4c] { padding:7px 10px; border-radius:8px; background:#fff5d8; color:#8a5a00; font-size:.76rem; font-weight:800; white-space:nowrap; }
.cohort-role-choice[b-nrd55zji4c] { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cohort-role-option[b-nrd55zji4c] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:18px; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--text); text-align:left; cursor:pointer; }
.cohort-role-option.selected[b-nrd55zji4c] { border-color:var(--primary); box-shadow:0 0 0 3px rgba(7,44,147,.08); }
.cohort-role-option__icon[b-nrd55zji4c] { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:#edf2ff; color:var(--primary); font-weight:900; }
.cohort-role-option strong[b-nrd55zji4c],.cohort-role-option small[b-nrd55zji4c] { display:block; }
.cohort-role-option small[b-nrd55zji4c] { margin-top:4px; color:var(--text-muted); line-height:1.35; }
.cohort-role-option b[b-nrd55zji4c] { visibility:hidden; color:#16a34a; }
.cohort-role-option.selected b[b-nrd55zji4c] { visibility:visible; }
.cohort-application-form[b-nrd55zji4c] { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.cohort-form-wide[b-nrd55zji4c] { grid-column:1/-1; }
.cohort-application-form small[b-nrd55zji4c] { display:block; margin-top:6px; color:var(--text-muted); font-size:.73rem; }
.member-snapshot[b-nrd55zji4c] { margin-top:22px; border:1px solid var(--border); border-radius:13px; background:var(--surface); }
.member-snapshot summary[b-nrd55zji4c] { padding:16px 18px; cursor:pointer; color:var(--primary); font-size:.82rem; font-weight:800; }
.member-snapshot__grid[b-nrd55zji4c] { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:0 18px 18px; }
.member-snapshot__grid span[b-nrd55zji4c],.member-snapshot__grid strong[b-nrd55zji4c] { display:block; }
.member-snapshot__grid span[b-nrd55zji4c] { color:var(--text-muted); font-size:.67rem; text-transform:uppercase; letter-spacing:.05em; }
.member-snapshot__grid strong[b-nrd55zji4c] { margin-top:4px; font-size:.78rem; }
.cohort-submit-row[b-nrd55zji4c] { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:22px; padding-top:22px; border-top:1px solid var(--border); }
.cohort-submit-row p[b-nrd55zji4c] { max-width:520px; margin:0; color:var(--text-muted); font-size:.77rem; line-height:1.5; }
.cohort-application-state[b-nrd55zji4c] { display:flex; align-items:flex-start; gap:18px; padding:26px; border:1px solid #cbdaf8; border-radius:15px; background:#f4f7ff; }
.cohort-application-state>span[b-nrd55zji4c] { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:12px; background:#dce7ff; color:var(--primary); font-size:1.2rem; font-weight:900; }
.cohort-application-state h3[b-nrd55zji4c],.cohort-application-state p[b-nrd55zji4c] { margin:0; }
.cohort-application-state p[b-nrd55zji4c] { margin:6px 0 14px; color:var(--text-muted); }
.cohort-application-state--success[b-nrd55zji4c] { border-color:#b7e2c3; background:#f0fbf3; }
.cohort-application-state--success>span[b-nrd55zji4c] { background:#d8f3df; color:#15803d; }
.cohort-application-state--closed[b-nrd55zji4c] { border-color:#e1e5ec; background:#f7f8fa; }
.cohort-overview-aside[b-nrd55zji4c] { position:sticky; top:88px; display:grid; gap:14px; }
.cohort-fact-card[b-nrd55zji4c] { padding:26px; border:1px solid var(--border); border-radius:18px; background:var(--surface); box-shadow:0 14px 38px rgba(15,39,68,.08); }
.cohort-fact-card h2[b-nrd55zji4c] { margin:0 0 20px; font-size:1.2rem; }
.cohort-fact-card dl[b-nrd55zji4c] { margin:0; }
.cohort-fact-card dl>div[b-nrd55zji4c] { padding:13px 0; border-bottom:1px solid var(--border); }
.cohort-fact-card dt[b-nrd55zji4c] { color:var(--text-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; }
.cohort-fact-card dd[b-nrd55zji4c] { margin:4px 0 0; font-size:.84rem; font-weight:800; }
.cohort-fact-card__cta[b-nrd55zji4c] { display:block; width:100%; margin-top:22px; text-align:center; }
.cohort-fact-card>small[b-nrd55zji4c] { display:block; margin-top:12px; color:var(--text-muted); text-align:center; line-height:1.45; }
.cohort-help-card[b-nrd55zji4c] { display:flex; gap:12px; padding:18px; border-radius:14px; background:#eef3fb; }
.cohort-help-card>span[b-nrd55zji4c] { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:#fff; color:var(--primary); font-weight:900; }
.cohort-help-card strong[b-nrd55zji4c],.cohort-help-card p[b-nrd55zji4c] { display:block; margin:0; font-size:.8rem; }
.cohort-help-card p[b-nrd55zji4c] { margin-top:4px; color:var(--text-muted); line-height:1.45; }
@media (max-width:980px) { .cohort-overview-layout[b-nrd55zji4c]{grid-template-columns:1fr}.cohort-overview-aside[b-nrd55zji4c]{position:static;grid-row:1}.cohort-fact-card dl[b-nrd55zji4c]{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cohort-feature-grid[b-nrd55zji4c]{grid-template-columns:1fr}.cohort-overview-hero__mark[b-nrd55zji4c]{display:none} }
@media (max-width:680px) { .cohort-overview-hero[b-nrd55zji4c]{padding:34px 24px}.cohort-overview-hero h1[b-nrd55zji4c]{font-size:2.35rem}.expectation-grid[b-nrd55zji4c],.cohort-role-choice[b-nrd55zji4c],.cohort-application-form[b-nrd55zji4c],.member-snapshot__grid[b-nrd55zji4c],.cohort-fact-card dl[b-nrd55zji4c]{grid-template-columns:1fr}.cohort-form-wide[b-nrd55zji4c]{grid-column:auto}.cohort-application-heading[b-nrd55zji4c],.cohort-submit-row[b-nrd55zji4c]{align-items:stretch;flex-direction:column}.cohort-overview-panel[b-nrd55zji4c]{padding:22px}.cohort-role-option[b-nrd55zji4c]{grid-template-columns:auto 1fr}.cohort-role-option b[b-nrd55zji4c]{display:none} }
/* /Components/Pages/LearningMissions.razor.rz.scp.css */
.mission-page-header[b-ebibcbhka2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.mission-page-header h1[b-ebibcbhka2] {
    margin: 0 0 4px;
}

.mission-page-header p[b-ebibcbhka2],
.ai-readiness-band p[b-ebibcbhka2],
.mission-empty p[b-ebibcbhka2] {
    margin: 0;
    color: var(--text-muted);
}

.ai-readiness-band[b-ebibcbhka2] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
    background: var(--surface);
}

.ai-readiness-band p[b-ebibcbhka2] {
    margin-top: 2px;
    font-size: .82rem;
}

.ai-readiness-dot[b-ebibcbhka2] {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--warning);
}

.ai-readiness-dot.ready[b-ebibcbhka2] {
    background: var(--success);
}

.mission-modal[b-ebibcbhka2] {
    width: min(820px, calc(100vw - 28px));
    max-height: calc(100vh - 32px);
}

.mission-modal .modal-body[b-ebibcbhka2] {
    overflow-y: auto;
}

.mission-form-grid[b-ebibcbhka2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.ai-evaluation-toggle[b-ebibcbhka2] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--border);
    background: var(--bg);
}

.ai-evaluation-toggle span[b-ebibcbhka2],
.ai-evaluation-toggle small[b-ebibcbhka2] {
    display: block;
}

.ai-evaluation-toggle small[b-ebibcbhka2] {
    margin-top: 2px;
    color: var(--text-muted);
}

.mission-catalog[b-ebibcbhka2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
    gap: 16px;
}

.mission-catalog-item[b-ebibcbhka2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}

.mission-catalog-item header[b-ebibcbhka2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.mission-catalog-item h2[b-ebibcbhka2] {
    margin: 3px 0 0;
    font-size: 1.02rem;
}

.mission-domain[b-ebibcbhka2] {
    color: var(--primary);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.mission-summary[b-ebibcbhka2] {
    margin: 12px 0;
    color: var(--text-muted);
    font-size: .84rem;
}

.mission-catalog-item dl[b-ebibcbhka2] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 14px;
    border: 1px solid var(--border);
}

.mission-catalog-item dl div[b-ebibcbhka2] {
    min-width: 0;
    padding: 9px;
    border-right: 1px solid var(--border);
}

.mission-catalog-item dl div:last-child[b-ebibcbhka2] {
    border-right: 0;
}

.mission-catalog-item dt[b-ebibcbhka2],
.mission-evidence span[b-ebibcbhka2] {
    color: var(--text-muted);
    font-size: .68rem;
    text-transform: uppercase;
}

.mission-catalog-item dd[b-ebibcbhka2] {
    margin: 3px 0 0;
    font-size: .78rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.mission-evidence[b-ebibcbhka2] {
    flex: 1;
    padding: 11px;
    border-left: 3px solid var(--primary);
    background: var(--bg);
}

.mission-evidence p[b-ebibcbhka2] {
    margin: 4px 0 0;
    font-size: .8rem;
    white-space: pre-line;
}

.mission-resource-link[b-ebibcbhka2] {
    align-self: flex-start;
    margin-top: 13px;
    color: var(--primary);
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
}

.mission-empty[b-ebibcbhka2] {
    padding: 42px 20px;
}

.mission-empty strong[b-ebibcbhka2],
.mission-empty p[b-ebibcbhka2] {
    display: block;
}

.mission-empty p[b-ebibcbhka2] {
    margin-top: 5px;
}

@media (max-width: 680px) {
    .mission-page-header[b-ebibcbhka2] {
        flex-direction: column;
    }

    .mission-form-grid[b-ebibcbhka2],
    .mission-catalog-item dl[b-ebibcbhka2] {
        grid-template-columns: 1fr;
    }

    .mission-catalog-item dl div[b-ebibcbhka2] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .mission-catalog-item dl div:last-child[b-ebibcbhka2] {
        border-bottom: 0;
    }
}
/* /Components/Pages/MyBaseline.razor.rz.scp.css */
.my-baseline-shell[b-ozqwygu8gf] { display: grid; gap: 20px; max-width: 1120px; margin: 0 auto; }
.baseline-hero[b-ozqwygu8gf] { display: flex; justify-content: space-between; gap: 32px; padding: 32px; color: #fff; background: linear-gradient(130deg, var(--primary), #0f4fbf); }
.baseline-hero h1[b-ozqwygu8gf] { max-width: 700px; margin: 6px 0 10px; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.06; }
.baseline-hero p[b-ozqwygu8gf] { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.6; }
.baseline-kicker[b-ozqwygu8gf] { display: block; color: var(--primary); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.baseline-hero .baseline-kicker[b-ozqwygu8gf] { color: #b9d4ff; }
.baseline-hero-status[b-ozqwygu8gf] { align-self: center; min-width: 220px; padding: 16px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.baseline-hero-status small[b-ozqwygu8gf],
.baseline-hero-status strong[b-ozqwygu8gf] { display: block; }
.baseline-hero-status small[b-ozqwygu8gf] { color: #cfe0ff; }
.baseline-hero-status strong[b-ozqwygu8gf] { margin-top: 5px; }
.baseline-empty[b-ozqwygu8gf],
.baseline-consent-card[b-ozqwygu8gf] { max-width: 680px; margin: 40px auto; padding: 30px; text-align: center; }
.baseline-empty h1[b-ozqwygu8gf],
.baseline-consent-card h2[b-ozqwygu8gf] { margin: 7px 0; }
.baseline-empty p[b-ozqwygu8gf],
.baseline-consent-card p[b-ozqwygu8gf] { color: var(--text-muted); line-height: 1.6; }
.baseline-empty .btn[b-ozqwygu8gf] { margin-top: 10px; }
.baseline-consent-check[b-ozqwygu8gf] { display: flex; align-items: flex-start; gap: 10px; max-width: 520px; margin: 16px auto; text-align: left; font-size: .84rem; }
.baseline-consent-check input[b-ozqwygu8gf] { margin-top: 3px; }
.baseline-intro[b-ozqwygu8gf] { display: grid; grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr); gap: 28px; align-items: center; }
.baseline-intro h2[b-ozqwygu8gf],
.baseline-submit h2[b-ozqwygu8gf] { margin: 5px 0; }
.baseline-intro p[b-ozqwygu8gf],
.baseline-submit p[b-ozqwygu8gf] { margin: 0; color: var(--text-muted); line-height: 1.55; }
.baseline-progress[b-ozqwygu8gf] { display: grid; grid-template-columns: auto minmax(220px, 1fr); gap: 18px; align-items: center; padding: 0 4px; }
.baseline-progress div[b-ozqwygu8gf] { display: flex; gap: 7px; font-size: .8rem; }
.baseline-progress progress[b-ozqwygu8gf] { width: 100%; height: 10px; accent-color: var(--primary); }
.baseline-task-list[b-ozqwygu8gf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.baseline-task[b-ozqwygu8gf] { position: relative; min-width: 0; }
.baseline-task header[b-ozqwygu8gf] { display: flex; justify-content: space-between; gap: 16px; }
.baseline-task header span[b-ozqwygu8gf] { color: var(--primary); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.baseline-task h2[b-ozqwygu8gf] { margin: 4px 0 0; font-size: 1rem; }
.baseline-task-number[b-ozqwygu8gf] { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; color: var(--primary) !important; background: color-mix(in srgb, var(--primary) 10%, var(--surface)); }
.baseline-task-description[b-ozqwygu8gf] { min-height: 38px; color: var(--text-muted); font-size: .76rem; line-height: 1.5; }
.baseline-practical-task[b-ozqwygu8gf] { min-height: 112px; padding: 13px; margin: 12px 0; border-left: 3px solid var(--primary); background: var(--bg); }
.baseline-practical-task strong[b-ozqwygu8gf] { font-size: .75rem; }
.baseline-practical-task p[b-ozqwygu8gf] { margin: 5px 0 0; font-size: .78rem; line-height: 1.5; }
.baseline-submit[b-ozqwygu8gf] { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.baseline-submit .btn[b-ozqwygu8gf] { flex: 0 0 auto; }
.baseline-ai-unavailable[b-ozqwygu8gf] { display: block; margin-top: 8px; color: #b45309; }
.baseline-results header[b-ozqwygu8gf] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.baseline-results header span:first-child[b-ozqwygu8gf] { color: var(--primary); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.baseline-results h2[b-ozqwygu8gf] { margin: 4px 0 0; }
.baseline-pathway[b-ozqwygu8gf] { padding: 16px; margin: 16px 0 10px; border-left: 4px solid var(--primary); background: var(--bg); font-weight: 700; }
.baseline-summary[b-ozqwygu8gf] { color: var(--text-muted); line-height: 1.6; }
.baseline-result-grid[b-ozqwygu8gf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.baseline-result-grid article[b-ozqwygu8gf] { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 14px; border: 1px solid var(--border); }
.baseline-result-grid article div:first-child strong[b-ozqwygu8gf],
.baseline-result-grid article div:first-child span[b-ozqwygu8gf] { display: block; }
.baseline-result-grid article div:first-child span[b-ozqwygu8gf] { margin-top: 3px; color: var(--text-muted); font-size: .72rem; }
.baseline-result-grid article p[b-ozqwygu8gf] { grid-column: 1 / -1; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.45; }
.baseline-score b[b-ozqwygu8gf] { font-size: 1.3rem; }
.baseline-score small[b-ozqwygu8gf] { color: var(--text-muted); }
.baseline-next-step[b-ozqwygu8gf] { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--border); }
.baseline-next-step p[b-ozqwygu8gf] { margin: 5px 0 0; color: var(--text-muted); font-size: .8rem; }

@media (max-width: 800px) {
    .baseline-hero[b-ozqwygu8gf],
    .baseline-submit[b-ozqwygu8gf] { align-items: stretch; flex-direction: column; }
    .baseline-hero-status[b-ozqwygu8gf] { align-self: stretch; min-width: 0; }
    .baseline-intro[b-ozqwygu8gf],
    .baseline-task-list[b-ozqwygu8gf],
    .baseline-result-grid[b-ozqwygu8gf] { grid-template-columns: 1fr; }
    .baseline-progress[b-ozqwygu8gf] { grid-template-columns: 1fr; gap: 8px; }
    .baseline-practical-task[b-ozqwygu8gf] { min-height: 0; }
    .baseline-submit .btn[b-ozqwygu8gf] { justify-content: center; }
}
/* /Components/Pages/ParticipantDetail.razor.rz.scp.css */
.participant-detail-header[b-q2nh5bj2e4],
.participant-detail-title[b-q2nh5bj2e4],
.participant-header-badges[b-q2nh5bj2e4],
.participant-profile-section header[b-q2nh5bj2e4],
.participant-assessment-section header[b-q2nh5bj2e4],
.participant-timeline-section header[b-q2nh5bj2e4],
.assessment-actions[b-q2nh5bj2e4] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.participant-detail-header[b-q2nh5bj2e4] { justify-content: space-between; margin-bottom: 20px; }
.participant-detail-back[b-q2nh5bj2e4] { color: var(--primary); text-decoration: none; font-size: .82rem; }
.participant-detail-title[b-q2nh5bj2e4] { margin-top: 10px; }
.participant-detail-title h1[b-q2nh5bj2e4] { margin: 0 0 3px; }
.participant-detail-title p[b-q2nh5bj2e4] { margin: 0; color: var(--text-muted); }
.participant-initials[b-q2nh5bj2e4] { width: 46px; height: 46px; display: grid; place-items: center; background: var(--primary); color: #fff; font-weight: 700; }
.participant-header-badges[b-q2nh5bj2e4] { flex-wrap: wrap; justify-content: flex-end; }

.participant-journey-strip[b-q2nh5bj2e4] { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--border); background: var(--surface); margin-bottom: 20px; }
.journey-step[b-q2nh5bj2e4] { position: relative; display: grid; justify-items: center; gap: 4px; padding: 13px 8px; border-right: 1px solid var(--border); text-align: center; }
.journey-step:last-child[b-q2nh5bj2e4] { border-right: 0; }
.journey-step i[b-q2nh5bj2e4] { width: 24px; height: 24px; display: grid; place-items: center; border: 2px solid var(--border); border-radius: 50%; color: #fff; font-style: normal; font-size: .72rem; }
.journey-step.complete i[b-q2nh5bj2e4] { background: var(--primary); border-color: var(--primary); }
.journey-step span[b-q2nh5bj2e4] { font-size: .8rem; font-weight: 600; }
.journey-step small[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .68rem; }

.participant-detail-grid[b-q2nh5bj2e4] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.participant-detail-main[b-q2nh5bj2e4] { display: grid; gap: 20px; min-width: 0; }
.participant-profile-section header[b-q2nh5bj2e4],
.participant-assessment-section header[b-q2nh5bj2e4],
.participant-timeline-section header[b-q2nh5bj2e4] { justify-content: space-between; margin-bottom: 16px; }
.participant-profile-section header span[b-q2nh5bj2e4],
.participant-assessment-section header span[b-q2nh5bj2e4],
.participant-timeline-section header span[b-q2nh5bj2e4],
.participant-consent-panel header span[b-q2nh5bj2e4] { display: block; color: var(--text-muted); font-size: .72rem; text-transform: uppercase; }
.participant-profile-section h2[b-q2nh5bj2e4],
.participant-assessment-section h2[b-q2nh5bj2e4],
.participant-timeline-section h2[b-q2nh5bj2e4],
.participant-consent-panel h2[b-q2nh5bj2e4] { margin: 3px 0 0; font-size: 1.05rem; }
.participant-profile-section dl[b-q2nh5bj2e4] { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--border); }
.participant-profile-section dl div[b-q2nh5bj2e4] { padding: 12px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.participant-profile-section dl div:nth-child(2n)[b-q2nh5bj2e4] { border-right: 0; }
.participant-profile-section dl div:nth-last-child(-n+2)[b-q2nh5bj2e4] { border-bottom: 0; }
.participant-profile-section dt[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .72rem; }
.participant-profile-section dd[b-q2nh5bj2e4] { margin: 4px 0 0; font-size: .84rem; font-weight: 600; }

.participant-consent-panel[b-q2nh5bj2e4] { position: sticky; top: 84px; }
.participant-consent-panel header[b-q2nh5bj2e4] { margin-bottom: 15px; }
.consent-subject[b-q2nh5bj2e4] { display: flex; justify-content: space-between; padding: 10px 0; margin-bottom: 14px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: .8rem; }
.guardian-record[b-q2nh5bj2e4] { display: grid; gap: 3px; padding: 10px; background: var(--bg); margin-bottom: 14px; }
.guardian-record span[b-q2nh5bj2e4],
.guardian-record small[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .72rem; }
.consent-sharing[b-q2nh5bj2e4] { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 16px; font-size: .8rem; }
.consent-save[b-q2nh5bj2e4] { width: 100%; justify-content: center; }
.consent-updated[b-q2nh5bj2e4] { display: block; margin-top: 9px; color: var(--text-muted); text-align: center; }

.assessment-summary[b-q2nh5bj2e4] { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); margin-bottom: 16px; }
.assessment-summary div[b-q2nh5bj2e4] { padding: 11px; border-right: 1px solid var(--border); }
.assessment-summary div:last-child[b-q2nh5bj2e4] { border-right: 0; }
.assessment-summary span[b-q2nh5bj2e4],
.assessment-summary strong[b-q2nh5bj2e4] { display: block; }
.assessment-summary span[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .7rem; }
.assessment-summary strong[b-q2nh5bj2e4] { margin-top: 4px; font-size: .8rem; }
.assigned-pathway[b-q2nh5bj2e4] { display: grid; gap: 4px; padding: 13px; border-left: 3px solid var(--primary); background: var(--bg); margin-top: 15px; }
.assigned-pathway span[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .72rem; }
.assessment-locked[b-q2nh5bj2e4] { padding: 18px; border: 1px solid var(--border); background: var(--bg); }
.assessment-locked p[b-q2nh5bj2e4] { margin: 6px 0 0; color: var(--text-muted); font-size: .82rem; }
.baseline-form-meta[b-q2nh5bj2e4] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.competency-entry-table select[b-q2nh5bj2e4],
.competency-entry-table input[b-q2nh5bj2e4] { min-width: 125px; }
.competency-entry-table .score-input[b-q2nh5bj2e4] { min-width: 90px; }
.assessment-actions[b-q2nh5bj2e4] { justify-content: flex-end; margin-top: 14px; }

.journey-timeline[b-q2nh5bj2e4] { display: grid; }
.journey-timeline article[b-q2nh5bj2e4] { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.journey-timeline article:last-child[b-q2nh5bj2e4] { border-bottom: 0; }
.journey-timeline time[b-q2nh5bj2e4] { color: var(--text-muted); font-size: .74rem; }
.journey-timeline p[b-q2nh5bj2e4] { margin: 4px 0 0; color: var(--text-muted); font-size: .8rem; }

@media (max-width: 1050px) {
    .participant-detail-grid[b-q2nh5bj2e4] { grid-template-columns: 1fr; }
    .participant-consent-panel[b-q2nh5bj2e4] { position: static; }
}

@media (max-width: 760px) {
    .participant-detail-header[b-q2nh5bj2e4] { align-items: flex-start; flex-direction: column; }
    .participant-header-badges[b-q2nh5bj2e4] { justify-content: flex-start; }
    .participant-journey-strip[b-q2nh5bj2e4] { grid-template-columns: repeat(2, 1fr); }
    .journey-step:nth-child(2n)[b-q2nh5bj2e4] { border-right: 0; }
    .journey-step:nth-child(-n+6)[b-q2nh5bj2e4] { border-bottom: 1px solid var(--border); }
    .participant-profile-section dl[b-q2nh5bj2e4] { grid-template-columns: 1fr; }
    .participant-profile-section dl div[b-q2nh5bj2e4] { border-right: 0; }
    .participant-profile-section dl div:nth-last-child(2)[b-q2nh5bj2e4] { border-bottom: 1px solid var(--border); }
    .assessment-summary[b-q2nh5bj2e4] { grid-template-columns: 1fr 1fr; }
    .assessment-summary div:nth-child(2)[b-q2nh5bj2e4] { border-right: 0; }
    .assessment-summary div:nth-child(-n+2)[b-q2nh5bj2e4] { border-bottom: 1px solid var(--border); }
    .baseline-form-meta[b-q2nh5bj2e4] { grid-template-columns: 1fr; }
    .journey-timeline article[b-q2nh5bj2e4] { grid-template-columns: 1fr; gap: 4px; }
}
/* /Components/Pages/ParticipantImport.razor.rz.scp.css */
.import-page-header[b-cdvfvfb7gf],
.import-preview-panel > header[b-cdvfvfb7gf],
.import-results > header[b-cdvfvfb7gf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.import-page-header[b-cdvfvfb7gf] { margin-bottom: 20px; }
.import-page-header h1[b-cdvfvfb7gf] { margin: 6px 0 4px; }
.import-page-header p[b-cdvfvfb7gf] { margin: 0; color: var(--text-muted); }
.import-back[b-cdvfvfb7gf] { color: var(--primary); font-size: .82rem; text-decoration: none; }

.import-layout[b-cdvfvfb7gf] {
    display: grid;
    grid-template-columns: minmax(290px, .72fr) minmax(0, 1.5fr);
    gap: 20px;
    align-items: start;
}

.import-control-panel > header[b-cdvfvfb7gf],
.import-preview-panel > header[b-cdvfvfb7gf],
.import-results > header[b-cdvfvfb7gf] { margin-bottom: 16px; }
.import-control-panel header span[b-cdvfvfb7gf],
.import-preview-panel header span[b-cdvfvfb7gf],
.import-results header span[b-cdvfvfb7gf] { display: block; color: var(--text-muted); font-size: .72rem; text-transform: uppercase; }
.import-control-panel h2[b-cdvfvfb7gf],
.import-preview-panel h2[b-cdvfvfb7gf],
.import-results h2[b-cdvfvfb7gf] { margin: 3px 0 0; font-size: 1.05rem; }
.import-file-control[b-cdvfvfb7gf] { padding: 14px; border: 1px dashed var(--border); margin-bottom: 16px; }
.import-file-control input[b-cdvfvfb7gf] { max-width: 100%; }
.import-file-meta[b-cdvfvfb7gf] { display: grid; gap: 3px; margin-top: 10px; }
.import-file-meta span[b-cdvfvfb7gf] { color: var(--text-muted); font-size: .78rem; }
.import-validation-list[b-cdvfvfb7gf] { display: grid; gap: 5px; margin-bottom: 14px; color: var(--danger); font-size: .8rem; }
.import-submit[b-cdvfvfb7gf] { width: 100%; justify-content: center; }
.import-preview-panel[b-cdvfvfb7gf] { min-width: 0; }
.import-preview-table[b-cdvfvfb7gf] { max-height: 520px; }
.import-preview-table td small[b-cdvfvfb7gf] { display: block; margin-top: 3px; color: var(--text-muted); font-size: .74rem; }
.import-preview-limit[b-cdvfvfb7gf] { padding: 10px 0 0; color: var(--text-muted); font-size: .78rem; }
.import-results[b-cdvfvfb7gf] { margin-top: 20px; }
.import-result-stats[b-cdvfvfb7gf] { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); margin-bottom: 18px; }
.import-result-stats div[b-cdvfvfb7gf] { padding: 14px; border-right: 1px solid var(--border); }
.import-result-stats div:last-child[b-cdvfvfb7gf] { border-right: 0; }
.import-result-stats strong[b-cdvfvfb7gf],
.import-result-stats span[b-cdvfvfb7gf] { display: block; }
.import-result-stats strong[b-cdvfvfb7gf] { font-size: 1.35rem; color: var(--primary); }
.import-result-stats span[b-cdvfvfb7gf] { margin-top: 3px; color: var(--text-muted); font-size: .76rem; }

@media (max-width: 920px) {
    .import-layout[b-cdvfvfb7gf] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .import-page-header[b-cdvfvfb7gf] { align-items: flex-start; flex-direction: column; }
    .import-result-stats[b-cdvfvfb7gf] { grid-template-columns: 1fr 1fr; }
    .import-result-stats div:nth-child(2)[b-cdvfvfb7gf] { border-right: 0; }
    .import-result-stats div:nth-child(-n+2)[b-cdvfvfb7gf] { border-bottom: 1px solid var(--border); }
}
/* /Components/Pages/Participants.razor.rz.scp.css */
.participant-page-header[b-p7yr353wob],
.participant-register-header[b-p7yr353wob],
.participant-pagination[b-p7yr353wob] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.participant-page-header[b-p7yr353wob] { margin-bottom: 20px; }
.participant-page-header h1[b-p7yr353wob] { margin: 0 0 4px; }
.participant-page-header p[b-p7yr353wob] { margin: 0; color: var(--text-muted); }
.participant-page-actions[b-p7yr353wob] { display: flex; gap: 8px; flex-wrap: wrap; }

.participant-filters[b-p7yr353wob] {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, .7fr));
    gap: 12px;
    padding: 16px;
    margin-bottom: 18px;
    border: 1px solid var(--border);
    background: var(--surface);
}

.participant-register[b-p7yr353wob] { padding: 0; overflow: hidden; }
.participant-register-header[b-p7yr353wob] { padding: 16px 18px; border-bottom: 1px solid var(--border); }
.participant-register-header span[b-p7yr353wob] { display: block; color: var(--text-muted); font-size: .75rem; text-transform: uppercase; }
.participant-register-header h2[b-p7yr353wob] { margin: 3px 0 0; font-size: 1.05rem; }
.participant-page-count[b-p7yr353wob] { text-transform: none !important; }
.participant-register td strong[b-p7yr353wob],
.participant-register td small[b-p7yr353wob] { display: block; }
.participant-register td small[b-p7yr353wob] { color: var(--text-muted); margin-top: 3px; font-size: .76rem; }
.participant-pagination[b-p7yr353wob] { padding: 14px 18px; border-top: 1px solid var(--border); }
.participant-pagination span[b-p7yr353wob] { color: var(--text-muted); font-size: .82rem; }

@media (max-width: 900px) {
    .participant-filters[b-p7yr353wob] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .participant-page-header[b-p7yr353wob] { align-items: flex-start; flex-direction: column; }
    .participant-filters[b-p7yr353wob] { grid-template-columns: 1fr; }
    .participant-pagination[b-p7yr353wob] { flex-wrap: wrap; }
}
/* /Components/ParticipantLearningMissions.razor.rz.scp.css */
.participant-learning-section[b-lke4r53g19] {
    min-width: 0;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.learning-section-header[b-lke4r53g19],
.participant-mission > header[b-lke4r53g19],
.submission-review > header[b-lke4r53g19],
.ai-evaluation header[b-lke4r53g19],
.human-review-heading[b-lke4r53g19],
.evaluation-request[b-lke4r53g19] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.learning-section-header[b-lke4r53g19] {
    align-items: center;
    margin-bottom: 16px;
}

.learning-section-header > div > span[b-lke4r53g19],
.submission-review > header span[b-lke4r53g19],
.ai-evaluation header span[b-lke4r53g19],
.human-review-heading span[b-lke4r53g19],
.final-review-result span[b-lke4r53g19] {
    display: block;
    color: var(--text-muted);
    font-size: .7rem;
    text-transform: uppercase;
}

.learning-section-header h2[b-lke4r53g19] {
    margin: 3px 0 0;
    font-size: 1.05rem;
}

.mission-assignment-bar[b-lke4r53g19] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 170px auto;
    align-items: end;
    gap: 12px;
    padding: 14px;
    margin-bottom: 16px;
    border: 1px solid var(--border);
    background: var(--surface);
}

.mission-assignment-bar .form-group[b-lke4r53g19] {
    margin: 0;
}

.learning-empty[b-lke4r53g19] {
    padding: 24px;
    border: 1px dashed var(--border);
    text-align: center;
}

.learning-empty p[b-lke4r53g19] {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: .82rem;
}

.participant-mission-list[b-lke4r53g19] {
    display: grid;
    gap: 16px;
}

.participant-mission[b-lke4r53g19] {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}

.participant-mission h3[b-lke4r53g19] {
    margin: 3px 0 0;
    font-size: 1rem;
}

.mission-competency[b-lke4r53g19] {
    display: block;
    color: var(--primary);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.mission-meta[b-lke4r53g19] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 11px 0 14px;
}

.mission-meta span[b-lke4r53g19] {
    padding: 4px 7px;
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: .7rem;
}

.mission-brief-grid[b-lke4r53g19],
.ai-evaluation-grid[b-lke4r53g19],
.review-controls[b-lke4r53g19] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.mission-brief-grid > div[b-lke4r53g19] {
    padding: 11px;
    border-left: 3px solid var(--primary);
    background: var(--bg);
}

.mission-brief-grid span[b-lke4r53g19],
.ai-evaluation-grid span[b-lke4r53g19],
.submission-reference span[b-lke4r53g19] {
    display: block;
    color: var(--text-muted);
    font-size: .68rem;
    text-transform: uppercase;
}

.mission-brief-grid p[b-lke4r53g19],
.ai-evaluation-grid p[b-lke4r53g19] {
    margin: 4px 0 0;
    font-size: .8rem;
    white-space: pre-line;
}

.mission-resource[b-lke4r53g19] {
    display: inline-block;
    margin-top: 11px;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
}

.evidence-entry[b-lke4r53g19],
.submission-review[b-lke4r53g19] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}

.evidence-entry h4[b-lke4r53g19] {
    margin: 0 0 12px;
    font-size: .88rem;
}

.evidence-actions[b-lke4r53g19] {
    display: flex;
    justify-content: flex-end;
}

.submission-text[b-lke4r53g19] {
    margin: 12px 0;
    padding: 11px;
    background: var(--bg);
    font-size: .82rem;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.submission-reference[b-lke4r53g19] {
    display: grid;
    gap: 3px;
    margin-bottom: 12px;
    overflow-wrap: anywhere;
}

.submission-reference strong[b-lke4r53g19] {
    font-size: .78rem;
}

.ai-evaluation[b-lke4r53g19] {
    padding: 14px;
    margin-top: 14px;
    border: 1px solid var(--border);
    border-left: 3px solid var(--primary);
}

.ai-evaluation > p[b-lke4r53g19] {
    margin: 10px 0;
    font-size: .82rem;
}

.ai-score[b-lke4r53g19] {
    display: grid;
    justify-items: end;
}

.ai-score strong[b-lke4r53g19] {
    color: var(--primary);
    font-size: 1.05rem;
}

.ai-score small[b-lke4r53g19],
.ai-audit[b-lke4r53g19],
.human-review-heading small[b-lke4r53g19] {
    color: var(--text-muted);
    font-size: .68rem;
}

.ai-evaluation-grid > div[b-lke4r53g19] {
    padding: 10px;
    background: var(--bg);
}

.ai-audit[b-lke4r53g19] {
    display: block;
    margin-top: 10px;
}

.evaluation-request[b-lke4r53g19] {
    align-items: center;
    padding: 12px;
    margin-top: 12px;
    border: 1px dashed var(--border);
}

.evaluation-request p[b-lke4r53g19] {
    margin: 3px 0 0;
    color: var(--text-muted);
    font-size: .74rem;
}

.human-review[b-lke4r53g19] {
    padding: 14px;
    margin-top: 14px;
    background: var(--bg);
}

.human-review-heading[b-lke4r53g19] {
    margin-bottom: 12px;
}

.human-review-heading strong[b-lke4r53g19] {
    display: block;
    margin-top: 2px;
    font-size: .82rem;
}

.final-review-result[b-lke4r53g19] {
    padding: 12px;
    margin-top: 12px;
    border-left: 3px solid var(--success);
    background: var(--bg);
}

.final-review-result p[b-lke4r53g19] {
    margin: 5px 0 0;
    color: var(--text-muted);
    font-size: .8rem;
}

@media (max-width: 760px) {
    .mission-assignment-bar[b-lke4r53g19],
    .mission-brief-grid[b-lke4r53g19],
    .ai-evaluation-grid[b-lke4r53g19],
    .review-controls[b-lke4r53g19] {
        grid-template-columns: 1fr;
    }

    .mission-assignment-bar .btn[b-lke4r53g19] {
        justify-content: center;
    }

    .evaluation-request[b-lke4r53g19],
    .human-review-heading[b-lke4r53g19] {
        flex-direction: column;
    }
}
