/* /Components/Layout/MainLayout.razor.rz.scp.css */
.platform-shell[b-j4itmcbfvc] {
    min-height: 100vh;
    background: var(--al-warm-white);
    color: var(--al-deep-navy);
}

.platform-topbar[b-j4itmcbfvc] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-height: 4.75rem;
    padding: .75rem 1.4rem;
    border-bottom: 1px solid var(--al-border);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(14px);
    box-shadow: var(--al-shadow-card);
}

.platform-brand[b-j4itmcbfvc] {
    display: inline-flex;
    align-items: center;
    color: var(--al-deep-navy);
    text-decoration: none;
    min-width: 250px;
}

.platform-brand-logo-horizontal[b-j4itmcbfvc] {
    display: block;
    width: clamp(200px, 17vw, 250px);
    height: auto;
}

.platform-brand-logo-mark[b-j4itmcbfvc] {
    display: none;
    width: 3rem;
    height: 3rem;
}

.platform-nav[b-j4itmcbfvc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    flex: 1;
}

.platform-nav a[b-j4itmcbfvc],
.platform-sidebar a[b-j4itmcbfvc],
.platform-login-link[b-j4itmcbfvc] {
    color: var(--al-deep-navy);
    text-decoration: none;
    font-weight: 700;
}

.platform-nav a[b-j4itmcbfvc] {
    align-items: center;
    display: inline-flex;
    min-height: var(--al-control-min-height);
    padding: .55rem .75rem;
    border-radius: var(--al-radius-md);
}

.platform-nav a:hover[b-j4itmcbfvc],
.platform-sidebar a:hover[b-j4itmcbfvc] {
    background: rgba(37, 99, 235, .09);
    color: var(--al-electric-blue);
}

.platform-session[b-j4itmcbfvc] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.platform-session-user[b-j4itmcbfvc] {
    text-align: right;
    line-height: 1.12;
}

.platform-session-user span[b-j4itmcbfvc] {
    display: block;
    color: var(--al-slate-gray);
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.platform-session-user strong[b-j4itmcbfvc] {
    display: block;
    max-width: 245px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--al-deep-navy);
}

.platform-session-user small[b-j4itmcbfvc] {
    color: var(--al-slate-gray);
}

.platform-account-link[b-j4itmcbfvc] {
    align-items: center;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-md);
    color: var(--al-deep-navy);
    display: inline-flex;
    font-weight: 800;
    min-height: var(--al-control-min-height);
    padding: .65rem .85rem;
    text-decoration: none;
}

.platform-account-link:hover[b-j4itmcbfvc] {
    background: rgba(37, 99, 235, .09);
    border-color: rgba(37, 99, 235, .28);
    color: var(--al-electric-blue);
}

.platform-logout-button[b-j4itmcbfvc],
.platform-login-link[b-j4itmcbfvc] {
    border: 0;
    border-radius: var(--al-radius-md);
    background: var(--al-color-primary);
    color: #fff;
    min-height: var(--al-control-min-height);
    padding: .65rem .95rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.platform-login-link:hover[b-j4itmcbfvc],
.platform-logout-button:hover[b-j4itmcbfvc] {
    background: var(--al-color-primary-hover);
    color: #fff;
}

.platform-body[b-j4itmcbfvc] {
    display: grid;
    grid-template-columns: 275px minmax(0, 1fr);
    gap: 1.4rem;
    padding: 1.4rem;
}

.platform-sidebar[b-j4itmcbfvc] {
    position: sticky;
    top: 6rem;
    height: calc(100vh - 7.4rem);
    overflow: auto;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    background: #fff;
    padding: 1rem;
    box-shadow: var(--al-shadow-card);
}

.platform-sidebar-section[b-j4itmcbfvc] {
    display: grid;
    gap: .25rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--al-border);
}

