@import '_content/PN.Shared.Communications.Components/PN.Shared.Communications.Components.xcoo0h76np.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-d9102qt73x] {
    min-height: 100vh;
    background: #f7f8fa;
}

.site-navigation[b-d9102qt73x] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #dfe3e8;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

main[b-d9102qt73x] {
    min-width: 0;
}

#blazor-error-ui[b-d9102qt73x] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-d9102qt73x] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navigation-shell[b-768eiurffp] {
    min-height: 4rem;
    display: flex;
    align-items: center;
    gap: 1.35rem;
}

.brand[b-768eiurffp] {
    color: #172033;
    font-size: 1.2rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    text-decoration: none;
}

nav[b-768eiurffp] {
    display: flex;
    align-self: stretch;
}

nav[b-768eiurffp]  .nav-link {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: #536173;
    border-bottom: 3px solid transparent;
    padding: 0 .65rem;
}

nav[b-768eiurffp]  .nav-icon {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
}

nav[b-768eiurffp]  .nav-group {
    position: relative;
    display: flex;
}

nav[b-768eiurffp]  .nav-group > summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

nav[b-768eiurffp]  .nav-group > summary::-webkit-details-marker { display: none; }

nav[b-768eiurffp]  .nav-group > summary::after {
    content: "";
    width: .45rem;
    height: .45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-.15rem);
    margin-left: .1rem;
}

nav[b-768eiurffp]  .nav-submenu {
    position: absolute;
    z-index: 20;
    top: calc(100% - .2rem);
    left: 0;
    min-width: 13rem;
    padding: .4rem;
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: .5rem;
    box-shadow: 0 .65rem 1.5rem rgba(23,32,51,.15);
}

.primary-navigation[b-768eiurffp] {
    display: flex;
    align-self: stretch;
}

.mobile-menu-toggle[b-768eiurffp],
.mobile-menu-trigger[b-768eiurffp] { display: none; }