.platform-sidebar-section:last-child[b-j4itmcbfvc] {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.platform-sidebar-section span[b-j4itmcbfvc] {
    color: var(--al-slate-gray);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    padding: .45rem .55rem;
}

.platform-sidebar a[b-j4itmcbfvc] {
    align-items: center;
    border-radius: var(--al-radius-sm);
    display: flex;
    min-height: var(--al-control-min-height);
    padding: .58rem .6rem;
}

.platform-content[b-j4itmcbfvc] { min-width: 0; }
.platform-body-public[b-j4itmcbfvc] { grid-template-columns: 1fr; }
.platform-nav-public a[b-j4itmcbfvc] { color: var(--al-deep-navy); }

.access-required-shell[b-j4itmcbfvc] {
    min-height: calc(100vh - 96px);
    display: grid;
    place-items: center;
    padding: 3rem 1.25rem;
    background: radial-gradient(circle at top left, rgba(20, 184, 166, .12), transparent 34rem), var(--al-warm-white);
}

.access-required-card[b-j4itmcbfvc] {
    width: min(720px, 100%);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-xl);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--al-shadow-card);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.access-required-kicker[b-j4itmcbfvc] {
    margin: 0 0 .65rem;
    color: var(--al-teal-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.access-required-card h1[b-j4itmcbfvc] { margin: 0; color: var(--al-deep-navy); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1; }
.access-required-card p[b-j4itmcbfvc] { color: var(--al-slate-gray); font-size: 1rem; line-height: 1.7; }
.access-required-actions[b-j4itmcbfvc] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.access-required-primary[b-j4itmcbfvc],
.access-required-secondary[b-j4itmcbfvc] { border-radius: var(--al-radius-md); padding: .75rem 1rem; font-weight: 800; text-decoration: none; }
.access-required-primary[b-j4itmcbfvc] { background: var(--al-electric-blue); color: #fff; }
.access-required-secondary[b-j4itmcbfvc] { border: 1px solid rgba(37, 99, 235, .25); background: #eff6ff; color: #1d4ed8; }
.access-required-note[b-j4itmcbfvc] { margin-top: 1.5rem; border-top: 1px solid var(--al-border); padding-top: 1rem; font-size: .92rem !important; }

.platform-nav a.active[b-j4itmcbfvc],
.platform-nav .active[b-j4itmcbfvc],
.platform-sidebar a.active[b-j4itmcbfvc],
.platform-sidebar .active[b-j4itmcbfvc] {
    background: rgba(37, 99, 235, .12);
    color: var(--al-electric-blue);
    box-shadow: inset 3px 0 0 var(--al-teal);
    font-weight: 700;
}

/* UI Changes 6 follow-on: user-controlled desktop workspace-navigation collapse. */
.platform-sidebar-toolbar[b-j4itmcbfvc] {
    display: flex;
    justify-content: flex-end;
    margin: -.25rem -.25rem .55rem;
    position: sticky;
    top: 0;
    z-index: 1;
}

.platform-sidebar-collapse-toggle[b-j4itmcbfvc] {
    align-items: center;
    background: var(--al-surface-subtle, #f8fafc);
    border: 1px solid var(--al-border-strong, #cbd5e1);
    border-radius: 999px;
    color: var(--al-deep-navy);
    cursor: pointer;
    display: inline-flex;
    inline-size: var(--al-target-min-size, 2.75rem);
    block-size: var(--al-target-min-size, 2.75rem);
    justify-content: center;
    padding: 0;
}

.platform-sidebar-collapse-toggle:hover[b-j4itmcbfvc],
.platform-sidebar-collapse-toggle:focus-visible[b-j4itmcbfvc] {
    background: var(--al-color-primary-soft, #eff6ff);
    border-color: var(--al-electric-blue);
    color: var(--al-electric-blue);
}

.platform-sidebar-collapse-icon[b-j4itmcbfvc] {
    fill: none;
    block-size: 1.15rem;
    inline-size: 1.15rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
    transition: transform var(--al-motion-fast, 120ms) ease;
}

@media (min-width: 1081px) {
    .platform-body[b-j4itmcbfvc],
    .platform-sidebar[b-j4itmcbfvc] {
        transition: grid-template-columns var(--al-motion-standard, 180ms) ease,
                    inline-size var(--al-motion-standard, 180ms) ease,
                    padding var(--al-motion-standard, 180ms) ease;
    }

    .platform-body-sidebar-collapsed[b-j4itmcbfvc] {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    .platform-sidebar-desktop-collapsed[b-j4itmcbfvc] {
        box-sizing: border-box;
        overflow: hidden;
        padding: .5rem;
    }

    .platform-sidebar-desktop-collapsed .platform-sidebar-toolbar[b-j4itmcbfvc] {
        justify-content: center;
        margin: 0;
    }

    .platform-sidebar-desktop-collapsed .platform-sidebar-collapse-icon[b-j4itmcbfvc] {
        transform: rotate(180deg);
    }

    .platform-sidebar-desktop-collapsed .platform-sidebar-sections[b-j4itmcbfvc] {
        display: none;
    }
}

@media (max-width: 1180px) {
    .platform-brand[b-j4itmcbfvc] { min-width: 3rem; }
    .platform-brand-logo-horizontal[b-j4itmcbfvc] { display: none; }
    .platform-brand-logo-mark[b-j4itmcbfvc] { display: block; }
}

@media (max-width: 1080px) {
    .platform-topbar[b-j4itmcbfvc] { align-items: flex-start; flex-direction: column; }
    .platform-session[b-j4itmcbfvc] { width: 100%; justify-content: space-between; }
    .platform-body[b-j4itmcbfvc] { grid-template-columns: 1fr; }
    .platform-sidebar[b-j4itmcbfvc] { position: static; height: auto; }
}

/* UI audit modernization 2026-08-09: responsive off-canvas workspace navigation. */
.platform-navigation-toggle[b-j4itmcbfvc] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-md);
    color: var(--al-deep-navy);
    cursor: pointer;
    display: none;
    gap: var(--al-space-2);
    min-height: var(--al-control-min-height);
    padding: .55rem .8rem;
    font: inherit;
    font-weight: 800;
}

.platform-navigation-toggle:hover[b-j4itmcbfvc],
.platform-navigation-toggle:focus-visible[b-j4itmcbfvc] {
    background: var(--al-color-primary-soft);
    border-color: var(--al-color-primary);
}

@media (max-width: 1080px) {
    .platform-topbar[b-j4itmcbfvc] {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: var(--al-space-3);
    }

    .platform-navigation-toggle[b-j4itmcbfvc] {
        display: inline-flex;
    }

    .platform-nav[b-j4itmcbfvc] {
        flex-basis: 100%;
        flex-wrap: nowrap;
        order: 4;
        overflow-x: auto;
        padding-bottom: .15rem;
        scrollbar-width: thin;
    }

    .platform-session[b-j4itmcbfvc] {
        margin-left: auto;
        width: auto;
    }

    .platform-body[b-j4itmcbfvc] {
        grid-template-columns: minmax(0, 1fr);
        position: relative;
    }

    .platform-sidebar[b-j4itmcbfvc] {
        background: #fff;
        border-radius: 0 var(--al-radius-lg) var(--al-radius-lg) 0;
        box-shadow: 18px 24px 56px rgba(10, 31, 51, .18);
        height: calc(100vh - 6rem);
        left: 0;
        max-height: calc(100vh - 6rem);
        overflow-y: auto;
        position: fixed;
        top: 6rem;
        transition: transform var(--al-motion-standard) ease, visibility var(--al-motion-standard) linear;
        width: min(20rem, calc(100vw - 2rem));
        z-index: 9;
    }

    .platform-sidebar-expanded[b-j4itmcbfvc] {
        transform: translateX(0);
        visibility: visible;
    }

    .platform-sidebar-collapsed[b-j4itmcbfvc] {
        pointer-events: none;
        transform: translateX(-110%);
        visibility: hidden;
    }
}

@media (max-width: 1080px) {
    .platform-sidebar-collapse-toggle[b-j4itmcbfvc] {
        display: none;
    }

    .platform-sidebar-toolbar[b-j4itmcbfvc] {
        display: none;
    }

    .platform-sidebar-sections[b-j4itmcbfvc] {
        display: block;
    }
}

@media (max-width: 640px) {
    .platform-topbar[b-j4itmcbfvc] {
        padding-inline: var(--al-space-3);
    }

    .platform-navigation-toggle-label[b-j4itmcbfvc],
    .platform-session-user span[b-j4itmcbfvc],
    .platform-session-user small[b-j4itmcbfvc] {
        display: none;
    }

    .platform-session-user strong[b-j4itmcbfvc] {
        max-width: 9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .platform-sidebar[b-j4itmcbfvc],
    .platform-body[b-j4itmcbfvc],
    .platform-sidebar-collapse-icon[b-j4itmcbfvc] {
        transition: none;
    }
}

/* UI Phase 1: compact multi-role navigation, collapsed secondary tools and modal-style mobile shell. */
.platform-sidebar-section-collapsible[b-j4itmcbfvc] {
    display: block;
}

.platform-sidebar-section-collapsible > summary[b-j4itmcbfvc] {
    align-items: center;
    border-radius: var(--al-radius-sm);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    min-height: var(--al-control-min-height);
    padding: .25rem .35rem;
}

.platform-sidebar-section-collapsible > summary[b-j4itmcbfvc]::-webkit-details-marker {
    display: none;
}

.platform-sidebar-section-collapsible > summary[b-j4itmcbfvc]::after {
    color: var(--al-text-muted);
    content: "▾";
    font-size: .9rem;
    margin-left: auto;
    padding-left: var(--al-space-2);
    transition: transform var(--al-motion-fast) ease;
}

.platform-sidebar-section-collapsible:not([open]) > summary[b-j4itmcbfvc]::after {
    transform: rotate(-90deg);
}

.platform-sidebar-section-collapsible > summary:hover[b-j4itmcbfvc],
.platform-sidebar-section-collapsible > summary:focus-visible[b-j4itmcbfvc] {
    background: var(--al-color-primary-soft);
    outline: none;
}

.platform-sidebar-section-collapsible > summary small[b-j4itmcbfvc] {
    align-items: center;
    background: var(--al-surface-subtle);
    border: 1px solid var(--al-border);
    border-radius: 999px;
    color: var(--al-text-muted);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    margin-left: auto;
    min-height: 1.55rem;
    min-width: 1.55rem;
    padding: .2rem .4rem;
}

.platform-sidebar-section-links[b-j4itmcbfvc] {
    display: grid;
    gap: .25rem;
    padding-top: .25rem;
}

.platform-navigation-backdrop[b-j4itmcbfvc] {
    display: none;
}

@media (max-width: 1080px) {
    .platform-navigation-backdrop[b-j4itmcbfvc] {
        background: rgba(10, 31, 51, .42);
        border: 0;
        cursor: default;
        display: block;
        inset: 0;
        padding: 0;
        position: fixed;
        z-index: 8;
    }

    .platform-sidebar-expanded[b-j4itmcbfvc] {
        isolation: isolate;
    }
}

@media (prefers-reduced-motion: reduce) {
    .platform-sidebar-section-collapsible > summary[b-j4itmcbfvc]::after {
        transition: none;
    }
}


/* UI Phase 8 — zoom-resilient shell, high-contrast focus and narrow-screen containment. */
.platform-shell[b-j4itmcbfvc],
.platform-topbar[b-j4itmcbfvc],
.platform-body[b-j4itmcbfvc],
.platform-content[b-j4itmcbfvc] {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.platform-topbar :where(a, button):focus-visible[b-j4itmcbfvc],
.platform-sidebar :where(a, summary, button):focus-visible[b-j4itmcbfvc] {
    outline: 3px solid var(--al-focus-color, #1d4ed8) !important;
    outline-offset: 2px;
}

.platform-nav[b-j4itmcbfvc] {
    min-inline-size: 0;
}

.platform-nav a[b-j4itmcbfvc],
.platform-sidebar a[b-j4itmcbfvc],
.platform-navigation-toggle[b-j4itmcbfvc],
.platform-account-link[b-j4itmcbfvc],
.platform-logout-button[b-j4itmcbfvc],
.platform-login-link[b-j4itmcbfvc] {
    min-block-size: var(--al-target-min-size, 2.75rem);
}

@media (max-width: 64rem) {
    .platform-body[b-j4itmcbfvc] {
        padding: var(--al-space-3, .75rem);
    }

    .platform-nav[b-j4itmcbfvc] {
        max-inline-size: 100%;
        overscroll-behavior-inline: contain;
        scrollbar-gutter: stable;
    }

    .platform-session-user strong[b-j4itmcbfvc] {
        max-inline-size: min(16rem, 42vw);
    }
}

@media (max-width: 48rem) {
    .platform-topbar[b-j4itmcbfvc] {
        position: static;
    }

    .platform-body[b-j4itmcbfvc] {
        padding: var(--al-space-2, .5rem);
    }

    .platform-brand-logo-mark[b-j4itmcbfvc] {
        inline-size: 2.75rem;
        block-size: 2.75rem;
    }

    .platform-session[b-j4itmcbfvc] {
        min-inline-size: 0;
    }

    .platform-session-user[b-j4itmcbfvc] {
        min-inline-size: 0;
    }

    .platform-session-user strong[b-j4itmcbfvc] {
        max-inline-size: 8rem;
    }

    .platform-nav[b-j4itmcbfvc] {
        inline-size: 100%;
    }

    .platform-sidebar[b-j4itmcbfvc] {
        top: 0;
        height: 100dvh;
        max-height: 100dvh;
        width: min(20rem, calc(100vw - 1rem));
    }
}

@media (max-width: 30rem) {
    .platform-topbar[b-j4itmcbfvc] {
        gap: var(--al-space-2, .5rem);
        padding: var(--al-space-2, .5rem);
    }

    .platform-navigation-toggle[b-j4itmcbfvc] {
        padding-inline: var(--al-space-2, .5rem);
    }

    .platform-account-link[b-j4itmcbfvc],
    .platform-logout-button[b-j4itmcbfvc],
    .platform-login-link[b-j4itmcbfvc] {
        padding-inline: var(--al-space-3, .75rem);
    }

    .platform-session-user strong[b-j4itmcbfvc] {
        max-inline-size: 6.5rem;
    }
}

@media (forced-colors: active) {
    .platform-topbar[b-j4itmcbfvc],
    .platform-sidebar[b-j4itmcbfvc] {
        border-color: CanvasText;
        box-shadow: none;
    }

    .platform-navigation-backdrop[b-j4itmcbfvc] {
        background: Canvas;
        opacity: .72;
    }

    .platform-nav a.active[b-j4itmcbfvc],
    .platform-sidebar a.active[b-j4itmcbfvc] {
        border: 2px solid Highlight;
        color: LinkText;
        box-shadow: none;
    }

    .platform-topbar :where(a, button):focus-visible[b-j4itmcbfvc],
    .platform-sidebar :where(a, summary, button):focus-visible[b-j4itmcbfvc] {
        outline-color: Highlight !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .platform-shell *[b-j4itmcbfvc],
    .platform-shell *[b-j4itmcbfvc]::before,
    .platform-shell *[b-j4itmcbfvc]::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

.platform-inbox-menu[b-j4itmcbfvc] {
    position: relative;
}

.platform-inbox-trigger[b-j4itmcbfvc] {
    position: relative;
    display: inline-grid;
    place-items: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: .75rem;
    cursor: pointer;
    list-style: none;
}

.platform-inbox-trigger[b-j4itmcbfvc]::-webkit-details-marker { display: none; }
.platform-inbox-icon[b-j4itmcbfvc] { font-size: 1.15rem; }
.platform-inbox-badge[b-j4itmcbfvc] {
    position: absolute;
    top: -.35rem;
    right: -.35rem;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .25rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    font-size: .72rem;
    font-weight: 800;
    background: #fff;
    color: #102a43;
    border: 1px solid currentColor;
}

.platform-inbox-preview[b-j4itmcbfvc] {
    position: absolute;
    z-index: 50;
    right: 0;
    top: calc(100% + .65rem);
    width: min(24rem, 85vw);
    padding: .85rem;
    border-radius: .8rem;
    background: #fff;
    color: #102a43;
    box-shadow: 0 1rem 2.5rem rgba(16, 42, 67, .22);
    border: 1px solid #d8e0e8;
}

.platform-inbox-preview-heading[b-j4itmcbfvc] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: baseline;
    border-bottom: 1px solid #e7edf3;
    padding-bottom: .55rem;
}

.platform-inbox-preview-heading span[b-j4itmcbfvc] { font-size: .78rem; color: #52606d; }
.platform-inbox-preview ul[b-j4itmcbfvc] { list-style: none; padding: 0; margin: .6rem 0; display: grid; gap: .25rem; }
.platform-inbox-preview li a[b-j4itmcbfvc] { display: grid; gap: .12rem; padding: .5rem; border-radius: .5rem; color: inherit; text-decoration: none; }
.platform-inbox-preview li a:hover[b-j4itmcbfvc], .platform-inbox-preview li a:focus-visible[b-j4itmcbfvc] { background: #f1f5f9; }
.platform-inbox-preview li span[b-j4itmcbfvc] { font-size: .76rem; color: #52606d; }
.platform-inbox-open[b-j4itmcbfvc] { display: inline-block; font-weight: 700; }

/* P2 global help entry point: explicit touch/keyboard-accessible system help, independent of hover tooltips. */
.platform-help-trigger[b-j4itmcbfvc] {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.42);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.platform-help-trigger:hover[b-j4itmcbfvc],
.platform-help-trigger:focus-visible[b-j4itmcbfvc],
.platform-help-trigger[aria-expanded="true"][b-j4itmcbfvc] {
    background: rgb(255 255 255 / 0.14);
}

.platform-help-icon[b-j4itmcbfvc] {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}

/* Learner-facing routes use a deliberately compact shell: no staff navigation rail, no duplicate primary nav,
   and account/session controls remain secondary to the active learner task. */
.platform-topbar-learner[b-j4itmcbfvc] {
    min-height: 3.75rem;
    padding: .55rem clamp(.75rem, 2vw, 1.25rem);
    gap: .75rem;
}

.platform-topbar-learner .platform-brand[b-j4itmcbfvc] {
    min-width: 0;
    margin-right: auto;
}

.platform-topbar-learner .platform-brand-logo-horizontal[b-j4itmcbfvc] {
    display: block;
    width: clamp(9.5rem, 22vw, 12rem);
}

.platform-topbar-learner .platform-brand-logo-mark[b-j4itmcbfvc] {
    display: none;
}

.platform-body-learner[b-j4itmcbfvc] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: clamp(.5rem, 2vw, 1rem);
}

.platform-body-learner .platform-content[b-j4itmcbfvc] {
    width: min(100%, 82rem);
    margin-inline: auto;
}

.learner-shell-session-menu[b-j4itmcbfvc] {
    position: relative;
}

.learner-shell-session-menu > summary[b-j4itmcbfvc] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: var(--al-target-min-size, 2.75rem);
    padding: .5rem .75rem;
    border: 1px solid var(--al-border-strong, #cbd5e1);
    border-radius: var(--al-radius-md);
    background: #fff;
    color: var(--al-deep-navy);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
    touch-action: manipulation;
}

.learner-shell-session-menu > summary[b-j4itmcbfvc]::-webkit-details-marker {
    display: none;
}

.learner-shell-session-menu > summary:hover[b-j4itmcbfvc],
.learner-shell-session-menu > summary:focus-visible[b-j4itmcbfvc] {
    background: var(--al-color-primary-soft, #eff6ff);
    border-color: var(--al-electric-blue);
}

.learner-shell-options-icon[b-j4itmcbfvc] {
    font-size: 1.1rem;
    letter-spacing: .05em;
    line-height: 1;
}

.learner-shell-session-panel[b-j4itmcbfvc] {
    position: absolute;
    right: 0;
    z-index: 15;
    display: grid;
    gap: .6rem;
    width: min(18rem, calc(100vw - 1rem));
    margin-top: .45rem;
    padding: .8rem;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    background: #fff;
    box-shadow: 0 18px 44px rgba(10, 31, 51, .18);
}

.learner-shell-session-panel .platform-account-link[b-j4itmcbfvc],
.learner-shell-session-panel .platform-logout-button[b-j4itmcbfvc],
.learner-shell-session-panel form[b-j4itmcbfvc] {
    width: 100%;
}

.learner-shell-session-panel .platform-account-link[b-j4itmcbfvc],
.learner-shell-session-panel .platform-logout-button[b-j4itmcbfvc] {
    justify-content: center;
    min-height: 3rem;
}

.learner-shell-session-identity[b-j4itmcbfvc] {
    display: grid;
    gap: .15rem;
    padding: .25rem .15rem .55rem;
    border-bottom: 1px solid var(--al-border);
}

.learner-shell-session-identity strong[b-j4itmcbfvc] {
    overflow-wrap: anywhere;
}

.learner-shell-session-identity span[b-j4itmcbfvc] {
    color: var(--al-text-muted, #64748b);
    font-size: .85rem;
}

@media (max-width: 48rem) {
    .platform-topbar-learner[b-j4itmcbfvc] {
        position: sticky;
        top: 0;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        padding: .45rem .6rem;
    }

    .platform-topbar-learner .platform-session[b-j4itmcbfvc] {
        margin-left: auto;
        width: auto;
        gap: .4rem;
    }

    .platform-topbar-learner .platform-brand-logo-horizontal[b-j4itmcbfvc] {
        width: 9.25rem;
    }

    .platform-body-learner[b-j4itmcbfvc] {
        padding: .4rem;
    }
}

@media (max-width: 24rem) {
    .platform-topbar-learner .platform-brand-logo-horizontal[b-j4itmcbfvc] {
        display: none;
    }

    .platform-topbar-learner .platform-brand-logo-mark[b-j4itmcbfvc] {
        display: block;
        width: 2.6rem;
        height: 2.6rem;
    }

    .learner-shell-session-menu > summary > span:last-child[b-j4itmcbfvc] {
        display: none;
    }
}


/* AAT-P6: root-level reflow containment without hiding intentionally scrollable workspace regions. */
.platform-shell[b-j4itmcbfvc] {
    overflow-x: clip;
}

.platform-topbar > *[b-j4itmcbfvc],
.platform-session > *[b-j4itmcbfvc],
.platform-body > *[b-j4itmcbfvc],
.platform-content[b-j4itmcbfvc],
.platform-route-focus-root[b-j4itmcbfvc] {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.platform-route-focus-root[b-j4itmcbfvc] {
    inline-size: 100%;
}

@media (max-width: 64rem) {
    .platform-topbar[b-j4itmcbfvc],
    .platform-session[b-j4itmcbfvc] {
        max-inline-size: 100%;
    }

    .platform-session[b-j4itmcbfvc] {
        flex-wrap: wrap;
    }
}

@media (max-width: 30rem) {
    .platform-session[b-j4itmcbfvc] {
        gap: var(--al-space-2, .5rem);
    }

    .platform-session-user[b-j4itmcbfvc] {
        flex: 1 1 6rem;
    }
}
/* /Components/Layout/PrintLayout.razor.rz.scp.css */
.adaptive-print-layout[b-007r8nsf7u] {
    min-height: 100vh;
    padding: 1.5rem;
}

@media print {
    .adaptive-print-layout[b-007r8nsf7u] {
        min-height: 0;
        padding: 0;
    }
}
/* /Components/Layout/SystemHelpDrawer.razor.rz.scp.css */
.system-help-backdrop[b-5ard3mxrzh] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgb(15 23 42 / 0.34);
}

.system-help-drawer[b-5ard3mxrzh] {
    position: fixed;
    z-index: 1100;
    inset: 0 0 0 auto;
    width: min(34rem, 94vw);
    background: var(--surface, #fff);
    color: var(--text, #172033);
    box-shadow: -0.5rem 0 2rem rgb(15 23 42 / 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.system-help-header[b-5ard3mxrzh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem 1rem;
    border-bottom: 1px solid #d8e0e8;
}

.system-help-header h2[b-5ard3mxrzh] { margin: .15rem 0 0; font-size: 1.35rem; }
.system-help-kicker[b-5ard3mxrzh] { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #516171; }
.system-help-close[b-5ard3mxrzh] { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid #bcc8d4; border-radius: .65rem; background: #fff; font-size: 1.6rem; cursor: pointer; }
.system-help-body[b-5ard3mxrzh] { overflow-y: auto; padding: 1.15rem 1.25rem 2rem; }
.system-help-body section + section[b-5ard3mxrzh] { margin-top: 1.5rem; padding-top: 1.35rem; border-top: 1px solid #e5eaf0; }
.system-help-body h3[b-5ard3mxrzh] { margin: 0 0 .55rem; font-size: 1rem; }
.system-help-body p[b-5ard3mxrzh] { margin: .35rem 0; line-height: 1.5; }
.system-help-task-list[b-5ard3mxrzh] { margin: .5rem 0 0; padding-left: 1.25rem; }
.system-help-task-list li + li[b-5ard3mxrzh] { margin-top: .35rem; }
.system-help-actions-heading[b-5ard3mxrzh] { display: flex; align-items: flex-start; justify-content: space-between; gap: .9rem; }
.system-help-actions-heading h3[b-5ard3mxrzh] { margin-bottom: .2rem; }
.system-help-actions-status[b-5ard3mxrzh] { margin: 0 !important; color: #5b6875; font-size: .82rem; }
.system-help-actions-toggle[b-5ard3mxrzh] { flex: 0 0 auto; min-height: 2.5rem; padding: .45rem .7rem; border: 1px solid #aebbc8; border-radius: .55rem; background: #fff; color: #163c56; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.system-help-actions-toggle:hover[b-5ard3mxrzh] { background: #f4f7f9; }
.system-help-actions-toggle:focus-visible[b-5ard3mxrzh] { outline: 3px solid #89b9d6; outline-offset: 2px; }
.system-help-action-list[b-5ard3mxrzh] { margin-top: .65rem; }
.system-help-action-list details[b-5ard3mxrzh] { border: 1px solid #dce3ea; border-radius: .6rem; padding: .65rem .75rem; }
.system-help-action-list details + details[b-5ard3mxrzh] { margin-top: .5rem; }
.system-help-action-list summary[b-5ard3mxrzh] { cursor: pointer; font-weight: 650; }
.system-help-action-list p[b-5ard3mxrzh] { margin: .55rem 0 .1rem; }

.system-help-ai-heading[b-5ard3mxrzh] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.system-help-ai-heading p[b-5ard3mxrzh] { color: #516171; font-size: .9rem; }
.system-help-ai-heading > span[b-5ard3mxrzh], .system-help-answer-heading > span[b-5ard3mxrzh] { white-space: nowrap; font-size: .72rem; font-weight: 700; border-radius: 999px; padding: .25rem .5rem; background: #edf4f8; color: #334b5c; }
.system-help-privacy-note[b-5ard3mxrzh] { margin: .75rem 0; padding: .7rem .8rem; border-left: .25rem solid #697b8d; background: #f4f7f9; font-size: .86rem; line-height: 1.45; }
.system-help-ai label[b-5ard3mxrzh] { display: block; font-weight: 650; margin: .7rem 0 .35rem; }
.system-help-ai textarea[b-5ard3mxrzh] { width: 100%; resize: vertical; min-height: 5rem; padding: .7rem; border: 1px solid #aebbc8; border-radius: .55rem; font: inherit; }
.system-help-ask-button[b-5ard3mxrzh] { margin-top: .6rem; min-height: 2.75rem; padding: .55rem 1rem; border: 0; border-radius: .55rem; background: #163c56; color: white; font-weight: 700; cursor: pointer; }
.system-help-ask-button:disabled[b-5ard3mxrzh] { opacity: .55; cursor: not-allowed; }
.system-help-error[b-5ard3mxrzh] { margin-top: .75rem; padding: .7rem .8rem; border-radius: .5rem; background: #fff3f2; border: 1px solid #e7b3af; }
.system-help-answer[b-5ard3mxrzh] { margin-top: 1rem; padding: .9rem; border: 1px solid #c9d6df; border-radius: .65rem; background: #fbfcfd; }
.system-help-answer-heading[b-5ard3mxrzh] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.system-help-answer-text[b-5ard3mxrzh] { white-space: pre-wrap; }
.system-help-advisory[b-5ard3mxrzh] { font-size: .85rem; color: #5f4a13; }
.system-help-source-list[b-5ard3mxrzh] { padding-left: 1.25rem; }
.system-help-source-list li + li[b-5ard3mxrzh] { margin-top: .8rem; }
.system-help-source-list span[b-5ard3mxrzh] { display: block; color: #5b6875; font-size: .78rem; }
.system-help-source-list p[b-5ard3mxrzh] { font-size: .88rem; }
.system-help-bounded[b-5ard3mxrzh], .system-help-support[b-5ard3mxrzh] { font-size: .92rem; }

@media (max-width: 640px) {
    .system-help-drawer[b-5ard3mxrzh] { width: 100vw; }
}

@media (prefers-reduced-motion: no-preference) {
    .system-help-drawer[b-5ard3mxrzh] { animation: system-help-enter-b-5ard3mxrzh 140ms ease-out; }
    @keyframes system-help-enter-b-5ard3mxrzh { from { transform: translateX(1.25rem); opacity: .85; } to { transform: translateX(0); opacity: 1; } }
}

.system-help-learning-heading[b-5ard3mxrzh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.system-help-learning-heading p[b-5ard3mxrzh] {
    color: #516171;
    font-size: .9rem;
}

.system-help-learning-heading > span[b-5ard3mxrzh] {
    white-space: nowrap;
    font-size: .72rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .25rem .5rem;
    background: #edf4f8;
    color: #334b5c;
}

.system-help-learning-list[b-5ard3mxrzh] {
    display: grid;
    gap: .65rem;
    margin-top: .75rem;
}

.system-help-learning-card[b-5ard3mxrzh] {
    border: 1px solid #d4dee6;
    border-radius: .65rem;
    padding: .8rem;
    background: #fbfcfd;
}

.system-help-learning-card-heading[b-5ard3mxrzh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .6rem;
}

.system-help-learning-card-heading > strong[b-5ard3mxrzh] {
    display: block;
}

.system-help-learning-card-heading > span[b-5ard3mxrzh] {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: .7rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .2rem .45rem;
    background: #edf4f8;
    color: #334b5c;
}

.system-help-learning-card p[b-5ard3mxrzh] {
    font-size: .88rem;
}

.system-help-learning-skills[b-5ard3mxrzh] {
    display: block;
    color: #5b6875;
    font-size: .78rem;
    line-height: 1.4;
    margin: .45rem 0 .65rem;
}

.system-help-learning-link[b-5ard3mxrzh] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: .55rem .8rem;
    border-radius: .55rem;
    background: #163c56;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.system-help-learning-link:focus-visible[b-5ard3mxrzh] {
    outline: 3px solid #89b9d6;
    outline-offset: 2px;
}

.system-help-learning-boundary[b-5ard3mxrzh] {
    margin-top: .75rem !important;
    color: #516171;
    font-size: .82rem;
}


.system-help-workflow-heading[b-5ard3mxrzh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.system-help-workflow-heading h3[b-5ard3mxrzh] {
    margin-bottom: .2rem;
}

.system-help-workflow-heading > div > strong[b-5ard3mxrzh] {
    display: block;
    font-size: 1.05rem;
}

.system-help-workflow-heading > span[b-5ard3mxrzh] {
    white-space: nowrap;
    font-size: .72rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .25rem .5rem;
    background: #edf4f8;
    color: #334b5c;
}

.system-help-workflow h4[b-5ard3mxrzh] {
    margin: .9rem 0 .35rem;
    font-size: .9rem;
}

.system-help-workflow-steps[b-5ard3mxrzh] {
    margin: .5rem 0 0;
    padding-left: 1.35rem;
}

.system-help-workflow-steps li + li[b-5ard3mxrzh] {
    margin-top: .4rem;
}

.system-help-workflow-next[b-5ard3mxrzh],
.system-help-workflow-boundary[b-5ard3mxrzh] {
    margin-top: .85rem;
    padding: .7rem .8rem;
    border-radius: .55rem;
    background: #f4f7f9;
    border: 1px solid #dce3ea;
    font-size: .88rem;
}

.system-help-workflow-boundary[b-5ard3mxrzh] {
    border-left: .25rem solid #697b8d;
}

.system-help-workflow-next p[b-5ard3mxrzh],
.system-help-workflow-boundary p[b-5ard3mxrzh] {
    margin-bottom: 0;
}

.system-help-workflow-guidance[b-5ard3mxrzh] {
    display: grid;
    gap: .55rem;
    margin: .45rem 0 .8rem;
}
.system-help-workflow-guidance > div[b-5ard3mxrzh] {
    border-left: 3px solid #d7e0e8;
    padding-left: .7rem;
}
.system-help-workflow-guidance dt[b-5ard3mxrzh] { font-weight: 700; }
.system-help-workflow-guidance dd[b-5ard3mxrzh] { margin: .2rem 0 0; }

/* Context-sensitive Help release hardening: preserve usability at high zoom,
   narrow widths and Windows forced-colour modes without changing Help content. */
.system-help-drawer[b-5ard3mxrzh] {
    max-width: 100%;
}

@media (max-width: 30rem) {
    .system-help-header[b-5ard3mxrzh],
    .system-help-body[b-5ard3mxrzh] {
        padding-inline: 1rem;
    }

    .system-help-workflow-heading[b-5ard3mxrzh],
    .system-help-learning-heading[b-5ard3mxrzh],
    .system-help-ai-heading[b-5ard3mxrzh],
    .system-help-answer-heading[b-5ard3mxrzh],
    .system-help-actions-heading[b-5ard3mxrzh] {
        align-items: stretch;
        flex-direction: column;
    }

    .system-help-workflow-heading > span[b-5ard3mxrzh],
    .system-help-learning-heading > span[b-5ard3mxrzh],
    .system-help-ai-heading > span[b-5ard3mxrzh],
    .system-help-answer-heading > span[b-5ard3mxrzh] {
        align-self: flex-start;
        white-space: normal;
    }
}

@media (forced-colors: active) {
    .system-help-drawer[b-5ard3mxrzh],
    .system-help-close[b-5ard3mxrzh],
    .system-help-actions-toggle[b-5ard3mxrzh],
    .system-help-action-list details[b-5ard3mxrzh],
    .system-help-learning-card[b-5ard3mxrzh],
    .system-help-workflow-next[b-5ard3mxrzh],
    .system-help-workflow-boundary[b-5ard3mxrzh],
    .system-help-answer[b-5ard3mxrzh] {
        border-color: CanvasText;
        forced-color-adjust: auto;
    }

    .system-help-close:focus-visible[b-5ard3mxrzh],
    .system-help-actions-toggle:focus-visible[b-5ard3mxrzh],
    .system-help-learning-link:focus-visible[b-5ard3mxrzh],
    .system-help-ask-button:focus-visible[b-5ard3mxrzh] {
        outline: 3px solid Highlight;
        outline-offset: 2px;
    }
}
/* /Components/Layout/TestUatPersonaLayout.razor.rz.scp.css */
.testuat-persona-shell[b-bbpz1xrgau] {
    min-height: 100vh;
    background: var(--al-color-surface-soft, #f4f7fa);
}

.testuat-persona-header[b-bbpz1xrgau] {
    min-height: 4.75rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem clamp(1rem, 3vw, 2rem);
    background: var(--al-color-surface, #fff);
    border-bottom: 1px solid var(--al-color-border, #d7e0e8);
}

.testuat-persona-brand img[b-bbpz1xrgau] {
    width: min(16rem, 42vw);
    display: block;
}

.testuat-persona-environment[b-bbpz1xrgau] {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    line-height: 1.2;
}

.testuat-persona-environment strong[b-bbpz1xrgau] {
    color: var(--al-color-text, #0a1f33);
}

.testuat-persona-environment span[b-bbpz1xrgau] {
    color: var(--al-color-text-muted, #536575);
    font-size: .875rem;
}

.testuat-persona-main[b-bbpz1xrgau] {
    width: min(76rem, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.5rem) 0 4rem;
}

@media (max-width: 680px) {
    .testuat-persona-header[b-bbpz1xrgau] {
        flex-wrap: wrap;
    }

    .testuat-persona-environment[b-bbpz1xrgau] {
        order: 3;
        width: 100%;
    }
}
/* /Components/Pages/Account/Security.razor.rz.scp.css */
.account-security-workspace[b-rrur41svpz] {
    display: grid;
    gap: 1rem;
    max-width: 72rem;
}

.account-security-summary[b-rrur41svpz] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    margin: 1.25rem 0 0;
}

.account-security-summary > div[b-rrur41svpz] {
    border: 1px solid var(--al-border, #dbe6f2);
    border-radius: 1rem;
    background: #f8fbff;
    padding: .85rem 1rem;
}

.account-security-summary dt[b-rrur41svpz] {
    color: var(--al-slate-gray, #64748b);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.account-security-summary dd[b-rrur41svpz] {
    color: var(--al-deep-navy, #102033);
    font-weight: 800;
    margin: .3rem 0 0;
    overflow-wrap: anywhere;
}

.account-security-actions[b-rrur41svpz] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1rem;
}
/* /Components/Pages/Account/TestUatPersona.razor.rz.scp.css */
.persona-selector[b-kcxk1v4ede] {
    display: grid;
    gap: 1.25rem;
}

.persona-intro[b-kcxk1v4ede],
.persona-search[b-kcxk1v4ede],
.persona-group[b-kcxk1v4ede],
.persona-error[b-kcxk1v4ede],
.persona-empty[b-kcxk1v4ede] {
    background: var(--al-color-surface, #fff);
    border: 1px solid var(--al-color-border, #d7e0e8);
    border-radius: .8rem;
    box-shadow: 0 .25rem 1rem rgb(10 31 51 / 6%);
}

.persona-intro[b-kcxk1v4ede],
.persona-error[b-kcxk1v4ede] {
    padding: clamp(1.25rem, 3vw, 2rem);
}

.persona-intro h1[b-kcxk1v4ede],
.persona-error h1[b-kcxk1v4ede] {
    margin-top: .25rem;
}

.persona-muted[b-kcxk1v4ede],
.persona-note[b-kcxk1v4ede],
.persona-summary[b-kcxk1v4ede] {
    color: var(--al-color-text-muted, #536575);
}

.persona-note[b-kcxk1v4ede] {
    max-width: 72ch;
    margin-bottom: 0;
}

.persona-search[b-kcxk1v4ede] {
    display: grid;
    gap: .45rem;
    padding: 1rem 1.25rem;
    font-weight: 700;
}

.persona-search input[b-kcxk1v4ede] {
    min-height: 3rem;
    width: 100%;
    padding: .65rem .8rem;
    border: 1px solid var(--al-color-border-strong, #9eb0bf);
    border-radius: .55rem;
    font: inherit;
}

.persona-summary[b-kcxk1v4ede] {
    padding: 0 .25rem;
}

.persona-group[b-kcxk1v4ede] {
    overflow: clip;
}

.persona-group-heading[b-kcxk1v4ede] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--al-color-surface-soft, #f4f7fa);
    border-bottom: 1px solid var(--al-color-border, #d7e0e8);
}

.persona-group-heading h2[b-kcxk1v4ede] {
    margin: 0;
    font-size: 1.15rem;
}

.persona-grid[b-kcxk1v4ede] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
    padding: 1rem;
}

.persona-card[b-kcxk1v4ede] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--al-color-border, #d7e0e8);
    border-radius: .65rem;
}

.persona-card-privileged[b-kcxk1v4ede] {
    border-width: 2px;
}

.persona-card-heading[b-kcxk1v4ede] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.persona-card-heading > div[b-kcxk1v4ede] {
    display: grid;
    gap: .2rem;
}

.persona-card-heading strong[b-kcxk1v4ede] {
    font-size: 1.05rem;
}

.persona-card-heading span[b-kcxk1v4ede],
.persona-card dd[b-kcxk1v4ede],
.persona-warning[b-kcxk1v4ede] {
    overflow-wrap: anywhere;
}

.persona-privileged-badge[b-kcxk1v4ede] {
    padding: .2rem .45rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    font-size: .75rem;
    font-weight: 800;
}

.persona-card dl[b-kcxk1v4ede] {
    display: grid;
    gap: .45rem;
    margin: 0;
}

.persona-card dl > div[b-kcxk1v4ede] {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: .5rem;
}

.persona-card dt[b-kcxk1v4ede] {
    color: var(--al-color-text-muted, #536575);
    font-size: .82rem;
    font-weight: 700;
}

.persona-card dd[b-kcxk1v4ede] {
    margin: 0;
    font-size: .88rem;
}

.persona-card form[b-kcxk1v4ede] {
    margin-top: auto;
}

.persona-card button[b-kcxk1v4ede] {
    width: 100%;
    min-height: 3rem;
}

.persona-warning[b-kcxk1v4ede] {
    margin: 0;
    font-size: .85rem;
    font-weight: 700;
}

.persona-empty[b-kcxk1v4ede] {
    padding: 1.25rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.al-home-shell[b-wlm8ox9ehi],
.al-public-shell[b-wlm8ox9ehi] {
    min-height: calc(100vh - 4rem);
    padding: clamp(1.25rem, 2vw, 2.5rem);
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, .14), transparent 30rem),
        linear-gradient(135deg, var(--al-warm-white) 0%, #E8F2F5 52%, var(--al-warm-white) 100%);
    color: var(--al-deep-navy);
}

.al-hero[b-wlm8ox9ehi],
.al-public-card[b-wlm8ox9ehi],
.al-admin-section[b-wlm8ox9ehi] {
    border: 1px solid rgba(26, 43, 71, .08);
    border-radius: var(--al-radius-xl);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--al-shadow-card);
}

.al-hero[b-wlm8ox9ehi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem);
    gap: 1.5rem;
    padding: clamp(1.5rem, 3vw, 3rem);
    align-items: stretch;
}

.al-hero-content h1[b-wlm8ox9ehi],
.al-public-card h1[b-wlm8ox9ehi],
.al-section-heading h2[b-wlm8ox9ehi],
.al-admin-section h2[b-wlm8ox9ehi] {
    margin: .25rem 0 .75rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--al-deep-navy);
}

.al-hero-content h1[b-wlm8ox9ehi],
.al-public-card h1[b-wlm8ox9ehi] {
    font-size: clamp(2rem, 5vw, 4.25rem);
    line-height: .98;
    max-width: 13ch;
}

.al-hero-summary[b-wlm8ox9ehi],
.al-section-heading p[b-wlm8ox9ehi],
.al-public-card p[b-wlm8ox9ehi],
.al-admin-section p[b-wlm8ox9ehi] {
    color: var(--al-slate-gray);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 62rem;
}

.al-eyebrow[b-wlm8ox9ehi],
.al-workspace-kicker[b-wlm8ox9ehi] {
    margin: 0;
    color: var(--al-electric-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.al-hero-actions[b-wlm8ox9ehi] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.al-button[b-wlm8ox9ehi],
.al-priority-card[b-wlm8ox9ehi],
.al-workspace-links a[b-wlm8ox9ehi],
.al-admin-links a[b-wlm8ox9ehi] {
    text-decoration: none;
}

.al-button[b-wlm8ox9ehi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .7rem 1rem;
    border-radius: var(--al-radius-md);
    font-weight: 750;
}

.al-button-primary[b-wlm8ox9ehi] {
    background: var(--al-electric-blue);
    color: #fff;
    box-shadow: 0 16px 30px rgba(29, 78, 216, .24);
}

.al-button-secondary[b-wlm8ox9ehi] {
    border: 1px solid rgba(29, 78, 216, .20);
    color: var(--al-deep-navy);
    background: #fff;
}

.al-session-card[b-wlm8ox9ehi] {
    display: grid;
    gap: .8rem;
    align-content: center;
    padding: 1.25rem;
    border-radius: var(--al-radius-lg);
    color: #dbeafe;
    background: linear-gradient(160deg, var(--al-deep-navy), var(--al-electric-blue));
}

.al-session-card strong[b-wlm8ox9ehi] {
    color: #fff;
    font-size: 1.35rem;
}

.al-session-card span:last-child[b-wlm8ox9ehi] {
    line-height: 1.5;
    color: rgba(255, 255, 255, .76);
}

.al-status-dot[b-wlm8ox9ehi] {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    margin-right: .4rem;
    border-radius: var(--al-radius-md);
    background: var(--al-calm-green);
    box-shadow: 0 0 0 .35rem rgba(34, 197, 94, .18);
}

.al-priority-grid[b-wlm8ox9ehi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0 2rem;
}

.al-priority-card[b-wlm8ox9ehi],
.al-workspace-card[b-wlm8ox9ehi] {
    border: 1px solid rgba(26, 43, 71, .08);
    border-radius: var(--al-radius-lg);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 35px rgba(20, 33, 61, .07);
}

.al-priority-card[b-wlm8ox9ehi] {
    display: grid;
    gap: .25rem;
    padding: 1rem;
    color: inherit;
}

.al-priority-card strong[b-wlm8ox9ehi] {
    font-size: 1.75rem;
    color: var(--al-electric-blue);
}

.al-priority-card small[b-wlm8ox9ehi] {
    color: var(--al-slate-gray);
}

.al-workspace-section[b-wlm8ox9ehi] {
    margin-top: 1.5rem;
}

.al-section-heading[b-wlm8ox9ehi] {
    margin: 0 0 1rem;
}

.al-workspace-grid[b-wlm8ox9ehi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.al-workspace-card[b-wlm8ox9ehi] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    min-height: 18rem;
    padding: 1.1rem;
}

.al-workspace-icon[b-wlm8ox9ehi] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: var(--al-radius-lg);
    background: #EEF6FF;
    font-size: 1.35rem;
}

.al-workspace-card h3[b-wlm8ox9ehi] {
    margin: .15rem 0 .35rem;
    color: var(--al-deep-navy);
    font-size: 1.22rem;
}

.al-workspace-card p:not(.al-workspace-kicker)[b-wlm8ox9ehi] {
    color: var(--al-slate-gray);
    line-height: 1.55;
}

.al-workspace-links[b-wlm8ox9ehi],
.al-admin-links[b-wlm8ox9ehi] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.al-workspace-links a[b-wlm8ox9ehi],
.al-admin-links a[b-wlm8ox9ehi] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: .45rem .7rem;
    border-radius: var(--al-radius-md);
    background: var(--al-warm-white);
    color: var(--al-deep-navy);
    font-size: .9rem;
    font-weight: 700;
}

.al-admin-section[b-wlm8ox9ehi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 30rem);
    gap: 1.25rem;
    margin-top: 1rem;
    padding: 1.25rem;
}

.al-public-shell[b-wlm8ox9ehi] {
    display: grid;
    place-items: center;
}

.al-public-card[b-wlm8ox9ehi] {
    width: min(100%, 58rem);
    padding: clamp(1.5rem, 4vw, 4rem);
}

@media (max-width: 1100px) {
    .al-hero[b-wlm8ox9ehi],
    .al-admin-section[b-wlm8ox9ehi] {
        grid-template-columns: 1fr;
    }

    .al-workspace-grid[b-wlm8ox9ehi],
    .al-priority-grid[b-wlm8ox9ehi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .al-home-shell[b-wlm8ox9ehi],
    .al-public-shell[b-wlm8ox9ehi] {
        padding: 1rem;
    }

    .al-workspace-grid[b-wlm8ox9ehi],
    .al-priority-grid[b-wlm8ox9ehi] {
        grid-template-columns: 1fr;
    }

    .al-hero-actions[b-wlm8ox9ehi] {
        flex-direction: column;
    }

    .al-button[b-wlm8ox9ehi] {
        width: 100%;
    }
}


.al-public-card[b-wlm8ox9ehi] {
    display: grid;
    grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}

.al-public-brand[b-wlm8ox9ehi] {
    display: grid;
    place-items: center;
    padding: 1rem;
    border-radius: var(--al-radius-xl);
    background: var(--al-warm-white);
}

.al-public-brand img[b-wlm8ox9ehi] {
    display: block;
    width: min(100%, 12rem);
    height: auto;
}

.al-public-assurance[b-wlm8ox9ehi] {
    margin-top: 1rem;
    color: var(--al-teal-dark) !important;
    font-weight: 750;
}

@media (max-width: 720px) {
    .al-public-card[b-wlm8ox9ehi] { grid-template-columns: 1fr; }
    .al-public-brand[b-wlm8ox9ehi] { justify-self: start; width: 6rem; padding: .5rem; }
}
/* /Components/Pages/PlatformWorkspacePages.razor.rz.scp.css */
.workspace-page[b-7do8odzw5v] {
    display: grid;
    gap: 1.25rem;
}

.workspace-hero[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.25rem;
    min-height: 260px;
    padding: 2rem;
    border-radius: 1.5rem;
    color: #fff;
    background: linear-gradient(135deg, #102033, #0f4c81);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .16);
    overflow: hidden;
    position: relative;
}

.workspace-hero[b-7do8odzw5v]::after {
    content: "";
    position: absolute;
    inset: auto -8rem -9rem auto;
    width: 24rem;
    height: 24rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
}

.workspace-theme-school[b-7do8odzw5v] { background: linear-gradient(135deg, #12345a, #2878bd); }
.workspace-theme-learner[b-7do8odzw5v] { background: linear-gradient(135deg, #15395b, #198c8c); }
.workspace-theme-collaboration[b-7do8odzw5v] { background: linear-gradient(135deg, #24324b, #7551a9); }
.workspace-theme-workflow[b-7do8odzw5v] { background: linear-gradient(135deg, #2c3657, #ca6a28); }
.workspace-theme-governance[b-7do8odzw5v] { background: linear-gradient(135deg, #172033, #405b8a); }
.workspace-theme-security[b-7do8odzw5v] { background: linear-gradient(135deg, #1f2937, #9f1239); }
.workspace-theme-analytics[b-7do8odzw5v] { background: linear-gradient(135deg, #172554, #2563eb); }
.workspace-theme-operations[b-7do8odzw5v] { background: linear-gradient(135deg, #112236, #047857); }
.workspace-theme-configuration[b-7do8odzw5v] { background: linear-gradient(135deg, #2c2349, #7c3aed); }
.workspace-theme-commercial[b-7do8odzw5v] { background: linear-gradient(135deg, #1f2937, #b45309); }

.workspace-hero > *[b-7do8odzw5v] {
    position: relative;
    z-index: 1;
}

.workspace-eyebrow[b-7do8odzw5v],
.workspace-panel-heading span[b-7do8odzw5v],
.workspace-capability-card span[b-7do8odzw5v],
.workspace-hero h1[b-7do8odzw5v] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.02;
}

.workspace-hero p[b-7do8odzw5v] {
    max-width: 850px;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, .88);
    font-size: 1.04rem;
    line-height: 1.6;
}

.workspace-hero-actions[b-7do8odzw5v] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.4rem;
}

.workspace-action[b-7do8odzw5v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: .85rem;
    cursor: pointer;
    padding: .7rem 1rem;
    text-decoration: none;
    font-weight: 900;
}

.workspace-action:disabled[b-7do8odzw5v] {
    cursor: not-allowed;
    opacity: .68;
}

.workspace-action-primary[b-7do8odzw5v] {
    background: #fff;
    color: #102033;
}

.workspace-action-secondary[b-7do8odzw5v] {
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff;
}

.workspace-metric-grid[b-7do8odzw5v],
.workspace-guidance-grid[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.workspace-card-grid[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    align-items: stretch;
    gap: 1rem;
    min-width: 0;
}

.workspace-record-card-grid[b-7do8odzw5v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

.workspace-card-grid > *[b-7do8odzw5v] {
    min-width: 0;
}

.workspace-metric-card[b-7do8odzw5v],
.workspace-panel[b-7do8odzw5v],
.workspace-capability-card[b-7do8odzw5v] {
    border: 1px solid #dbe6f2;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .055);
}

.workspace-metric-card[b-7do8odzw5v] {
    padding: 1.15rem;
}

.workspace-metric-card span[b-7do8odzw5v],
.workspace-metric-card small[b-7do8odzw5v] {
    display: block;
    color: #64748b;
    font-weight: 700;
}

.workspace-metric-card strong[b-7do8odzw5v] {
    display: block;
    margin: .35rem 0;
    color: #102033;
    font-size: 2rem;
    line-height: 1;
}

.workspace-layout-grid[b-7do8odzw5v] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.workspace-layout-grid > aside[b-7do8odzw5v],
.workspace-layout-grid > .workspace-command-panel[b-7do8odzw5v],
.workspace-layout-grid > .workspace-action-drawer[b-7do8odzw5v] {
    max-width: 100%;
    min-width: 0;
}

.workspace-layout-grid > aside[b-7do8odzw5v] {
    order: 2;
}

.workspace-layout-grid > .workspace-panel-large[b-7do8odzw5v],
.workspace-layout-grid > article[b-7do8odzw5v] {
    order: 1;
}

.workspace-context-ribbon[b-7do8odzw5v],
.workspace-command-tray[b-7do8odzw5v],
.workspace-selected-command-bar[b-7do8odzw5v] {
    align-items: center;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.75rem 0.85rem;
}

.workspace-context-ribbon[b-7do8odzw5v] {
    background: rgba(248, 250, 252, 0.94);
    color: #334155;
}

.workspace-command-tray[b-7do8odzw5v],
.workspace-selected-command-bar[b-7do8odzw5v] {
    background: rgba(239, 246, 255, 0.88);
}

.workspace-action-drawer[b-7do8odzw5v] {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 1.15rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.055);
    padding: 1rem;
}

.workspace-primary-more[b-7do8odzw5v] {
    margin-left: auto;
}


.workspace-panel[b-7do8odzw5v] {
    padding: 1.25rem;
    min-width: 0;
}

.workspace-panel-heading h2[b-7do8odzw5v] {
    margin: 0;
    color: #102033;
}

.workspace-panel-heading p[b-7do8odzw5v] {
    margin: .45rem 0 0;
    color: #5f7085;
    line-height: 1.55;
}

.workspace-panel-heading span[b-7do8odzw5v],
.workspace-capability-card span[b-7do8odzw5v] {
    color: #0f4c81;
}

.workspace-table[b-7do8odzw5v] {
    display: grid;
    gap: .5rem;
    margin-top: 1rem;
}

.workspace-table-row[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: minmax(180px, 1.35fr) .8fr .8fr 1.25fr;
    gap: .75rem;
    align-items: center;
    border: 1px solid #e5edf6;
    border-radius: 1rem;
    padding: .85rem;
    background: #fbfdff;
}

.workspace-table-head[b-7do8odzw5v] {
    background: #eef5fd;
    color: #4f637a;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.workspace-table-row strong[b-7do8odzw5v],
.workspace-table-row small[b-7do8odzw5v] {
    display: block;
}

.workspace-table-row small[b-7do8odzw5v] {
    color: #64748b;
    margin-top: .15rem;
}

.workspace-table-row mark[b-7do8odzw5v] {
    display: inline-block;
    border-radius: 999px;
    background: #eaf2fb;
    color: #0f4c81;
    padding: .32rem .62rem;
    font-weight: 900;
}

.workspace-definition-list[b-7do8odzw5v] {
    display: grid;
    gap: .8rem;
    margin: 1rem 0 0;
}

.workspace-definition-list div[b-7do8odzw5v] {
    border: 1px solid #e5edf6;
    border-radius: 1rem;
    padding: .9rem;
    background: #fbfdff;
}

.workspace-definition-list dt[b-7do8odzw5v] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.workspace-definition-list dd[b-7do8odzw5v] {
    margin: .25rem 0 0;
    color: #102033;
    font-weight: 700;
}

.workspace-capability-card[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: .9rem;
    padding: 1.1rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.workspace-capability-card-with-icon[b-7do8odzw5v] {
    grid-template-columns: 3.1rem minmax(0, 1fr);
    align-items: start;
}

.workspace-capability-card > *[b-7do8odzw5v] {
    min-width: 0;
}

.workspace-card-icon[b-7do8odzw5v] {
    display: grid;
    place-items: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 1rem;
    background: #eef5fd;
    font-size: 1.35rem;
}

.workspace-capability-card h3[b-7do8odzw5v] {
    margin: 0;
    color: #102033;
}

.workspace-capability-card p[b-7do8odzw5v],
.workspace-guidance-grid p[b-7do8odzw5v] {
    margin: .35rem 0 0;
    color: #5f7085;
    line-height: 1.55;
}

.workspace-guidance-panel[b-7do8odzw5v] {
    margin-bottom: 2rem;
}

.workspace-guidance-grid[b-7do8odzw5v] {
    margin-top: 1rem;
}

.workspace-guidance-grid div[b-7do8odzw5v] {
    border-radius: 1rem;
    background: #f8fbff;
    border: 1px solid #e5edf6;
    padding: 1rem;
}

.workspace-guidance-grid strong[b-7do8odzw5v] {
    color: #102033;
}

@media (max-width: 1180px) {
    .workspace-hero[b-7do8odzw5v],
    .workspace-layout-grid[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .workspace-metric-grid[b-7do8odzw5v],
    .workspace-card-grid[b-7do8odzw5v],
    .workspace-guidance-grid[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .workspace-table-row[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .workspace-table-head[b-7do8odzw5v] {
        display: none;
    }
}

.workspace-command-panel[b-7do8odzw5v] {
    border: 1px solid rgba(37, 99, 235, 0.18);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.workspace-command-grid[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.workspace-command-button[b-7do8odzw5v] {
    appearance: none;
    border: 1px solid rgba(37, 99, 235, 0.25);
    border-radius: 1rem;
    background: #ffffff;
    color: #172554;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    text-align: left;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.workspace-command-button:hover[b-7do8odzw5v],
.workspace-command-button:focus-visible[b-7do8odzw5v] {
    border-color: rgba(37, 99, 235, 0.55);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.14);
    transform: translateY(-1px);
    outline: none;
}

.workspace-command-button strong[b-7do8odzw5v] {
    font-size: 0.96rem;
}

.workspace-command-button span[b-7do8odzw5v] {
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.35;
}

.workspace-activity-feed[b-7do8odzw5v] {
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    margin-top: 1.25rem;
    padding-top: 1rem;
}

.workspace-activity-feed h3[b-7do8odzw5v] {
    color: #0f172a;
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.workspace-activity-feed article[b-7do8odzw5v] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 0.85rem;
    margin-top: 0.65rem;
    padding: 0.85rem;
}

.workspace-activity-feed article strong[b-7do8odzw5v],
.workspace-activity-feed article span[b-7do8odzw5v] {
    display: block;
}

.workspace-activity-feed article span[b-7do8odzw5v] {
    color: #64748b;
    font-size: 0.82rem;
    margin-top: 0.2rem;
}

.workspace-activity-feed article p[b-7do8odzw5v] {
    margin: 0.45rem 0 0;
}

.workspace-table-row-live[b-7do8odzw5v] {
    background: rgba(219, 234, 254, 0.55);
}

.workspace-live-metric[b-7do8odzw5v] {
    border-color: rgba(37, 99, 235, 0.28);
}

@media (max-width: 900px) {
    .workspace-command-grid[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }
}

.workspace-denied-page[b-7do8odzw5v] {
    min-height: 70vh;
    display: grid;
    place-items: center;
}

.workspace-denied-card[b-7do8odzw5v] {
    max-width: 780px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.10);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.workspace-command-list[b-7do8odzw5v] {
    display: grid;
    gap: 0.75rem;
}

.workspace-command-list button[b-7do8odzw5v] {
    border: 1px solid rgba(37, 99, 235, 0.24);
    border-radius: 1rem;
    background: #ffffff;
    color: #172554;
    cursor: pointer;
    font-weight: 800;
    padding: 0.85rem 1rem;
    text-align: left;
}

.workspace-command-list button:hover[b-7do8odzw5v],
.workspace-command-list button:focus-visible[b-7do8odzw5v] {
    border-color: rgba(37, 99, 235, 0.55);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.14);
    outline: none;
}

.workspace-interaction-banner[b-7do8odzw5v] {
    align-items: center;
    background: rgba(219, 234, 254, 0.75);
    border: 1px solid rgba(37, 99, 235, 0.20);
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 0.85rem 1rem;
}

.workspace-table-latest[b-7do8odzw5v] {
    background: rgba(219, 234, 254, 0.55);
}

.workspace-panel-subheading[b-7do8odzw5v] {
    margin-top: 1.5rem;
}

.workspace-activity-feed[b-7do8odzw5v] {
    color: #475569;
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding-left: 1.25rem;
}

.workspace-activity-feed li strong[b-7do8odzw5v],
.workspace-activity-feed li span[b-7do8odzw5v] {
    display: block;
}

.workspace-form-list label[b-7do8odzw5v] {
    display: grid;
    gap: 0.35rem;
    font-weight: 700;
}

.workspace-form-list input[b-7do8odzw5v],
.workspace-form-list select[b-7do8odzw5v] {
    width: 100%;
    border: 1px solid rgba(71, 85, 105, 0.25);
    border-radius: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #fff;
    color: #0f172a;
}

.workspace-button-row[b-7do8odzw5v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.workspace-error-banner[b-7do8odzw5v] {
    border-color: rgba(185, 28, 28, 0.25);
    background: rgba(254, 226, 226, 0.72);
}

/* UX hardening for shared workspace surfaces. */
.workspace-action[b-7do8odzw5v],
.workspace-command-list button[b-7do8odzw5v],
.workspace-command-button[b-7do8odzw5v],
.workspace-button-row button[b-7do8odzw5v],
.workspace-table-button[b-7do8odzw5v] {
    min-height: 2.75rem;
}

.workspace-action:focus-visible[b-7do8odzw5v],
.workspace-command-list button:focus-visible[b-7do8odzw5v],
.workspace-command-button:focus-visible[b-7do8odzw5v],
.workspace-table-button:focus-visible[b-7do8odzw5v] {
    outline: 3px solid rgba(37, 99, 235, 0.72);
    outline-offset: 3px;
}

.workspace-theme-ai[b-7do8odzw5v] { background: linear-gradient(135deg, #211748, #7c3aed); }
.workspace-theme-clinical[b-7do8odzw5v] { background: linear-gradient(135deg, #0f172a, #0f766e); }
.workspace-theme-closure[b-7do8odzw5v] { background: linear-gradient(135deg, #1f2937, #475569); }
.workspace-theme-communication[b-7do8odzw5v] { background: linear-gradient(135deg, #24324b, #7551a9); }
.workspace-theme-identity[b-7do8odzw5v] { background: linear-gradient(135deg, #172033, #405b8a); }
.workspace-theme-planning[b-7do8odzw5v] { background: linear-gradient(135deg, #12345a, #2563eb); }
.workspace-theme-restore[b-7do8odzw5v] { background: linear-gradient(135deg, #112236, #047857); }

.workspace-form-grid[b-7do8odzw5v],
.workspace-command-form[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.workspace-form-row[b-7do8odzw5v],
.workspace-command-row[b-7do8odzw5v] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.75rem;
    margin-top: 1rem;
}

.workspace-form-single[b-7do8odzw5v] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.workspace-form-grid label[b-7do8odzw5v],
.workspace-form-row label[b-7do8odzw5v],
.workspace-command-form label[b-7do8odzw5v],
.workspace-command-row label[b-7do8odzw5v],
.workspace-form-single label[b-7do8odzw5v],
.workspace-command-list label[b-7do8odzw5v] {
    color: #1f334a;
    display: grid;
    gap: 0.35rem;
    font-weight: 800;
}

.workspace-form-grid input[b-7do8odzw5v],
.workspace-form-grid select[b-7do8odzw5v],
.workspace-form-grid textarea[b-7do8odzw5v],
.workspace-form-row input[b-7do8odzw5v],
.workspace-form-row select[b-7do8odzw5v],
.workspace-form-row textarea[b-7do8odzw5v],
.workspace-command-form input[b-7do8odzw5v],
.workspace-command-form select[b-7do8odzw5v],
.workspace-command-form textarea[b-7do8odzw5v],
.workspace-command-list input[b-7do8odzw5v],
.workspace-command-list select[b-7do8odzw5v],
.workspace-command-list textarea[b-7do8odzw5v],
.workspace-form-list textarea[b-7do8odzw5v] {
    width: 100%;
    border: 1px solid rgba(71, 85, 105, 0.25);
    border-radius: 0.8rem;
    background: #ffffff;
    color: #0f172a;
    padding: 0.75rem 0.85rem;
}

.workspace-table-button[b-7do8odzw5v] {
    width: 100%;
    border: 1px solid #e5edf6;
    border-radius: 1rem;
    background: #fbfdff;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.workspace-table-button:hover[b-7do8odzw5v],
.workspace-table-button:focus-visible[b-7do8odzw5v] {
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.12);
}

.workspace-success-banner[b-7do8odzw5v],
.workspace-result[b-7do8odzw5v],
.workspace-service-note[b-7do8odzw5v],
.workspace-real-work[b-7do8odzw5v] {
    border: 1px solid rgba(4, 120, 87, 0.24);
    border-radius: 1rem;
    background: rgba(236, 253, 245, 0.82);
    color: #064e3b;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
}

.workspace-interaction-error[b-7do8odzw5v],
.workspace-error-banner[b-7do8odzw5v] {
    border-color: rgba(185, 28, 28, 0.28);
    background: rgba(254, 226, 226, 0.78);
    color: #7f1d1d;
}

.workspace-list-item[b-7do8odzw5v] {
    border: 1px solid #e5edf6;
    border-radius: 1rem;
    background: #fbfdff;
    padding: 0.85rem;
}

.workspace-checkbox[b-7do8odzw5v] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
}

.workspace-command-list-inline[b-7do8odzw5v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    max-width: 100%;
    overflow-x: auto;
}

.workspace-shell[b-7do8odzw5v] {
    display: grid;
    gap: 1.25rem;
}

/* Lightweight utility aliases for legacy Bootstrap-style classes used by older phase pages. */
.row[b-7do8odzw5v] { display: flex; flex-wrap: wrap; margin-inline: -0.5rem; }
.g-2[b-7do8odzw5v] { gap: 0.5rem; }
.g-4[b-7do8odzw5v] { gap: 1rem; }
.col-lg-4[b-7do8odzw5v], .col-lg-5[b-7do8odzw5v], .col-lg-6[b-7do8odzw5v], .col-lg-7[b-7do8odzw5v], .col-lg-12[b-7do8odzw5v], .col-md-4[b-7do8odzw5v] { flex: 1 1 0; min-width: min(100%, 16rem); padding-inline: 0.5rem; }
.col-lg-12[b-7do8odzw5v] { flex-basis: 100%; }
.d-flex[b-7do8odzw5v] { display: flex; }
.flex-wrap[b-7do8odzw5v] { flex-wrap: wrap; }
.gap-2[b-7do8odzw5v] { gap: 0.5rem; }
.h-100[b-7do8odzw5v] { height: 100%; }
.p-3[b-7do8odzw5v] { padding: 1rem; }
.mt-1[b-7do8odzw5v] { margin-top: 0.25rem; }
.mt-2[b-7do8odzw5v] { margin-top: 0.5rem; }
.mt-3[b-7do8odzw5v] { margin-top: 1rem; }
.mt-4[b-7do8odzw5v] { margin-top: 1.5rem; }
.mb-0[b-7do8odzw5v] { margin-bottom: 0; }
.mb-2[b-7do8odzw5v] { margin-bottom: 0.5rem; }
.mb-3[b-7do8odzw5v] { margin-bottom: 1rem; }
.mb-4[b-7do8odzw5v] { margin-bottom: 1.5rem; }
.ms-2[b-7do8odzw5v] { margin-left: 0.5rem; }
.rounded[b-7do8odzw5v] { border-radius: 0.75rem; }
.border[b-7do8odzw5v] { border: 1px solid var(--al-border, #dbe6f2); }
.text-muted[b-7do8odzw5v] { color: #64748b; }
.text-danger[b-7do8odzw5v] { color: #b91c1c; }
.small[b-7do8odzw5v] { font-size: 0.875rem; }
.alert[b-7do8odzw5v] { border-radius: 1rem; padding: 0.85rem 1rem; border: 1px solid #dbe6f2; background: #f8fbff; }
.alert-info[b-7do8odzw5v] { border-color: rgba(37, 99, 235, 0.25); background: #eff6ff; color: #1e3a8a; }
.btn[b-7do8odzw5v] { align-items: center; border: 1px solid transparent; border-radius: 0.85rem; cursor: pointer; display: inline-flex; font-weight: 800; justify-content: center; min-height: 2.75rem; padding: 0.65rem 1rem; text-decoration: none; }
.btn-primary[b-7do8odzw5v], .btn-dark[b-7do8odzw5v] { background: #102033; color: #fff; }
.btn-secondary[b-7do8odzw5v] { background: #475569; color: #fff; }
.btn-success[b-7do8odzw5v] { background: #047857; color: #fff; }
.btn-warning[b-7do8odzw5v] { background: #b45309; color: #fff; }
.btn-outline-primary[b-7do8odzw5v], .btn-outline-secondary[b-7do8odzw5v], .btn-outline-warning[b-7do8odzw5v] { background: #fff; border-color: rgba(37, 99, 235, 0.28); color: #1e3a8a; }
.form-label[b-7do8odzw5v], .form-check-label[b-7do8odzw5v] { color: #1f334a; font-weight: 800; }
.form-select[b-7do8odzw5v] { border: 1px solid rgba(71, 85, 105, 0.25); border-radius: 0.8rem; padding: 0.75rem 0.85rem; width: 100%; }
.form-check[b-7do8odzw5v] { align-items: center; display: flex; gap: 0.5rem; min-height: 2.75rem; }
.table-responsive[b-7do8odzw5v] { overflow-x: auto; }
.table[b-7do8odzw5v] { border-collapse: collapse; width: 100%; }
.table th[b-7do8odzw5v], .table td[b-7do8odzw5v] { border-bottom: 1px solid #e5edf6; padding: 0.75rem; text-align: left; }
.table-striped tbody tr:nth-child(odd)[b-7do8odzw5v] { background: #f8fbff; }
.table-sm th[b-7do8odzw5v], .table-sm td[b-7do8odzw5v] { padding: 0.5rem; }
.list-group[b-7do8odzw5v] { display: grid; gap: 0.5rem; margin: 0; padding: 0; }
.list-group-item[b-7do8odzw5v] { border: 1px solid #e5edf6; border-radius: 0.85rem; list-style: none; padding: 0.85rem; }
.list-group-item-action[b-7do8odzw5v] { color: inherit; cursor: pointer; text-decoration: none; }

@media (max-width: 720px) {
    .workspace-form-grid[b-7do8odzw5v],
    .workspace-command-form[b-7do8odzw5v],
    .workspace-form-row[b-7do8odzw5v],
    .workspace-command-row[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .workspace-action[b-7do8odzw5v],
    .workspace-button-row > *[b-7do8odzw5v],
    .workspace-command-list-inline > *[b-7do8odzw5v],
    .workspace-form-row > *[b-7do8odzw5v],
    .workspace-command-row > *[b-7do8odzw5v] {
        width: 100%;
    }
}

/* Production workspace shell: summary-first, segmented, master/detail workspace surfaces. */
.adaptive-workspace[b-7do8odzw5v] {
    display: grid;
    gap: 1rem;
}

.adaptive-workspace-hero[b-7do8odzw5v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.75rem;
    background: linear-gradient(135deg, #f8fbff, #ffffff 55%, #eef5ff);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    padding: clamp(1.25rem, 3vw, 2rem);
}

.adaptive-workspace-hero-copy h1[b-7do8odzw5v] {
    color: #0f172a;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.02;
    margin: 0;
}

.adaptive-workspace-hero-copy p[b-7do8odzw5v] {
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.65;
    margin: 1rem 0 0;
    max-width: 880px;
}

.adaptive-metric-card span[b-7do8odzw5v],
.adaptive-tab span[b-7do8odzw5v],
.adaptive-insight-grid span[b-7do8odzw5v] {
    color: #0f4c81;
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


.adaptive-workspace-metrics[b-7do8odzw5v] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adaptive-metric-card[b-7do8odzw5v] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1.15rem;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.055);
    padding: 1rem;
}

.adaptive-metric-card strong[b-7do8odzw5v] {
    color: #0f172a;
    display: block;
    font-size: 1.8rem;
    line-height: 1.1;
    margin: 0.35rem 0;
}

.adaptive-metric-card small[b-7do8odzw5v] {
    color: #64748b;
    font-weight: 700;
}

.adaptive-workspace-tabs[b-7do8odzw5v] {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.25rem;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.045);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0.5rem;
    position: sticky;
    top: 0.75rem;
    z-index: 2;
}

.adaptive-tab[b-7do8odzw5v] {
    border: 1px solid transparent;
    border-radius: 0.95rem;
    color: #334155;
    display: grid;
    gap: 0.1rem;
    min-height: 3.3rem;
    padding: 0.65rem 0.8rem;
    text-decoration: none;
}

.adaptive-tab-active[b-7do8odzw5v],
.adaptive-tab:hover[b-7do8odzw5v],
.adaptive-tab:focus-visible[b-7do8odzw5v] {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.28);
    color: #172554;
    outline: none;
}

.adaptive-section[b-7do8odzw5v] {
    scroll-margin-top: 7rem;
}

.adaptive-section[b-7do8odzw5v],
.adaptive-section-split[b-7do8odzw5v],
.adaptive-master-detail[b-7do8odzw5v] {
    display: grid;
    gap: 1rem;
}

.adaptive-section-split[b-7do8odzw5v],
.adaptive-master-detail[b-7do8odzw5v] {
    grid-template-columns: minmax(0, 1fr);
}

.adaptive-context-ribbon[b-7do8odzw5v],
.adaptive-action-drawer[b-7do8odzw5v] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    max-width: 100%;
}

.adaptive-context-ribbon[b-7do8odzw5v] {
    background: rgba(248, 250, 252, 0.94);
    color: #334155;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
    overflow-x: auto;
    padding: 0.75rem 0.85rem;
}

.adaptive-action-drawer[b-7do8odzw5v] {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.055);
    padding: 1rem;
}

.adaptive-workspace-body.workspace-canvas[b-7do8odzw5v] {
    min-width: 0;
    max-width: 100%;
}

/* Stream 1-14S route-wide workspace canvas normalization: old split/master-detail workspaces keep commands contextual instead of restoring a permanent wide-screen rail. */
.adaptive-workspace .adaptive-section-split[b-7do8odzw5v],
.adaptive-workspace .adaptive-master-detail[b-7do8odzw5v] {
    grid-template-columns: minmax(0, 1fr) !important;
}

.adaptive-workspace .adaptive-section-split > aside[b-7do8odzw5v],
.adaptive-workspace .adaptive-master-detail > aside[b-7do8odzw5v],
.adaptive-workspace .adaptive-section-split > .adaptive-action-drawer[b-7do8odzw5v],
.adaptive-workspace .adaptive-master-detail > .adaptive-action-drawer[b-7do8odzw5v] {
    max-width: 100%;
    min-width: 0;
    position: static;
}


.adaptive-panel[b-7do8odzw5v] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 1.25rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.055);
    min-width: 0;
    padding: 1.15rem;
}

.adaptive-panel-large[b-7do8odzw5v],
.adaptive-panel-emphasis[b-7do8odzw5v] {
    min-height: 100%;
}

.adaptive-panel-emphasis[b-7do8odzw5v] {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
}

.adaptive-detail-panel[b-7do8odzw5v],
.adaptive-next-panel[b-7do8odzw5v],
.adaptive-evidence-panel[b-7do8odzw5v] {
    background: #fbfdff;
}

.adaptive-insight-grid[b-7do8odzw5v],
.adaptive-filter-bar[b-7do8odzw5v] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.adaptive-insight-grid[b-7do8odzw5v] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adaptive-insight-grid article[b-7do8odzw5v] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    padding: 0.95rem;
}

.adaptive-insight-grid strong[b-7do8odzw5v] {
    color: #0f172a;
    display: block;
    font-size: 1.1rem;
    margin-top: 0.25rem;
}

.adaptive-insight-grid p[b-7do8odzw5v] {
    color: #64748b;
    line-height: 1.45;
    margin: 0.4rem 0 0;
}

.adaptive-filter-bar[b-7do8odzw5v] {
    align-items: end;
    background: #f8fbff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1rem;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, 0.5fr) minmax(170px, 0.5fr);
    padding: 0.85rem;
}

.adaptive-filter-bar label[b-7do8odzw5v] {
    color: #475569;
    display: grid;
    font-size: 0.85rem;
    font-weight: 800;
    gap: 0.35rem;
}

.adaptive-filter-bar input[b-7do8odzw5v],
.adaptive-filter-bar select[b-7do8odzw5v],
.workspace-form-list textarea[b-7do8odzw5v] {
    border: 1px solid rgba(71, 85, 105, 0.25);
    border-radius: 0.75rem;
    color: #0f172a;
    min-height: 2.75rem;
    padding: 0.72rem 0.85rem;
    width: 100%;
}

.adaptive-action-panel[b-7do8odzw5v] {
    background: #f8fbff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1rem;
    padding: 0.9rem;
}

.adaptive-timeline[b-7do8odzw5v],
.adaptive-check-list[b-7do8odzw5v] {
    color: #475569;
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding-left: 1.25rem;
}

.adaptive-timeline li[b-7do8odzw5v],
.adaptive-check-list li[b-7do8odzw5v] {
    line-height: 1.45;
}

.adaptive-timeline strong[b-7do8odzw5v],
.adaptive-timeline span[b-7do8odzw5v] {
    display: block;
}

.adaptive-timeline strong[b-7do8odzw5v] {
    color: #0f172a;
}

.adaptive-timeline-grid[b-7do8odzw5v] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style-position: inside;
    padding-left: 0;
}

.adaptive-timeline-grid li[b-7do8odzw5v] {
    background: #f8fbff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    list-style: none;
    padding: 0.9rem;
}

.adaptive-table[b-7do8odzw5v] {
    margin-top: 1rem;
}

@media (max-width: 1180px) {
    .adaptive-workspace-hero[b-7do8odzw5v],
    .adaptive-section-split[b-7do8odzw5v],
    .adaptive-master-detail[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .adaptive-workspace-metrics[b-7do8odzw5v],
    .adaptive-insight-grid[b-7do8odzw5v],
    .adaptive-timeline-grid[b-7do8odzw5v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adaptive-workspace-tabs[b-7do8odzw5v],
    .adaptive-filter-bar[b-7do8odzw5v] {
        grid-template-columns: 1fr;
        position: static;
    }
}

@media (max-width: 720px) {
    .adaptive-workspace-metrics[b-7do8odzw5v],
    .adaptive-insight-grid[b-7do8odzw5v],
    .adaptive-timeline-grid[b-7do8odzw5v] {
        grid-template-columns: 1fr;
    }

    .adaptive-workspace-hero[b-7do8odzw5v],
    .adaptive-panel[b-7do8odzw5v] {
        border-radius: 1rem;
    }
}

/* Routed production workspace surfaces. */
.production-workspace > .workspace-hero[b-7do8odzw5v],
.production-workspace > .workspace-metric-grid[b-7do8odzw5v] {
    display: none;
}

.production-workspace[b-7do8odzw5v] {
    margin-top: 1.25rem;
}

/* Stream 1-14 workspace canvas overrides: keep contextual commands available without shrinking the main work area. */
.workspace-panel.workspace-action-drawer[b-7do8odzw5v],
.workspace-layout-grid > aside.workspace-action-drawer[b-7do8odzw5v] {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border-color: rgba(37, 99, 235, 0.18);
}

.adaptive-panel.adaptive-action-drawer[b-7do8odzw5v] {
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border-color: rgba(37, 99, 235, 0.18);
}

/* Stream 1-19 dashboard drill-down affordances. */
.workspace-metric-card-link[b-7do8odzw5v],
.adaptive-metric-card-link[b-7do8odzw5v] {
    color: inherit;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.workspace-metric-card-link[b-7do8odzw5v]::after,
.adaptive-metric-card-link[b-7do8odzw5v]::after {
    color: #0f4c81;
    content: "View details →";
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    margin-top: 0.65rem;
}

.workspace-metric-card-link:hover[b-7do8odzw5v],
.adaptive-metric-card-link:hover[b-7do8odzw5v] {
    border-color: rgba(15, 76, 129, 0.42);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.11);
    transform: translateY(-2px);
}

.workspace-metric-card-link:focus-visible[b-7do8odzw5v],
.adaptive-metric-card-link:focus-visible[b-7do8odzw5v] {
    outline: 3px solid rgba(37, 99, 235, 0.42);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .workspace-metric-card-link[b-7do8odzw5v],
    .adaptive-metric-card-link[b-7do8odzw5v] {
        transition: none;
    }

    .workspace-metric-card-link:hover[b-7do8odzw5v],
    .adaptive-metric-card-link:hover[b-7do8odzw5v] {
        transform: none;
    }
}

.workspace-capability-card-link[b-7do8odzw5v] {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.workspace-capability-card-link:hover[b-7do8odzw5v] {
    background: #f8fbff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}

.workspace-capability-card-link:focus-visible[b-7do8odzw5v] {
    outline: 3px solid rgba(37, 99, 235, 0.42);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .workspace-capability-card-link[b-7do8odzw5v] {
        transition: none;
    }

    .workspace-capability-card-link:hover[b-7do8odzw5v] {
        transform: none;
    }
}

/* UI-156 required-action workspace redesign. Keep the generic routed fallback aligned with the production workspace canvas. */
.workspace-layout-grid[b-7do8odzw5v] {
    grid-template-columns: minmax(0, 1fr) !important;
}

.workspace-layout-grid > aside[b-7do8odzw5v],
.workspace-layout-grid > .workspace-action-drawer[b-7do8odzw5v] {
    max-height: none;
    max-width: 100%;
    overflow: visible;
    position: static;
    top: auto;
    width: 100%;
}

.workspace-hero[b-7do8odzw5v] {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0;
    padding: 1.35rem 1.5rem;
}

.workspace-hero[b-7do8odzw5v]::after {
    display: none;
}


/* UI audit modernization 2026-08-09: scoped fallback route alignment. */
.workspace-metric-grid[b-7do8odzw5v],
.adaptive-workspace-metrics[b-7do8odzw5v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: var(--al-space-3);
}

.adaptive-insight-grid[b-7do8odzw5v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.adaptive-workspace-tabs[b-7do8odzw5v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.adaptive-filter-bar[b-7do8odzw5v] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: var(--al-space-3) var(--al-space-4);
}

.workspace-table-row:not(.workspace-table-head):nth-child(even)[b-7do8odzw5v] {
    background: var(--al-surface-subtle);
}

.workspace-table-row:not(.workspace-table-head):hover[b-7do8odzw5v],
.workspace-table-row:not(.workspace-table-head):focus-within[b-7do8odzw5v] {
    background: var(--al-color-primary-soft);
    border-color: rgba(37, 99, 235, .34);
}

@media (max-width: 720px) {
    .adaptive-filter-bar[b-7do8odzw5v],
    .adaptive-workspace-tabs[b-7do8odzw5v] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/TeacherTodayPrintWorkspace.razor.rz.scp.css */
.teacher-work-print-page[b-u08u8ubjci] {
    max-width: 980px;
    margin: 0 auto;
}

.teacher-work-print-toolbar[b-u08u8ubjci] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.teacher-work-print-message[b-u08u8ubjci],
.teacher-work-print-sheet[b-u08u8ubjci] {
    border: 1px solid currentColor;
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.teacher-work-print-message[b-u08u8ubjci] {
    display: grid;
    gap: 0.5rem;
}

.teacher-work-print-header[b-u08u8ubjci] {
    margin-bottom: 1.5rem;
}

.teacher-work-print-eyebrow[b-u08u8ubjci] {
    margin: 0 0 0.25rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.teacher-work-print-header h1[b-u08u8ubjci],
.teacher-work-print-activity h2[b-u08u8ubjci],
.teacher-work-print-activity h3[b-u08u8ubjci] {
    margin-top: 0;
}

.teacher-work-print-summary[b-u08u8ubjci],
.teacher-work-print-details[b-u08u8ubjci] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.teacher-work-print-summary div[b-u08u8ubjci],
.teacher-work-print-details div[b-u08u8ubjci] {
    display: grid;
    gap: 0.2rem;
}

.teacher-work-print-summary dt[b-u08u8ubjci],
.teacher-work-print-details dt[b-u08u8ubjci] {
    font-weight: 700;
}

.teacher-work-print-summary dd[b-u08u8ubjci],
.teacher-work-print-details dd[b-u08u8ubjci] {
    margin: 0;
}

.teacher-work-print-note[b-u08u8ubjci] {
    padding: 0.75rem;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
}

.teacher-work-print-activity[b-u08u8ubjci] {
    break-inside: avoid;
    page-break-inside: avoid;
    border-top: 2px solid currentColor;
    padding: 1.25rem 0 0;
    margin-top: 1.5rem;
}

.teacher-work-print-activity-heading span[b-u08u8ubjci] {
    display: block;
    margin-bottom: 0.3rem;
    font-weight: 700;
}

.teacher-work-print-section[b-u08u8ubjci] {
    margin: 1rem 0;
}

.teacher-work-print-multiline[b-u08u8ubjci] {
    white-space: pre-line;
}

.teacher-work-print-response-space[b-u08u8ubjci] {
    margin-top: 1.25rem;
}

.teacher-work-print-write-line[b-u08u8ubjci] {
    height: 1.6rem;
    border-bottom: 1px solid currentColor;
}

.teacher-work-print-response-space-compact .teacher-work-print-write-line[b-u08u8ubjci] {
    height: 1.2rem;
}

.teacher-work-print-lineage[b-u08u8ubjci],
.teacher-work-print-document-footer[b-u08u8ubjci] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin-top: 1rem;
    font-size: 0.75rem;
}

.teacher-work-print-document-footer[b-u08u8ubjci] {
    border-top: 1px solid currentColor;
    padding-top: 0.75rem;
}

@media (max-width: 720px) {
    .teacher-work-print-toolbar[b-u08u8ubjci] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media print {
    @page {
        margin: 12mm;
    }

    .teacher-work-print-toolbar[b-u08u8ubjci] {
        display: none !important;
    }

    .teacher-work-print-page[b-u08u8ubjci] {
        max-width: none;
        margin: 0;
    }

    .teacher-work-print-sheet[b-u08u8ubjci] {
        border: 0;
        border-radius: 0;
        padding: 0;
    }

    .teacher-work-print-activity[b-u08u8ubjci] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Workspaces/IdentityGovernanceWorkspace.razor.rz.scp.css */
.identity-table-region[b-2zm1efoz68] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.identity-table-region:focus-visible[b-2zm1efoz68] {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.identity-selected-command-bar[b-2zm1efoz68] {
    align-items: end;
    flex-wrap: wrap;
}

.identity-selected-command-bar > label[b-2zm1efoz68],
.identity-selected-command-bar > .artifact-reference-select[b-2zm1efoz68] {
    min-width: min(100%, 18rem);
}

.identity-action-surface[b-2zm1efoz68] {
    width: 100%;
}
/* /Components/Workspaces/InboxWorkspace.razor.rz.scp.css */
.inbox-layout[b-w2rbl5lxmu] {
    display: grid;
    grid-template-columns: minmax(18rem, .9fr) minmax(22rem, 1.1fr);
    gap: 1rem;
    align-items: start;
}

.inbox-queue-list[b-w2rbl5lxmu] {
    display: grid;
    gap: .55rem;
}

.inbox-queue-item[b-w2rbl5lxmu] {
    width: 100%;
    text-align: left;
    display: grid;
    gap: .3rem;
    border: 1px solid var(--al-border, #d8e0e8);
    border-radius: .75rem;
    padding: .8rem;
    background: var(--al-surface, #fff);
    color: inherit;
    cursor: pointer;
}

.inbox-queue-item-selected[b-w2rbl5lxmu] {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.inbox-queue-item-title[b-w2rbl5lxmu] { font-weight: 700; }
.inbox-queue-item-meta[b-w2rbl5lxmu] { font-size: .86rem; opacity: .72; }
.inbox-queue-item-status[b-w2rbl5lxmu] { display: flex; gap: .35rem; flex-wrap: wrap; }
.inbox-detail-list[b-w2rbl5lxmu] { display: grid; gap: .65rem; }
.inbox-detail-list div[b-w2rbl5lxmu] { display: grid; grid-template-columns: minmax(8rem, .35fr) 1fr; gap: .75rem; }
.inbox-detail-list dt[b-w2rbl5lxmu] { font-weight: 700; }
.inbox-detail-list dd[b-w2rbl5lxmu] { margin: 0; }
.workspace-checkbox-row[b-w2rbl5lxmu] { display: flex; align-items: center; gap: .5rem; }

@media (max-width: 860px) {
    .inbox-layout[b-w2rbl5lxmu] { grid-template-columns: 1fr; }
}
/* /Components/Workspaces/LearnerActivityWorkspace.razor.rz.scp.css */
.learner-activity-workspace[b-vhuxep4c2k] {
    font-size: calc(1rem * var(--learner-font-scale, 1));
}

.learner-activity-shell[b-vhuxep4c2k] {
    max-width: 76rem;
    margin: 0 auto 1.5rem;
}

.learner-primary-activity-panel[b-vhuxep4c2k] {
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.learner-primary-action[b-vhuxep4c2k] {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.learner-large-action[b-vhuxep4c2k] {
    min-height: 3.5rem;
    min-width: min(100%, 18rem);
    font-size: 1.05em;
}

.learner-activity-content-heading[b-vhuxep4c2k] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.learner-activity-icon[b-vhuxep4c2k] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: var(--surface-soft, #eef3f7);
    font-size: 1.6em;
}

.learner-activity-instructions[b-vhuxep4c2k] {
    margin: 1.25rem 0;
    max-width: 60ch;
    font-size: 1.1em;
    line-height: 1.65;
}

.learner-activity-response[b-vhuxep4c2k] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle, #d9e0e7);
}

.learner-response-field textarea[b-vhuxep4c2k],
.learner-response-field select[b-vhuxep4c2k] {
    font: inherit;
    min-height: 3rem;
}

.learner-evidence-upload[b-vhuxep4c2k] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px dashed var(--border-strong, #9aa8b5);
    border-radius: 0.9rem;
}

.learner-selected-file[b-vhuxep4c2k] {
    margin-bottom: 0;
    font-weight: 600;
}

.learner-completion-panel[b-vhuxep4c2k],
.learner-empty-state[b-vhuxep4c2k],
.learner-session-ended[b-vhuxep4c2k] {
    text-align: center;
}

.learner-completion-mark[b-vhuxep4c2k] {
    display: grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    margin: 1.5rem auto;
    border-radius: 50%;
    background: #e4f4e8;
    color: #145c2f;
    font-size: 2.75rem;
    font-weight: 800;
}

.learner-activity-one-task .workspace-metric-grid[b-vhuxep4c2k],
.learner-activity-one-task .learner-support-summary[b-vhuxep4c2k] {
    opacity: 0.92;
}

.learner-activity-one-task .learner-primary-activity-panel[b-vhuxep4c2k] {
    max-width: 58rem;
    margin-inline: auto;
}

.learner-contrast-high[b-vhuxep4c2k] {
    --surface-soft: #ffffff;
    --border-subtle: #1b1b1b;
    --border-strong: #000000;
}

.learner-contrast-high .learner-primary-activity-panel[b-vhuxep4c2k],
.learner-contrast-high .workspace-panel[b-vhuxep4c2k] {
    border-color: #111;
}

.learner-spacing-compact .learner-primary-activity-panel[b-vhuxep4c2k] {
    padding: 1rem;
}

.learner-spacing-wide .learner-primary-activity-panel[b-vhuxep4c2k] {
    padding: clamp(2rem, 5vw, 4rem);
}

.learner-density-low .learner-support-summary[b-vhuxep4c2k] {
    display: none;
}

.learner-density-low .learner-activity-instructions[b-vhuxep4c2k] {
    font-size: 1.2em;
}

@media (max-width: 720px) {
    .learner-activity-content-heading[b-vhuxep4c2k] {
        align-items: flex-start;
    }

    .learner-large-action[b-vhuxep4c2k] {
        width: 100%;
    }

    .learner-primary-activity-panel[b-vhuxep4c2k] {
        padding: 1rem;
    }
}

.learner-guided-reading[b-vhuxep4c2k] {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--workspace-panel, #fff) 92%, #dbeafe 8%);
}

.learner-guided-reading-heading[b-vhuxep4c2k] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.learner-guided-reading-actions[b-vhuxep4c2k] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.learner-guided-reading-text[b-vhuxep4c2k] {
    font-size: 1.15em;
    line-height: 1.9;
    margin-block: 1rem 0;
}

.learner-guided-reading-text .learner-guided-reading-word[b-vhuxep4c2k] {
    display: inline-block;
    border-radius: 0.25rem;
    padding-inline: 0.08em;
}

.learner-guided-reading-text .learner-guided-reading-active[b-vhuxep4c2k] {
    background: #ffef9f;
    color: #111827;
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.pattern-practice-progress[b-vhuxep4c2k] {
    font-weight: 700;
    margin-block: 0.75rem;
}

.pattern-practice-navigation[b-vhuxep4c2k] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-block: 1rem;
}

.pattern-term-row-concrete .pattern-term[b-vhuxep4c2k] {
    min-width: 3rem;
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.learner-low-stimulation .workspace-metric-grid[b-vhuxep4c2k],
.learner-low-stimulation .learner-support-summary[b-vhuxep4c2k] {
    opacity: 0.9;
}

/* Learner reading experience P1: modality-adaptive presentation with shared functionality. */
.learner-speech-preferences[b-vhuxep4c2k] {
    display: flex;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .8rem;
    background: var(--surface-soft, #f8fafc);
}

.learner-speech-preference-fields[b-vhuxep4c2k] {
    display: flex;
    gap: .75rem;
    align-items: end;
    flex-wrap: wrap;
}

.learner-reading-passage[b-vhuxep4c2k] {
    margin-block: 1.5rem;
    max-width: 62ch;
    font-size: 1.12em;
    line-height: 1.9;
}

.learner-reading-reduced-density[b-vhuxep4c2k],
.learner-density-low .learner-reading-passage[b-vhuxep4c2k] {
    max-width: 48ch;
    font-size: 1.2em;
    line-height: 2;
}

.learner-guided-reading-word[b-vhuxep4c2k] {
    display: inline-block;
    margin-inline-end: .34em;
    margin-block-end: .18em;
    border-radius: .25rem;
    padding-inline: .08em;
}

.learner-guided-reading-text .learner-guided-reading-active[b-vhuxep4c2k] {
    background: #ffef9f;
    color: #111827;
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.learner-audio-recorder[b-vhuxep4c2k] {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .8rem;
    background: var(--surface-soft, #f8fafc);
}

.learner-audio-recorder-heading[b-vhuxep4c2k],
.learner-audio-recorder-actions[b-vhuxep4c2k] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    flex-wrap: wrap;
}

.learner-audio-recorder-actions[b-vhuxep4c2k] {
    justify-content: flex-start;
    margin-top: .75rem;
}

.learner-recording-timer[b-vhuxep4c2k] {
    font-variant-numeric: tabular-nums;
    font-size: 1.15em;
}

.learner-audio-review audio[b-vhuxep4c2k] {
    width: min(100%, 34rem);
    display: block;
    margin-block: .75rem;
}

.learner-optional-response[b-vhuxep4c2k] {
    margin-top: 1.5rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .8rem;
}

.learner-optional-response > summary[b-vhuxep4c2k] {
    cursor: pointer;
    font-weight: 700;
}

.learner-teacher-led-assist[b-vhuxep4c2k] {
    margin-block: 1.25rem;
}

/* Learner reading experience P2: one-task, menu-based, touch-first learner shell. */
.learner-compact-hero[b-vhuxep4c2k] {
    margin-bottom: .75rem;
}

.learner-compact-hero h1[b-vhuxep4c2k] {
    max-width: 42rem;
}

.learner-utility-actions .workspace-action[b-vhuxep4c2k] {
    min-height: 3.25rem;
    touch-action: manipulation;
}

.learner-section-menu[b-vhuxep4c2k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    max-width: 56rem;
    margin: 0 auto 1rem;
    padding: .25rem;
}

.learner-section-menu-button[b-vhuxep4c2k] {
    min-height: 3.5rem;
    padding: .75rem 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .9rem;
    background: var(--workspace-panel, #fff);
    color: inherit;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    touch-action: manipulation;
}

.learner-section-menu-button-active[b-vhuxep4c2k] {
    border-width: 3px;
    font-weight: 850;
}

.learner-section-menu-button:focus-visible[b-vhuxep4c2k],
.learner-section-menu-button:hover[b-vhuxep4c2k] {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.learner-section-panel[b-vhuxep4c2k] {
    max-width: 62rem;
    margin-inline: auto;
}

.learner-status-banner[b-vhuxep4c2k] {
    max-width: 62rem;
    margin-inline: auto;
}

.learner-support-details > summary[b-vhuxep4c2k],
.learner-optional-response > summary[b-vhuxep4c2k] {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    padding: .65rem .8rem;
    cursor: pointer;
    touch-action: manipulation;
}

.learner-primary-action .learner-large-action[b-vhuxep4c2k] {
    min-height: 3.5rem;
    touch-action: manipulation;
}

@media (max-width: 720px) {
    .learner-section-menu[b-vhuxep4c2k] {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .learner-section-menu-button[b-vhuxep4c2k] {
        width: 100%;
        min-height: 3.75rem;
        text-align: left;
    }

    .learner-utility-actions[b-vhuxep4c2k] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .learner-utility-actions .workspace-action[b-vhuxep4c2k] {
        width: 100%;
        min-height: 3.5rem;
    }
}

.learner-starting-state[b-vhuxep4c2k] {
    width: min(100%, 34rem);
    min-height: 3.5rem;
    margin-inline: auto;
    text-align: left;
}

.learner-next-activity-card[b-vhuxep4c2k] {
    display: grid;
    gap: .65rem;
    width: min(100%, 34rem);
    margin: 1.25rem auto 0;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .9rem;
    text-align: left;
}

.learner-next-activity-card > span[b-vhuxep4c2k],
.learner-next-activity-note[b-vhuxep4c2k] {
    font-size: .95em;
}

.learner-next-activity-card > strong[b-vhuxep4c2k] {
    font-size: 1.15em;
}

.learner-next-activity-card .learner-large-action[b-vhuxep4c2k] {
    width: 100%;
    margin-top: .25rem;
    touch-action: manipulation;
}

@media (max-width: 720px) {
    .learner-starting-state[b-vhuxep4c2k],
    .learner-next-activity-card[b-vhuxep4c2k] {
        width: 100%;
    }
}

/* Focused learner task: utilities and secondary sections remain available through disclosure, not as competing primary controls. */
.learner-utility-details[b-vhuxep4c2k],
.learner-section-more[b-vhuxep4c2k],
.learner-optional-evidence[b-vhuxep4c2k] {
    max-width: 42rem;
}

.learner-utility-details > summary[b-vhuxep4c2k],
.learner-section-more > summary[b-vhuxep4c2k],
.learner-optional-evidence > summary[b-vhuxep4c2k] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .7rem .9rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .85rem;
    background: var(--workspace-panel, #fff);
    cursor: pointer;
    font-weight: 800;
    touch-action: manipulation;
}

.learner-utility-details[open] > summary[b-vhuxep4c2k],
.learner-section-more[open] > summary[b-vhuxep4c2k],
.learner-optional-evidence[open] > summary[b-vhuxep4c2k] {
    margin-bottom: .75rem;
}

.learner-section-menu-focused[b-vhuxep4c2k] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.learner-section-more-actions[b-vhuxep4c2k] {
    display: grid;
    gap: .55rem;
}

.learner-task-focus[b-vhuxep4c2k] {
    max-width: 48rem;
    margin: 0 auto 1rem;
    padding: .85rem 1rem;
    border-left: 4px solid currentColor;
    border-radius: .55rem;
    background: var(--surface-soft, #eef3f7);
    line-height: 1.55;
}

.learner-optional-evidence[b-vhuxep4c2k] {
    margin: 1.4rem auto 0;
}

.learner-optional-evidence > summary[b-vhuxep4c2k] {
    flex-direction: column;
    align-items: flex-start;
}

.learner-optional-evidence > summary small[b-vhuxep4c2k] {
    font-weight: 600;
    line-height: 1.4;
}

.learner-optional-evidence .learner-activity-response[b-vhuxep4c2k] {
    margin-top: 0;
    padding-top: 1rem;
}

@media (max-width: 720px) {
    .learner-section-menu-focused[b-vhuxep4c2k] {
        grid-template-columns: 1fr;
    }

    .learner-utility-details[b-vhuxep4c2k],
    .learner-section-more[b-vhuxep4c2k],
    .learner-optional-evidence[b-vhuxep4c2k] {
        width: 100%;
        max-width: none;
    }
}

/* Learner landing closure: active work begins with the task, not a duplicate workspace hero/navigation dashboard. */
.learner-active-task-toolbar[b-vhuxep4c2k] {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: .55rem;
    max-width: 58rem;
    margin: 0 auto .55rem;
    padding: .15rem .1rem;
}

.learner-session-end-action[b-vhuxep4c2k],
.learner-task-options > summary[b-vhuxep4c2k],
.learner-task-sections > summary[b-vhuxep4c2k] {
    min-height: 3rem;
    touch-action: manipulation;
}

.learner-session-end-action[b-vhuxep4c2k] {
    min-width: 8rem;
}

.learner-task-options[b-vhuxep4c2k],
.learner-task-sections[b-vhuxep4c2k] {
    position: relative;
}

.learner-task-options > summary[b-vhuxep4c2k],
.learner-task-sections > summary[b-vhuxep4c2k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6rem .85rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .8rem;
    background: var(--workspace-panel, #fff);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.learner-task-options > summary[b-vhuxep4c2k]::-webkit-details-marker,
.learner-task-sections > summary[b-vhuxep4c2k]::-webkit-details-marker {
    display: none;
}

.learner-task-options > summary:hover[b-vhuxep4c2k],
.learner-task-options > summary:focus-visible[b-vhuxep4c2k],
.learner-task-sections > summary:hover[b-vhuxep4c2k],
.learner-task-sections > summary:focus-visible[b-vhuxep4c2k] {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.learner-task-options-panel[b-vhuxep4c2k] {
    position: absolute;
    right: 0;
    z-index: 5;
    display: grid;
    gap: .6rem;
    width: min(19rem, calc(100vw - 1rem));
    margin-top: .4rem;
    padding: .75rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .9rem;
    background: var(--workspace-panel, #fff);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
}

.learner-task-options-panel > .workspace-action[b-vhuxep4c2k],
.learner-task-section-actions > .workspace-action[b-vhuxep4c2k],
.learner-task-sections > summary[b-vhuxep4c2k] {
    width: 100%;
}

.learner-task-section-actions[b-vhuxep4c2k] {
    display: grid;
    gap: .5rem;
    margin-top: .5rem;
}

.learner-rendering-simplified .learner-primary-activity-panel[b-vhuxep4c2k] {
    max-width: 54rem;
    padding: clamp(1rem, 2.2vw, 1.75rem);
}

.learner-rendering-icon-first .learner-primary-activity-panel[b-vhuxep4c2k] {
    max-width: 56rem;
}

.learner-rendering-audio-supported .learner-primary-activity-panel[b-vhuxep4c2k] {
    max-width: 58rem;
}

.learner-rendering-low-stimulation .learner-primary-activity-panel[b-vhuxep4c2k] {
    max-width: 52rem;
    box-shadow: none;
}

.learner-low-stimulation .learner-compact-hero[b-vhuxep4c2k],
.learner-low-stimulation .learner-status-banner:not(.workspace-interaction-error)[b-vhuxep4c2k] {
    box-shadow: none;
}

.learner-low-stimulation .learner-section-menu[b-vhuxep4c2k] {
    max-width: 48rem;
}

.learner-low-stimulation .learner-section-menu-button:not(.learner-section-menu-button-active)[b-vhuxep4c2k] {
    background: transparent;
}

@media (max-width: 720px) {
    .learner-active-task-toolbar[b-vhuxep4c2k] {
        align-items: stretch;
        gap: .45rem;
        margin-bottom: .35rem;
    }

    .learner-active-task-toolbar > .workspace-action[b-vhuxep4c2k],
    .learner-task-options > summary[b-vhuxep4c2k] {
        min-height: 3.25rem;
    }

    .learner-task-options-panel[b-vhuxep4c2k] {
        right: 0;
    }
}

@media (max-width: 430px) {
    .learner-active-task-toolbar[b-vhuxep4c2k] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .learner-session-end-action[b-vhuxep4c2k],
    .learner-task-options[b-vhuxep4c2k],
    .learner-task-options > summary[b-vhuxep4c2k] {
        width: 100%;
    }
}
/* /Components/Workspaces/ProfessionalReviewWorkspace.razor.rz.scp.css */
.professional-template-grid[b-yrve9hcbc0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
    margin-top: 1rem;
    min-width: 0;
}

.professional-template-grid-single[b-yrve9hcbc0] {
    grid-template-columns: minmax(0, 1fr);
}

.professional-template-card[b-yrve9hcbc0] {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    min-width: 0;
}

.professional-template-card > *[b-yrve9hcbc0] {
    min-width: 0;
}

.professional-template-card .workspace-list-item[b-yrve9hcbc0] {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.professional-template-card .workspace-list-item small[b-yrve9hcbc0],
.professional-template-card .workspace-list-item strong[b-yrve9hcbc0] {
    min-width: 0;
}
/* /Components/Workspaces/ReportCentreWorkspace.razor.rz.scp.css */
/* Reports workspace progressive-disclosure closure.
   Keep the Teacher report experience summary-first: one queue, one selected report, one action pane. */
.report-centre-view-tabs[b-8wqup55cj9] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0.45rem;
}

.report-centre-view-tab[b-8wqup55cj9],
.report-detail-tab[b-8wqup55cj9] {
    appearance: none;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    color: #334155;
    cursor: pointer;
    font: inherit;
    min-height: 3.25rem;
    padding: 0.65rem 0.8rem;
    text-align: left;
}

.report-centre-view-tab[b-8wqup55cj9] {
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    align-items: center;
}

.report-centre-view-tab strong[b-8wqup55cj9] {
    align-items: center;
    background: #eef4fb;
    border-radius: 999px;
    color: #17395c;
    display: inline-flex;
    justify-content: center;
    min-width: 2rem;
    padding: 0.2rem 0.55rem;
}

.report-centre-view-tab:hover[b-8wqup55cj9],
.report-centre-view-tab:focus-visible[b-8wqup55cj9],
.report-centre-view-tab-active[b-8wqup55cj9],
.report-detail-tab:hover[b-8wqup55cj9],
.report-detail-tab:focus-visible[b-8wqup55cj9],
.report-detail-tab-active[b-8wqup55cj9] {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.3);
    color: #102f50;
    outline: none;
}

.report-centre-context-bar[b-8wqup55cj9] {
    align-items: center;
    background: rgba(248, 250, 252, 0.97);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 0.9rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
    color: #526579;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    justify-content: space-between;
    padding: 0.7rem 0.9rem;
    position: sticky;
    top: 5.65rem;
    z-index: 6;
}

.report-centre-context-summary[b-8wqup55cj9] {
    min-width: min(24rem, 100%);
}

.report-centre-learner-switcher[b-8wqup55cj9] {
    align-items: center;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: auto minmax(2.75rem, auto) minmax(13rem, 20rem) minmax(2.75rem, auto);
}

.report-centre-learner-switcher-label[b-8wqup55cj9] {
    color: #526579;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.report-centre-learner-step[b-8wqup55cj9] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid rgba(100, 116, 139, 0.32);
    border-radius: 0.75rem;
    color: #17395c;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.35rem;
    font-weight: 800;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
}

.report-centre-learner-step:hover[b-8wqup55cj9],
.report-centre-learner-step:focus-visible[b-8wqup55cj9] {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.45);
    outline: none;
}

.report-centre-learner-step:disabled[b-8wqup55cj9] {
    cursor: default;
    opacity: 0.45;
}

.report-centre-learner-select[b-8wqup55cj9] {
    background: #fff;
    border: 1px solid rgba(100, 116, 139, 0.32);
    border-radius: 0.75rem;
    color: #102f50;
    font: inherit;
    font-weight: 800;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.55rem 2.25rem 0.55rem 0.75rem;
    width: 100%;
}

.report-centre-learner-select:focus-visible[b-8wqup55cj9] {
    border-color: rgba(37, 99, 235, 0.55);
    outline: 3px solid rgba(37, 99, 235, 0.14);
    outline-offset: 1px;
}

.report-centre-master-detail[b-8wqup55cj9] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(19rem, 0.82fr) minmax(0, 1.35fr);
}

.report-centre-queue-column[b-8wqup55cj9],
.report-centre-detail-column[b-8wqup55cj9] {
    min-width: 0;
}

.report-centre-queue-panel[b-8wqup55cj9] {
    max-height: calc(100vh - 11rem);
    overflow: auto;
    position: sticky;
    top: 0.75rem;
}

.report-centre-filter-grid[b-8wqup55cj9] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 1fr;
    margin-bottom: 0.85rem;
}

.report-centre-filter-grid label[b-8wqup55cj9] {
    display: grid;
    gap: 0.3rem;
}

.report-centre-filter-grid label > span[b-8wqup55cj9] {
    color: #526579;
    font-size: 0.82rem;
    font-weight: 800;
}

.report-centre-queue-list[b-8wqup55cj9] {
    gap: 0.65rem;
}

.report-centre-pagination[b-8wqup55cj9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
    margin-top: 0.85rem;
}

.report-centre-pagination > span[b-8wqup55cj9] {
    color: #526579;
    font-size: 0.9rem;
}

.report-centre-detail-panel[b-8wqup55cj9] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
    scroll-margin-top: 1rem;
}

.report-centre-detail-header[b-8wqup55cj9] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.report-centre-detail-header > .workspace-action[b-8wqup55cj9] {
    flex: 0 0 auto;
}

.report-detail-tabs[b-8wqup55cj9] {
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.35rem;
}

.report-detail-tab[b-8wqup55cj9] {
    min-height: 2.7rem;
    text-align: center;
}

.report-detail-pane[b-8wqup55cj9] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.report-detail-pane-hidden[b-8wqup55cj9] {
    display: none;
}

.report-centre-selection-prompt[b-8wqup55cj9] {
    border-style: dashed;
    min-height: 12rem;
}

.report-centre-schedule-list[b-8wqup55cj9] {
    max-height: 60vh;
    overflow: auto;
}

[b-8wqup55cj9] .report-queue-card-selected {
    border-color: rgba(37, 99, 235, 0.52);
    border-width: 2px;
    box-shadow: 0 10px 26px rgba(37, 99, 235, 0.08);
}

@media (max-width: 1050px) {
    .report-centre-master-detail[b-8wqup55cj9] {
        grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 1.25fr);
    }

    .report-centre-view-tabs[b-8wqup55cj9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .report-centre-context-bar[b-8wqup55cj9] {
        position: static;
    }

    .report-centre-learner-switcher[b-8wqup55cj9] {
        grid-template-columns: auto minmax(2.75rem, auto) minmax(11rem, 1fr) minmax(2.75rem, auto);
        width: 100%;
    }
}

@media (max-width: 760px) {
    .report-centre-view-tabs[b-8wqup55cj9] {
        grid-template-columns: 1fr 1fr;
    }

    .report-centre-learner-switcher[b-8wqup55cj9] {
        grid-template-columns: minmax(2.75rem, auto) minmax(0, 1fr) minmax(2.75rem, auto);
    }

    .report-centre-learner-switcher-label[b-8wqup55cj9] {
        grid-column: 1 / -1;
    }

    .report-centre-master-detail[b-8wqup55cj9] {
        grid-template-columns: 1fr;
    }

    .report-centre-queue-panel[b-8wqup55cj9] {
        max-height: none;
        overflow: visible;
        position: static;
    }

    .report-centre-has-selection .report-centre-queue-column[b-8wqup55cj9] {
        display: none;
    }

    .report-centre-detail-header[b-8wqup55cj9] {
        display: grid;
    }

    .report-centre-detail-header > .workspace-action[b-8wqup55cj9],
    .report-centre-pagination > .workspace-action[b-8wqup55cj9] {
        width: 100%;
    }

    .report-centre-pagination[b-8wqup55cj9] {
        display: grid;
    }

    .report-detail-tabs[b-8wqup55cj9] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .report-centre-view-tabs[b-8wqup55cj9],
    .report-detail-tabs[b-8wqup55cj9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Workspaces/Shared/Grade5PatternPracticeRenderer.razor.rz.scp.css */
.grade5-pattern-practice[b-lmsowpgper] {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle, #d9e0e7);
}

.pattern-practice-list[b-lmsowpgper] {
    display: grid;
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.pattern-practice-card[b-lmsowpgper] {
    min-width: 0;
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid var(--border-subtle, #d9e0e7);
    border-radius: 1rem;
    background: var(--surface-soft, #f7f9fb);
}

.pattern-practice-card legend[b-lmsowpgper] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0 0.4rem;
    font-size: 1.1em;
    font-weight: 800;
}

.pattern-practice-card legend small[b-lmsowpgper] {
    color: var(--text-muted, #52606d);
    font-size: 0.75em;
    font-weight: 600;
}

.pattern-term-row[b-lmsowpgper] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin: 0.75rem 0 1.25rem;
}

.pattern-term[b-lmsowpgper] {
    display: grid;
    place-items: center;
    min-width: 3.25rem;
    min-height: 3.25rem;
    padding: 0.45rem;
    border: 2px solid #8faed8;
    border-radius: 0.75rem;
    background: #fff;
    font-size: 1.25em;
    font-weight: 800;
}

.pattern-term-empty[b-lmsowpgper] {
    border-style: dashed;
    color: #35557a;
}

.pattern-arrow[b-lmsowpgper] {
    font-size: 1.4em;
    font-weight: 800;
}

.pattern-rule-group[b-lmsowpgper],
.pattern-next-terms[b-lmsowpgper],
.pattern-hint-area[b-lmsowpgper] {
    margin-top: 1.1rem;
}

.pattern-rule-group > p[b-lmsowpgper],
.pattern-next-terms > p[b-lmsowpgper] {
    margin: 0 0 0.65rem;
}

.pattern-rule-options[b-lmsowpgper] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.65rem;
}

.pattern-rule-option[b-lmsowpgper] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--border-strong, #9aa8b5);
    border-radius: 0.75rem;
    background: #fff;
    cursor: pointer;
}

.pattern-rule-option:has(input:checked)[b-lmsowpgper] {
    border-color: #245fbd;
    box-shadow: 0 0 0 2px rgba(36, 95, 189, 0.16);
}

.pattern-rule-option input[b-lmsowpgper] {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
}

.pattern-next-terms[b-lmsowpgper] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.pattern-next-terms > p[b-lmsowpgper] {
    grid-column: 1 / -1;
}

.pattern-next-terms label[b-lmsowpgper] {
    display: grid;
    gap: 0.35rem;
    font-weight: 700;
}

.pattern-next-terms input[b-lmsowpgper] {
    min-height: 3rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--border-strong, #9aa8b5);
    border-radius: 0.65rem;
    background: #fff;
    font: inherit;
}

.pattern-hint-button[b-lmsowpgper] {
    min-height: 2.75rem;
}

.pattern-hint[b-lmsowpgper] {
    margin: 0.75rem 0 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid #d59f24;
    border-radius: 0.5rem;
    background: #fff7dc;
    line-height: 1.5;
}

.pattern-practice-status[b-lmsowpgper] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    background: #edf4ff;
}

@media (max-width: 640px) {
    .pattern-next-terms[b-lmsowpgper] {
        grid-template-columns: 1fr;
    }

    .pattern-next-terms > p[b-lmsowpgper] {
        grid-column: auto;
    }

    .pattern-term[b-lmsowpgper] {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }
}

/* ConcreteVisuals is an actual learner support, not only a semantic class. */
.pattern-concrete-visuals[b-lmsowpgper] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: .7rem;
    margin: -.25rem 0 1.25rem;
    padding: .8rem;
    border: 1px solid var(--border-subtle, #d9e0e7);
    border-radius: .85rem;
    background: #fff;
}

.pattern-concrete-term[b-lmsowpgper] {
    display: grid;
    gap: .45rem;
    align-content: start;
    min-width: 0;
}

.pattern-concrete-number[b-lmsowpgper] {
    font-weight: 850;
    font-size: 1.05em;
}

.pattern-base-ten[b-lmsowpgper] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .22rem;
    min-height: 2.5rem;
}

.pattern-ten-bar[b-lmsowpgper] {
    width: .55rem;
    height: 2.3rem;
    border: 2px solid currentColor;
    border-radius: .2rem;
    background: #eef4ff;
}

.pattern-one-dot[b-lmsowpgper] {
    width: .65rem;
    height: .65rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #fff;
}

.pattern-rule-option[b-lmsowpgper],
.pattern-next-terms input[b-lmsowpgper],
.pattern-hint-button[b-lmsowpgper],
.pattern-practice-navigation .workspace-action[b-lmsowpgper] {
    min-height: 3.5rem;
}
/* /Components/Workspaces/Shared/GuidedReadingTracker.razor.rz.scp.css */
.learner-guided-reading[b-4d19bsna94] {
    margin-block: 1rem;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: 1rem;
    background: var(--workspace-panel, #fff);
}

.learner-guided-reading-heading h3[b-4d19bsna94] {
    margin-bottom: .35rem;
}

.learner-guided-reading-heading p:last-child[b-4d19bsna94] {
    margin-bottom: .75rem;
    max-width: 46rem;
}

.learner-reading-toolbar[b-4d19bsna94] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin-block: .75rem 1rem;
}

.learner-touch-action[b-4d19bsna94] {
    min-height: 3.25rem;
    min-width: 8.5rem;
    padding: .8rem 1rem;
    touch-action: manipulation;
    font-size: 1rem;
}

.learner-reading-status[b-4d19bsna94] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 3.25rem;
    padding-inline: .25rem;
    font-weight: 800;
}

.learner-reading-status-dot[b-4d19bsna94] {
    width: .75rem;
    height: .75rem;
    border-radius: 999px;
    background: currentColor;
}

.learner-reading-tool-note[b-4d19bsna94] {
    margin: -.35rem 0 .8rem;
    font-weight: 650;
}

.learner-reading-settings[b-4d19bsna94] {
    margin-block: .5rem 1rem;
}

.learner-reading-settings > summary[b-4d19bsna94] {
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    padding: .7rem .9rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .75rem;
    cursor: pointer;
    font-weight: 750;
    touch-action: manipulation;
}

.learner-reading-instruction-playback-controls[b-4d19bsna94] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .65rem;
}

.learner-reading-instruction-playback-controls .learner-touch-action[b-4d19bsna94] {
    min-width: 7.5rem;
}

.learner-guided-reading-text[b-4d19bsna94] {
    display: block;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    max-width: 52ch;
    margin-block: 1rem .25rem;
    font-size: 1.35em;
    line-height: 1.72;
    letter-spacing: .01em;
}

.learner-guided-reading-word[b-4d19bsna94] {
    display: inline;
    border-radius: .3rem;
    padding: .01em .025em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.learner-guided-reading-active[b-4d19bsna94] {
    background: #ffef9f;
    color: #111827;
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.learner-reading-reduced-density .learner-guided-reading-text[b-4d19bsna94],
.learner-reading-one-task .learner-guided-reading-text[b-4d19bsna94] {
    max-width: 42ch;
    font-size: 1.5em;
    line-height: 1.82;
}

@media (max-width: 720px) {
    .learner-guided-reading[b-4d19bsna94] {
        padding: 1rem;
    }

    .learner-reading-toolbar[b-4d19bsna94] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .learner-reading-toolbar .learner-reading-status[b-4d19bsna94] {
        grid-column: 1 / -1;
    }

    .learner-touch-action[b-4d19bsna94] {
        width: 100%;
        min-width: 0;
        min-height: 3.5rem;
    }

    .learner-reading-instruction-playback-controls[b-4d19bsna94] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .learner-reading-instruction-playback-controls .learner-touch-action[b-4d19bsna94] {
        width: 100%;
        min-width: 0;
        padding-inline: .6rem;
    }

    .learner-guided-reading-text[b-4d19bsna94],
    .learner-reading-reduced-density .learner-guided-reading-text[b-4d19bsna94],
    .learner-reading-one-task .learner-guided-reading-text[b-4d19bsna94] {
        max-width: none;
        font-size: 1.4em;
        line-height: 1.8;
    }
}
/* /Components/Workspaces/Shared/LearnerActivityContentRenderer.razor.rz.scp.css */
.learner-instruction-listening-tools[b-q9crtbswft] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .65rem;
    margin-block: .75rem 1rem;
}

.learner-listen-action[b-q9crtbswft],
.learner-listening-settings > summary[b-q9crtbswft] {
    min-height: 3.25rem;
    padding: .75rem 1rem;
    touch-action: manipulation;
}

.learner-listening-playback-controls[b-q9crtbswft] {
    flex: 1 1 100%;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.learner-listening-playback-action[b-q9crtbswft] {
    min-height: 3.25rem;
    min-width: 7.5rem;
    padding: .75rem 1rem;
    touch-action: manipulation;
}

.learner-listening-settings[b-q9crtbswft] {
    margin: 0;
}

.learner-listening-settings > summary[b-q9crtbswft] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: .75rem;
    cursor: pointer;
    font-weight: 750;
}

.learner-listening-settings[open][b-q9crtbswft] {
    flex: 1 1 100%;
    padding: .85rem 0 0;
}

@media (max-width: 640px) {
    .learner-instruction-listening-tools[b-q9crtbswft] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .learner-listen-action[b-q9crtbswft],
    .learner-listening-settings > summary[b-q9crtbswft] {
        width: 100%;
        min-height: 3.5rem;
    }

    .learner-listening-playback-controls[b-q9crtbswft] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .learner-listening-playback-action[b-q9crtbswft] {
        width: 100%;
        min-width: 0;
        min-height: 3.5rem;
        padding-inline: .6rem;
    }
}

/* Requirement-driven learner rendering modes are intentionally visually distinct, not metadata-only. */
.learner-content-simplified[b-q9crtbswft] {
    display: grid;
    gap: .85rem;
}

.learner-simplified-heading[b-q9crtbswft] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.learner-simplified-heading h2[b-q9crtbswft] {
    margin: 0;
    font-size: clamp(1.55rem, 4vw, 2.25rem);
    line-height: 1.15;
}

.learner-simplified-instruction[b-q9crtbswft] {
    max-width: 46ch;
    margin: 0;
    font-size: 1.18em;
    line-height: 1.65;
    font-weight: 650;
}

.learner-content-icon-first .learner-activity-content-heading[b-q9crtbswft] {
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
}

.learner-content-icon-first .learner-activity-icon[b-q9crtbswft] {
    width: 5rem;
    height: 5rem;
    border-radius: 1.25rem;
    font-size: 2.7rem;
}

.learner-content-icon-first .learner-activity-content-heading h2[b-q9crtbswft] {
    margin: 0;
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    line-height: 1.15;
}

.learner-content-audio-priority .learner-audio-priority-tools[b-q9crtbswft] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.learner-content-audio-priority .learner-audio-priority-tools .learner-listen-action[b-q9crtbswft] {
    min-height: 3.75rem;
    min-width: min(100%, 19rem);
    font-size: 1.08em;
}

.learner-content-low-stimulation[b-q9crtbswft] {
    max-width: 54rem;
}

.learner-content-low-stimulation .learner-activity-content-heading[b-q9crtbswft] {
    gap: .75rem;
}

.learner-content-low-stimulation .workspace-eyebrow[b-q9crtbswft] {
    display: none;
}

.learner-content-low-stimulation .learner-activity-icon[b-q9crtbswft] {
    background: transparent;
    border: 1px solid var(--workspace-border, #cbd5e1);
}

.learner-low-stimulation-context[b-q9crtbswft] {
    max-width: 48ch;
    margin: .75rem 0 1rem;
    line-height: 1.6;
    font-weight: 650;
}

@media (max-width: 640px) {
    .learner-content-icon-first .learner-activity-icon[b-q9crtbswft] {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.35rem;
    }

    .learner-simplified-instruction[b-q9crtbswft],
    .learner-low-stimulation-context[b-q9crtbswft] {
        max-width: none;
    }
}
/* /Components/Workspaces/Shared/LearnerActivityResponseRenderer.razor.rz.scp.css */
.learner-activity-response[b-369u7r2u6m] {
    display: grid;
    gap: 1rem;
}

.learner-response-field textarea[b-369u7r2u6m],
.learner-response-field select[b-369u7r2u6m] {
    min-height: 3.25rem;
    font-size: 1.05rem;
}

.learner-evidence-upload[b-369u7r2u6m] {
    display: grid;
    gap: .85rem;
}

.learner-capture-action[b-369u7r2u6m],
.learner-capture-preview .workspace-action[b-369u7r2u6m] {
    min-height: 3.25rem;
    min-width: 3.25rem;
    padding: .75rem 1rem;
    touch-action: manipulation;
}

.learner-capture-action[b-369u7r2u6m] {
    position: relative;
    cursor: pointer;
}

.learner-capture-action input[type="file"][b-369u7r2u6m] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.learner-capture-preview[b-369u7r2u6m] {
    display: grid;
    gap: .75rem;
    max-width: 44rem;
}

.learner-capture-preview img[b-369u7r2u6m] {
    display: block;
    width: min(100%, 44rem);
    max-height: 28rem;
    object-fit: contain;
    border-radius: .65rem;
}

.learner-selected-file[b-369u7r2u6m] {
    margin: 0;
    font-weight: 650;
}

@media (max-width: 720px) {
    .learner-evidence-upload .workspace-command-list-inline[b-369u7r2u6m],
    .learner-capture-preview .workspace-command-list-inline[b-369u7r2u6m] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .learner-capture-action[b-369u7r2u6m],
    .learner-capture-preview .workspace-action[b-369u7r2u6m] {
        width: 100%;
        min-height: 3.5rem;
    }
}
/* /Components/Workspaces/Shared/LearnerAudioRecorder.razor.rz.scp.css */
.learner-audio-recorder[b-cys8p7bjyy] {
    margin-block: .75rem 1rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: 1rem;
    background: var(--surface-soft, #f8fafc);
}

.learner-audio-recorder-heading h3[b-cys8p7bjyy] {
    margin-bottom: .35rem;
}

.learner-audio-recorder-heading p:last-child[b-cys8p7bjyy] {
    margin-bottom: .5rem;
}

.learner-audio-recorder-actions[b-cys8p7bjyy] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
    margin-top: .75rem;
}

.learner-touch-action[b-cys8p7bjyy] {
    min-height: 3.25rem;
    min-width: 8.5rem;
    padding: .8rem 1rem;
    touch-action: manipulation;
    font-size: 1rem;
}

.learner-recording-live[b-cys8p7bjyy] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 3.5rem;
    margin-top: .75rem;
    padding: .75rem 1rem;
    border: 2px solid currentColor;
    border-radius: .85rem;
    font-size: 1.08rem;
}

.learner-recording-indicator[b-cys8p7bjyy] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border-radius: 999px;
    background: #b42318;
    box-shadow: 0 0 0 .25rem color-mix(in srgb, #b42318 18%, transparent);
    animation: learner-recording-pulse-b-cys8p7bjyy 1.4s ease-in-out infinite;
}

.learner-recording-working[b-cys8p7bjyy] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border: .18rem solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: learner-recording-spin-b-cys8p7bjyy .8s linear infinite;
}

.learner-recording-timer[b-cys8p7bjyy] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    font-size: 1.15rem;
    font-weight: 850;
}

.learner-recording-stop[b-cys8p7bjyy] {
    min-width: 10rem;
}

.learner-audio-review[b-cys8p7bjyy] {
    margin-top: .75rem;
}

.learner-audio-review audio[b-cys8p7bjyy] {
    width: min(100%, 36rem);
    min-height: 3.25rem;
    display: block;
    margin-block: .75rem;
}

@keyframes learner-recording-pulse-b-cys8p7bjyy {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.82); opacity: .7; }
}

@keyframes learner-recording-spin-b-cys8p7bjyy {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .learner-recording-indicator[b-cys8p7bjyy],
    .learner-recording-working[b-cys8p7bjyy] {
        animation: none;
    }
}

@media (max-width: 720px) {
    .learner-audio-recorder-actions[b-cys8p7bjyy] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .learner-touch-action[b-cys8p7bjyy] {
        width: 100%;
        min-width: 0;
        min-height: 3.5rem;
    }

    .learner-recording-timer[b-cys8p7bjyy] {
        margin-left: 0;
    }
}

.learner-recording-paused[b-cys8p7bjyy] {
    background: color-mix(in srgb, var(--surface-soft, #f8fafc) 88%, #fef3c7 12%);
}

.learner-recording-pause-indicator[b-cys8p7bjyy] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border-radius: .2rem;
    background: currentColor;
    opacity: .72;
}
/* /Components/Workspaces/Shared/LearnerLaunchQrCode.razor.rz.scp.css */
.learner-launch-qr[b-lgf1hk6np9] {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.42);
    border-radius: 0.65rem;
    display: inline-grid;
    justify-items: center;
    max-width: 100%;
    padding: 0.55rem;
}

.learner-launch-qr[b-lgf1hk6np9]  svg {
    display: block;
    height: auto;
    max-width: 100%;
    width: clamp(10rem, 22vw, 12.5rem);
}

.learner-launch-qr[b-lgf1hk6np9]  span[role="status"] {
    color: #526579;
    display: block;
    line-height: 1.45;
    max-width: 12.5rem;
}
/* /Components/Workspaces/Shared/LearnerSpeechPreferenceControls.razor.rz.scp.css */
.learner-speech-preference-fields[b-kqqfs1d377] {
    display: grid;
    gap: 1rem;
    margin-top: .75rem;
    max-width: 48rem;
}

.learner-speech-rate-field[b-kqqfs1d377] {
    display: grid;
    gap: .55rem;
}

.learner-speech-rate-heading[b-kqqfs1d377] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem 1rem;
}

.learner-speech-rate-heading label[b-kqqfs1d377] {
    font-weight: 750;
}

.learner-speech-rate-heading output[b-kqqfs1d377] {
    font-size: .95rem;
}

.learner-speech-rate-slider[b-kqqfs1d377] {
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    accent-color: currentColor;
    touch-action: pan-y;
}

.learner-speech-rate-slider[b-kqqfs1d377]::-webkit-slider-thumb {
    width: 1.75rem;
    height: 1.75rem;
}

.learner-speech-rate-slider[b-kqqfs1d377]::-moz-range-thumb {
    width: 1.75rem;
    height: 1.75rem;
}

.learner-speech-rate-annotations[b-kqqfs1d377] {
    display: flex;
    justify-content: space-between;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 700;
}

.learner-speech-rate-annotations span[b-kqqfs1d377] {
    flex: 1 1 0;
}

.learner-speech-rate-annotations span:nth-child(2)[b-kqqfs1d377],
.learner-speech-rate-annotations span:nth-child(3)[b-kqqfs1d377] {
    text-align: center;
}

.learner-speech-rate-annotations span:last-child[b-kqqfs1d377] {
    text-align: right;
}

.learner-speech-preview[b-kqqfs1d377] {
    min-height: 3.25rem;
    justify-self: start;
    touch-action: manipulation;
}

@media (max-width: 640px) {
    .learner-speech-rate-annotations[b-kqqfs1d377] {
        font-size: .76rem;
    }

    .learner-speech-preview[b-kqqfs1d377] {
        width: 100%;
        min-height: 3.5rem;
    }
}
/* /Components/Workspaces/TeacherCifInterventionPanel.razor.rz.scp.css */
.teacher-cif-panel[b-e0h7of8xp6] {
    display: grid;
    gap: 1rem;
}

.teacher-cif-toolbar[b-e0h7of8xp6],
.teacher-cif-phase-strip[b-e0h7of8xp6],
.teacher-cif-choice[b-e0h7of8xp6] {
    display: flex;
    gap: .75rem;
    align-items: center;
    flex-wrap: wrap;
}

.teacher-cif-priority-grid[b-e0h7of8xp6] {
    align-items: start;
}

.teacher-cif-choice[b-e0h7of8xp6] {
    min-height: 44px;
    padding: .5rem 0;
}

.teacher-cif-choice > span[b-e0h7of8xp6],
.teacher-cif-phase-strip > span[b-e0h7of8xp6] {
    display: grid;
    gap: .15rem;
}

.teacher-cif-panel button[b-e0h7of8xp6],
.teacher-cif-panel select[b-e0h7of8xp6],
.teacher-cif-panel input[b-e0h7of8xp6],
.teacher-cif-panel textarea[b-e0h7of8xp6],
.teacher-cif-panel summary[b-e0h7of8xp6] {
    min-height: 44px;
}

.teacher-cif-target-fieldset[b-e0h7of8xp6] {
    border: 0;
    padding: 0;
    margin: 0 0 .75rem;
}

.teacher-cif-focus-list[b-e0h7of8xp6] {
    margin: 0;
}

.teacher-cif-phase-strip[b-e0h7of8xp6] {
    margin: .75rem 0;
}

.teacher-cif-phase-strip > span[b-e0h7of8xp6] {
    min-width: 9rem;
    padding: .5rem;
}

.teacher-cif-skill-cards[b-e0h7of8xp6] {
    display: grid;
    gap: .65rem;
}

.teacher-cif-skill-card[b-e0h7of8xp6],
.teacher-cif-context-facts > div[b-e0h7of8xp6],
.teacher-cif-factor-grid > div[b-e0h7of8xp6] {
    border: 1px solid var(--workspace-border, #d8dee8);
    border-radius: .75rem;
    background: var(--workspace-surface-soft, #f8fafc);
}

.teacher-cif-skill-card[b-e0h7of8xp6] {
    display: grid;
    gap: .35rem;
    padding: .75rem;
}

.teacher-cif-skill-card > div[b-e0h7of8xp6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.teacher-cif-skill-card p[b-e0h7of8xp6],
.teacher-cif-explanation-card p[b-e0h7of8xp6] {
    margin: 0;
}

.teacher-cif-technical-reference[b-e0h7of8xp6],
.teacher-cif-table-code[b-e0h7of8xp6] {
    display: block;
    color: var(--workspace-muted, #5f6b7a);
    font-size: .85rem;
    overflow-wrap: anywhere;
}

.teacher-cif-factor-grid[b-e0h7of8xp6],
.teacher-cif-context-facts[b-e0h7of8xp6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: .65rem;
    margin: .75rem 0;
}

.teacher-cif-factor-grid > div[b-e0h7of8xp6],
.teacher-cif-context-facts > div[b-e0h7of8xp6] {
    display: grid;
    gap: .25rem;
    padding: .65rem .75rem;
}

.teacher-cif-factor-grid dt[b-e0h7of8xp6],
.teacher-cif-context-facts span[b-e0h7of8xp6] {
    color: var(--workspace-muted, #5f6b7a);
    font-size: .85rem;
}

.teacher-cif-factor-grid dd[b-e0h7of8xp6],
.teacher-cif-context-facts strong[b-e0h7of8xp6] {
    margin: 0;
    color: var(--workspace-text, #0a1f33);
}

.teacher-cif-upstream-impact[b-e0h7of8xp6] {
    margin-top: .65rem !important;
}

.teacher-cif-technical-detail[b-e0h7of8xp6] {
    margin-top: .65rem;
}

.teacher-cif-table-code[b-e0h7of8xp6] {
    margin-top: .15rem;
}

.teacher-cif-cycle-anchor[b-e0h7of8xp6] {
    display: grid;
    gap: 1rem;
    scroll-margin-top: 1rem;
}

#teacher-cif-priority[b-e0h7of8xp6],
#teacher-cif-skill-profile[b-e0h7of8xp6] {
    scroll-margin-top: 1rem;
}

@media (max-width: 640px) {
    .teacher-cif-factor-grid[b-e0h7of8xp6],
    .teacher-cif-context-facts[b-e0h7of8xp6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Workspaces/TeacherPlanningWorkspace.razor.rz.scp.css */

.teacher-planning-focused-activity[b-uppsjeu5i2] {
    border-width: 2px;
    outline: 3px solid rgba(59, 130, 246, 0.18);
    outline-offset: 2px;
}
/* /Components/Workspaces/TeacherTodayWorkspace.razor.rz.scp.css */
.teacher-today-summary[b-7ayefjpjzb] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.teacher-today-summary > div[b-7ayefjpjzb] {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(7.75rem, max-content) minmax(0, 1fr);
    column-gap: 0.85rem;
    row-gap: 0.2rem;
    min-width: 0;
    padding-block: 0.12rem;
}

.teacher-today-summary strong[b-7ayefjpjzb] {
    color: #102033;
    line-height: 1.45;
}

.teacher-today-summary span[b-7ayefjpjzb] {
    color: #4f637a;
    line-height: 1.55;
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .teacher-today-summary > div[b-7ayefjpjzb] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0.1rem;
    }
}

.teacher-today-launch-card[b-7ayefjpjzb] {
    display: grid;
    gap: 0.8rem;
}

.teacher-today-activity-selector[b-7ayefjpjzb] {
    display: grid;
    font-weight: 700;
    gap: 0.35rem;
}

.teacher-today-activity-selector select[b-7ayefjpjzb] {
    font: inherit;
    font-weight: 500;
    min-height: 2.75rem;
    padding: 0.55rem 0.7rem;
    width: 100%;
}

.teacher-today-launch-definition[b-7ayefjpjzb] {
    display: grid;
    gap: 0.5rem;
}

.teacher-today-launch-definition > div[b-7ayefjpjzb] {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(8.5rem, max-content) minmax(0, 1fr);
    column-gap: 0.85rem;
}

.teacher-today-launch-definition .teacher-today-launch-context[b-7ayefjpjzb] {
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    padding-top: 0.55rem;
}

.teacher-today-launch-definition span[b-7ayefjpjzb] {
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .teacher-today-launch-definition > div[b-7ayefjpjzb] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0.15rem;
    }
}

.teacher-today-work-section[b-7ayefjpjzb] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.teacher-today-work-card[b-7ayefjpjzb],
.teacher-today-adhoc-card[b-7ayefjpjzb],
.teacher-today-capture-drawer[b-7ayefjpjzb] {
    display: grid;
    gap: 0.8rem;
}

.teacher-today-work-summary[b-7ayefjpjzb] {
    display: grid;
    gap: 0.45rem;
}

.teacher-today-work-summary > div[b-7ayefjpjzb] {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(8.5rem, max-content) minmax(0, 1fr);
    column-gap: 0.85rem;
    row-gap: 0.15rem;
}

.teacher-today-capture-drawer[b-7ayefjpjzb] {
    border-top: 1px solid rgba(148, 163, 184, 0.28);
    margin-top: 0.25rem;
    padding-top: 0.85rem;
}

.teacher-today-recent-captures[b-7ayefjpjzb] {
    margin-top: 0.8rem;
}

.teacher-today-recent-captures summary[b-7ayefjpjzb] {
    cursor: pointer;
    font-weight: 700;
}

@media (max-width: 640px) {
    .teacher-today-work-summary > div[b-7ayefjpjzb] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Teacher learner-launch readability: keep QR, short code, metadata, and actions visually distinct. */
.teacher-today-launch-heading[b-7ayefjpjzb] {
    display: grid;
    gap: 0.2rem;
}

.teacher-today-launch-heading > span[b-7ayefjpjzb] {
    color: #526579;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
}

.teacher-today-launch-heading > strong[b-7ayefjpjzb] {
    color: #102033;
    font-size: 1.05rem;
    line-height: 1.35;
}

.teacher-today-launch-empty[b-7ayefjpjzb],
.teacher-today-launch-note[b-7ayefjpjzb] {
    color: #526579;
    line-height: 1.55;
    margin: 0;
}

.teacher-today-launch-grid[b-7ayefjpjzb] {
    align-items: start;
    display: grid;
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 14rem);
    min-width: 0;
}

.teacher-today-launch-information[b-7ayefjpjzb] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.teacher-today-launch-summary[b-7ayefjpjzb] {
    display: grid;
    gap: 0;
    min-width: 0;
}

.teacher-today-launch-summary > div[b-7ayefjpjzb] {
    align-items: start;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    display: grid;
    grid-template-columns: minmax(7.25rem, max-content) minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.15rem;
    min-width: 0;
    padding: 0.45rem 0;
}

.teacher-today-launch-summary > div:first-child[b-7ayefjpjzb] {
    padding-top: 0;
}

.teacher-today-launch-summary > div:last-child[b-7ayefjpjzb] {
    border-bottom: 0;
    padding-bottom: 0;
}

.teacher-today-launch-summary strong[b-7ayefjpjzb] {
    color: #102033;
    line-height: 1.45;
}

.teacher-today-launch-summary span[b-7ayefjpjzb] {
    color: #4f637a;
    line-height: 1.5;
    min-width: 0;
    overflow-wrap: anywhere;
}

.teacher-today-launch-access[b-7ayefjpjzb] {
    align-items: center;
    background: #f7fafc;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.65rem;
    justify-items: center;
    min-width: 0;
    padding: 0.85rem;
    text-align: center;
}

.teacher-today-launch-access-label[b-7ayefjpjzb] {
    color: #102033;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
}

.teacher-today-launch-short-code[b-7ayefjpjzb] {
    display: grid;
    gap: 0.2rem;
    justify-items: center;
    min-width: 0;
}

.teacher-today-launch-short-code > span[b-7ayefjpjzb] {
    color: #526579;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.teacher-today-launch-short-code > strong[b-7ayefjpjzb] {
    color: #102033;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 1.18rem;
    letter-spacing: 0.12em;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.teacher-today-launch-access > small[b-7ayefjpjzb] {
    color: #526579;
    line-height: 1.45;
    max-width: 13rem;
}

.teacher-today-launch-actions[b-7ayefjpjzb] {
    margin-top: 0.1rem;
}

@media (max-width: 760px) {
    .teacher-today-launch-grid[b-7ayefjpjzb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .teacher-today-launch-access[b-7ayefjpjzb] {
        justify-items: start;
        text-align: left;
    }

    .teacher-today-launch-short-code[b-7ayefjpjzb] {
        justify-items: start;
    }

    .teacher-today-launch-access > small[b-7ayefjpjzb] {
        max-width: none;
    }
}

@media (max-width: 520px) {
    .teacher-today-launch-summary > div[b-7ayefjpjzb] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0.1rem;
    }
}

.teacher-today-launch-history[b-7ayefjpjzb] {
    margin: 0;
}

.teacher-today-launch-history > span[b-7ayefjpjzb] {
    line-height: 1.5;
}

/* UI Changes 6: summary-first Teacher Today queue. Keep the caseload scannable and open one learner action surface at a time. */
.teacher-today-learner-queue[b-7ayefjpjzb] {
    display: grid;
    gap: 0.7rem;
}

.teacher-today-learner-queue > .workspace-command-card[b-7ayefjpjzb] {
    gap: 0.65rem;
}

.teacher-today-learner-queue-facts[b-7ayefjpjzb] {
    color: #526579;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 0.4rem 0.9rem;
}

.teacher-today-learner-selected[b-7ayefjpjzb] {
    border-width: 2px;
}

@media (max-width: 640px) {
    .teacher-today-learner-queue-facts[b-7ayefjpjzb] {
        display: grid;
        gap: 0.2rem;
    }
}

/* UI Changes 6 closure: make the learner queue a compact master list and render one selected learner in a separate detail surface. */
.teacher-today-queue-card[b-7ayefjpjzb] {
    min-width: 0;
}

.teacher-today-selected-learner-panel[b-7ayefjpjzb] {
    display: grid;
    gap: 1rem;
    scroll-margin-top: 1rem;
}

.teacher-today-selected-learner-header[b-7ayefjpjzb] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.teacher-today-selected-learner-header > .workspace-action[b-7ayefjpjzb] {
    flex: 0 0 auto;
}

.teacher-today-selection-prompt[b-7ayefjpjzb] {
    border-style: dashed;
}

.teacher-today-selected-detail[b-7ayefjpjzb] {
    display: grid;
    gap: 0.95rem;
}

/* UI Changes 6 closure: keep assignment changes visibly before work and occurrence capture visibly after work. */
.teacher-today-work-action-stage[b-7ayefjpjzb] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.85rem;
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
}

.teacher-today-work-action-stage-heading[b-7ayefjpjzb] {
    display: grid;
    gap: 0.15rem;
}

.teacher-today-work-action-stage-heading strong[b-7ayefjpjzb] {
    color: #102033;
    line-height: 1.4;
}

.teacher-today-work-action-stage-heading span[b-7ayefjpjzb] {
    color: #526579;
    line-height: 1.5;
}

.teacher-today-before-work-actions[b-7ayefjpjzb] {
    background: #f7fafc;
}

.teacher-today-after-work-actions[b-7ayefjpjzb] {
    background: #ffffff;
}

@media (max-width: 640px) {
    .teacher-today-selected-learner-header[b-7ayefjpjzb] {
        display: grid;
    }

    .teacher-today-selected-learner-header > .workspace-action[b-7ayefjpjzb] {
        width: 100%;
    }
}

/* Teacher Today guided-action correction: queue and learner detail are mutually exclusive working states. */
.teacher-today-guided-workspace[b-7ayefjpjzb] {
    grid-template-columns: minmax(0, 1fr);
}

#teacher-today-learner-queue-panel:focus[b-7ayefjpjzb],
.teacher-today-selected-learner-panel:focus[b-7ayefjpjzb],
.teacher-today-required-action-window:focus[b-7ayefjpjzb] {
    outline: none;
}

#teacher-today-learner-queue-panel:focus-visible[b-7ayefjpjzb],
.teacher-today-selected-learner-panel:focus-visible[b-7ayefjpjzb],
.teacher-today-required-action-window:focus-visible[b-7ayefjpjzb] {
    box-shadow: var(--al-focus-ring, 0 0 0 3px rgba(37, 99, 235, .28));
}

.teacher-today-work-context-list[b-7ayefjpjzb] {
    gap: 0.7rem;
}

.teacher-today-required-action-selector[b-7ayefjpjzb] {
    margin-top: 0.35rem;
}

.teacher-today-required-action-window[b-7ayefjpjzb] {
    border-top: 4px solid var(--al-teal-dark, #0f8f87);
    display: grid;
    gap: 0.9rem;
    scroll-margin-top: 1rem;
}

.teacher-today-required-action-heading[b-7ayefjpjzb] {
    margin-bottom: 0;
}

.teacher-today-required-action-outcome[b-7ayefjpjzb] {
    margin: 0;
}

.teacher-today-required-action-empty[b-7ayefjpjzb] {
    border-style: dashed;
    margin-top: 0;
}

/* Stage treatment remains visible only on the one selected Required Action surface. */
.teacher-today-required-action-window.teacher-today-before-work-actions[b-7ayefjpjzb] {
    background: #f7fafc;
}

.teacher-today-required-action-window.teacher-today-after-work-actions[b-7ayefjpjzb] {
    background: #ffffff;
}

.teacher-today-required-action-window.teacher-today-other-actions[b-7ayefjpjzb] {
    background: var(--workspace-surface, #ffffff);
}

/* Selected-learner work disclosure: Today stays primary; all open remains bounded to one learner. */
.teacher-today-work-scope[b-7ayefjpjzb] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.teacher-today-work-scope .workspace-action[b-7ayefjpjzb] {
    min-height: 2.9rem;
}

.teacher-today-work-group[b-7ayefjpjzb] {
    display: grid;
    gap: .65rem;
}

.teacher-today-work-group-heading[b-7ayefjpjzb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .75rem;
    border-radius: .65rem;
    background: var(--surface-soft, #f7f9fb);
}

.teacher-today-work-group-heading > span[b-7ayefjpjzb] {
    display: inline-grid;
    min-width: 2rem;
    min-height: 2rem;
    place-items: center;
    border: 1px solid var(--workspace-border, #cbd5e1);
    border-radius: 999px;
    background: var(--workspace-panel, #fff);
    font-weight: 800;
}

@media (max-width: 640px) {
    .teacher-today-work-scope[b-7ayefjpjzb] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .teacher-today-work-scope .workspace-action[b-7ayefjpjzb] {
        width: 100%;
        min-height: 3.4rem;
    }
}
/* /Components/Workspaces/TrainingCertificationReviewWorkspace.razor.rz.scp.css */
.training-certification-review-evidence[b-plh887dtpo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.training-certification-rubric[b-plh887dtpo] {
    display: grid;
    gap: .7rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #d7dde5);
    border-radius: .75rem;
}

.training-certification-rubric label[b-plh887dtpo] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
}

.training-certification-rubric input[type="checkbox"][b-plh887dtpo] {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .1rem;
}

@media (max-width: 900px) {
    .training-certification-review-evidence[b-plh887dtpo] {
        grid-template-columns: 1fr;
    }
}

.training-certification-review-provenance[b-plh887dtpo] {
    display: grid;
    gap: .45rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #d7dde5);
    border-radius: .75rem;
    overflow-wrap: anywhere;
}

.training-certification-review-provenance ul[b-plh887dtpo] {
    margin: .15rem 0 .45rem 1.25rem;
}
/* /Components/Workspaces/TrainingCertificationWorkspace.razor.rz.scp.css */
.training-certification-dimensions[b-g4ctx14bfy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.training-certification-critical[b-g4ctx14bfy],
.training-certification-award[b-g4ctx14bfy],
.training-certification-blockers[b-g4ctx14bfy] {
    display: grid;
    gap: .35rem;
    padding: .9rem 1rem;
    margin: .85rem 0;
    border: 1px solid var(--workspace-border, #d7dde5);
    border-radius: .75rem;
}

.training-certification-critical ul[b-g4ctx14bfy],
.training-certification-blockers ul[b-g4ctx14bfy] {
    margin: .25rem 0 0 1.25rem;
}

@media (max-width: 900px) {
    .training-certification-dimensions[b-g4ctx14bfy] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Workspaces/TrainingLearningWorkspace.razor.rz.scp.css */
.training-learning-workspace[b-7a8olxmd6f] {
    --training-complete: #0f6f5c;
    --training-review: #8a5a00;
}

.training-role-chip-list[b-7a8olxmd6f],
.training-prerequisite-list[b-7a8olxmd6f] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.training-role-chip[b-7a8olxmd6f] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--workspace-border, #d8dee8);
    border-radius: 999px;
    padding: .4rem .7rem;
    background: var(--workspace-panel, #fff);
    font-size: .86rem;
}

.training-module-grid[b-7a8olxmd6f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
}

.training-module-card[b-7a8olxmd6f] {
    display: grid;
    gap: .75rem;
}

.training-module-card-topline[b-7a8olxmd6f] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.training-status[b-7a8olxmd6f] {
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .02em;
}

.training-status-completed[b-7a8olxmd6f] { color: var(--training-complete); }
.training-status-inprogress[b-7a8olxmd6f] { color: var(--training-review); }

.training-progress-label[b-7a8olxmd6f] {
    display: grid;
    gap: .35rem;
    font-weight: 600;
}

.training-progress-label progress[b-7a8olxmd6f] {
    width: 100%;
    min-height: 1rem;
}

.training-learning-sequence[b-7a8olxmd6f] {
    display: grid;
    gap: 1rem;
}

.training-learning-item-complete[b-7a8olxmd6f] {
    border-inline-start: .35rem solid var(--training-complete);
}

.training-resource-list[b-7a8olxmd6f] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    margin-block: 1rem;
}

.training-resource-card[b-7a8olxmd6f] {
    border: 1px solid var(--workspace-border, #d8dee8);
    border-radius: .75rem;
    padding: .9rem;
    background: var(--workspace-subtle, #f8fafc);
}

.training-question[b-7a8olxmd6f] {
    border: 1px solid var(--workspace-border, #d8dee8);
    border-radius: .75rem;
    padding: 1rem;
    margin-block: .9rem;
}

.training-question legend[b-7a8olxmd6f] {
    font-weight: 700;
    padding-inline: .35rem;
}

.training-question select[b-7a8olxmd6f] {
    width: 100%;
    min-height: 2.75rem;
    margin-top: .75rem;
}

.training-check-result[b-7a8olxmd6f] {
    margin-top: 1rem;
    border-radius: .75rem;
    padding: 1rem;
    border: 1px solid var(--workspace-border, #d8dee8);
}

.training-check-pass[b-7a8olxmd6f] { border-inline-start: .35rem solid var(--training-complete); }
.training-check-review[b-7a8olxmd6f] { border-inline-start: .35rem solid var(--training-review); }

.training-video[b-7a8olxmd6f] {
    width: min(100%, 70rem);
    border-radius: .75rem;
    margin-block: 1rem;
}

@media (max-width: 720px) {
    .training-module-card-topline[b-7a8olxmd6f] {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }
}
/* /Components/Workspaces/TrainingMediaOperationsWorkspace.razor.rz.scp.css */
.training-media-filter-grid[b-pb4x49ocgl] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.8fr) minmax(12rem, 1fr) minmax(16rem, 2fr) auto;
    gap: 1rem;
    align-items: end;
}
.training-media-filter-grid label[b-pb4x49ocgl] { display: grid; gap: .35rem; font-weight: 600; }
.training-media-filter-grid select[b-pb4x49ocgl],
.training-media-filter-grid input[b-pb4x49ocgl] { min-height: 2.75rem; width: 100%; }
.training-media-filter-actions[b-pb4x49ocgl] { display: flex; gap: .5rem; flex-wrap: wrap; }
.training-media-inventory-table small[b-pb4x49ocgl] { display: inline-block; margin-top: .2rem; }
.training-media-pagination[b-pb4x49ocgl] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }
.training-media-detail-grid[b-pb4x49ocgl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; }
.training-media-detail-grid div[b-pb4x49ocgl] { min-width: 0; }
.training-media-detail-grid dt[b-pb4x49ocgl] { font-weight: 700; }
.training-media-detail-grid dd[b-pb4x49ocgl] { margin: .2rem 0 0; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .training-media-filter-grid[b-pb4x49ocgl] { grid-template-columns: 1fr; }
    .training-media-detail-grid[b-pb4x49ocgl] { grid-template-columns: 1fr; }
}
.training-media-planning-actions[b-pb4x49ocgl] { display: flex; flex-wrap: wrap; gap: .75rem; margin: .75rem 0 1rem; }
.training-media-plan-grid[b-pb4x49ocgl] { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(10rem, .5fr) auto; gap: .75rem; align-items: end; }
.training-media-plan-grid label[b-pb4x49ocgl] { display: grid; gap: .35rem; }
.training-media-plan-grid input[b-pb4x49ocgl], .training-media-plan-grid select[b-pb4x49ocgl] { width: 100%; }
@media (max-width: 800px) {
    .training-media-plan-grid[b-pb4x49ocgl] { grid-template-columns: 1fr; }
}
.training-media-capture-preview-grid[b-pb4x49ocgl] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.training-media-capture-preview-grid figure[b-pb4x49ocgl] { margin: 0; }
.training-media-capture-preview-grid img[b-pb4x49ocgl] { display: block; width: 100%; height: auto; border-radius: .5rem; }
.training-media-capture-preview-grid figcaption[b-pb4x49ocgl] { margin-top: .5rem; }
.training-media-review-script[b-pb4x49ocgl] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow: auto; }
/* /Components/Workspaces/TrainingPracticeWorkspace.razor.rz.scp.css */
.training-practice-workspace[b-4r17x7p3f3] {
    --training-practice-ok: #0f6f5c;
    --training-practice-review: #8a5a00;
}

.training-practice-mode-grid[b-4r17x7p3f3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}

.training-practice-options[b-4r17x7p3f3] {
    display: grid;
    gap: .75rem;
}

.training-practice-option[b-4r17x7p3f3] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: start;
    padding: .85rem;
    border: 1px solid var(--workspace-border, #d8dee8);
    border-radius: .75rem;
    cursor: pointer;
}

.training-practice-option:focus-within[b-4r17x7p3f3] {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.training-practice-option input[b-4r17x7p3f3] {
    margin-top: .25rem;
    inline-size: 1.2rem;
    block-size: 1.2rem;
}

.training-practice-hint[b-4r17x7p3f3],
.training-practice-feedback[b-4r17x7p3f3],
.training-practice-remediation[b-4r17x7p3f3] {
    border-inline-start: .35rem solid var(--training-practice-review);
}

.training-practice-feedback-ok[b-4r17x7p3f3],
.training-practice-pass[b-4r17x7p3f3] {
    border-inline-start: .35rem solid var(--training-practice-ok);
}

.training-practice-feedback-review[b-4r17x7p3f3],
.training-practice-remediation-complete[b-4r17x7p3f3] {
    border-inline-start: .35rem solid var(--training-practice-review);
}

@media (max-width: 720px) {
    .training-practice-option[b-4r17x7p3f3] {
        padding: .75rem;
    }
}
/* /Components/Workspaces/TrainingReleaseImpactWorkspace.razor.rz.scp.css */
.training-release-form-grid[b-x1ekvgmapy],
.training-release-impact-builder[b-x1ekvgmapy] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.training-release-form-grid label[b-x1ekvgmapy],
.training-release-impact-builder label[b-x1ekvgmapy] { display: grid; gap: .35rem; }
.training-release-impact-builder[b-x1ekvgmapy] { margin-block: 1rem; padding: 1rem; }
.training-release-impact-builder textarea[b-x1ekvgmapy] { min-height: 6rem; }
/* /Components/Workspaces/TrainingSustainmentWorkspace.razor.rz.scp.css */
.training-sustainment-certification[b-yfrpcmpdt4] { display: grid; gap: 1rem; }
.training-sustainment-gap[b-yfrpcmpdt4] { display: grid; align-content: start; gap: .55rem; }
.training-sustainment-gap .workspace-hero-actions[b-yfrpcmpdt4] { margin-top: auto; }