nav[b-768eiurffp]  .nav-submenu-heading {
    color: #738094;
    padding: .35rem .7rem .25rem;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

nav[b-768eiurffp]  .nav-submenu .nav-link {
    border: 0;
    border-radius: .35rem;
    padding: .55rem .7rem;
    white-space: nowrap;
}

nav[b-768eiurffp]  .nav-submenu .nav-link:hover,
nav[b-768eiurffp]  .nav-submenu .nav-link.active {
    background: #edf5fc;
    border-bottom-color: transparent;
}

nav[b-768eiurffp]  .nav-link:hover {
    color: #172033;
}

nav[b-768eiurffp]  .nav-link.active {
    color: #174f8a;
    border-bottom-color: #2c75b8;
}

.account[b-768eiurffp] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.account-menu[b-768eiurffp] { position: relative; }
.account-trigger[b-768eiurffp] { display: flex; align-items: center; gap: .45rem; color: #314055; border: 1px solid #d6dee7; border-radius: 999px; padding: .3rem .65rem .3rem .35rem; cursor: pointer; font-size: .88rem; font-weight: 700; list-style: none; user-select: none; }
.account-trigger[b-768eiurffp]::-webkit-details-marker { display: none; }
.account-trigger[b-768eiurffp]::after { content: ""; width: .38rem; height: .38rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-.1rem); margin-left: .1rem; }
.account-trigger:hover[b-768eiurffp] { color: #174f8a; background: #f3f7fb; }
.account-avatar[b-768eiurffp] { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; color: #fff; background: #266fae; border-radius: 999px; font-size: .75rem; }
.account-submenu[b-768eiurffp] { position: absolute; z-index: 30; top: calc(100% + .5rem); right: 0; min-width: 15rem; overflow: hidden; background: #fff; border: 1px solid #d8e0ea; border-radius: .65rem; box-shadow: 0 .65rem 1.5rem rgba(23,32,51,.16); }
.account-identity[b-768eiurffp] { display: flex; flex-direction: column; padding: .85rem 1rem; border-bottom: 1px solid #e2e7ed; }
.account-identity strong[b-768eiurffp] { color: #172033; font-size: .9rem; }
.account-identity span[b-768eiurffp] { overflow: hidden; color: #6b7788; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.account-link[b-768eiurffp] { display: block; width: 100%; color: #39485d; border: 0; background: transparent; padding: .65rem 1rem; text-align: left; text-decoration: none; }
.account-link:hover[b-768eiurffp], .account-link.active[b-768eiurffp] { color: #174f8a; background: #edf5fc; }
.account-action[b-768eiurffp] { border-top: 1px solid #e2e7ed; }
.account-submenu form[b-768eiurffp] { margin: 0; }

.test-badge[b-768eiurffp] {
    color: #71530a;
    background: #fff4cc;
    border: 1px solid #ead38a;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media (max-width: 1199.98px) {
    .navigation-shell[b-768eiurffp] { gap: .8rem; }
    nav[b-768eiurffp]  .nav-link { padding-inline: .45rem; }
}

@media (max-width: 767.98px) {
    .navigation-shell[b-768eiurffp] {
        flex-wrap: wrap;
        gap: .55rem;
        padding-top: .55rem;
    }

    .brand[b-768eiurffp] { font-size: 1rem; }
    .test-badge[b-768eiurffp] { display: none; }

    .primary-navigation[b-768eiurffp] {
        order: 3;
        display: block;
        flex: 0 0 100%;
        align-self: auto;
        border-top: 1px solid #e1e6ec;
    }

    .mobile-menu-trigger[b-768eiurffp] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .4rem;
        min-height: 2.8rem;
        color: #39485d;
        cursor: pointer;
        font-size: .9rem;
        font-weight: 700;
        list-style: none;
        user-select: none;
    }

    .mobile-menu-trigger[b-768eiurffp]::after { content: ""; width: .45rem; height: .45rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-.15rem); margin-left: .1rem; }
    .mobile-menu-toggle:checked + .mobile-menu-trigger[b-768eiurffp]::after { transform: rotate(225deg) translate(-.1rem, -.1rem); }
    .mobile-menu-trigger[b-768eiurffp]  .nav-icon { width: 1rem; height: 1rem; }
    .mobile-menu-toggle[b-768eiurffp] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
    .mobile-menu-toggle:focus-visible + .mobile-menu-trigger[b-768eiurffp] { outline: 3px solid #75aee0; outline-offset: 2px; }

    .mobile-menu-toggle:not(:checked) ~ nav[b-768eiurffp] { display: none; }
    .mobile-menu-toggle:checked ~ nav[b-768eiurffp] { display: flex; }

    nav[b-768eiurffp] {
        flex-direction: column;
        align-self: auto;
        padding: 0 0 .65rem;
    }

    nav[b-768eiurffp]  .nav-link {
        min-height: 2.75rem;
        border: 0;
        border-radius: .35rem;
        padding: .55rem .75rem;
    }

    nav[b-768eiurffp]  .nav-link.active { background: #edf5fc; }
    nav[b-768eiurffp]  .nav-group { display: block; }
    nav[b-768eiurffp]  .nav-group > summary { width: 100%; }
    nav[b-768eiurffp]  .nav-submenu {
        position: static;
        min-width: 0;
        margin: 0 0 .4rem 1.8rem;
        padding: .15rem 0 .2rem .55rem;
        border: 0;
        border-left: 2px solid #d7e3ed;
        border-radius: 0;
        box-shadow: none;
    }

    nav[b-768eiurffp]  .nav-submenu .nav-link { justify-content: flex-start; }
    nav[b-768eiurffp]  .nav-submenu-heading { padding-left: .75rem; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3vpj91dtaw],
.components-reconnect-repeated-attempt-visible[b-3vpj91dtaw],
.components-reconnect-failed-visible[b-3vpj91dtaw],
.components-pause-visible[b-3vpj91dtaw],
.components-resume-failed-visible[b-3vpj91dtaw],
.components-rejoining-animation[b-3vpj91dtaw] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-retrying[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-failed[b-3vpj91dtaw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3vpj91dtaw] {
    display: block;
}


#components-reconnect-modal[b-3vpj91dtaw] {
    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-3vpj91dtaw 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3vpj91dtaw 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3vpj91dtaw 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3vpj91dtaw]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3vpj91dtaw 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3vpj91dtaw {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3vpj91dtaw {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3vpj91dtaw {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3vpj91dtaw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3vpj91dtaw] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3vpj91dtaw] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3vpj91dtaw] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3vpj91dtaw] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3vpj91dtaw] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3vpj91dtaw] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3vpj91dtaw 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3vpj91dtaw] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3vpj91dtaw {
    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/Home.razor.rz.scp.css */
.home-hero[b-b0vjvyc3xn] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, .8fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: clamp(2rem, 6vw, 5rem) 0; }
.home-logo[b-b0vjvyc3xn] { display: block; width: min(100%, 42rem); height: auto; margin: 0 0 clamp(1.25rem, 3vw, 2rem); }
.home-hero h1[b-b0vjvyc3xn] { max-width: 16ch; color: #172033; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.04em; }
.home-hero .lead[b-b0vjvyc3xn] { max-width: 62ch; color: #4d5c70; }
.eyebrow[b-b0vjvyc3xn] { color: #2c75b8; font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; margin-bottom: .5rem; }
.hero-actions[b-b0vjvyc3xn], .official-actions[b-b0vjvyc3xn] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.home-callout[b-b0vjvyc3xn] { color: #fff; background: linear-gradient(145deg, #173c66, #2569a7); border-radius: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: 0 1rem 2.5rem rgba(23, 60, 102, .18); }
.home-callout strong[b-b0vjvyc3xn] { display: block; font-size: 1.2rem; margin-bottom: .65rem; }
.home-callout p[b-b0vjvyc3xn] { margin: 0; color: #e8f3fc; }
.home-section[b-b0vjvyc3xn] { padding: 2rem 0 3.5rem; }
.home-section > h2[b-b0vjvyc3xn], .official-events h2[b-b0vjvyc3xn] { color: #172033; margin-bottom: 1.5rem; }
.feature-grid[b-b0vjvyc3xn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.feature-grid article[b-b0vjvyc3xn] { background: #fff; border: 1px solid #dde4ec; border-radius: 1rem; padding: 1.35rem; }
.feature-grid h3[b-b0vjvyc3xn] { color: #172033; font-size: 1.05rem; margin: 1rem 0 .5rem; }
.feature-grid p[b-b0vjvyc3xn] { color: #5f6d7e; font-size: .93rem; margin: 0; }
.step-number[b-b0vjvyc3xn] { display: inline-grid; place-items: center; width: 2rem; height: 2rem; color: #174f82; background: #e6f1fa; border-radius: 999px; font-weight: 750; }
.official-events[b-b0vjvyc3xn] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; background: #f2f7fb; border: 1px solid #d8e5f0; border-radius: 1rem; padding: clamp(1.5rem, 4vw, 2.25rem); }
.official-events h2[b-b0vjvyc3xn], .official-events p[b-b0vjvyc3xn] { margin-bottom: .35rem; }
.official-actions[b-b0vjvyc3xn] { justify-content: flex-end; margin-top: 0; }
.signin-note[b-b0vjvyc3xn] { color: #526174; text-align: center; margin: 1.5rem 0 0; }
@media (max-width: 991.98px) { .feature-grid[b-b0vjvyc3xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .official-events[b-b0vjvyc3xn] { grid-template-columns: 1fr; } .official-actions[b-b0vjvyc3xn] { justify-content: flex-start; } }
@media (max-width: 767.98px) { .home-hero[b-b0vjvyc3xn] { grid-template-columns: 1fr; padding-top: 2rem; } .feature-grid[b-b0vjvyc3xn] { grid-template-columns: 1fr; } .hero-actions .btn[b-b0vjvyc3xn], .official-actions .btn[b-b0vjvyc3xn] { width: 100%; } }
/* /Components/Pages/MessageHistory.razor.rz.scp.css */
.page-heading[b-0w2yn42bmt] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.eyebrow[b-0w2yn42bmt] { color: #2c75b8; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .25rem; }
.message-review-shell[b-0w2yn42bmt] { display: grid; grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr); min-height: 36rem; max-height: calc(100vh - 15rem); background: #fff; border: 1px solid #dce3eb; border-radius: .85rem; overflow: hidden; box-shadow: 0 .5rem 1.5rem rgba(23, 32, 51, .06); }
.message-list-pane[b-0w2yn42bmt] { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid #dce3eb; background: #f8fafc; }
.pane-heading[b-0w2yn42bmt] { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid #dce3eb; background: #fff; }
.pane-heading h2[b-0w2yn42bmt] { color: #172033; font-size: 1.05rem; margin: 0; }
.pane-heading span[b-0w2yn42bmt] { color: #6a7687; font-size: .8rem; }
.message-list[b-0w2yn42bmt] { overflow-y: auto; }
.message-list-item[b-0w2yn42bmt] { display: flex; flex-direction: column; gap: .35rem; width: 100%; color: #283548; background: transparent; border: 0; border-bottom: 1px solid #e4e9ef; padding: .9rem 1rem; text-align: left; }
.message-list-item:hover[b-0w2yn42bmt] { background: #edf4fa; }
.message-list-item:focus-visible[b-0w2yn42bmt] { position: relative; z-index: 1; outline: 3px solid #75aee0; outline-offset: -3px; }
.message-list-item.selected[b-0w2yn42bmt] { background: #e2f0fb; box-shadow: inset 4px 0 #2168a5; }
.message-list-item.needs-review:not(.selected)[b-0w2yn42bmt] { box-shadow: inset 4px 0 #b97800; }
.message-row-top[b-0w2yn42bmt], .message-row-bottom[b-0w2yn42bmt] { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
.message-row-top strong[b-0w2yn42bmt] { color: #172033; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.message-row-top time[b-0w2yn42bmt], .message-row-bottom[b-0w2yn42bmt] { color: #697689; font-size: .75rem; }
.message-intent[b-0w2yn42bmt] { overflow: hidden; color: #42536a; font-size: .87rem; text-overflow: ellipsis; white-space: nowrap; text-transform: capitalize; }
.status-dot[b-0w2yn42bmt] { color: #2a6646; font-weight: 700; }
.status-dot.warning[b-0w2yn42bmt] { color: #8c5a00; }
.message-detail-pane[b-0w2yn42bmt] { min-width: 0; overflow-y: auto; padding: clamp(1.25rem, 3vw, 2rem); }
.detail-heading[b-0w2yn42bmt] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e2e7ed; }
.detail-heading h2[b-0w2yn42bmt] { color: #172033; margin: 0 0 .25rem; }
.detail-heading p[b-0w2yn42bmt] { color: #647286; margin: 0; text-transform: capitalize; }
.detail-context[b-0w2yn42bmt] { color: #2c75b8 !important; font-size: .75rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase !important; }
.message-summary-grid[b-0w2yn42bmt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0; }
.message-summary-grid > div[b-0w2yn42bmt] { display: flex; flex-direction: column; background: #f7f9fb; border-radius: .65rem; padding: .85rem; }
.message-summary-grid span[b-0w2yn42bmt], .message-summary-grid small[b-0w2yn42bmt] { color: #697689; font-size: .75rem; }
.message-summary-grid strong[b-0w2yn42bmt] { color: #172033; font-size: 1.05rem; }
.detail-section[b-0w2yn42bmt] { margin-top: 1.5rem; }
.detail-section h3[b-0w2yn42bmt] { color: #354359; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; }
.message-content-note[b-0w2yn42bmt] { color: #5d6a7c; background: #f7f9fb; border-radius: .65rem; padding: 1rem; }
.message-content-note p[b-0w2yn42bmt] { margin: 0; }
.reference-row[b-0w2yn42bmt] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid #e2e7ed; font-size: .8rem; }
.reference-row dt[b-0w2yn42bmt] { color: #697689; }
.reference-row dd[b-0w2yn42bmt] { overflow-wrap: anywhere; margin: 0; }
.empty-detail[b-0w2yn42bmt] { display: grid; place-items: center; min-height: 25rem; color: #6a7687; text-align: center; }
.empty-detail span[b-0w2yn42bmt] { font-size: 2.5rem; }
.empty-detail h2[b-0w2yn42bmt] { color: #354359; }
.empty-detail p[b-0w2yn42bmt] { margin-top: -6rem; }
.empty-state[b-0w2yn42bmt] { background: white; border: 1px dashed #bcc6d2; border-radius: .75rem; text-align: center; padding: 3rem 1rem; }
@media (max-width: 899.98px) { .message-review-shell[b-0w2yn42bmt] { grid-template-columns: 1fr; max-height: none; } .message-list-pane[b-0w2yn42bmt] { max-height: 22rem; border-right: 0; border-bottom: 1px solid #dce3eb; } .message-detail-pane[b-0w2yn42bmt] { overflow: visible; } }
@media (max-width: 575.98px) { .page-heading[b-0w2yn42bmt] { align-items: stretch; flex-direction: column; } .message-summary-grid[b-0w2yn42bmt] { grid-template-columns: 1fr; } .reference-row[b-0w2yn42bmt] { grid-template-columns: 1fr; gap: .25rem; } }
/* /Components/Pages/MyProfile.razor.rz.scp.css */
.page-heading[b-pmrzcsqaqj] { margin-bottom: 1.5rem; }
.eyebrow[b-pmrzcsqaqj], .card-label[b-pmrzcsqaqj] { color: #2c75b8; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .25rem; }
.profile-grid[b-pmrzcsqaqj] { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(20rem, 1.2fr); gap: 1rem; }
.profile-card[b-pmrzcsqaqj] { background: #fff; border: 1px solid #dce3eb; border-radius: .85rem; padding: 1.5rem; box-shadow: 0 .35rem 1rem rgba(23,32,51,.04); }
.identity-card[b-pmrzcsqaqj] { display: flex; align-items: center; gap: 1rem; }
.identity-card h2[b-pmrzcsqaqj], .access-card h2[b-pmrzcsqaqj] { color: #172033; font-size: 1.25rem; margin: 0 0 .2rem; }
.identity-card p:not(.card-label)[b-pmrzcsqaqj] { color: #667487; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.profile-avatar[b-pmrzcsqaqj] { display: grid; place-items: center; flex: 0 0 auto; width: 4rem; height: 4rem; color: #fff; background: linear-gradient(145deg,#2368a4,#3387c7); border-radius: 999px; font-size: 1.5rem; font-weight: 750; }
.provider-badge[b-pmrzcsqaqj] { display: inline-block; color: #31516f; background: #edf4fa; border-radius: 999px; padding: .22rem .55rem; font-size: .75rem; }
.access-list[b-pmrzcsqaqj] { display: grid; gap: .65rem; margin-top: 1rem; }
.access-row[b-pmrzcsqaqj] { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: .7rem; align-items: center; }
.access-row > div[b-pmrzcsqaqj] { display: flex; flex-direction: column; }
.access-row strong[b-pmrzcsqaqj] { color: #26364c; }
.access-row span:not(.access-state)[b-pmrzcsqaqj] { color: #6b7788; font-size: .8rem; }
.access-state[b-pmrzcsqaqj] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; color: #687589; background: #eef1f4; border-radius: 999px; font-weight: 750; }
.access-state.active[b-pmrzcsqaqj] { color: #fff; background: #287449; }
.profile-note[b-pmrzcsqaqj] { color: #546377; background: #f0f5f9; border: 1px solid #d8e4ee; border-radius: .7rem; margin-top: 1rem; padding: 1rem 1.15rem; }
@media (max-width: 767.98px) { .profile-grid[b-pmrzcsqaqj] { grid-template-columns: 1fr; } .identity-card[b-pmrzcsqaqj] { align-items: flex-start; } }
/* /Components/Pages/Results.razor.rz.scp.css */
.ranking-grid[b-iktn2cl1th] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; margin-top: 1.5rem; }
.ranking-card[b-iktn2cl1th] { overflow: hidden; background: #fff; border: 1px solid #dce3eb; border-radius: .85rem; box-shadow: 0 .4rem 1.25rem rgba(23, 32, 51, .05); }
.ranking-card > header[b-iktn2cl1th] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid #dce3eb; }
.ranking-card h2[b-iktn2cl1th] { color: #172033; font-size: 1.15rem; margin: 0; }
.ranking-card header span[b-iktn2cl1th] { color: #687689; font-size: .75rem; white-space: nowrap; }
.ranking-card th[b-iktn2cl1th] { color: #687689; background: #f8fafc; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.ranking-card td:nth-child(1)[b-iktn2cl1th], .ranking-card th:nth-child(1)[b-iktn2cl1th] { width: 4rem; text-align: center; }
.ranking-card td small[b-iktn2cl1th] { display: block; max-width: 16rem; overflow: hidden; color: #687689; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.empty-ranking[b-iktn2cl1th] { color: #687689; margin: 0; padding: 2rem 1.15rem; text-align: center; }
@media (max-width: 991.98px) { .ranking-grid[b-iktn2cl1th] { grid-template-columns: 1fr; } }
/* /Components/Pages/Scheduling.razor.rz.scp.css */
.draft-discard-backdrop[b-4osvflkg5b] { position: fixed; inset: 0; z-index: 1070; display: grid; place-items: center; padding: 1rem; background: rgb(15 23 42 / 62%); }
.draft-discard-dialog[b-4osvflkg5b] { width: min(30rem, 100%); padding: 1.25rem; border-radius: .75rem; background: var(--bs-body-bg); box-shadow: 0 24px 70px rgb(15 23 42 / 40%); }
.draft-discard-actions[b-4osvflkg5b] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .5rem; }
/* /Components/Pages/SchedulingBoardView.razor.rz.scp.css */
.session-lane.drop-incompatible[b-u9x1i9ugwz] { opacity: .42; filter: grayscale(.7); cursor: not-allowed; border-style: solid; }
.drag-incompatibility-reason[b-u9x1i9ugwz] { display: block; margin-top: .5rem; padding: .4rem; border-radius: .35rem; background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); font-size: .75rem; line-height: 1.2; }
.team-pill.draft-added[b-u9x1i9ugwz] { background: #198754; }
.team-pill.draft-moved[b-u9x1i9ugwz] { background: #b76e00; }
.team-pill.draft-removed[b-u9x1i9ugwz] { background: #fff; color: #842029; border: 2px dashed #dc3545; text-decoration: line-through; }

.scheduling-workspace[b-u9x1i9ugwz] {
    display: grid;
    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    grid-template-areas: "toolbar toolbar" "teams sessions";
    grid-template-rows: auto auto;
    gap: 1rem;
    align-items: start;
}

.schedule-toolbar[b-u9x1i9ugwz] {
    grid-area: toolbar;
    position: sticky;
    top: .5rem;
    z-index: 25;
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.25rem 0 0;
    padding: .65rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .7rem;
    background: color-mix(in srgb, var(--bs-body-bg) 96%, transparent);
    box-shadow: 0 .2rem .75rem rgb(0 0 0 / 8%);
}

.toolbar-group[b-u9x1i9ugwz] { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.toolbar-group + .toolbar-group[b-u9x1i9ugwz] { padding-left: .75rem; border-left: 1px solid var(--bs-border-color); }
.toolbar-label[b-u9x1i9ugwz] { color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.toolbar-changes[b-u9x1i9ugwz] { margin-left: auto; }
.pending-count[b-u9x1i9ugwz] { min-width: 4.8rem; color: var(--bs-secondary-color); font-size: .82rem; font-variant-numeric: tabular-nums; text-align: right; }
.block-toggles[b-u9x1i9ugwz] { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.focus-toggle[b-u9x1i9ugwz] { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: .35rem; flex: 0 0 auto; }
.focus-toggle svg[b-u9x1i9ugwz] { width: 1.15rem; height: 1.15rem; }
.focus-toggle:focus-visible[b-u9x1i9ugwz] { outline: 3px solid color-mix(in srgb, var(--bs-primary) 45%, transparent); outline-offset: 2px; }

.team-pool[b-u9x1i9ugwz] { grid-area: teams; position: sticky; top: 5.75rem; border: 1px solid var(--bs-border-color); border-radius: .7rem; background: var(--bs-body-bg); overflow: hidden; }
.team-pool-heading[b-u9x1i9ugwz] { display: flex; justify-content: space-between; gap: .5rem; padding: .75rem; background: var(--bs-secondary-bg); font-weight: 700; }
.team-pool-heading label[b-u9x1i9ugwz] { display: flex; gap: .5rem; }
.team-pool-heading span[b-u9x1i9ugwz] { color: var(--bs-secondary-color); font-weight: 400; }
.team-pool-tools[b-u9x1i9ugwz] { display: flex; align-items: center; gap: .35rem; padding: .5rem; border-top: 1px solid var(--bs-border-color); }
.team-pool-tools .form-control[b-u9x1i9ugwz] { min-width: 0; }
.clear-selection[b-u9x1i9ugwz] { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.team-pool-list[b-u9x1i9ugwz] { max-height: 52vh; overflow: auto; }
.pool-team[b-u9x1i9ugwz] { display: grid; grid-template-columns: auto minmax(0, 1fr) 2rem 2rem; align-items: center; gap: .35rem; padding: .38rem .6rem; border-top: 1px solid var(--bs-border-color); cursor: grab; user-select: none; }
.pool-team.selected[b-u9x1i9ugwz] { background: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg)); }
.pool-team.dragging[b-u9x1i9ugwz] { opacity: .55; }
.team-label[b-u9x1i9ugwz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.assignment-count[b-u9x1i9ugwz], .finals-check[b-u9x1i9ugwz] { display: grid; place-items: center; min-width: 1.65rem; height: 1.65rem; border-radius: 999px; background: var(--bs-secondary-bg); font-variant-numeric: tabular-nums; }
.finals-check.qualified[b-u9x1i9ugwz] { background: #dcfce7; color: #166534; }
.request-panel[b-u9x1i9ugwz] { padding: .75rem; border-top: 1px solid var(--bs-border-color); background: var(--bs-tertiary-bg); }

.session-sections[b-u9x1i9ugwz] { grid-area: sessions; min-width: 0; display: grid; gap: 1rem; }
.block-section[b-u9x1i9ugwz] { border: 1px solid var(--bs-border-color); border-radius: .7rem; overflow: hidden; background: var(--bs-body-bg); }
.block-section > h2[b-u9x1i9ugwz] { font-size: 1rem; margin: 0; padding: .7rem 1rem; background: var(--bs-secondary-bg); }
.block-a > h2[b-u9x1i9ugwz] { border-top: 4px solid #2563eb; }
.block-b > h2[b-u9x1i9ugwz] { border-top: 4px solid #16a34a; }
.block-c > h2[b-u9x1i9ugwz] { border-top: 4px solid #d97706; }
.session-lanes[b-u9x1i9ugwz] { display: flex; gap: .75rem; padding: .75rem; overflow-x: auto; }
.session-week[b-u9x1i9ugwz] { display: contents; }
.session-lane[b-u9x1i9ugwz] { flex: 0 0 12rem; min-height: 34rem; border: 2px dashed #aeb7c4; border-radius: .8rem; background: #fff; padding: .65rem; cursor: pointer; transition: .12s; color: #1f2937; }
.session-lane.drop-target[b-u9x1i9ugwz] { border-color: var(--bs-primary); box-shadow: inset 0 0 0 2px var(--bs-primary); background: color-mix(in srgb, var(--bs-primary) 10%, #fff); }
.session-lane.cancelled[b-u9x1i9ugwz] { border-style: solid; background: #f1f5f9; cursor: not-allowed; opacity: .82; }
.session-lane header[b-u9x1i9ugwz] { display: grid; gap: .18rem; padding: .1rem .05rem .65rem; border-bottom: 1px solid #e5e7eb; margin-bottom: .5rem; }
.session-lane header > div[b-u9x1i9ugwz] { display: flex; justify-content: space-between; align-items: center; gap: .4rem; }
.session-lane header strong[b-u9x1i9ugwz] { font-size: .83rem; }
.session-lane header small[b-u9x1i9ugwz], .session-lane header span[b-u9x1i9ugwz] { color: #64748b; font-size: .78rem; }
.session-lane header abbr[b-u9x1i9ugwz] { text-decoration: none; font-weight: 700; font-size: .76rem; }
.lane-pills[b-u9x1i9ugwz] { display: grid; gap: .4rem; }
.team-pill[b-u9x1i9ugwz] { display: flex; align-items: center; gap: .35rem; border-radius: 999px; padding: .28rem .35rem; background: var(--bs-primary); color: white; font-weight: 700; cursor: grab; box-shadow: 0 1px 2px rgb(0 0 0 / 15%); }
.team-pill.lottery[b-u9x1i9ugwz] { background: var(--bs-warning); color: var(--bs-dark); }
.team-pill.managed-team[b-u9x1i9ugwz] { background: #6f42c1; }
.team-pill.over-capacity-team:not(.draft-removed)[b-u9x1i9ugwz] { background: #6b7280; color: #fff; }
.team-pill .position[b-u9x1i9ugwz] { display: grid; place-items: center; min-width: 1.35rem; height: 1.35rem; border-radius: 50%; background: rgb(255 255 255 / 25%); font-size: .72rem; }
.my-team-marker[b-u9x1i9ugwz] { margin-left: auto; font-size: .72rem; line-height: 1; }
.over-label[b-u9x1i9ugwz] { font-size: .7rem; font-weight: 700; white-space: nowrap; }
.draft-label[b-u9x1i9ugwz] { font-size: .7rem; font-weight: 700; white-space: nowrap; }
.team-pill .my-team-marker + .over-label[b-u9x1i9ugwz] { margin-left: 0; }
.team-pill button[b-u9x1i9ugwz] { margin-left: auto; border: 0; background: transparent; color: inherit; font-size: 1.1rem; line-height: 1; padding: 0 .15rem; }
.team-pill .my-team-marker + button[b-u9x1i9ugwz] { margin-left: 0; }
.team-pill .over-label + button[b-u9x1i9ugwz] { margin-left: 0; }
.team-pill .draft-label + button[b-u9x1i9ugwz] { margin-left: 0; }
.cancelled-warning[b-u9x1i9ugwz] { color: #991b1b; font-size: .75rem; font-weight: 700; }
.empty-lane[b-u9x1i9ugwz] { display: grid; place-items: center; text-align: center; color: #64748b; font-size: .82rem; min-height: 23rem; padding: 2rem .3rem; }

.draft-discard-backdrop[b-u9x1i9ugwz] { position: fixed; inset: 0; z-index: 1070; display: grid; place-items: center; padding: 1rem; background: rgb(15 23 42 / 62%); }
.draft-discard-dialog[b-u9x1i9ugwz] { width: min(30rem, 100%); padding: 1.25rem; border-radius: .75rem; background: var(--bs-body-bg); box-shadow: 0 24px 70px rgb(15 23 42 / 40%); }
.draft-discard-actions[b-u9x1i9ugwz] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .5rem; }

.history-list[b-u9x1i9ugwz] { display: grid; gap: .45rem; }
.history-list > div[b-u9x1i9ugwz] { display: flex; flex-wrap: wrap; gap: .75rem; padding: .6rem .75rem; border: 1px solid var(--bs-border-color); border-radius: .45rem; }
.history-list time[b-u9x1i9ugwz] { color: var(--bs-secondary-color); }

.scheduling-workspace.focus-mode[b-u9x1i9ugwz] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-items: stretch;
    padding: 1rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}
.focus-mode .schedule-toolbar[b-u9x1i9ugwz] { position: relative; top: auto; align-self: start; margin: 0; }
.focus-mode .team-pool[b-u9x1i9ugwz] { position: static; min-height: 0; display: flex; flex-direction: column; }
.focus-mode .team-pool-list[b-u9x1i9ugwz] { max-height: none; min-height: 0; flex: 1; }
.focus-mode .session-sections[b-u9x1i9ugwz] { min-height: 0; overflow: auto; }
.focus-mode .block-section[b-u9x1i9ugwz] { min-height: 100%; display: flex; flex-direction: column; }
.focus-mode .session-lanes[b-u9x1i9ugwz] { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: .75rem; padding-bottom: .75rem; overflow: visible; flex: 1; }
.focus-mode .session-week[b-u9x1i9ugwz] { display: grid; grid-template-columns: repeat(var(--week-columns), minmax(0, 1fr)); gap: .75rem; min-height: 14rem; }
.focus-mode .session-lane[b-u9x1i9ugwz] { min-width: 0; min-height: 14rem; max-height: calc((100vh - 11rem) / 2); overflow-y: auto; padding: .5rem; }
.focus-mode .team-pill[b-u9x1i9ugwz] { gap: .25rem; padding: .2rem .3rem; font-size: .8rem; }
.focus-mode .empty-lane[b-u9x1i9ugwz] { min-height: 8rem; padding: 1rem .25rem; }

@media (max-width: 850px) {
    .scheduling-workspace[b-u9x1i9ugwz] { grid-template-columns: 1fr; grid-template-areas: "toolbar" "teams" "sessions"; }
    .schedule-toolbar[b-u9x1i9ugwz] { align-items: stretch; }
    .toolbar-group + .toolbar-group[b-u9x1i9ugwz] { padding-left: 0; border-left: 0; }
    .toolbar-changes[b-u9x1i9ugwz] { margin-left: 0; }
    .toolbar-display[b-u9x1i9ugwz] { margin-left: auto; }
    .team-pool[b-u9x1i9ugwz] { position: static; }
    .team-pool-list[b-u9x1i9ugwz] { max-height: 18rem; }
    .scheduling-workspace.focus-mode[b-u9x1i9ugwz] { grid-template-columns: 1fr; grid-template-rows: auto minmax(10rem, 35vh) minmax(0, 1fr); overflow: auto; }
    .focus-mode .team-pool-list[b-u9x1i9ugwz] { max-height: none; }
    .focus-mode .session-week[b-u9x1i9ugwz] { display: flex; overflow-x: auto; }
    .focus-mode .session-lane[b-u9x1i9ugwz] { flex: 0 0 12rem; max-height: none; }
}

@media (max-width: 560px) {
    .schedule-toolbar[b-u9x1i9ugwz] { display: grid; grid-template-columns: 1fr auto; }
    .toolbar-view[b-u9x1i9ugwz], .toolbar-changes[b-u9x1i9ugwz] { grid-column: 1 / -1; }
    .toolbar-display[b-u9x1i9ugwz] { grid-column: 2; grid-row: 1; }
    .pending-count[b-u9x1i9ugwz] { margin-left: auto; }
    .team-pool-tools[b-u9x1i9ugwz] { align-items: stretch; flex-direction: column; }
    .clear-selection[b-u9x1i9ugwz] { align-self: flex-start; }
}
/* /Components/Pages/SchedulingTeamView.razor.rz.scp.css */
.team-scheduler[b-f82tov91k5] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: min(46rem, calc(100dvh - 8.5rem));
    min-height: 34rem;
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .2rem .75rem rgb(0 0 0 / 8%);
}

.team-selector-panel[b-f82tov91k5] {
    position: relative;
    z-index: 3;
    padding: .8rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.team-view-heading[b-f82tov91k5] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.team-view-heading .eyebrow[b-f82tov91k5] { display: block; color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.team-selector-panel .form-label[b-f82tov91k5] { margin-bottom: .25rem; font-weight: 700; }
.team-selector-panel .form-select[b-f82tov91k5] { min-height: 3.5rem; }

.team-session-list[b-f82tov91k5] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: var(--bs-tertiary-bg);
}

.team-session-list:focus-visible[b-f82tov91k5] { outline: 3px solid color-mix(in srgb, var(--bs-primary) 45%, transparent); outline-offset: -3px; }
.team-session-block[b-f82tov91k5] { display: grid; }
.team-session-block h3[b-f82tov91k5] {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0;
    padding: .55rem .8rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.team-session-row[b-f82tov91k5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "date capacity" "state action" "reason reason";
    gap: .2rem .75rem;
    min-height: 4rem;
    width: 100%;
    padding: .65rem .8rem;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-align: left;
    touch-action: manipulation;
}

.team-session-row:not([aria-disabled="true"]):hover[b-f82tov91k5] { background: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg)); }
.team-session-row:not([aria-disabled="true"]):active[b-f82tov91k5] { background: color-mix(in srgb, var(--bs-primary) 14%, var(--bs-body-bg)); }
.team-session-row:focus-visible[b-f82tov91k5] { position: relative; z-index: 1; outline: 3px solid var(--bs-primary); outline-offset: -3px; }
.team-session-row.unavailable[b-f82tov91k5] { background: var(--bs-secondary-bg); color: var(--bs-secondary-color); cursor: not-allowed; }
.team-session-row.assigned[b-f82tov91k5] { border-left: .35rem solid #2563eb; }
.team-session-row.pending-add[b-f82tov91k5] { border-left: .35rem solid #198754; background: #eaf7ef; }
.team-session-row.pending-move[b-f82tov91k5] { border-left: .35rem solid #b76e00; background: #fff4df; }
.team-session-row.pending-remove[b-f82tov91k5] { border-left: .35rem solid #dc3545; background: #fcebed; }
.team-session-row.cancelled[b-f82tov91k5] { border-left: .35rem solid #6c757d; }

.session-date-location[b-f82tov91k5] { grid-area: date; display: grid; min-width: 0; }
.session-date-location span[b-f82tov91k5] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--bs-secondary-color); font-size: .85rem; }
.session-capacity[b-f82tov91k5] { grid-area: capacity; display: grid; justify-items: end; font-variant-numeric: tabular-nums; }
.session-capacity span[b-f82tov91k5] { color: var(--bs-secondary-color); font-size: .75rem; }
.session-state[b-f82tov91k5] { grid-area: state; font-size: .82rem; font-weight: 700; }
.session-action[b-f82tov91k5] { grid-area: action; justify-self: end; color: var(--bs-primary); font-size: .82rem; font-weight: 800; }
.unavailable .session-action[b-f82tov91k5] { color: inherit; }
.session-reason[b-f82tov91k5] { grid-area: reason; margin-top: .2rem; font-size: .78rem; line-height: 1.25; }

.team-scheduler-footer[b-f82tov91k5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .55rem;
    padding: .7rem .8rem max(.7rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.pending-summary[b-f82tov91k5] { color: var(--bs-secondary-color); font-size: .82rem; font-weight: 700; }
.team-scheduler-actions[b-f82tov91k5] { display: flex; gap: .5rem; margin-left: auto; }
.team-scheduler-actions .btn[b-f82tov91k5] { min-height: 2.75rem; }

@media (max-width: 575.98px) {
    .team-scheduler[b-f82tov91k5] { height: calc(100dvh - 7.25rem); min-height: 28rem; margin-inline: -.25rem; }
    .team-scheduler-footer[b-f82tov91k5] { align-items: stretch; }
    .pending-summary[b-f82tov91k5] { flex-basis: 100%; }
    .team-scheduler-actions[b-f82tov91k5] { width: 100%; }
    .team-scheduler-actions .btn[b-f82tov91k5] { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .team-session-row[b-f82tov91k5] { scroll-behavior: auto; }
}
/* /Components/Pages/Sessions.razor.rz.scp.css */
.page-heading[b-2ono0cy425] { margin-bottom: 1.5rem; }
.eyebrow[b-2ono0cy425] { color: #2c75b8; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .25rem; }
.block-section[b-2ono0cy425] { margin-bottom: 2rem; }
.block-heading[b-2ono0cy425] { display: flex; align-items: baseline; gap: .75rem; color: #172033; font-size: 1.15rem; font-weight: 750; margin-bottom: .75rem; }
.block-heading small[b-2ono0cy425] { color: #768396; font-size: .8rem; font-weight: 500; }
.session-grid[b-2ono0cy425] { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.session-card[b-2ono0cy425] { background: white; border: 1px solid #dfe5eb; border-radius: .8rem; padding: 1rem; box-shadow: 0 1px 2px rgba(15, 23, 42, .03); }
.session-card.cancelled[b-2ono0cy425] { opacity: .58; }
.session-topline[b-2ono0cy425] { display: flex; justify-content: space-between; color: #607086; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.division[b-2ono0cy425] { color: #285f92; background: #edf5fb; border-radius: 999px; padding: .15rem .45rem; }
.date[b-2ono0cy425] { color: #172033; font-size: 1.15rem; font-weight: 750; margin-top: .85rem; }
.time[b-2ono0cy425], .host[b-2ono0cy425] { color: #718095; font-size: .82rem; }
.venue[b-2ono0cy425] { color: #26364a; font-weight: 650; margin-top: .85rem; }
.capacity[b-2ono0cy425] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .65rem; color: #40526a; font-size: .8rem; margin-top: 1rem; }
.capacity-bar[b-2ono0cy425] { height: .4rem; background: #e8edf2; border-radius: 999px; overflow: hidden; }
.capacity-bar span[b-2ono0cy425] { display: block; height: 100%; background: #2c75b8; border-radius: inherit; }
.empty-state[b-2ono0cy425] { background: white; border: 1px dashed #bcc6d2; border-radius: .75rem; text-align: center; padding: 3rem 1rem; }
.import-panel[b-2ono0cy425] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: #f7fafc; border: 1px solid #dfe5eb; border-radius: .8rem; padding: 1rem 1.15rem; margin-bottom: 1rem; }
.import-panel p[b-2ono0cy425] { color: #607086; font-size: .85rem; margin: .2rem 0 0; }
.import-panel code[b-2ono0cy425] { color: #285f92; }
@media (max-width: 640px) { .import-panel[b-2ono0cy425] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Teams.razor.rz.scp.css */
.page-heading[b-2fqv0n7up9] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.eyebrow[b-2fqv0n7up9] { color: #2c75b8; font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .25rem; }
.summary-grid[b-2fqv0n7up9] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
.summary[b-2fqv0n7up9] { background: white; border: 1px solid #e0e5eb; border-radius: .75rem; padding: 1rem 1.15rem; display: flex; flex-direction: column; }
.summary strong[b-2fqv0n7up9] { color: #172033; font-size: 1.65rem; }
.summary span[b-2fqv0n7up9] { color: #657386; font-size: .85rem; }
.filters[b-2fqv0n7up9] { display: grid; grid-template-columns: minmax(240px, 1fr) 190px; gap: .75rem; margin-bottom: 1rem; }
.team-table[b-2fqv0n7up9] { background: white; border: 1px solid #e0e5eb; border-radius: .75rem; overflow: hidden; }
.team-table th[b-2fqv0n7up9] { color: #657386; background: #f8fafc; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.grade-badge[b-2fqv0n7up9] { display: inline-block; color: #29435f; background: #edf4fa; border-radius: 999px; padding: .25rem .55rem; font-size: .8rem; }
.empty-state[b-2fqv0n7up9] { background: white; border: 1px dashed #bcc6d2; border-radius: .75rem; text-align: center; padding: 3rem 1rem; }
@media (max-width: 767.98px) { .summary-grid[b-2fqv0n7up9] { grid-template-columns: repeat(2, 1fr); } .filters[b-2fqv0n7up9] { grid-template-columns: 1fr; } .page-heading[b-2fqv0n7up9] { align-items: stretch; flex-direction: column; } }
/* /Components/Shared/ContextualHelp.razor.rz.scp.css */
.contextual-help-button[b-ue6i70vwix] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
    background: var(--bs-body-bg);
    color: var(--bs-primary);
    font-weight: 700;
    line-height: 1;
}

.contextual-help-button:hover[b-ue6i70vwix],
.contextual-help-button:focus-visible[b-ue6i70vwix] {
    color: var(--bs-white);
    background: var(--bs-primary);
}

.contextual-help-content :last-child[b-ue6i70vwix] { margin-bottom: 0; }
