/* /Components/Ai/PortalAiChatWidget.razor.rz.scp.css */
.portal-ai[b-bg38ypnmgq] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1200;
    font-family: inherit;
}

.portal-ai__launcher[b-bg38ypnmgq] {
    position: relative;
    width: 3.4rem;
    height: 3.4rem;
    border: 0;
    border-radius: 1.1rem;
    color: #fff;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
    box-shadow: 0 18px 42px hsla(var(--brand-h, 218), 79%, 42%, .24);
    cursor: pointer;
}

.portal-ai__unread[b-bg38ypnmgq] {
    position: absolute;
    top: .32rem;
    right: .32rem;
    width: .72rem;
    height: .72rem;
    border: 2px solid var(--portal-surface, #fff);
    border-radius: 999px;
    background: var(--portal-danger, hsl(var(--brand-danger-h, 0), 72%, 48%));
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--portal-danger, currentColor) 16%, transparent);
}

.portal-ai__panel[b-bg38ypnmgq] {
    width: min(26rem, calc(100vw - 1rem));
    height: min(36rem, calc(100dvh - 1rem));
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 1.1rem;
    background: rgba(255,255,255,.94);
    box-shadow: var(--portal-shadow);
    backdrop-filter: blur(18px);
}

.portal-ai__head[b-bg38ypnmgq] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .9rem;
    border-bottom: 1px solid var(--portal-border);
}

.portal-ai__badge[b-bg38ypnmgq],
.portal-ai__icon[b-bg38ypnmgq] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: .85rem;
}

.portal-ai__badge[b-bg38ypnmgq] {
    color: #fff;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
}

.portal-ai__icon[b-bg38ypnmgq] {
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    cursor: pointer;
}

.portal-ai__head strong[b-bg38ypnmgq] {
    display: block;
    color: var(--portal-text);
}

.portal-ai__head span[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .78rem;
}

.portal-ai__quick[b-bg38ypnmgq] {
    grid-row: 3;
    display: flex;
    gap: .45rem;
    padding: .65rem .8rem;
    overflow-x: auto;
}

.portal-ai__quick button[b-bg38ypnmgq],
.portal-ai__mail[b-bg38ypnmgq] {
    border: 1px solid var(--portal-border);
    border-radius: 999px;
    background: var(--portal-accent-soft);
    color: var(--portal-accent-strong);
    padding: .45rem .7rem;
    white-space: nowrap;
    cursor: pointer;
    font-size: .78rem;
}

.portal-ai__tabs[b-bg38ypnmgq] {
    grid-row: 2;
    display: flex;
    gap: .45rem;
    padding: .6rem .8rem .25rem;
    border-bottom: 1px solid hsla(var(--brand-h, 215), 20%, 65%, .16);
}

.portal-ai__tabs button[b-bg38ypnmgq] {
    min-height: 2.15rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: 999px;
    background: rgba(255, 255, 255, .8);
    color: var(--portal-muted);
    padding: .36rem .62rem;
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .16s ease, color .16s ease, background .16s ease, border-color .16s ease;
}

.portal-ai__tabs button:hover[b-bg38ypnmgq],
.portal-ai__tabs button.is-active[b-bg38ypnmgq] {
    color: var(--portal-accent-strong);
    border-color: color-mix(in srgb, var(--portal-accent) 48%, var(--portal-border));
    background: var(--portal-accent-soft);
    transform: translateY(-1px);
}

.portal-ai__tabs button:disabled[b-bg38ypnmgq] {
    opacity: .48;
    cursor: not-allowed;
    transform: none;
}

.portal-ai__messages[b-bg38ypnmgq] {
    grid-row: 4;
    min-height: 0;
    overflow: auto;
    padding: .75rem;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    background: linear-gradient(180deg, var(--portal-accent-soft), rgba(255, 255, 255, .82));
}

.portal-ai__history[b-bg38ypnmgq] {
    display: grid;
    gap: .5rem;
}

.portal-ai__history-head[b-bg38ypnmgq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .55rem .65rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .9rem;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 10px 22px hsla(var(--brand-h, 222), 47%, 11%, .04);
}

.portal-ai__history-head strong[b-bg38ypnmgq] {
    display: block;
    color: var(--portal-text);
    font-size: .82rem;
}

.portal-ai__history-head span[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .68rem;
}

.portal-ai__history-head button[b-bg38ypnmgq],
.portal-ai__history-back[b-bg38ypnmgq] {
    width: 2.15rem;
    height: 2.15rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .75rem;
    background: #fff;
    color: var(--portal-accent-strong);
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.portal-ai__history-head button:hover[b-bg38ypnmgq],
.portal-ai__history-back:hover[b-bg38ypnmgq] {
    transform: translateY(-1px);
    border-color: var(--portal-accent);
    box-shadow: 0 12px 22px var(--portal-accent-glow, hsla(var(--brand-h, 218), 79%, 42%, .12));
}

.portal-ai__history-filter[b-bg38ypnmgq] {
    min-height: 2.3rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .45rem;
    align-items: center;
    padding: .28rem .42rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .82rem;
    background: rgba(255, 255, 255, .72);
    color: var(--portal-accent-strong);
}

.portal-ai__history-filter select[b-bg38ypnmgq] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
}

.portal-ai__history-item[b-bg38ypnmgq] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "title status"
        "preview date";
    column-gap: .65rem;
    row-gap: .12rem;
    align-items: center;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .82rem;
    background: rgba(255, 255, 255, .86);
    color: var(--portal-text);
    padding: .5rem .62rem;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 22px hsla(var(--brand-h, 222), 47%, 11%, .05);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.portal-ai__history-item:hover[b-bg38ypnmgq] {
    transform: translateY(-1px);
    border-color: var(--portal-accent);
    box-shadow: 0 14px 28px var(--portal-accent-glow, hsla(var(--brand-h, 218), 79%, 42%, .12));
}

.portal-ai__history-item strong[b-bg38ypnmgq] {
    grid-area: title;
    min-width: 0;
    font-size: .82rem;
    color: var(--portal-text);
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-ai__history-item small[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .68rem;
    line-height: 1.35;
}

.portal-ai__history-item small:first-of-type[b-bg38ypnmgq] {
    grid-area: date;
    justify-self: end;
    white-space: nowrap;
}

.portal-ai__history-item small:last-of-type[b-bg38ypnmgq] {
    grid-area: preview;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-ai__history-detail[b-bg38ypnmgq] {
    display: grid;
    gap: .55rem;
}

.portal-ai__history-detail-head[b-bg38ypnmgq] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .55rem;
    align-items: center;
    padding: .58rem .64rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .9rem;
    background: rgba(255, 255, 255, .82);
}

.portal-ai__history-detail-head strong[b-bg38ypnmgq] {
    display: block;
    color: var(--portal-text);
    font-size: .84rem;
}

.portal-ai__history-detail-head span[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .68rem;
}

.portal-ai__handoff--history[b-bg38ypnmgq] {
    background: rgba(255, 255, 255, .62);
}

.portal-ai__status[b-bg38ypnmgq] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid hsla(var(--brand-h, 215), 16%, 47%, .18);
    border-radius: 999px;
    background: rgba(248, 250, 252, .9);
    color: var(--portal-muted);
    padding: .2rem .48rem;
    font-size: .66rem;
    font-weight: 850;
    line-height: 1.1;
}

.portal-ai__history-item .portal-ai__status[b-bg38ypnmgq],
.portal-ai__handoff-meta .portal-ai__status[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .66rem;
}

.portal-ai__history-item .portal-ai__status[b-bg38ypnmgq] {
    grid-area: status;
    justify-self: end;
    max-width: 8.2rem;
}

.portal-ai__status.is-active[b-bg38ypnmgq] {
    border-color: color-mix(in srgb, var(--portal-accent) 32%, transparent);
    background: var(--portal-accent-soft);
    color: var(--portal-accent-strong);
}

.portal-ai__status.is-waiting[b-bg38ypnmgq] {
    border-color: hsla(var(--brand-accent-h, 36), 71%, 41%, .22);
    background: rgba(255, 247, 237, .9);
    color: #9a5a13;
}

.portal-ai__status.is-closed[b-bg38ypnmgq],
.portal-ai__status.is-mail[b-bg38ypnmgq] {
    border-color: hsla(var(--brand-h, 215), 16%, 47%, .16);
    background: rgba(241, 245, 249, .9);
    color: hsl(var(--brand-h, 215), 16%, 47%);
}

.portal-ai__composer.portal-ai__composer--history[b-bg38ypnmgq] {
    grid-template-columns: 1fr;
    padding: .58rem .75rem;
    background: rgba(255, 255, 255, .86);
}

.portal-ai__composer.portal-ai__composer--history button[b-bg38ypnmgq] {
    width: auto;
    min-width: 8.75rem;
    min-height: 2.35rem;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: 0 .9rem;
    border-radius: .82rem;
    white-space: nowrap;
}

.portal-ai__message[b-bg38ypnmgq] {
    max-width: 86%;
    border-radius: .9rem;
    padding: .62rem .75rem;
    border: 1px solid var(--portal-border);
}

.portal-ai__message p[b-bg38ypnmgq] {
    margin: 0;
    white-space: pre-wrap;
    color: var(--portal-text);
    font-size: .86rem;
    line-height: 1.45;
}

.portal-ai__actions[b-bg38ypnmgq] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .58rem;
}

.portal-ai__actions button[b-bg38ypnmgq] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .72rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), var(--portal-accent-soft));
    color: var(--portal-accent-strong);
    padding: .34rem .54rem;
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 18px var(--portal-accent-glow, hsla(var(--brand-h, 218), 79%, 42%, .1));
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.portal-ai__actions button:hover[b-bg38ypnmgq] {
    transform: translateY(-1px);
    border-color: var(--portal-accent);
    box-shadow: 0 14px 24px var(--portal-accent-glow, hsla(var(--brand-h, 218), 79%, 42%, .16));
}

.portal-ai__citations[b-bg38ypnmgq] {
    display: grid;
    gap: .4rem;
    margin-top: .58rem;
}

.portal-ai__citation[b-bg38ypnmgq] {
    display: grid;
    gap: .18rem;
    padding: .48rem .55rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .72rem;
    background: rgba(255, 255, 255, .74);
}

.portal-ai__citation strong[b-bg38ypnmgq] {
    color: var(--portal-text);
    font-size: .76rem;
    line-height: 1.25;
}

.portal-ai__citation-meta[b-bg38ypnmgq] {
    color: var(--portal-accent-strong);
    font-size: .66rem;
    font-weight: 700;
}

.portal-ai__citation small[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .69rem;
    line-height: 1.35;
}

.portal-ai__message small[b-bg38ypnmgq] {
    display: block;
    color: var(--portal-muted);
    font-size: .68rem;
    margin-bottom: .2rem;
}

.portal-ai__message.assistant[b-bg38ypnmgq] {
    align-self: flex-start;
    background: #fff;
}

.portal-ai__message.user[b-bg38ypnmgq] {
    align-self: flex-end;
    background: var(--portal-accent-soft);
}

.portal-ai__handoff[b-bg38ypnmgq] {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid var(--portal-border);
    border-radius: .95rem;
    background: var(--portal-accent-soft);
}

.portal-ai__consent[b-bg38ypnmgq] {
    display: grid;
    gap: .62rem;
    padding: .72rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 28%, var(--portal-border));
    border-radius: .95rem;
    background: color-mix(in srgb, var(--portal-accent-soft) 62%, var(--portal-surface, #fff));
    box-shadow: 0 16px 34px var(--portal-accent-glow, hsla(var(--brand-h, 218), 79%, 42%, .1));
}

.portal-ai__consent strong[b-bg38ypnmgq],
.portal-ai__consent span[b-bg38ypnmgq] {
    display: block;
}

.portal-ai__consent strong[b-bg38ypnmgq] {
    color: var(--portal-text);
    font-size: .84rem;
}

.portal-ai__consent span[b-bg38ypnmgq] {
    margin-top: .16rem;
    color: var(--portal-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.portal-ai__consent-actions[b-bg38ypnmgq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .38rem;
}

.portal-ai__consent-actions button[b-bg38ypnmgq] {
    min-height: 2.35rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: 999px;
    padding: .38rem .7rem;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.portal-ai__consent-actions .is-quiet[b-bg38ypnmgq] {
    color: var(--portal-accent-strong);
    background: var(--portal-surface, #fff);
}

.portal-ai__consent-actions .is-primary[b-bg38ypnmgq] {
    border-color: transparent;
    color: var(--portal-on-accent, #fff);
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
}

.portal-ai__handoff strong[b-bg38ypnmgq] {
    color: var(--portal-text);
}

.portal-ai__handoff span[b-bg38ypnmgq] {
    color: var(--portal-muted);
    font-size: .78rem;
}

.portal-ai__handoff-meta[b-bg38ypnmgq] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.portal-ai__handoff-meta span[b-bg38ypnmgq] {
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: 999px;
    background: rgba(255, 255, 255, .74);
    color: var(--portal-accent-strong);
    padding: .28rem .5rem;
    font-size: .68rem;
    font-weight: 700;
}

.portal-ai__error[b-bg38ypnmgq] {
    border: 1px solid rgba(220, 38, 38, .2);
    border-radius: .8rem;
    background: rgba(254, 242, 242, .9);
    color: #991b1b;
    padding: .55rem .7rem;
    font-size: .76rem;
}

.portal-ai__readonly[b-bg38ypnmgq] {
    display: grid;
    gap: .45rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: .85rem;
    background: rgba(255, 255, 255, .72);
    padding: .55rem;
}

.portal-ai__readonly div[b-bg38ypnmgq] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.portal-ai__readonly button[b-bg38ypnmgq] {
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    border-radius: 999px;
    background: #fff;
    color: var(--portal-accent-strong);
    padding: .34rem .58rem;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.portal-ai__composer[b-bg38ypnmgq] {
    grid-row: 5;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    padding: .75rem;
    border-top: 1px solid var(--portal-border);
}

.portal-ai__composer--history[b-bg38ypnmgq] {
    grid-template-columns: 1fr;
}

.portal-ai__composer.portal-ai__composer--resolved[b-bg38ypnmgq] {
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: .42rem;
    padding: .6rem .72rem;
    background: var(--portal-surface, rgba(255, 255, 255, .94));
}

.portal-ai__composer button.portal-ai__resolved-action[b-bg38ypnmgq] {
    width: auto;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    border: 1px solid var(--portal-border-strong, var(--portal-border));
    color: var(--portal-accent-strong);
    background: var(--portal-surface, #fff);
    box-shadow: none;
    padding: 0 .65rem;
    font-size: .72rem;
    font-weight: 800;
}

.portal-ai__composer button.portal-ai__resolved-action.is-primary[b-bg38ypnmgq] {
    border-color: transparent;
    color: var(--portal-on-accent, #fff);
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
}

.portal-ai__composer--history button[b-bg38ypnmgq] {
    width: 100%;
    min-height: 2.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
}

.portal-ai__composer textarea[b-bg38ypnmgq] {
    min-height: 3.1rem;
    max-height: 7rem;
    resize: none;
    border: 1px solid var(--portal-border);
    border-radius: .9rem;
    padding: .7rem .8rem;
    outline: none;
    color: var(--portal-text);
}

.portal-ai__composer button[b-bg38ypnmgq] {
    width: 3.1rem;
    border: 0;
    border-radius: .9rem;
    color: #fff;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
    cursor: pointer;
    opacity: .98;
    box-shadow: 0 12px 24px hsla(var(--brand-h, 218), 79%, 42%, .22);
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease;
}

.portal-ai__composer button.can-send[b-bg38ypnmgq] {
    filter: saturate(1.16) contrast(1.04);
}

.portal-ai__composer button.can-send:hover[b-bg38ypnmgq] {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px hsla(var(--brand-h, 218), 79%, 42%, .28);
}

.portal-ai__composer button:disabled[b-bg38ypnmgq] {
    opacity: .38;
    cursor: not-allowed;
    filter: grayscale(.28) saturate(.72);
    box-shadow: none;
}

/* AI markdown rendering. Content is injected via MarkupString, so descendants are
   reached with the ::deep combinator (they do not carry the scoped-css attribute). */
.portal-ai__md[b-bg38ypnmgq] {
    color: var(--portal-text);
    font-size: .86rem;
    line-height: 1.5;
}

.portal-ai__md[b-bg38ypnmgq]  > *:first-child { margin-top: 0; }
.portal-ai__md[b-bg38ypnmgq]  > *:last-child { margin-bottom: 0; }

.portal-ai__md[b-bg38ypnmgq]  p {
    margin: 0 0 .5rem;
    white-space: pre-wrap;
}

.portal-ai__md[b-bg38ypnmgq]  h3,
.portal-ai__md[b-bg38ypnmgq]  h4,
.portal-ai__md[b-bg38ypnmgq]  h5,
.portal-ai__md[b-bg38ypnmgq]  h6 {
    margin: .55rem 0 .35rem;
    font-size: .9rem;
    font-weight: 700;
    color: var(--portal-text-strong, var(--portal-text));
}

.portal-ai__md[b-bg38ypnmgq]  ul,
.portal-ai__md[b-bg38ypnmgq]  ol {
    margin: .25rem 0 .5rem;
    padding-inline-start: 1.15rem;
}

.portal-ai__md[b-bg38ypnmgq]  li { margin: .15rem 0; }
.portal-ai__md[b-bg38ypnmgq]  strong { font-weight: 700; }
.portal-ai__md[b-bg38ypnmgq]  em { font-style: italic; }

.portal-ai__md[b-bg38ypnmgq]  a {
    color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-word;
}

.portal-ai__md[b-bg38ypnmgq]  code {
    font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
    font-size: .8em;
    padding: .08rem .3rem;
    border-radius: .35rem;
    background: var(--portal-surface-muted, hsla(var(--brand-h, 222), 47%, 11%, .06));
    border: 1px solid var(--portal-border);
}

.portal-ai__md[b-bg38ypnmgq]  pre {
    margin: .4rem 0 .55rem;
    padding: .6rem .7rem;
    border-radius: .6rem;
    background: var(--portal-surface-muted, hsla(var(--brand-h, 222), 47%, 11%, .06));
    border: 1px solid var(--portal-border);
    overflow-x: auto;
}

.portal-ai__md[b-bg38ypnmgq]  pre code {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: .8rem;
    line-height: 1.5;
}

.portal-ai__md[b-bg38ypnmgq]  blockquote {
    margin: .4rem 0;
    padding: .25rem .7rem;
    border-inline-start: 3px solid var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
    color: var(--portal-text-muted, var(--portal-text));
}

.portal-ai__md[b-bg38ypnmgq]  hr {
    border: 0;
    border-top: 1px solid var(--portal-border);
    margin: .55rem 0;
}

/* Persisted AI question history overlay */
.portal-ai__panel[b-bg38ypnmgq] { position: relative; }

.portal-ai__head-actions[b-bg38ypnmgq] {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.portal-ai__icon.is-active[b-bg38ypnmgq] {
    color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
}

.portal-ai__ai-history[b-bg38ypnmgq] {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, .98);
}

.portal-ai__ai-history-bar[b-bg38ypnmgq] {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--portal-border);
}

.portal-ai__ai-history-bar input[b-bg38ypnmgq] {
    flex: 1;
    min-width: 0;
    border: 1px solid var(--portal-border);
    border-radius: .7rem;
    padding: .4rem .6rem;
    font-size: .82rem;
    outline: none;
    color: var(--portal-text);
    background: rgba(255, 255, 255, .7);
}

.portal-ai__ai-history-body[b-bg38ypnmgq] {
    flex: 1;
    overflow-y: auto;
    padding: .55rem .7rem .9rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.portal-ai__ai-history-empty[b-bg38ypnmgq] {
    margin: 0;
    padding: 1.4rem .5rem;
    text-align: center;
    color: var(--portal-text-muted, hsl(var(--brand-h, 215), 16%, 47%));
    font-size: .82rem;
}

.portal-ai__ai-history-item[b-bg38ypnmgq] {
    text-align: left;
    border: 1px solid var(--portal-border);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .8);
    padding: .55rem .65rem;
    cursor: pointer;
}

.portal-ai__ai-history-item:hover[b-bg38ypnmgq] {
    border-color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
}

.portal-ai__ai-history-item-head[b-bg38ypnmgq] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    align-items: baseline;
}

.portal-ai__ai-history-item-head span[b-bg38ypnmgq] {
    font-size: .83rem;
    font-weight: 600;
    color: var(--portal-text);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.portal-ai__ai-history-item-head time[b-bg38ypnmgq] {
    flex-shrink: 0;
    font-size: .64rem;
    color: var(--portal-text-muted, hsl(var(--brand-h, 215), 16%, 47%));
}

.portal-ai__ai-history-answer[b-bg38ypnmgq] {
    margin-top: .45rem;
    padding-top: .45rem;
    border-top: 1px dashed var(--portal-border);
}

/* Voice: dictation (mic) + read-aloud (speaker) */
.portal-ai__composer[b-bg38ypnmgq] {
    grid-template-columns: 1fr auto auto;
}

.portal-ai__composer button.portal-ai__mic[b-bg38ypnmgq] {
    background: rgba(255, 255, 255, .7);
    border: 1px solid var(--portal-border);
    color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
    box-shadow: none;
}

.portal-ai__composer button.portal-ai__mic:hover[b-bg38ypnmgq] {
    border-color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
}

.portal-ai__composer button.portal-ai__mic.is-active[b-bg38ypnmgq] {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #dc2626, #991b1b);
    animation: portalAiMicPulse-b-bg38ypnmgq 1.2s ease-in-out infinite;
}

@keyframes portalAiMicPulse-b-bg38ypnmgq {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, .4); }
    50% { box-shadow: 0 0 0 .3rem rgba(220, 38, 38, 0); }
}

.portal-ai__speak[b-bg38ypnmgq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .3rem;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: var(--portal-text-muted, hsl(var(--brand-h, 215), 16%, 47%));
    cursor: pointer;
    transition: color .15s ease;
}

.portal-ai__speak:hover[b-bg38ypnmgq] {
    color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
}

.portal-ai__message-tools[b-bg38ypnmgq] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.portal-ai__confidence[b-bg38ypnmgq] {
    display: inline-flex;
    align-items: center;
    font-size: .62rem;
    font-weight: 600;
    padding: .1rem .42rem;
    border-radius: .5rem;
}

.portal-ai__confidence--high[b-bg38ypnmgq] { color: #15803d; background: rgba(21, 128, 61, .1); }
.portal-ai__confidence--medium[b-bg38ypnmgq] { color: hsl(var(--brand-accent-h, 26), 90%, 37%); background: hsla(var(--brand-accent-h, 26), 90%, 37%, .1); }
.portal-ai__confidence--low[b-bg38ypnmgq] { color: #b91c1c; background: rgba(185, 28, 28, .1); }

.portal-ai__receipt[b-bg38ypnmgq] {
    display: block;
    text-align: right;
    margin-top: .15rem;
    font-size: .6rem;
    font-weight: 600;
    color: var(--portal-text-muted, hsl(var(--brand-h, 215), 20%, 65%));
}

.portal-ai__receipt.is-read[b-bg38ypnmgq] {
    color: var(--portal-accent, hsl(var(--brand-h, 224), 76%, 48%));
}

.portal-ai__csat[b-bg38ypnmgq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    margin: .6rem 0;
    padding: .7rem;
    border-radius: .7rem;
    background: hsla(var(--brand-h, 224), 76%, 48%, .05);
    border: 1px solid hsla(var(--brand-h, 224), 76%, 48%, .12);
}

.portal-ai__csat-title[b-bg38ypnmgq] {
    font-size: .8rem;
    font-weight: 600;
}

.portal-ai__csat-stars[b-bg38ypnmgq] {
    display: flex;
    gap: .15rem;
}

.portal-ai__csat-star[b-bg38ypnmgq] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--portal-gold-muted, hsl(var(--brand-accent-h, 36), 34%, 67%));
    padding: 0 .1rem;
    transition: color .12s ease, transform .12s ease;
}

.portal-ai__csat-star:hover:not(:disabled)[b-bg38ypnmgq] {
    color: var(--portal-gold, hsl(var(--brand-accent-h, 42), 91%, 48%));
    transform: scale(1.12);
}

.portal-ai__csat-star:disabled[b-bg38ypnmgq] {
    cursor: default;
}

.portal-ai__csat-thanks[b-bg38ypnmgq] {
    font-size: .82rem;
    font-weight: 600;
    color: var(--portal-success, hsl(var(--brand-success-h, 153), 59%, 30%));
}

.portal-ai button:focus-visible[b-bg38ypnmgq],
.portal-ai textarea:focus-visible[b-bg38ypnmgq],
.portal-ai input:focus-visible[b-bg38ypnmgq],
.portal-ai select:focus-visible[b-bg38ypnmgq] {
    outline: 3px solid color-mix(in srgb, var(--portal-accent) 55%, transparent);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .portal-ai *[b-bg38ypnmgq],
    .portal-ai *[b-bg38ypnmgq]::before,
    .portal-ai *[b-bg38ypnmgq]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 36rem) {
    .portal-ai[b-bg38ypnmgq] {
        right: .5rem;
        bottom: .5rem;
    }

    .portal-ai__panel[b-bg38ypnmgq] {
        width: calc(100vw - 1rem);
        height: calc(100dvh - 1rem);
        border-radius: 1rem;
    }
}

/* Unified support modes: compact, tenant-aware voice dock. */
.portal-ai__tabs[b-bg38ypnmgq] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--portal-accent) 46%, transparent) transparent;
    scrollbar-gutter: stable;
    padding-bottom: .42rem;
}

.portal-ai__tabs[b-bg38ypnmgq]::-webkit-scrollbar { height: .38rem; }
.portal-ai__tabs[b-bg38ypnmgq]::-webkit-scrollbar-track { background: transparent; }
.portal-ai__tabs[b-bg38ypnmgq]::-webkit-scrollbar-thumb {
    border: .08rem solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent) 46%, transparent);
    background-clip: padding-box;
}
.portal-ai__tabs button[b-bg38ypnmgq] { flex: 0 0 auto; scroll-snap-align: start; }

.portal-ai__confirm-layer[b-bg38ypnmgq] {
    position: absolute;
    inset: 0;
    z-index: 12;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--portal-text) 22%, transparent);
    backdrop-filter: blur(7px);
}

.portal-ai__confirm-card[b-bg38ypnmgq] {
    width: min(100%, 21.5rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .7rem;
    padding: .9rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 32%, var(--portal-border));
    border-radius: 1rem;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--portal-accent) 12%, transparent), transparent 45%),
        rgba(255, 255, 255, .97);
    box-shadow: 0 1.35rem 3.5rem rgba(24, 18, 34, .22);
}

.portal-ai__confirm-icon[b-bg38ypnmgq] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-grid;
    place-items: center;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
    box-shadow: 0 .45rem 1rem color-mix(in srgb, var(--portal-accent) 20%, transparent);
}

.portal-ai__confirm-card strong[b-bg38ypnmgq] { color: var(--portal-text); font-size: .9rem; font-weight: 850; }
.portal-ai__confirm-card p[b-bg38ypnmgq] { margin: .22rem 0 0; color: var(--portal-muted); font-size: .72rem; line-height: 1.5; }

.portal-ai__confirm-actions[b-bg38ypnmgq] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .42rem;
    padding-top: .18rem;
}

.portal-ai__confirm-actions button[b-bg38ypnmgq] {
    min-height: 2.15rem;
    padding: .42rem .68rem;
    border: 1px solid var(--portal-border);
    border-radius: .7rem;
    background: rgba(255, 255, 255, .9);
    color: var(--portal-text);
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}

.portal-ai__confirm-actions button.is-primary[b-bg38ypnmgq] {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
}

.portal-ai__confirm-actions button:disabled[b-bg38ypnmgq] { cursor: wait; opacity: .58; }

.portal-ai__voice-dock[b-bg38ypnmgq] {
    position: sticky;
    top: -.3rem;
    z-index: 3;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .5rem;
    min-height: 3.65rem;
    margin: -.2rem -.2rem .2rem;
    padding: .48rem .52rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 28%, var(--portal-border));
    border-radius: .95rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--portal-accent-soft) 86%, #fff), rgba(255, 255, 255, .94));
    box-shadow: 0 .7rem 1.6rem color-mix(in srgb, var(--portal-accent) 11%, transparent);
    backdrop-filter: blur(14px);
}

.portal-ai__voice-dock.is-human[b-bg38ypnmgq] {
    border-color: color-mix(in srgb, var(--color-brand-accent-500, #b89052) 38%, var(--portal-border));
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand-accent-500, #b89052) 13%, transparent), transparent 48%),
        rgba(255, 253, 248, .96);
}

.portal-ai__voice-dock.is-ringing[b-bg38ypnmgq],
.portal-ai__voice-dock.is-connecting[b-bg38ypnmgq] {
    border-color: color-mix(in srgb, var(--portal-accent) 58%, var(--portal-border));
    box-shadow: 0 .8rem 1.8rem color-mix(in srgb, var(--portal-accent) 17%, transparent);
}

.portal-ai__voice-dock.is-failed[b-bg38ypnmgq] {
    border-color: color-mix(in srgb, #b4233d 42%, var(--portal-border));
    background: linear-gradient(135deg, rgba(255, 247, 248, .97), rgba(255, 255, 255, .94));
}

.portal-ai__voice-orb[b-bg38ypnmgq] {
    position: relative;
    display: inline-grid;
    grid-template-columns: repeat(3, .16rem);
    align-items: center;
    justify-content: center;
    gap: .12rem;
    width: 2.35rem;
    height: 2.35rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 42%, transparent);
    border-radius: .78rem;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
    color: #fff;
    box-shadow: 0 .45rem 1rem var(--portal-accent-glow, rgba(28, 63, 136, .18));
}

.portal-ai__voice-dock.is-human .portal-ai__voice-orb[b-bg38ypnmgq] {
    border-color: color-mix(in srgb, var(--color-brand-accent-500, #b89052) 48%, transparent);
    background: linear-gradient(145deg, var(--color-brand-900, #4b1830), var(--color-brand-accent-600, #9c743d));
}

.portal-ai__voice-orb i[b-bg38ypnmgq] {
    width: .16rem;
    height: .75rem;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    animation: portalAiVoiceWave-b-bg38ypnmgq .95s ease-in-out infinite;
}

.portal-ai__voice-orb i:nth-child(2)[b-bg38ypnmgq] { height: 1.15rem; animation-delay: -.28s; }
.portal-ai__voice-orb i:nth-child(3)[b-bg38ypnmgq] { height: .55rem; animation-delay: -.5s; }

.portal-ai__voice-dock.is-ready .portal-ai__voice-orb i[b-bg38ypnmgq],
.portal-ai__voice-dock.is-waiting .portal-ai__voice-orb i[b-bg38ypnmgq] {
    animation-play-state: paused;
    transform: scaleY(.48);
    opacity: .78;
}

.portal-ai__voice-copy[b-bg38ypnmgq] {
    display: grid;
    gap: .04rem;
    min-width: 0;
}

.portal-ai__voice-copy strong[b-bg38ypnmgq],
.portal-ai__voice-copy small[b-bg38ypnmgq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-ai__voice-copy strong[b-bg38ypnmgq] { color: var(--portal-text); font-size: .73rem; font-weight: 850; }
.portal-ai__voice-copy small[b-bg38ypnmgq] { color: var(--portal-muted); font-size: .61rem; }

.portal-ai__voice-language[b-bg38ypnmgq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 1.45rem;
    padding: .12rem .38rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 20%, var(--portal-border));
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--portal-accent-strong);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .06em;
}

.portal-ai__voice-controls[b-bg38ypnmgq] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
}

.portal-ai__voice-pending[b-bg38ypnmgq] {
    max-width: 8.5rem;
    padding: .42rem .62rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    border-radius: .72rem;
    background: rgba(255, 255, 255, .72);
    color: var(--portal-muted);
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
}

.portal-ai__voice-controls button[b-bg38ypnmgq] {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-border));
    border-radius: .68rem;
    background: rgba(255, 255, 255, .86);
    color: var(--portal-accent-strong);
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.portal-ai__voice-controls button:hover:not(:disabled)[b-bg38ypnmgq] { transform: translateY(-1px); border-color: var(--portal-accent); }
.portal-ai__voice-controls button.is-active[b-bg38ypnmgq] { border-color: transparent; background: linear-gradient(145deg, #c6293e, #8f1630); color: #fff; box-shadow: 0 .35rem .8rem rgba(143, 22, 48, .2); }
.portal-ai__voice-controls button.is-primary[b-bg38ypnmgq] { border-color: transparent; background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong)); color: #fff; }
.portal-ai__voice-controls button.is-danger[b-bg38ypnmgq] { border-color: color-mix(in srgb, #b4233d 28%, var(--portal-border)); background: color-mix(in srgb, #b4233d 8%, #fff); color: #9f1239; }
.portal-ai__voice-controls button.is-danger:hover:not(:disabled)[b-bg38ypnmgq] { border-color: #b4233d; background: #b4233d; color: #fff; }
.portal-ai__voice-controls button:disabled[b-bg38ypnmgq] { cursor: not-allowed; opacity: .42; }

@keyframes portalAiVoiceWave-b-bg38ypnmgq {
    0%, 100% { transform: scaleY(.42); opacity: .72; }
    50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 30rem) {
    .portal-ai__voice-dock[b-bg38ypnmgq] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .portal-ai__voice-language[b-bg38ypnmgq] { display: none; }
    .portal-ai__voice-copy small[b-bg38ypnmgq] { max-width: 10.5rem; }
    .portal-ai__tabs[b-bg38ypnmgq] { padding-inline-end: .4rem; }
}

.portal-ai__workflow[b-bg38ypnmgq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .62rem;
    align-items: start;
    margin: .42rem .68rem .18rem;
    padding: .68rem .76rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    border-radius: .9rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--portal-accent) 7%, #fff), rgba(255, 255, 255, .92));
    box-shadow: 0 .5rem 1.3rem rgba(37, 24, 57, .07);
}

.portal-ai__workflow-icon[b-bg38ypnmgq] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .68rem;
    background: linear-gradient(145deg, var(--portal-accent), var(--portal-accent-strong));
    color: #fff;
}

.portal-ai__workflow > div[b-bg38ypnmgq] { display: grid; gap: .13rem; min-width: 0; }
.portal-ai__workflow strong[b-bg38ypnmgq] { color: var(--portal-text); font-size: .73rem; font-weight: 850; }
.portal-ai__workflow small[b-bg38ypnmgq] { color: var(--portal-muted); font-size: .62rem; line-height: 1.4; }

.portal-ai__workflow-participants[b-bg38ypnmgq] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: .28rem;
}

.portal-ai__workflow-participants > span[b-bg38ypnmgq],
.portal-ai__source-chip[b-bg38ypnmgq] {
    display: inline-flex;
    width: fit-content;
    padding: .12rem .4rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-border));
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--portal-accent-strong);
    font-size: .56rem;
    font-weight: 760;
}
/* /Components/AssessmentTests/AssessmentAiQuestionStudioDialog.razor.rz.scp.css */
.assessment-ai-studio-dialog[b-7tvc8atgn8] {
    width: min(96vw, 82rem);
}

.assessment-ai-studio-dialog__titlebar[b-7tvc8atgn8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.1rem 0;
}

.assessment-ai-studio-dialog__eyebrow[b-7tvc8atgn8],
.assessment-ai-studio-dialog__field span[b-7tvc8atgn8] {
    color: hsl(var(--brand-h, 219), 15%, 49%);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-ai-studio-dialog__titlebar h3[b-7tvc8atgn8] {
    margin: 0.08rem 0 0;
    color: hsl(var(--brand-h, 215), 49%, 15%);
    font-size: 1rem;
    font-weight: 950;
}

.assessment-ai-studio-dialog__titlebar p[b-7tvc8atgn8] {
    margin: 0.18rem 0 0;
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.76rem;
    line-height: 1.35;
}

.assessment-ai-studio-dialog__shell[b-7tvc8atgn8] {
    display: grid;
    gap: 0.64rem;
    max-height: 72vh;
    overflow: auto;
    padding-right: 0.12rem;
}

.assessment-ai-studio-dialog__controls[b-7tvc8atgn8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.56rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 252, 0.9));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 215), 49%, 15%, 0.06);
}

.assessment-ai-studio-dialog__span-2[b-7tvc8atgn8] {
    grid-column: span 2;
}

.assessment-ai-studio-dialog__field[b-7tvc8atgn8] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-ai-studio-dialog__field input[b-7tvc8atgn8],
.assessment-ai-studio-dialog__field select[b-7tvc8atgn8],
.assessment-ai-studio-dialog__field textarea[b-7tvc8atgn8] {
    width: 100%;
    min-height: 2.2rem;
    padding: 0.46rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.13);
    border-radius: 8px;
    color: hsl(var(--brand-h, 217), 46%, 17%);
    background: rgba(255, 255, 255, 0.94);
    font: inherit;
    font-size: 0.78rem;
    outline: none;
}

.assessment-question-type-select[b-7tvc8atgn8],
.assessment-question-type-chip[b-7tvc8atgn8] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
}

.assessment-question-type-select[b-7tvc8atgn8] {
    width: 100%;
}

.assessment-question-type-select select[b-7tvc8atgn8] {
    min-width: 0;
}

.assessment-question-type-chip[b-7tvc8atgn8] {
    font-weight: 850;
}

.assessment-question-type-select .mud-icon-root[b-7tvc8atgn8],
.assessment-question-type-chip .mud-icon-root[b-7tvc8atgn8] {
    color: #9a6f20;
    flex: 0 0 auto;
}

.assessment-ai-studio-dialog__field textarea[b-7tvc8atgn8] {
    resize: vertical;
}

.assessment-ai-studio-dialog__field input:focus[b-7tvc8atgn8],
.assessment-ai-studio-dialog__field select:focus[b-7tvc8atgn8],
.assessment-ai-studio-dialog__field textarea:focus[b-7tvc8atgn8] {
    border-color: hsla(var(--brand-h, 191), 77%, 29%, 0.34);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 191), 77%, 29%, 0.1);
}

.assessment-ai-studio-dialog__notice[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result[b-7tvc8atgn8] {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
    padding: 0.62rem 0.72rem;
    border: 1px solid hsla(var(--brand-h, 201), 51%, 29%, 0.15);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(242, 250, 249, 0.96), rgba(255, 252, 246, 0.92));
}

.assessment-ai-studio-dialog__notice .mud-icon-root[b-7tvc8atgn8] {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    padding: 0.46rem;
    border-radius: 8px;
    color: #17606a;
    background: rgba(225, 246, 244, 0.88);
}

.assessment-ai-studio-dialog__notice strong[b-7tvc8atgn8],
.assessment-ai-studio-dialog__notice span[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result strong[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result span[b-7tvc8atgn8] {
    display: block;
}

.assessment-ai-studio-dialog__notice strong[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result strong[b-7tvc8atgn8] {
    color: hsl(var(--brand-h, 214), 53%, 17%);
    font-size: 0.82rem;
    font-weight: 950;
}

.assessment-ai-studio-dialog__notice span[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result span[b-7tvc8atgn8] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-ai-studio-dialog__notice em[b-7tvc8atgn8],
.assessment-ai-studio-dialog__result em[b-7tvc8atgn8] {
    padding: 0.24rem 0.5rem;
    border-radius: 8px;
    color: #795313;
    background: hsla(var(--brand-accent-h, 39), 72%, 43%, 0.12);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-ai-studio-dialog__result[b-7tvc8atgn8] {
    grid-template-columns: minmax(0, 1fr) auto;
    border-color: hsla(var(--brand-h, 209), 67%, 40%, 0.16);
    background: linear-gradient(180deg, rgba(235, 246, 255, 0.96), rgba(250, 252, 255, 0.92));
}

.assessment-ai-studio-dialog__result.is-fallback[b-7tvc8atgn8] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.2);
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.96), rgba(255, 253, 248, 0.92));
}

.assessment-ai-studio-dialog__drafts[b-7tvc8atgn8] {
    display: grid;
    gap: 0.52rem;
}

.assessment-ai-studio-dialog__empty[b-7tvc8atgn8] {
    padding: 1rem;
    border: 1px dashed hsla(var(--brand-h, 214), 47%, 26%, 0.16);
    border-radius: 8px;
    color: hsl(var(--brand-h, 215), 16%, 47%);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
    text-align: center;
}

.assessment-ai-studio-dialog__draft[b-7tvc8atgn8] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: start;
    padding: 0.66rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 26px hsla(var(--brand-h, 215), 49%, 15%, 0.06);
}

.assessment-ai-studio-dialog__draft.is-selected[b-7tvc8atgn8] {
    border-color: hsla(var(--brand-h, 188), 75%, 28%, 0.28);
    box-shadow: 0 16px 34px hsla(var(--brand-h, 188), 75%, 28%, 0.1);
}

.assessment-ai-studio-dialog__draft-check[b-7tvc8atgn8] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: hsl(var(--brand-h, 213), 33%, 30%);
    font-size: 0.74rem;
    font-weight: 900;
}

.assessment-ai-studio-dialog__draft-check input[b-7tvc8atgn8] {
    width: 0.95rem;
    height: 0.95rem;
    accent-color: #17606a;
}

.assessment-ai-studio-dialog__draft-main[b-7tvc8atgn8] {
    min-width: 0;
}

.assessment-ai-studio-dialog__draft-main strong[b-7tvc8atgn8],
.assessment-ai-studio-dialog__draft-main span[b-7tvc8atgn8],
.assessment-ai-studio-dialog__draft-main small[b-7tvc8atgn8] {
    display: block;
}

.assessment-ai-studio-dialog__draft-main strong[b-7tvc8atgn8] {
    color: hsl(var(--brand-h, 215), 49%, 15%);
    font-size: 0.84rem;
    font-weight: 950;
    line-height: 1.35;
}

.assessment-ai-studio-dialog__draft-main span[b-7tvc8atgn8] {
    margin-top: 0.22rem;
    color: hsl(var(--brand-h, 215), 19%, 40%);
    font-size: 0.74rem;
    line-height: 1.4;
}

.assessment-ai-studio-dialog__draft-main small[b-7tvc8atgn8] {
    margin-top: 0.22rem;
    color: #1d6470;
    font-size: 0.69rem;
    font-weight: 850;
}

.assessment-ai-studio-dialog__draft-meta[b-7tvc8atgn8],
.assessment-ai-studio-dialog__choices[b-7tvc8atgn8] {
    display: flex;
    gap: 0.34rem;
    flex-wrap: wrap;
}

.assessment-ai-studio-dialog__draft-meta[b-7tvc8atgn8] {
    justify-content: flex-end;
    max-width: 14rem;
}

.assessment-ai-studio-dialog__draft-meta span[b-7tvc8atgn8],
.assessment-ai-studio-dialog__choices span[b-7tvc8atgn8] {
    max-width: 100%;
    padding: 0.24rem 0.46rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 215), 19%, 40%);
    background: rgba(249, 251, 253, 0.9);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-ai-studio-dialog__choices[b-7tvc8atgn8] {
    grid-column: 2 / -1;
}

.assessment-ai-studio-dialog__choices span.is-correct[b-7tvc8atgn8] {
    border-color: rgba(30, 138, 95, 0.24);
    color: #1b6a4c;
    background: rgba(234, 249, 243, 0.9);
}

.assessment-ai-studio-dialog__actions[b-7tvc8atgn8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.48rem;
    width: 100%;
}

@media (max-width: 940px) {
    .assessment-ai-studio-dialog__controls[b-7tvc8atgn8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-ai-studio-dialog__draft[b-7tvc8atgn8] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-studio-dialog__draft-meta[b-7tvc8atgn8] {
        justify-content: flex-start;
        max-width: none;
    }

    .assessment-ai-studio-dialog__choices[b-7tvc8atgn8] {
        grid-column: 1;
    }
}

@media (max-width: 640px) {
    .assessment-ai-studio-dialog__controls[b-7tvc8atgn8],
    .assessment-ai-studio-dialog__notice[b-7tvc8atgn8],
    .assessment-ai-studio-dialog__result[b-7tvc8atgn8] {
        grid-template-columns: 1fr;
    }

    .assessment-ai-studio-dialog__span-2[b-7tvc8atgn8] {
        grid-column: span 1;
    }

    .assessment-ai-studio-dialog__actions[b-7tvc8atgn8] {
        justify-content: stretch;
        flex-wrap: wrap;
    }
}
/* /Components/AssessmentTests/LecturerAdvancedResponseConfigurator.razor.rz.scp.css */
.lecturer-advanced-response[b-mv4m3dwnzw] {
    grid-column: 1 / -1;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 213), 52%, 42%, .2);
    border-radius: 12px;
    background: radial-gradient(circle at 100% 0, hsla(var(--brand-h, 213), 70%, 55%, .12), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.98), hsla(var(--brand-h, 213), 55%, 98%, .95));
    box-shadow: 0 12px 32px rgba(15,31,54,.07);
}
.lecturer-advanced-response header[b-mv4m3dwnzw] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .68rem; padding: .7rem .78rem; border-bottom: 1px solid hsla(var(--brand-h,213),45%,40%,.1); }
.lecturer-advanced-response header > div[b-mv4m3dwnzw] { display: grid; gap: .06rem; }
.lecturer-advanced-response header strong[b-mv4m3dwnzw] { color: var(--portal-heading,#17243a); font-size: .8rem; }
.lecturer-advanced-response header small[b-mv4m3dwnzw] { color: var(--portal-muted,#68758a); font-size: .65rem; }
.lecturer-advanced-response__icon[b-mv4m3dwnzw] { display:grid; place-items:center; width:2.3rem; height:2.3rem; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--tenant-primary,#173f73),var(--tenant-accent,#c59a42)); box-shadow:0 7px 18px hsla(var(--brand-h,213),55%,30%,.2); }
.lecturer-advanced-response__eyebrow[b-mv4m3dwnzw] { color:var(--tenant-primary,#173f73); font-size:.56rem; font-weight:900; letter-spacing:.11em; }
.lecturer-advanced-response__badge[b-mv4m3dwnzw] { padding:.24rem .48rem; border:1px solid rgba(104,117,138,.18); border-radius:999px; background:rgba(245,247,250,.9); color:var(--portal-muted,#68758a); font-size:.6rem; font-weight:850; }
.lecturer-advanced-response__badge.is-active[b-mv4m3dwnzw] { border-color:hsla(var(--brand-h,213),60%,45%,.22); background:hsla(var(--brand-h,213),70%,95%,.92); color:var(--tenant-primary,#173f73); }
.lecturer-advanced-response__grid[b-mv4m3dwnzw],.lecturer-advanced-response__detail[b-mv4m3dwnzw] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.58rem; padding:.68rem .78rem; }
.lecturer-advanced-response__detail[b-mv4m3dwnzw] { padding-top:0; }
.lecturer-advanced-response label[b-mv4m3dwnzw] { display:grid; align-content:start; gap:.24rem; }
.lecturer-advanced-response label.is-wide[b-mv4m3dwnzw] { grid-column:span 2; }
.lecturer-advanced-response label.is-full[b-mv4m3dwnzw] { grid-column:1 / -1; }
.lecturer-advanced-response__detail.is-matrix[b-mv4m3dwnzw] { border-top:1px dashed hsla(var(--brand-h,213),45%,40%,.12); }
.lecturer-advanced-response__detail.is-matrix textarea[b-mv4m3dwnzw] { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; line-height:1.45; }
.lecturer-advanced-response label > span:first-child[b-mv4m3dwnzw] { color:var(--portal-muted,#68758a); font-size:.61rem; font-weight:800; }
.lecturer-advanced-response select[b-mv4m3dwnzw],.lecturer-advanced-response input:not([type=checkbox])[b-mv4m3dwnzw],.lecturer-advanced-response textarea[b-mv4m3dwnzw] { box-sizing:border-box; width:100%; min-height:2.18rem; padding:.42rem .55rem; border:1px solid rgba(38,57,82,.16); border-radius:8px; outline:none; background:rgba(255,255,255,.92); color:var(--portal-heading,#17243a); font:inherit; font-size:.7rem; }
.lecturer-advanced-response textarea[b-mv4m3dwnzw] { resize:vertical; }
.lecturer-advanced-response select:focus[b-mv4m3dwnzw],.lecturer-advanced-response input:focus[b-mv4m3dwnzw],.lecturer-advanced-response textarea:focus[b-mv4m3dwnzw] { border-color:var(--tenant-primary,#173f73); box-shadow:0 0 0 3px hsla(var(--brand-h,213),65%,48%,.1); }
.lecturer-advanced-response__toggle[b-mv4m3dwnzw] { display:flex !important; align-items:center; gap:.48rem; min-height:2.18rem; padding:.4rem .52rem; border:1px solid rgba(38,57,82,.1); border-radius:8px; background:rgba(255,255,255,.62); align-self:end; }
.lecturer-advanced-response__toggle input[b-mv4m3dwnzw] { accent-color:var(--tenant-primary,#173f73); }
.lecturer-advanced-response__toggle span[b-mv4m3dwnzw] { display:grid; gap:.04rem; }
.lecturer-advanced-response__toggle strong[b-mv4m3dwnzw] { font-size:.65rem; }
.lecturer-advanced-response__toggle small[b-mv4m3dwnzw] { color:var(--portal-muted,#68758a); font-size:.57rem; }
@media (max-width:850px){.lecturer-advanced-response__grid[b-mv4m3dwnzw],.lecturer-advanced-response__detail[b-mv4m3dwnzw]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.lecturer-advanced-response header[b-mv4m3dwnzw]{grid-template-columns:auto minmax(0,1fr)}.lecturer-advanced-response__badge[b-mv4m3dwnzw]{grid-column:2;justify-self:start}.lecturer-advanced-response__grid[b-mv4m3dwnzw],.lecturer-advanced-response__detail[b-mv4m3dwnzw]{grid-template-columns:1fr}.lecturer-advanced-response label.is-wide[b-mv4m3dwnzw]{grid-column:auto}}
/* /Components/AssessmentTests/LecturerAnswerAnnotationBoard.razor.rz.scp.css */
.lecturer-annotation-board[b-0yz7up7zhb]{margin-top:12px;padding:14px;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--tenant-primary,#315f86) 16%,transparent);border-radius:var(--exam-radius-lg,16px);background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary,#315f86) 4%,white),rgba(255,255,255,.98));box-shadow:0 18px 42px color-mix(in srgb,var(--tenant-primary,#315f86) 8%,transparent)}
.lecturer-annotation-board>header[b-0yz7up7zhb]{display:flex;align-items:center;gap:10px}.lecturer-annotation-board>header>div[b-0yz7up7zhb]{display:grid;gap:2px}.lecturer-annotation-board>header strong[b-0yz7up7zhb]{font-size:.84rem;color:var(--tenant-primary,#244968)}.lecturer-annotation-board>header small[b-0yz7up7zhb]{font-size:.7rem;color:var(--exam-text-muted,#6a7887)}.lecturer-annotation-board__icon[b-0yz7up7zhb]{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--tenant-primary,#315f86);color:var(--tenant-on-primary,#fff)}.lecturer-annotation-board__count[b-0yz7up7zhb]{margin-left:auto;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--tenant-primary,#315f86) 8%,white);color:var(--tenant-primary,#315f86);font-weight:800;font-size:.72rem}
.lecturer-annotation-board__toolbar[b-0yz7up7zhb]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lecturer-annotation-board__toolbar button[b-0yz7up7zhb]{min-height:var(--exam-control-compact,32px);border:1px solid color-mix(in srgb,var(--tenant-primary,#315f86) 15%,transparent);border-radius:var(--exam-radius-sm,10px);background:#fff;color:var(--tenant-action-text,var(--tenant-primary,#315f86));padding:5px 9px;display:flex;align-items:center;gap:5px;font-size:.73rem}.lecturer-annotation-board__toolbar button.is-active[b-0yz7up7zhb]{background:var(--tenant-action,var(--tenant-primary,#315f86));color:var(--tenant-on-action,#fff);box-shadow:0 7px 16px color-mix(in srgb,var(--tenant-primary,#315f86) 22%,transparent)}.lecturer-annotation-board__toolbar>input[b-0yz7up7zhb]{flex:1;min-width:180px;border:1px solid var(--exam-border,#dbe3ec);border-radius:11px;padding:8px 10px;font-size:.78rem}.lecturer-annotation-board__toolbar label[b-0yz7up7zhb]{display:flex;align-items:center;gap:5px;color:var(--exam-text-muted,#687789);font-size:.7rem}.lecturer-annotation-board__toolbar label input[b-0yz7up7zhb]{width:60px;border:1px solid var(--exam-border,#dbe3ec);border-radius:9px;padding:7px}
.lecturer-annotation-board__layout[b-0yz7up7zhb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px}.lecturer-annotation-board__surface-wrap[b-0yz7up7zhb]{min-width:0}.lecturer-annotation-board__surface[b-0yz7up7zhb]{position:relative;min-height:220px;max-height:620px;overflow:auto;border:1px solid var(--exam-border,#d8e1eb);border-radius:var(--exam-radius-lg,16px);background:var(--exam-surface,#fff);cursor:crosshair}.lecturer-annotation-board__surface.is-ink[b-0yz7up7zhb]{height:420px;background-image:linear-gradient(color-mix(in srgb,var(--tenant-primary,#315f86) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary,#315f86) 6%,transparent) 1px,transparent 1px);background-size:22px 22px}.lecturer-annotation-board__surface.is-pdf[b-0yz7up7zhb]{height:520px}.lecturer-annotation-board__surface iframe[b-0yz7up7zhb],.lecturer-annotation-board__surface img[b-0yz7up7zhb]{width:100%;height:100%;border:0;object-fit:contain;pointer-events:none}.lecturer-annotation-board__surface pre[b-0yz7up7zhb]{white-space:pre-wrap;margin:0;padding:20px;color:var(--exam-text,#233247);font:500 .84rem/1.65 inherit}.lecturer-annotation-board__hint[b-0yz7up7zhb]{display:block;margin:6px 2px 0;color:var(--exam-text-muted,#758394);font-size:.68rem}
.lecturer-annotation-board__equation[b-0yz7up7zhb]{min-height:150px;padding:28px;display:flex;align-items:center;gap:14px;background:linear-gradient(130deg,var(--tenant-primary,#315f86),color-mix(in srgb,var(--tenant-primary,#315f86) 75%,#111827));color:var(--tenant-on-primary,#fff)}.lecturer-annotation-board__equation span[b-0yz7up7zhb]{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.lecturer-annotation-board__equation code[b-0yz7up7zhb]{font:600 1.2rem "Cambria Math",Consolas,monospace}.lecturer-annotation-board__equation strong[b-0yz7up7zhb]{margin-left:auto;color:var(--tenant-accent,#e2b95a)}.lecturer-annotation-board__work[b-0yz7up7zhb],.lecturer-annotation-board__transcript[b-0yz7up7zhb]{margin:12px;padding:12px;border-radius:12px;background:var(--exam-surface-subtle,#f6f8fb);color:var(--exam-text,#35445a)}.lecturer-annotation-board__steps[b-0yz7up7zhb]{padding:16px;display:grid;gap:9px}.lecturer-annotation-board__steps article[b-0yz7up7zhb]{display:grid;grid-template-columns:30px 1fr;gap:9px}.lecturer-annotation-board__steps article>span[b-0yz7up7zhb]{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--tenant-action,var(--tenant-primary,#315f86));color:var(--tenant-on-action,#fff);font-size:.7rem;font-weight:800}.lecturer-annotation-board__steps article>div[b-0yz7up7zhb]{display:grid;gap:3px;padding:10px;border-radius:12px;background:var(--exam-surface-subtle,#f6f8fb)}.lecturer-annotation-board__steps small[b-0yz7up7zhb]{color:var(--exam-text-muted,#6b7889)}.lecturer-annotation-board__ink[b-0yz7up7zhb]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lecturer-annotation-mark[b-0yz7up7zhb]{position:absolute;z-index:4;border:0;cursor:pointer;background:var(--annotation-color,#b4233d)}.lecturer-annotation-mark--pin[b-0yz7up7zhb]{width:25px;height:25px;border-radius:50% 50% 50% 4px;rotate:-45deg;box-shadow:0 5px 12px color-mix(in srgb,var(--annotation-color,#b4233d) 35%,transparent)}.lecturer-annotation-mark--pin span[b-0yz7up7zhb]{display:block;rotate:45deg;color:#fff;font-size:.62rem;font-weight:900}.lecturer-annotation-mark--highlight[b-0yz7up7zhb]{opacity:.3;border-radius:4px}.lecturer-annotation-mark--box[b-0yz7up7zhb]{background:color-mix(in srgb,var(--annotation-color,#b4233d) 9%,transparent);border:2px solid var(--annotation-color,#b4233d);border-radius:5px}
.lecturer-annotation-board aside[b-0yz7up7zhb]{display:grid;align-content:start;gap:7px;max-height:520px;overflow:auto}.lecturer-annotation-board aside article[b-0yz7up7zhb]{display:grid;grid-template-columns:5px 1fr auto;gap:8px;padding:9px;border:1px solid var(--exam-border,#e1e7ef);border-radius:12px;background:var(--exam-surface,#fff);cursor:pointer}.lecturer-annotation-board aside article.is-selected[b-0yz7up7zhb]{border-color:var(--tenant-primary,#315f86);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary,#315f86) 10%,transparent)}.lecturer-annotation-board aside article>i[b-0yz7up7zhb]{border-radius:999px}.lecturer-annotation-board aside article>div[b-0yz7up7zhb]{display:grid;gap:2px;min-width:0}.lecturer-annotation-board aside article strong[b-0yz7up7zhb]{font-size:.72rem;color:var(--exam-text,#344357)}.lecturer-annotation-board aside article span[b-0yz7up7zhb]{font-size:.7rem;color:var(--exam-text-muted,#5e6c7d);word-break:break-word}.lecturer-annotation-board aside article small[b-0yz7up7zhb]{font-size:.62rem;color:var(--exam-text-muted,#8a96a5)}.lecturer-annotation-board aside article button[b-0yz7up7zhb]{border:0;background:transparent;color:var(--exam-danger,#a61b35)}.lecturer-annotation-board__empty[b-0yz7up7zhb]{padding:18px;text-align:center;color:var(--exam-text-muted,#8290a0);font-size:.73rem}
@media(max-width:850px){.lecturer-annotation-board__layout[b-0yz7up7zhb]{grid-template-columns:1fr}.lecturer-annotation-board__surface.is-pdf[b-0yz7up7zhb]{height:420px}.lecturer-annotation-board aside[b-0yz7up7zhb]{max-height:220px}}
/* /Components/AssessmentTests/LecturerAssessmentAiDraftReviewDialog.razor.rz.scp.css */
.lecturer-ai-review-dialog[b-kf3inf6e1o] {
    width: min(96vw, 86rem);
}

.lecturer-ai-review-dialog__titlebar[b-kf3inf6e1o],
.lecturer-ai-review-dialog__draft-head[b-kf3inf6e1o],
.lecturer-ai-review-dialog__actions[b-kf3inf6e1o],
.lecturer-ai-review-dialog__footer[b-kf3inf6e1o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
}

.lecturer-ai-review-dialog__titlebar[b-kf3inf6e1o] {
    padding: 0.08rem 0;
}

.lecturer-ai-review-dialog__eyebrow[b-kf3inf6e1o],
.lecturer-ai-review-dialog__summary span[b-kf3inf6e1o],
.lecturer-ai-review-dialog__note span[b-kf3inf6e1o] {
    color: hsl(var(--brand-h, 219), 15%, 49%);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-ai-review-dialog__titlebar h3[b-kf3inf6e1o] {
    margin: 0.08rem 0 0;
    color: hsl(var(--brand-h, 214), 53%, 16%);
    font-size: 1.05rem;
    font-weight: 950;
}

.lecturer-ai-review-dialog__titlebar p[b-kf3inf6e1o] {
    margin: 0.18rem 0 0;
    color: hsl(var(--brand-h, 214), 17%, 46%);
    font-size: 0.76rem;
    line-height: 1.35;
}

.lecturer-ai-review-dialog__shell[b-kf3inf6e1o] {
    display: grid;
    gap: 0.64rem;
    max-height: 72vh;
    overflow: auto;
    padding-right: 0.12rem;
}

.lecturer-ai-review-dialog__summary[b-kf3inf6e1o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.48rem;
}

.lecturer-ai-review-dialog__summary article[b-kf3inf6e1o],
.lecturer-ai-review-dialog__notice[b-kf3inf6e1o],
.lecturer-ai-review-dialog__toolbar[b-kf3inf6e1o],
.lecturer-ai-review-dialog__draft[b-kf3inf6e1o] {
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 252, 0.9));
    box-shadow: 0 12px 26px hsla(var(--brand-h, 215), 49%, 15%, 0.06);
}

.lecturer-ai-review-dialog__summary article[b-kf3inf6e1o] {
    min-width: 0;
    padding: 0.58rem 0.64rem;
}

.lecturer-ai-review-dialog__summary strong[b-kf3inf6e1o] {
    display: block;
    margin-top: 0.12rem;
    color: hsl(var(--brand-h, 214), 53%, 16%);
    font-size: 1.12rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-ai-review-dialog__summary article.is-rewrite[b-kf3inf6e1o] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 71%, 42%, 0.68);
}

.lecturer-ai-review-dialog__summary article.is-approved[b-kf3inf6e1o] {
    box-shadow: inset 3px 0 0 rgba(35, 137, 104, 0.68);
}

.lecturer-ai-review-dialog__summary article.is-rejected[b-kf3inf6e1o] {
    box-shadow: inset 3px 0 0 rgba(199, 75, 91, 0.68);
}

.lecturer-ai-review-dialog__toolbar[b-kf3inf6e1o] {
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) auto auto;
    gap: 0.52rem;
    align-items: center;
    padding: 0.58rem;
}

.lecturer-ai-review-dialog__toolbar label[b-kf3inf6e1o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    min-height: 2.15rem;
    padding: 0 0.54rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.lecturer-ai-review-dialog__toolbar input[b-kf3inf6e1o],
.lecturer-ai-review-dialog__note input[b-kf3inf6e1o] {
    width: 100%;
    min-width: 0;
    border: 0;
    color: hsl(var(--brand-h, 217), 46%, 17%);
    background: transparent;
    font: inherit;
    font-size: 0.76rem;
    outline: none;
}

.lecturer-ai-review-dialog__modes[b-kf3inf6e1o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.lecturer-ai-review-dialog__modes button[b-kf3inf6e1o] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 2.05rem;
    padding: 0.26rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 213), 21%, 40%);
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.7rem;
    font-weight: 900;
    cursor: pointer;
}

.lecturer-ai-review-dialog__modes button.is-active[b-kf3inf6e1o] {
    color: #0d2c35;
    border-color: hsla(var(--brand-h, 190), 62%, 31%, 0.3);
    background: linear-gradient(180deg, #dff5f3, #c9ebe8);
}

.lecturer-ai-review-dialog__notice[b-kf3inf6e1o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.52rem;
    align-items: center;
    padding: 0.62rem 0.7rem;
    color: #1d6470;
    background: linear-gradient(135deg, rgba(237, 250, 248, 0.96), rgba(255, 250, 242, 0.92));
}

.lecturer-ai-review-dialog__notice strong[b-kf3inf6e1o],
.lecturer-ai-review-dialog__notice span[b-kf3inf6e1o] {
    display: block;
}

.lecturer-ai-review-dialog__notice strong[b-kf3inf6e1o] {
    color: hsl(var(--brand-h, 214), 53%, 16%);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-ai-review-dialog__notice span[b-kf3inf6e1o] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.72rem;
    line-height: 1.35;
}

.lecturer-ai-review-dialog__empty[b-kf3inf6e1o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.46rem;
    min-height: 5.5rem;
    padding: 1rem;
    border: 1px dashed hsla(var(--brand-h, 214), 47%, 26%, 0.16);
    border-radius: 8px;
    color: hsl(var(--brand-h, 215), 16%, 47%);
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.8rem;
    font-weight: 850;
    text-align: center;
}

.lecturer-ai-review-dialog__empty.is-error[b-kf3inf6e1o] {
    color: #8c3040;
    border-color: rgba(199, 75, 91, 0.24);
    background: rgba(255, 241, 244, 0.78);
}

.lecturer-ai-review-dialog__queue[b-kf3inf6e1o] {
    display: grid;
    gap: 0.56rem;
}

.lecturer-ai-review-dialog__draft[b-kf3inf6e1o] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.68rem;
}

.lecturer-ai-review-dialog__draft.is-pending[b-kf3inf6e1o] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 71%, 42%, 0.64), 0 12px 26px hsla(var(--brand-h, 215), 49%, 15%, 0.06);
}

.lecturer-ai-review-dialog__draft.is-rewrite[b-kf3inf6e1o] {
    border-color: hsla(var(--brand-accent-h, 37), 71%, 42%, 0.22);
    background: linear-gradient(180deg, rgba(255, 249, 235, 0.96), rgba(255, 255, 255, 0.88));
}

.lecturer-ai-review-dialog__draft.is-approved[b-kf3inf6e1o] {
    border-color: rgba(35, 137, 104, 0.2);
}

.lecturer-ai-review-dialog__draft.is-rejected[b-kf3inf6e1o] {
    border-color: rgba(199, 75, 91, 0.22);
    opacity: 0.86;
}

.lecturer-ai-review-dialog__draft-head > div[b-kf3inf6e1o] {
    min-width: 0;
}

.lecturer-ai-review-dialog__draft-head span[b-kf3inf6e1o] {
    display: block;
    color: #7b6124;
    font-size: 0.64rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-ai-review-dialog__draft-head strong[b-kf3inf6e1o] {
    display: block;
    margin-top: 0.12rem;
    color: hsl(var(--brand-h, 215), 49%, 15%);
    font-size: 0.86rem;
    font-weight: 950;
    line-height: 1.35;
}

.lecturer-ai-review-dialog__draft-head em[b-kf3inf6e1o] {
    flex: 0 0 auto;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    color: #0d2c35;
    background: #dff5f3;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-ai-review-dialog__draft p[b-kf3inf6e1o] {
    margin: 0;
    color: hsl(var(--brand-h, 215), 19%, 40%);
    font-size: 0.74rem;
    line-height: 1.42;
}

.lecturer-ai-review-dialog__meta[b-kf3inf6e1o],
.lecturer-ai-review-dialog__choices[b-kf3inf6e1o],
.lecturer-ai-review-dialog__tags[b-kf3inf6e1o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.lecturer-ai-review-dialog__meta span[b-kf3inf6e1o],
.lecturer-ai-review-dialog__choices span[b-kf3inf6e1o],
.lecturer-ai-review-dialog__tags span[b-kf3inf6e1o] {
    max-width: 100%;
    padding: 0.24rem 0.46rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.11);
    border-radius: 8px;
    color: hsl(var(--brand-h, 213), 21%, 40%);
    background: rgba(249, 251, 253, 0.9);
    font-size: 0.68rem;
    font-weight: 850;
    text-overflow: ellipsis;
}

.lecturer-ai-review-dialog__meta .assessment-question-type-chip[b-kf3inf6e1o] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.assessment-question-type-chip .mud-icon-root[b-kf3inf6e1o] {
    color: #9a6f20;
    flex: 0 0 auto;
}

.lecturer-ai-review-dialog__choices span.is-correct[b-kf3inf6e1o] {
    border-color: rgba(30, 138, 95, 0.24);
    color: #1b6a4c;
    background: rgba(234, 249, 243, 0.92);
}

.lecturer-ai-review-dialog__tags span[b-kf3inf6e1o] {
    color: #745019;
    background: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.11);
}

.lecturer-ai-review-dialog__note[b-kf3inf6e1o] {
    display: grid;
    gap: 0.25rem;
    padding: 0.46rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 214), 47%, 26%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.lecturer-ai-review-dialog__actions[b-kf3inf6e1o] {
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.lecturer-ai-review-dialog__footer[b-kf3inf6e1o] {
    align-items: center;
    width: 100%;
}

.lecturer-ai-review-dialog__footer span[b-kf3inf6e1o] {
    color: hsl(var(--brand-h, 214), 17%, 46%);
    font-size: 0.74rem;
    font-weight: 800;
}

@media (max-width: 940px) {
    .lecturer-ai-review-dialog__summary[b-kf3inf6e1o],
    .lecturer-ai-review-dialog__toolbar[b-kf3inf6e1o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-ai-review-dialog__modes[b-kf3inf6e1o] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .lecturer-ai-review-dialog__titlebar[b-kf3inf6e1o],
    .lecturer-ai-review-dialog__draft-head[b-kf3inf6e1o],
    .lecturer-ai-review-dialog__footer[b-kf3inf6e1o] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-ai-review-dialog__summary[b-kf3inf6e1o],
    .lecturer-ai-review-dialog__toolbar[b-kf3inf6e1o],
    .lecturer-ai-review-dialog__notice[b-kf3inf6e1o] {
        grid-template-columns: 1fr;
    }

    .lecturer-ai-review-dialog__actions[b-kf3inf6e1o] {
        justify-content: stretch;
    }
}
/* /Components/AssessmentTests/LecturerAssessmentAttachmentPreview.razor.rz.scp.css */
.lecturer-assessment-media[b-2mfjpjgxqj] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    max-width: 100%;
    color: hsl(var(--brand-h, 214), 53%, 15%);
}

.lecturer-assessment-media--question[b-2mfjpjgxqj],
.lecturer-assessment-media--review[b-2mfjpjgxqj] {
    justify-items: center;
}

.lecturer-assessment-media--choice[b-2mfjpjgxqj] {
    width: min(100%, 15rem);
}

.lecturer-assessment-media__image-link[b-2mfjpjgxqj] {
    display: grid;
    place-items: center;
    width: 100%;
    text-decoration: none;
}

.lecturer-assessment-media__image[b-2mfjpjgxqj] {
    width: min(100%, 24rem);
    max-height: 14rem;
    object-fit: contain;
    padding: 0.46rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.lecturer-assessment-media--choice .lecturer-assessment-media__image[b-2mfjpjgxqj] {
    width: min(100%, 14rem);
    max-height: 8rem;
    padding: 0.32rem;
    box-shadow: 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.07);
}

.lecturer-assessment-media__video[b-2mfjpjgxqj] {
    width: min(100%, 24rem);
    max-height: 14rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 12px;
    background: hsl(var(--brand-h, 222), 47%, 11%);
    box-shadow: 0 14px 34px hsla(var(--brand-h, 216), 60%, 17%, 0.13);
}

.lecturer-assessment-media--choice .lecturer-assessment-media__video[b-2mfjpjgxqj] {
    width: min(100%, 15rem);
    max-height: 8.5rem;
}

.lecturer-assessment-media__pdf-shell[b-2mfjpjgxqj] {
    width: min(100%, 28rem);
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px hsla(var(--brand-h, 216), 60%, 17%, 0.12);
}

.lecturer-assessment-media__pdf-frame[b-2mfjpjgxqj] {
    display: block;
    width: 100%;
    height: clamp(15rem, 36vh, 22rem);
    border: 0;
    background: #f8fafc;
}

.lecturer-assessment-media__audio-shell[b-2mfjpjgxqj],
.lecturer-assessment-media__document[b-2mfjpjgxqj],
.lecturer-assessment-media__caption[b-2mfjpjgxqj] {
    display: flex;
    align-items: center;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.88);
}

.lecturer-assessment-media__audio-shell[b-2mfjpjgxqj],
.lecturer-assessment-media__document[b-2mfjpjgxqj] {
    gap: 0.5rem;
    width: min(100%, 24rem);
    padding: 0.48rem 0.58rem;
    box-shadow: 0 12px 26px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.lecturer-assessment-media--choice .lecturer-assessment-media__audio-shell[b-2mfjpjgxqj],
.lecturer-assessment-media--choice .lecturer-assessment-media__document[b-2mfjpjgxqj] {
    width: 100%;
    padding: 0.38rem;
    box-shadow: none;
}

.lecturer-assessment-media__audio[b-2mfjpjgxqj] {
    width: 100%;
    min-width: 0;
    height: 2.15rem;
}

.lecturer-assessment-media__icon[b-2mfjpjgxqj] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 10px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
}

.lecturer-assessment-media__caption[b-2mfjpjgxqj] {
    justify-content: space-between;
    gap: 0.5rem;
    width: min(100%, 24rem);
    padding: 0.38rem 0.48rem;
}

.lecturer-assessment-media--choice .lecturer-assessment-media__caption[b-2mfjpjgxqj] {
    width: 100%;
}

.lecturer-assessment-media__caption > span[b-2mfjpjgxqj],
.lecturer-assessment-media__document-copy[b-2mfjpjgxqj] {
    display: grid;
    min-width: 0;
}

.lecturer-assessment-media__caption strong[b-2mfjpjgxqj],
.lecturer-assessment-media__document-copy strong[b-2mfjpjgxqj] {
    min-width: 0;
    overflow: hidden;
    color: hsl(var(--brand-h, 214), 53%, 15%);
    font-size: 0.74rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-media__caption small[b-2mfjpjgxqj],
.lecturer-assessment-media__document-copy small[b-2mfjpjgxqj] {
    color: hsl(var(--brand-h, 215), 16%, 48%);
    font-size: 0.66rem;
    font-weight: 760;
}

.lecturer-assessment-media__caption a[b-2mfjpjgxqj],
.lecturer-assessment-media__actions a[b-2mfjpjgxqj],
.lecturer-assessment-media__document[b-2mfjpjgxqj] {
    color: hsl(var(--brand-h, 212), 58%, 34%);
    text-decoration: none;
}

.lecturer-assessment-media__actions[b-2mfjpjgxqj] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.28rem;
}

.lecturer-assessment-media__caption a[b-2mfjpjgxqj],
.lecturer-assessment-media__actions a[b-2mfjpjgxqj] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    flex: 0 0 auto;
    padding: 0.22rem 0.38rem;
    border-radius: 10px;
    background: hsla(var(--brand-h, 212), 58%, 34%, 0.08);
    font-size: 0.7rem;
    font-weight: 850;
}

.lecturer-assessment-media__document[b-2mfjpjgxqj] {
    justify-content: space-between;
}

.lecturer-assessment-media--unknown .lecturer-assessment-media__document[b-2mfjpjgxqj] {
    border-color: rgba(153, 88, 42, 0.22);
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(255, 247, 237, 0.82));
}

.lecturer-assessment-media--unknown .lecturer-assessment-media__icon[b-2mfjpjgxqj] {
    color: #8a4a24;
    background: rgba(153, 88, 42, 0.12);
}

.lecturer-assessment-media--choice .lecturer-assessment-media__document[b-2mfjpjgxqj] {
    flex-wrap: wrap;
}

.lecturer-assessment-media.is-preview-hidden .lecturer-assessment-media__image-link[b-2mfjpjgxqj] {
    display: none;
}
/* /Components/AssessmentTests/LecturerAssessmentBankQuestionRevisionDialog.razor.rz.scp.css */
.lecturer-bank-revision-dialog[b-ar65fqgvw9] {
    --revision-ink: hsl(var(--brand-h, 213), 45%, 16%);
    --revision-muted: hsl(var(--brand-h, 213), 13%, 49%);
}

.lecturer-bank-revision-dialog__titlebar[b-ar65fqgvw9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0.1rem 0.35rem;
}

.lecturer-bank-revision-dialog__eyebrow[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__signal span[b-ar65fqgvw9] {
    color: hsl(var(--brand-h, 214), 17%, 51%);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-bank-revision-dialog__titlebar h3[b-ar65fqgvw9] {
    margin: 0.18rem 0;
    color: var(--revision-ink);
    font-size: 1.18rem;
    font-weight: 950;
}

.lecturer-bank-revision-dialog__titlebar p[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__signal small[b-ar65fqgvw9] {
    margin: 0;
    color: var(--revision-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.lecturer-bank-revision-dialog__shell[b-ar65fqgvw9] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 1fr);
    gap: 0.86rem;
}

.lecturer-bank-revision-dialog__signal[b-ar65fqgvw9] {
    align-self: start;
    display: grid;
    gap: 0.48rem;
    padding: 0.82rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(248, 251, 253, 0.96), rgba(233, 244, 246, 0.72));
    box-shadow: 0 18px 34px hsla(var(--brand-h, 211), 56%, 24%, 0.09);
}

.lecturer-bank-revision-dialog__signal strong[b-ar65fqgvw9] {
    color: var(--revision-ink);
    font-size: 0.95rem;
    font-weight: 950;
}

.lecturer-bank-revision-dialog__signal em[b-ar65fqgvw9] {
    justify-self: start;
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 193), 68%, 25%);
    background: hsla(var(--brand-h, 192), 64%, 35%, 0.12);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-bank-revision-dialog__form[b-ar65fqgvw9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.62rem;
}

.lecturer-bank-revision-dialog__field[b-ar65fqgvw9] {
    display: grid;
    gap: 0.26rem;
}

.lecturer-bank-revision-dialog__span-3[b-ar65fqgvw9] {
    grid-column: span 3;
}

.lecturer-bank-revision-dialog__field span[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__choices-head strong[b-ar65fqgvw9] {
    color: hsl(var(--brand-h, 212), 19%, 40%);
    font-size: 0.68rem;
    font-weight: 900;
}

.lecturer-bank-revision-dialog__hint[b-ar65fqgvw9] {
    color: var(--revision-muted);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
}

.lecturer-bank-revision-dialog__field input[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__field select[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__field textarea[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__choice input[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__media-metadata input[b-ar65fqgvw9] {
    width: 100%;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--revision-ink);
    font-size: 0.78rem;
    font-weight: 760;
    outline: none;
    padding: 0.48rem 0.58rem;
}

.assessment-question-type-select[b-ar65fqgvw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    width: 100%;
    min-width: 0;
}

.assessment-question-type-select select[b-ar65fqgvw9] {
    min-width: 0;
}

.assessment-question-type-select .mud-icon-root[b-ar65fqgvw9] {
    color: #9a6f20;
    flex: 0 0 auto;
}

.lecturer-bank-revision-dialog__field textarea[b-ar65fqgvw9] {
    resize: vertical;
}

.lecturer-bank-revision-dialog__rich-editor[b-ar65fqgvw9] {
    width: 100%;
    min-width: 0;
    background: #fff;
    border-radius: 6px;
}

.lecturer-bank-revision-dialog__rich-editor[b-ar65fqgvw9]  .rz-html-editor-content {
    min-height: 150px;
    font-family: "Noto Sans Georgian", "Manrope", sans-serif;
    font-size: 14px;
}

.lecturer-bank-revision-dialog__choices[b-ar65fqgvw9] {
    display: grid;
    gap: 0.44rem;
    padding-top: 0.12rem;
}

.lecturer-bank-revision-dialog__attachment[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__choice-media[b-ar65fqgvw9] {
    display: grid;
    gap: 0.46rem;
    padding: 0.55rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(243, 248, 250, 0.78));
}

.lecturer-bank-revision-dialog__attachment > strong[b-ar65fqgvw9] {
    color: var(--revision-ink);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-bank-revision-dialog__media-metadata[b-ar65fqgvw9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.46fr) minmax(8.5rem, 0.46fr);
    gap: 0.38rem;
}

.lecturer-bank-revision-dialog__media-metadata label[b-ar65fqgvw9] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.lecturer-bank-revision-dialog__media-metadata span[b-ar65fqgvw9] {
    color: hsl(var(--brand-h, 214), 17%, 51%);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-bank-revision-dialog__choices-head[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__actions[b-ar65fqgvw9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-bank-revision-dialog__choices-head button[b-ar65fqgvw9],
.lecturer-bank-revision-dialog__choice button[b-ar65fqgvw9] {
    min-height: 2rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: hsl(var(--brand-h, 207), 42%, 25%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    padding: 0.22rem 0.54rem;
    font-size: 0.72rem;
    font-weight: 900;
}

.lecturer-bank-revision-dialog__choice[b-ar65fqgvw9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 5.4rem auto;
    gap: 0.42rem;
    align-items: center;
    padding: 0.44rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.09);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.84);
}

.lecturer-bank-revision-dialog__choice-media[b-ar65fqgvw9] {
    grid-column: 1 / -1;
}

.lecturer-bank-revision-dialog__structured-editor[b-ar65fqgvw9] {
    grid-column: 1 / -1;
}

.lecturer-bank-revision-dialog__choice--cols-1[b-ar65fqgvw9] {
    grid-template-columns: minmax(0, 1fr);
}

.lecturer-bank-revision-dialog__choice--cols-2[b-ar65fqgvw9] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.lecturer-bank-revision-dialog__choice--cols-3[b-ar65fqgvw9] {
    grid-template-columns: minmax(0, 1fr) auto 5.4rem;
}

.lecturer-bank-revision-dialog__empty[b-ar65fqgvw9] {
    padding: 0.66rem 0.72rem;
    border: 1px dashed hsla(var(--brand-h, 208), 49%, 28%, 0.18);
    border-radius: 8px;
    color: hsl(var(--brand-h, 215), 16%, 48%);
    background: rgba(249, 251, 253, 0.72);
    font-size: 0.78rem;
    font-weight: 760;
}

.lecturer-bank-revision-dialog__choice label[b-ar65fqgvw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: hsl(var(--brand-h, 212), 19%, 40%);
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-bank-revision-dialog__actions[b-ar65fqgvw9] {
    width: 100%;
    padding-top: 0.4rem;
}

@media (max-width: 760px) {
    .lecturer-bank-revision-dialog__shell[b-ar65fqgvw9],
    .lecturer-bank-revision-dialog__form[b-ar65fqgvw9] {
        grid-template-columns: 1fr;
    }

    .lecturer-bank-revision-dialog__span-3[b-ar65fqgvw9] {
        grid-column: span 1;
    }

    .lecturer-bank-revision-dialog__choice[b-ar65fqgvw9] {
        grid-template-columns: 1fr;
    }

    .lecturer-bank-revision-dialog__media-metadata[b-ar65fqgvw9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/AssessmentTests/LecturerAssessmentHotspotRegionEditor.razor.rz.scp.css */
.lecturer-hotspot-region-editor[b-4v9ntibmta] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 249, 247, 0.82)),
        rgba(255, 255, 255, 0.9);
}

.lecturer-hotspot-region-editor__head[b-4v9ntibmta] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
}

.lecturer-hotspot-region-editor__head[b-4v9ntibmta]  .mud-icon-root {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
    color: #0f766e;
    background: rgba(238, 252, 248, 0.92);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.16);
}

.lecturer-hotspot-region-editor__head strong[b-4v9ntibmta],
.lecturer-hotspot-region-editor__head span[b-4v9ntibmta] {
    display: block;
    min-width: 0;
}

.lecturer-hotspot-region-editor__head strong[b-4v9ntibmta] {
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-hotspot-region-editor__head span[b-4v9ntibmta] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 214), 18%, 45%);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.3;
}

.lecturer-hotspot-region-editor__grid[b-4v9ntibmta] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(7rem, 0.58fr) repeat(3, minmax(4.4rem, 0.38fr));
    gap: 0.36rem;
    align-items: end;
}

.lecturer-hotspot-region-editor__field[b-4v9ntibmta] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.lecturer-hotspot-region-editor__field span[b-4v9ntibmta] {
    color: hsl(var(--brand-h, 213), 19%, 46%);
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-hotspot-region-editor__field input[b-4v9ntibmta],
.lecturer-hotspot-region-editor__field select[b-4v9ntibmta] {
    width: 100%;
    min-height: 2rem;
    padding: 0 0.52rem;
    border: 1px solid hsla(var(--brand-h, 218), 60%, 16%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 820;
    outline: none;
}

.lecturer-hotspot-region-editor__field input:focus[b-4v9ntibmta],
.lecturer-hotspot-region-editor__field select:focus[b-4v9ntibmta] {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.08);
}

@media (max-width: 920px) {
    .lecturer-hotspot-region-editor__grid[b-4v9ntibmta] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-hotspot-region-editor__field--label[b-4v9ntibmta] {
        grid-column: 1 / -1;
    }
}
/* /Components/AssessmentTests/LecturerAssessmentImageTargetMappingEditor.razor.rz.scp.css */
.lecturer-image-target-editor[b-aefnh7eo51] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid hsla(var(--brand-h, 214), 70%, 26%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 244, 255, 0.82)),
        rgba(255, 255, 255, 0.9);
}

.lecturer-image-target-editor__head[b-aefnh7eo51] {
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
}

.lecturer-image-target-editor__head[b-aefnh7eo51]  .mud-icon-root {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
    color: hsl(var(--brand-h, 214), 70%, 26%);
    background: rgba(232, 241, 255, 0.92);
    box-shadow: inset 0 0 0 1px hsla(var(--brand-h, 214), 70%, 26%, 0.16);
}

.lecturer-image-target-editor__head strong[b-aefnh7eo51],
.lecturer-image-target-editor__head span[b-aefnh7eo51] {
    display: block;
    min-width: 0;
}

.lecturer-image-target-editor__head strong[b-aefnh7eo51] {
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-image-target-editor__head span[b-aefnh7eo51] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 214), 18%, 45%);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.3;
}

.lecturer-image-target-editor__grid[b-aefnh7eo51] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(7rem, 0.62fr) repeat(2, minmax(4.4rem, 0.36fr));
    gap: 0.36rem;
    align-items: end;
}

.lecturer-image-target-editor__field[b-aefnh7eo51] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.lecturer-image-target-editor__field span[b-aefnh7eo51] {
    color: hsl(var(--brand-h, 213), 19%, 46%);
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-image-target-editor__field input[b-aefnh7eo51],
.lecturer-image-target-editor__field select[b-aefnh7eo51] {
    width: 100%;
    min-height: 2rem;
    padding: 0 0.52rem;
    border: 1px solid hsla(var(--brand-h, 218), 60%, 16%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 820;
    outline: none;
}

.lecturer-image-target-editor__field input:focus[b-aefnh7eo51],
.lecturer-image-target-editor__field select:focus[b-aefnh7eo51] {
    border-color: hsla(var(--brand-h, 214), 70%, 26%, 0.34);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 214), 70%, 26%, 0.08);
}

@media (max-width: 920px) {
    .lecturer-image-target-editor__grid[b-aefnh7eo51] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-image-target-editor__field--wide[b-aefnh7eo51] {
        grid-column: 1 / -1;
    }
}
/* /Components/AssessmentTests/LecturerAssessmentItemCorrectionDialog.razor.rz.scp.css */
[b-a8gcofco06] .lecturer-item-correction-dialog {
    border-radius: 18px;
}

.lecturer-item-correction-dialog__titlebar[b-a8gcofco06] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    width: 100%;
}

.lecturer-item-correction-dialog__eyebrow[b-a8gcofco06] {
    color: #8b6119;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lecturer-item-correction-dialog__titlebar h3[b-a8gcofco06] {
    margin: 0.12rem 0 0;
    font-size: 1.02rem;
    font-weight: 900;
    color: var(--portal-text, #22324a);
}

.lecturer-item-correction-dialog__titlebar p[b-a8gcofco06] {
    margin: 0.16rem 0 0;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
    line-height: 1.4;
}

.lecturer-item-correction-dialog__shell[b-a8gcofco06] {
    display: grid;
    grid-template-columns: minmax(13rem, 0.42fr) minmax(0, 1fr);
    gap: 0.75rem;
}

@media (max-width: 760px) {
    .lecturer-item-correction-dialog__shell[b-a8gcofco06] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.lecturer-item-correction-dialog__question[b-a8gcofco06] {
    display: grid;
    align-content: start;
    gap: 0.3rem;
    padding: 0.66rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 14px;
    background:
        linear-gradient(150deg, rgba(243, 251, 249, 0.95), rgba(252, 248, 240, 0.9)),
        radial-gradient(circle at top right, hsla(39, 64%, 56%, 0.14), transparent 42%);
}

.lecturer-item-correction-dialog__question > span[b-a8gcofco06] {
    color: #126264;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lecturer-item-correction-dialog__question strong[b-a8gcofco06] {
    color: var(--portal-text, #22324a);
    font-size: 0.82rem;
    font-weight: 900;
}

.lecturer-item-correction-dialog__question p[b-a8gcofco06] {
    margin: 0;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.76rem;
    line-height: 1.45;
}

.lecturer-item-correction-dialog__signals[b-a8gcofco06] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin-top: 0.2rem;
}

.lecturer-item-correction-dialog__signals em[b-a8gcofco06] {
    padding: 0.14rem 0.5rem;
    border-radius: 999px;
    background: rgba(21, 118, 110, 0.1);
    color: #126264;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
}

.lecturer-item-correction-dialog__body[b-a8gcofco06] {
    display: grid;
    align-content: start;
    gap: 0.6rem;
    min-width: 0;
}

.lecturer-item-correction-dialog__state[b-a8gcofco06] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.62rem;
    border: 1px dashed rgba(34, 50, 74, 0.2);
    border-radius: 12px;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
}

.lecturer-item-correction-dialog__types[b-a8gcofco06] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: 0.5rem;
}

.lecturer-item-correction-dialog__type[b-a8gcofco06] {
    display: grid;
    justify-items: start;
    gap: 0.22rem;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(34, 50, 74, 0.14);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.85);
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.lecturer-item-correction-dialog__type:hover:not(:disabled)[b-a8gcofco06] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 118, 110, 0.12);
}

.lecturer-item-correction-dialog__type.is-active[b-a8gcofco06] {
    border-color: rgba(21, 118, 110, 0.55);
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.96), rgba(238, 250, 247, 0.94)),
        radial-gradient(circle at top right, hsla(39, 64%, 56%, 0.16), transparent 40%);
    box-shadow: 0 12px 26px rgba(15, 118, 110, 0.14);
}

.lecturer-item-correction-dialog__type.is-disabled[b-a8gcofco06] {
    opacity: 0.5;
    cursor: not-allowed;
}

.lecturer-item-correction-dialog__type strong[b-a8gcofco06] {
    color: var(--portal-text, #22324a);
    font-size: 0.78rem;
    font-weight: 900;
}

.lecturer-item-correction-dialog__type small[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
    line-height: 1.35;
}

.lecturer-item-correction-dialog__key[b-a8gcofco06] {
    display: grid;
    gap: 0.45rem;
    padding: 0.6rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 13px;
    background: rgba(243, 251, 249, 0.6);
}

.lecturer-item-correction-dialog__key > strong[b-a8gcofco06] {
    font-size: 0.76rem;
    font-weight: 900;
    color: #126264;
}

.lecturer-item-correction-dialog__choices[b-a8gcofco06] {
    display: grid;
    gap: 0.35rem;
}

.lecturer-item-correction-dialog__choice[b-a8gcofco06] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.42rem 0.55rem;
    border: 1px solid rgba(34, 50, 74, 0.12);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.85);
    font-size: 0.76rem;
    cursor: pointer;
}

.lecturer-item-correction-dialog__choice.is-selected[b-a8gcofco06] {
    border-color: rgba(21, 118, 110, 0.5);
    background: rgba(238, 250, 247, 0.95);
}

.lecturer-item-correction-dialog__choice span[b-a8gcofco06] {
    flex: 1;
    min-width: 0;
}

.lecturer-item-correction-dialog__choice em[b-a8gcofco06] {
    padding: 0.1rem 0.44rem;
    border-radius: 999px;
    background: hsla(37, 68%, 43%, 0.14);
    color: #8b6119;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-item-correction-dialog__numeric[b-a8gcofco06] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.5rem;
}

.lecturer-item-correction-dialog__numeric label[b-a8gcofco06],
.lecturer-item-correction-dialog__texts[b-a8gcofco06],
.lecturer-item-correction-dialog__reason[b-a8gcofco06] {
    display: grid;
    gap: 0.2rem;
}

.lecturer-item-correction-dialog__numeric label span[b-a8gcofco06],
.lecturer-item-correction-dialog__texts span[b-a8gcofco06],
.lecturer-item-correction-dialog__reason span[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lecturer-item-correction-dialog__numeric input[b-a8gcofco06],
.lecturer-item-correction-dialog__texts textarea[b-a8gcofco06],
.lecturer-item-correction-dialog__reason textarea[b-a8gcofco06] {
    padding: 0.4rem 0.55rem;
    border: 1px solid rgba(34, 50, 74, 0.16);
    border-radius: 10px;
    background: #fff;
    font-size: 0.78rem;
    font-family: inherit;
    resize: vertical;
}

.lecturer-item-correction-dialog__note[b-a8gcofco06] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.55rem;
    border-radius: 11px;
    background: rgba(21, 118, 110, 0.08);
    color: #126264;
    font-size: 0.7rem;
    font-weight: 600;
}

.lecturer-item-correction-dialog__existing[b-a8gcofco06] {
    display: grid;
    gap: 0.35rem;
    padding: 0.6rem;
    border: 1px solid hsla(37, 68%, 43%, 0.3);
    border-radius: 13px;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 232, 0.9));
}

.lecturer-item-correction-dialog__existing-head[b-a8gcofco06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-item-correction-dialog__existing-head strong[b-a8gcofco06] {
    font-size: 0.8rem;
    font-weight: 900;
    color: var(--portal-text, #22324a);
}

.lecturer-item-correction-dialog__existing p[b-a8gcofco06] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--portal-text, #22324a);
}

.lecturer-item-correction-dialog__existing small[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
}

.lecturer-item-correction-dialog__existing-actions[b-a8gcofco06] {
    display: flex;
    justify-content: flex-end;
}

.lecturer-item-correction-dialog__pending[b-a8gcofco06] {
    padding: 0.14rem 0.5rem;
    border-radius: 999px;
    background: hsla(37, 68%, 43%, 0.16);
    color: #8b6119;
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-item-correction-dialog__applied[b-a8gcofco06] {
    padding: 0.14rem 0.5rem;
    border-radius: 999px;
    background: rgba(21, 122, 92, 0.13);
    color: #147a5c;
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-item-correction-dialog__impact[b-a8gcofco06] {
    display: grid;
    gap: 0.4rem;
    padding: 0.55rem 0.6rem;
    border: 1px dashed rgba(21, 118, 110, 0.32);
    border-radius: 13px;
    background: rgba(243, 251, 249, 0.65);
}

.lecturer-item-correction-dialog__impact-head[b-a8gcofco06] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-item-correction-dialog__impact-head strong[b-a8gcofco06] {
    font-size: 0.76rem;
    font-weight: 900;
    color: #126264;
}

.lecturer-item-correction-dialog__impact-head span[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.7rem;
    font-weight: 700;
}

.lecturer-item-correction-dialog__impact-row[b-a8gcofco06] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.74rem;
}

.lecturer-item-correction-dialog__impact-row span[b-a8gcofco06] {
    display: grid;
    min-width: 0;
}

.lecturer-item-correction-dialog__impact-row small[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-item-correction-dialog__impact-row em[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
    font-style: normal;
    white-space: nowrap;
}

.lecturer-item-correction-dialog__impact-row strong.is-up[b-a8gcofco06] { color: #147a5c; }
.lecturer-item-correction-dialog__impact-row strong.is-down[b-a8gcofco06] { color: #b3374f; }

.lecturer-item-correction-dialog__projection-note[b-a8gcofco06] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.66rem;
    line-height: 1.4;
}

.lecturer-item-correction-dialog__actions[b-a8gcofco06] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    width: 100%;
    padding: 0 0.4rem 0.3rem;
}
/* /Components/AssessmentTests/LecturerAssessmentModuleNav.razor.rz.scp.css */
.lecturer-assessment-module-nav[b-dd78zyrbi8] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.45rem;
    overflow-x: auto;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,249,252,0.86)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 39), 61%, 45%, 0.1), transparent 32%);
    box-shadow: 0 14px 32px hsla(var(--brand-h, 216), 48%, 24%, 0.07);
    scrollbar-width: thin;
}

.lecturer-assessment-module-nav__item[b-dd78zyrbi8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.15rem;
    padding: 0 0.68rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 38%, 30%);
    background: rgba(255,255,255,0.78);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.lecturer-assessment-module-nav__item:hover[b-dd78zyrbi8],
.lecturer-assessment-module-nav__item:focus-visible[b-dd78zyrbi8] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.28);
    background: rgba(242, 248, 251, 0.95);
    box-shadow: 0 10px 22px hsla(var(--brand-h, 204), 53%, 38%, 0.1);
    transform: translateY(-1px);
}

.lecturer-assessment-module-nav__item.is-active[b-dd78zyrbi8] {
    color: #f8fbfc;
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.74);
    background: linear-gradient(135deg, hsl(var(--brand-h, 204), 53%, 38%), hsl(var(--brand-h, 204), 42%, 33%));
    box-shadow: 0 14px 26px hsla(var(--brand-h, 204), 53%, 38%, 0.18);
}

.lecturer-assessment-module-nav__item .mud-icon-root[b-dd78zyrbi8] {
    flex: 0 0 auto;
}

.lecturer-assessment-module-nav__item strong[b-dd78zyrbi8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.42rem;
    border-radius: 999px;
    color: #8b2436;
    background: rgba(255, 241, 244, 0.92);
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
}

.lecturer-assessment-module-nav__item.is-active strong[b-dd78zyrbi8] {
    color: #8f1d28;
    background: rgba(255,255,255,0.94);
}

@media (max-width: 700px) {
    .lecturer-assessment-module-nav[b-dd78zyrbi8] {
        margin-inline: -0.15rem;
    }

    .lecturer-assessment-module-nav__item[b-dd78zyrbi8] {
        min-height: 2.05rem;
        padding-inline: 0.58rem;
        font-size: 0.72rem;
    }

    .lecturer-assessment-module-nav__item strong[b-dd78zyrbi8] {
        min-width: 1.2rem;
        height: 1.2rem;
        padding-inline: 0.34rem;
        font-size: 0.62rem;
    }
}
/* /Components/AssessmentTests/LecturerAssessmentRubricBuilder.razor.rz.scp.css */
.lecturer-rubric-builder[b-0u67cghsmq] {
    display: grid;
    gap: 0.58rem;
    padding: 0.66rem;
    border: 1px solid hsla(var(--brand-h, 198), 50%, 24%, 0.15);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 251, 0.9)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 41), 63%, 47%, 0.12), transparent 34%);
    box-shadow: 0 16px 34px hsla(var(--brand-h, 216), 60%, 17%, 0.07);
}

.lecturer-rubric-builder__head[b-0u67cghsmq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.66rem;
}

.lecturer-rubric-builder__head strong[b-0u67cghsmq],
.lecturer-rubric-builder__head span[b-0u67cghsmq] {
    display: block;
}

.lecturer-rubric-builder__head > div:first-child > strong[b-0u67cghsmq] {
    color: hsl(var(--brand-h, 215), 51%, 17%);
    font-size: 0.86rem;
    font-weight: 950;
}

.lecturer-rubric-builder__head > div:first-child > span[b-0u67cghsmq] {
    margin-top: 0.12rem;
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.72rem;
    line-height: 1.35;
}

.lecturer-rubric-builder__total[b-0u67cghsmq] {
    min-width: 7rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 198), 50%, 24%, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    text-align: right;
}

.lecturer-rubric-builder__total span[b-0u67cghsmq] {
    color: hsl(var(--brand-h, 216), 15%, 52%);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-rubric-builder__total strong[b-0u67cghsmq] {
    color: hsl(var(--brand-h, 215), 51%, 17%);
    font-size: 0.84rem;
    font-weight: 950;
}

.lecturer-rubric-builder__total.is-balanced[b-0u67cghsmq] {
    border-color: rgba(28, 139, 99, 0.22);
}

.lecturer-rubric-builder__total.is-warning[b-0u67cghsmq] {
    border-color: hsla(var(--brand-accent-h, 37), 73%, 43%, 0.28);
    background: rgba(255, 250, 239, 0.88);
}

.lecturer-rubric-builder__signals[b-0u67cghsmq],
.lecturer-rubric-builder__templates[b-0u67cghsmq],
.lecturer-rubric-builder__actions[b-0u67cghsmq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.lecturer-rubric-builder__signals span[b-0u67cghsmq] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.55rem;
    padding: 0.2rem 0.45rem;
    border-radius: 8px;
    color: hsl(var(--brand-h, 213), 30%, 33%);
    background: rgba(238, 243, 247, 0.92);
    font-size: 0.68rem;
    font-weight: 900;
}

.lecturer-rubric-builder__signals span.is-balanced[b-0u67cghsmq] {
    color: #176247;
    background: rgba(230, 248, 240, 0.94);
}

.lecturer-rubric-builder__signals span.is-open[b-0u67cghsmq] {
    color: #835914;
    background: rgba(255, 246, 224, 0.94);
}

.lecturer-rubric-builder__signals span.is-over[b-0u67cghsmq] {
    color: #8a2e37;
    background: rgba(255, 235, 238, 0.94);
}

.lecturer-rubric-builder__templates button[b-0u67cghsmq],
.lecturer-rubric-builder__actions button[b-0u67cghsmq],
.lecturer-rubric-builder__remove[b-0u67cghsmq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 1.9rem;
    padding: 0.28rem 0.56rem;
    border: 1px solid hsla(var(--brand-h, 198), 50%, 24%, 0.13);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 40%, 26%);
    background: rgba(255, 255, 255, 0.86);
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}

.lecturer-rubric-builder__templates button:hover[b-0u67cghsmq],
.lecturer-rubric-builder__actions button:hover[b-0u67cghsmq],
.lecturer-rubric-builder__remove:hover[b-0u67cghsmq] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 192), 74%, 30%, 0.25);
    box-shadow: 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.lecturer-rubric-builder__actions button:disabled[b-0u67cghsmq] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.lecturer-rubric-builder__rows[b-0u67cghsmq] {
    display: grid;
    gap: 0.44rem;
}

.lecturer-rubric-builder__row[b-0u67cghsmq] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
    gap: 0.46rem;
    align-items: stretch;
    padding: 0.46rem;
    border: 1px solid hsla(var(--brand-h, 198), 50%, 24%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
}

.lecturer-rubric-builder__order[b-0u67cghsmq] {
    display: grid;
    place-items: center;
    width: 2rem;
    min-height: 2rem;
    border-radius: 8px;
    color: #765315;
    background: hsla(var(--brand-accent-h, 40), 63%, 48%, 0.12);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-rubric-builder__fields[b-0u67cghsmq] {
    display: grid;
    grid-template-columns: minmax(10rem, 1.2fr) minmax(5rem, 0.35fr) minmax(12rem, 1.6fr) minmax(10rem, 1fr);
    gap: 0.38rem;
    min-width: 0;
}

.lecturer-rubric-builder__fields input[b-0u67cghsmq],
.lecturer-rubric-builder__fields textarea[b-0u67cghsmq] {
    width: 100%;
    min-height: 2rem;
    padding: 0.42rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 198), 50%, 24%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 217), 46%, 17%);
    background: rgba(255, 255, 255, 0.92);
    font: inherit;
    font-size: 0.74rem;
    outline: none;
}

.lecturer-rubric-builder__fields textarea[b-0u67cghsmq] {
    resize: vertical;
}

.lecturer-rubric-builder__fields input:focus[b-0u67cghsmq],
.lecturer-rubric-builder__fields textarea:focus[b-0u67cghsmq] {
    border-color: hsla(var(--brand-h, 192), 74%, 30%, 0.34);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 192), 74%, 30%, 0.08);
}

.lecturer-rubric-builder__score[b-0u67cghsmq] {
    text-align: right;
}

.lecturer-rubric-builder__remove[b-0u67cghsmq] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    color: #93414d;
}

@media (max-width: 1080px) {
    .lecturer-rubric-builder__fields[b-0u67cghsmq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .lecturer-rubric-builder__head[b-0u67cghsmq],
    .lecturer-rubric-builder__row[b-0u67cghsmq] {
        grid-template-columns: 1fr;
    }

    .lecturer-rubric-builder__row[b-0u67cghsmq] {
        display: grid;
    }

    .lecturer-rubric-builder__fields[b-0u67cghsmq] {
        grid-template-columns: 1fr;
    }

    .lecturer-rubric-builder__total[b-0u67cghsmq] {
        text-align: left;
    }
}
/* /Components/AssessmentTests/LecturerItemBankAuditDialog.razor.rz.scp.css */
.lecturer-bank-audit-dialog[b-cinowl7g7g] { --audit: var(--exam-action, var(--tenant-primary, var(--mud-palette-primary))); --audit-accent: var(--tenant-accent, var(--audit)); --line: color-mix(in srgb,var(--audit) 15%,var(--mud-palette-lines-default)); }
.lecturer-bank-audit__titlebar[b-cinowl7g7g] { width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px }.lecturer-bank-audit__titlebar>div>span[b-cinowl7g7g]{display:flex;align-items:center;gap:5px;color:var(--audit);font-size:10px;font-weight:900;letter-spacing:.1em}.lecturer-bank-audit__titlebar h3[b-cinowl7g7g]{margin:3px 0;font-size:20px}.lecturer-bank-audit__titlebar p[b-cinowl7g7g]{margin:0;color:var(--mud-palette-text-secondary);font-size:12px}
.lecturer-bank-audit[b-cinowl7g7g]{display:grid;gap:10px;min-height:610px;color:var(--mud-palette-text-primary)}.lecturer-bank-audit__controls[b-cinowl7g7g]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lecturer-bank-audit__controls label[b-cinowl7g7g]{display:flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:11px;background:var(--mud-palette-surface)}.lecturer-bank-audit__controls label span[b-cinowl7g7g],.lecturer-bank-audit__state span[b-cinowl7g7g]{display:grid}.lecturer-bank-audit__controls strong[b-cinowl7g7g]{font-size:12px}.lecturer-bank-audit__controls small[b-cinowl7g7g],.lecturer-bank-audit__state small[b-cinowl7g7g]{color:var(--mud-palette-text-secondary);font-size:10px}
.lecturer-bank-audit__state[b-cinowl7g7g]{min-height:420px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--mud-palette-text-secondary)}.lecturer-bank-audit__scores[b-cinowl7g7g]{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px}.lecturer-bank-audit__scores article[b-cinowl7g7g]{min-height:90px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--mud-palette-surface);box-shadow:0 8px 22px #1621390a}.lecturer-bank-audit__scores small[b-cinowl7g7g]{display:block;color:var(--mud-palette-text-secondary);font-size:10px;font-weight:800}.lecturer-bank-audit__scores strong[b-cinowl7g7g]{display:block;margin-top:3px;font-size:22px}.lecturer-bank-audit__scores span[b-cinowl7g7g]{display:block;margin-top:7px;color:var(--mud-palette-text-secondary);font-size:9px}.lecturer-bank-audit__scores .critical strong[b-cinowl7g7g]{color:var(--exam-danger,#b4233d)}.lecturer-bank-audit__scores .warning strong[b-cinowl7g7g]{color:var(--exam-warning,#b56b09)}.lecturer-bank-audit__scores .score div[b-cinowl7g7g]{height:4px;margin-top:9px;border-radius:99px;background:var(--line);overflow:hidden}.lecturer-bank-audit__scores .score i[b-cinowl7g7g]{display:block;height:100%;background:linear-gradient(90deg,var(--audit),var(--audit-accent))}
.lecturer-bank-audit__message[b-cinowl7g7g]{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--audit);background:color-mix(in srgb,var(--audit) 7%,var(--mud-palette-surface))}.lecturer-bank-audit__message>span[b-cinowl7g7g]{display:grid}.lecturer-bank-audit__message strong[b-cinowl7g7g]{font-size:11px}.lecturer-bank-audit__message small[b-cinowl7g7g]{color:var(--mud-palette-text-secondary);font-size:10px}.lecturer-bank-audit__message.error[b-cinowl7g7g]{color:var(--exam-danger,#b4233d)}
.lecturer-bank-audit__categories[b-cinowl7g7g]{display:flex;gap:6px;overflow:auto}.lecturer-bank-audit__category[b-cinowl7g7g]{min-width:120px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;color:var(--mud-palette-text-secondary);background:var(--mud-palette-surface);cursor:pointer}.lecturer-bank-audit__category span[b-cinowl7g7g]{font-size:10px;font-weight:800}.lecturer-bank-audit__category strong[b-cinowl7g7g]{padding:2px 6px;border-radius:99px;color:var(--audit);background:color-mix(in srgb,var(--audit) 9%,transparent);font-size:10px}.lecturer-bank-audit__category.is-active[b-cinowl7g7g]{color:var(--audit);border-color:color-mix(in srgb,var(--audit) 45%,var(--line));box-shadow:inset 0 -2px var(--audit)}
.lecturer-bank-audit__workspace[b-cinowl7g7g]{min-height:350px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--mud-palette-surface)}.lecturer-bank-audit__workspace>header[b-cinowl7g7g]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line)}.lecturer-bank-audit__workspace>header div[b-cinowl7g7g]{display:grid}.lecturer-bank-audit__workspace>header small[b-cinowl7g7g]{color:var(--mud-palette-text-secondary);font-size:9px;font-weight:800;letter-spacing:.08em}.lecturer-bank-audit__workspace>header strong[b-cinowl7g7g]{font-size:12px}.lecturer-bank-audit__workspace select[b-cinowl7g7g]{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--mud-palette-text-primary);background:var(--mud-palette-surface)}.lecturer-bank-audit__findings[b-cinowl7g7g]{max-height:44vh;display:grid;gap:7px;overflow:auto;padding:8px}.lecturer-bank-audit__finding[b-cinowl7g7g]{display:grid;grid-template-columns:4px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.lecturer-bank-audit__finding>i[b-cinowl7g7g]{background:var(--audit)}.lecturer-bank-audit__finding.is-critical>i[b-cinowl7g7g]{background:var(--exam-danger,#b4233d)}.lecturer-bank-audit__finding.is-warning>i[b-cinowl7g7g]{background:var(--exam-warning,#b56b09)}.lecturer-bank-audit__finding>div[b-cinowl7g7g]{padding:8px 10px}.lecturer-bank-audit__finding header[b-cinowl7g7g]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lecturer-bank-audit__finding header span[b-cinowl7g7g]{padding:2px 5px;border-radius:99px;color:var(--mud-palette-text-secondary);background:var(--mud-palette-background-gray);font-size:9px;font-weight:800}.lecturer-bank-audit__finding header .ai[b-cinowl7g7g]{display:flex;align-items:center;gap:2px;color:var(--audit);background:color-mix(in srgb,var(--audit) 9%,transparent)}.lecturer-bank-audit__finding header .blocker[b-cinowl7g7g]{color:var(--exam-danger,#b4233d)}.lecturer-bank-audit__finding code[b-cinowl7g7g]{margin-left:auto;color:var(--mud-palette-text-secondary);font-size:9px}.lecturer-bank-audit__finding h4[b-cinowl7g7g]{margin:7px 0 2px;font-size:13px}.lecturer-bank-audit__finding p[b-cinowl7g7g]{margin:3px 0;color:var(--mud-palette-text-secondary);font-size:11px}.lecturer-bank-audit__finding .stem[b-cinowl7g7g]{font-style:italic}.lecturer-bank-audit__finding .recommend[b-cinowl7g7g]{display:flex;align-items:flex-start;gap:5px;margin-top:7px;padding:7px;border-radius:8px;background:color-mix(in srgb,var(--audit) 6%,var(--mud-palette-surface));font-size:11px}.lecturer-bank-audit__finding .recommend span[b-cinowl7g7g]{display:grid}.lecturer-bank-audit__finding>div>small[b-cinowl7g7g]{color:var(--mud-palette-text-secondary);font-size:9px}.lecturer-bank-audit__clean[b-cinowl7g7g]{min-height:270px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--mud-palette-text-secondary)}
@media(max-width:1050px){.lecturer-bank-audit__scores[b-cinowl7g7g]{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.lecturer-bank-audit__scores[b-cinowl7g7g]{grid-template-columns:repeat(2,1fr)}.lecturer-bank-audit__controls[b-cinowl7g7g]{align-items:stretch;flex-direction:column}.lecturer-bank-audit__finding code[b-cinowl7g7g]{margin-left:0;width:100%}}
/* /Components/AssessmentTests/LecturerOsceObservationEditor.razor.rz.scp.css */
.lecturer-osce[b-ag376jc6px]{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--tenant-primary,#17365d) 18%,#dce3ed);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary,#17365d) 5%,#fff),#fff 48%,color-mix(in srgb,var(--tenant-accent,#c39b52) 7%,#fff));box-shadow:0 14px 32px rgba(19,42,75,.08);overflow:hidden}.lecturer-osce>header[b-ag376jc6px]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem .85rem;border-bottom:1px solid #e5eaf1}.lecturer-osce>header>div[b-ag376jc6px]{display:grid}.lecturer-osce>header small[b-ag376jc6px]{color:#6a778a}.lecturer-osce__mark[b-ag376jc6px]{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--tenant-primary,#17365d),color-mix(in srgb,var(--tenant-primary,#17365d) 68%,#4f7ea8))}.lecturer-osce__counter[b-ag376jc6px]{padding:.32rem .5rem;border-radius:9px;background:#eef2f7;color:#5a687a;font-weight:800}.lecturer-osce__counter.is-ready[b-ag376jc6px]{background:#e5f7ee;color:#156c49}.lecturer-osce__state[b-ag376jc6px]{display:flex;align-items:center;gap:.4rem;margin:.7rem;padding:.65rem;border-radius:10px;background:#f1f5f9}.lecturer-osce__state.is-error[b-ag376jc6px]{background:#fff0f0;color:#a52e2e}.lecturer-osce__state.is-signed[b-ag376jc6px]{background:#e9f8f1;color:#176848}.lecturer-osce__criteria[b-ag376jc6px]{display:grid;gap:.42rem;padding:.7rem}.lecturer-osce__criteria article[b-ag376jc6px]{display:grid;grid-template-columns:25px minmax(150px,1fr) 82px minmax(130px,.75fr);align-items:center;gap:.5rem;padding:.52rem .58rem;border:1px solid #e1e7ee;border-radius:12px;background:rgba(255,255,255,.84)}.lecturer-osce__criteria article.is-observed[b-ag376jc6px]{border-color:color-mix(in srgb,var(--tenant-primary,#17365d) 25%,#dde4ed)}.lecturer-osce__check input[b-ag376jc6px]{position:absolute;opacity:0}.lecturer-osce__check span[b-ag376jc6px]{display:block;width:20px;height:20px;border:1.5px solid #b5c0ce;border-radius:7px;background:#fff}.lecturer-osce__check input:checked+span[b-ag376jc6px]{border-color:var(--tenant-primary,#17365d);background:var(--tenant-primary,#17365d);box-shadow:inset 0 0 0 5px #fff}.lecturer-osce__copy[b-ag376jc6px]{display:grid;gap:.08rem}.lecturer-osce__copy small[b-ag376jc6px]{color:#69768a}.lecturer-osce__copy em[b-ag376jc6px]{width:max-content;padding:.06rem .32rem;border-radius:99px;background:#fff0eb;color:#ae3e26;font-size:.64rem;font-style:normal;font-weight:800;text-transform:uppercase}.lecturer-osce__percent[b-ag376jc6px]{display:flex;align-items:center;border:1px solid #d8e0e9;border-radius:9px;background:#fff;overflow:hidden}.lecturer-osce__percent input[b-ag376jc6px]{min-width:0;width:100%;border:0;padding:.4rem}.lecturer-osce__percent span[b-ag376jc6px]{padding-right:.35rem;color:#748196}.lecturer-osce__note[b-ag376jc6px],.lecturer-osce__notes textarea[b-ag376jc6px]{width:100%;border:1px solid #d8e0e9;border-radius:9px;padding:.43rem .5rem;background:#fff}.lecturer-osce__notes[b-ag376jc6px]{display:grid;gap:.3rem;padding:0 .7rem .7rem}.lecturer-osce__notes span[b-ag376jc6px]{font-size:.7rem;font-weight:800;color:#68758a}.lecturer-osce__observers[b-ag376jc6px]{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .7rem .7rem}.lecturer-osce__observers span[b-ag376jc6px]{padding:.3rem .48rem;border-radius:9px;background:#f0f4f8;color:#566477;font-size:.75rem}.lecturer-osce__observers span.is-final[b-ag376jc6px]{background:#e8f7f0;color:#176849}.lecturer-osce footer[b-ag376jc6px]{display:flex;justify-content:flex-end;gap:.45rem;padding:.65rem .7rem;border-top:1px solid #e5eaf1;background:rgba(248,250,252,.75)}.lecturer-osce footer button[b-ag376jc6px]{display:inline-flex;align-items:center;gap:.3rem;padding:.46rem .68rem;border-radius:10px;font-weight:750}.lecturer-osce footer .is-secondary[b-ag376jc6px]{border:1px solid #d4dce7;background:#fff;color:#435169}.lecturer-osce footer .is-primary[b-ag376jc6px]{border:0;background:linear-gradient(135deg,var(--tenant-primary,#17365d),color-mix(in srgb,var(--tenant-primary,#17365d) 70%,#4f7ca5));color:#fff}@media(max-width:800px){.lecturer-osce__criteria article[b-ag376jc6px]{grid-template-columns:25px 1fr 76px}.lecturer-osce__note[b-ag376jc6px]{grid-column:2/-1}.lecturer-osce footer button[b-ag376jc6px]{flex:1;justify-content:center}}
/* /Components/AssessmentTests/LecturerPaperWorkflowPanel.razor.rz.scp.css */
.lpw[b-cx8a5pbun7] { --lpw-action: var(--tenant-action, var(--portal-primary, #18314f)); --lpw-accent: var(--tenant-accent, #b89146); --lpw-on-action: var(--tenant-on-action, #fff); margin: 1rem 0; border: 1px solid var(--portal-border, #e4e7ec); border-radius: 20px; overflow: hidden; background: color-mix(in srgb, var(--portal-surface, #fff) 97%, var(--lpw-action) 3%); box-shadow: 0 20px 50px color-mix(in srgb, var(--lpw-action) 9%, transparent); }
.lpw__head[b-cx8a5pbun7] { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--portal-border, #e4e7ec); background: var(--portal-surface, #fff); }
.lpw__head > div[b-cx8a5pbun7] { flex: 1; }.lpw__head h3[b-cx8a5pbun7],.lpw__batch-head h4[b-cx8a5pbun7],.lpw__section-title h4[b-cx8a5pbun7]{margin:.1rem 0}.lpw__head p[b-cx8a5pbun7],.lpw__batch-head p[b-cx8a5pbun7]{margin:0;color:var(--portal-muted,#667085)}
.lpw__mark[b-cx8a5pbun7] { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: color-mix(in srgb,var(--lpw-action) 12%,transparent); color: var(--lpw-action); }
.lpw__eyebrow[b-cx8a5pbun7] { font-size: .66rem; font-weight: 850; letter-spacing: .12em; color: var(--lpw-action); }
.lpw__alert[b-cx8a5pbun7] { display:flex;gap:.5rem;align-items:center;margin:.75rem 1rem;padding:.7rem .85rem;border-radius:11px;background:color-mix(in srgb,#b4233d 10%,transparent);color:#b4233d }
.lpw__command[b-cx8a5pbun7] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; padding: .75rem 1rem; border-bottom: 1px solid var(--portal-border,#e4e7ec); }
.lpw__command-card[b-cx8a5pbun7] { display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--portal-border,#e4e7ec);border-radius:13px;background:var(--portal-surface,#fff);color:inherit;text-align:left;cursor:pointer;transition:140ms ease }.lpw__command-card:hover:not(:disabled)[b-cx8a5pbun7]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lpw-action) 42%,var(--portal-border,#e4e7ec));box-shadow:0 8px 20px color-mix(in srgb,var(--lpw-action) 8%,transparent)}.lpw__command-card:disabled[b-cx8a5pbun7]{opacity:.48}.lpw__command-card .mud-icon-root[b-cx8a5pbun7]{color:var(--lpw-action)}.lpw__command-card span[b-cx8a5pbun7]{display:grid}.lpw__command-card small[b-cx8a5pbun7]{color:var(--portal-muted,#667085)}
.lpw__body[b-cx8a5pbun7] { display:grid;grid-template-columns:250px 1fr;min-height:520px }.lpw__batches[b-cx8a5pbun7]{padding:.75rem;border-right:1px solid var(--portal-border,#e4e7ec);overflow:auto}.lpw__rail-title[b-cx8a5pbun7]{display:flex;justify-content:space-between;padding:.25rem .25rem .65rem}.lpw__rail-title span[b-cx8a5pbun7]{padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--lpw-action) 10%,transparent);color:var(--lpw-action)}
.lpw__batch[b-cx8a5pbun7]{display:grid;width:100%;gap:.35rem;margin-bottom:.45rem;padding:.7rem;border:1px solid var(--portal-border,#e4e7ec);border-radius:12px;background:var(--portal-surface,#fff);color:inherit;text-align:left;cursor:pointer}.lpw__batch.is-active[b-cx8a5pbun7]{border-color:color-mix(in srgb,var(--lpw-action) 45%,var(--portal-border,#e4e7ec));background:color-mix(in srgb,var(--lpw-action) 5%,var(--portal-surface,#fff))}.lpw__batch span[b-cx8a5pbun7]{display:grid}.lpw__batch small[b-cx8a5pbun7]{color:var(--portal-muted,#667085)}.lpw__batch em[b-cx8a5pbun7]{width:fit-content;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--lpw-accent) 14%,transparent);font-size:.65rem;font-style:normal}
.lpw__stage[b-cx8a5pbun7]{min-width:0;padding:1rem;overflow:auto}.lpw__batch-head[b-cx8a5pbun7]{display:flex;justify-content:space-between;gap:1rem}.lpw__metrics[b-cx8a5pbun7]{display:grid;grid-template-columns:repeat(2,auto);gap:.35rem}.lpw__metrics span[b-cx8a5pbun7]{padding:.35rem .55rem;border:1px solid var(--portal-border,#e4e7ec);border-radius:9px;background:var(--portal-surface,#fff)}.lpw__metrics b[b-cx8a5pbun7]{color:var(--lpw-action)}
.lpw__composer[b-cx8a5pbun7],.lpw__scan-form[b-cx8a5pbun7],.lpw__reviews[b-cx8a5pbun7]{margin:.8rem 1rem;padding:.85rem;border:1px solid var(--portal-border,#e4e7ec);border-radius:15px;background:var(--portal-surface,#fff)}.lpw__scan-form[b-cx8a5pbun7],.lpw__reviews[b-cx8a5pbun7]{margin-inline:0}.lpw__section-title[b-cx8a5pbun7]{display:flex;gap:.55rem;align-items:center;margin-bottom:.7rem}.lpw__section-title>span[b-cx8a5pbun7]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--lpw-action);color:var(--lpw-on-action);font-size:.68rem;font-weight:800}.lpw__section-title div[b-cx8a5pbun7]{display:grid}.lpw__section-title small[b-cx8a5pbun7]{color:var(--portal-muted,#667085)}
.lpw__fields[b-cx8a5pbun7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lpw__fields label[b-cx8a5pbun7]{display:grid;gap:.3rem;font-size:.72rem;color:var(--portal-muted,#667085)}.lpw__fields .wide[b-cx8a5pbun7]{grid-column:1/-1}.lpw input[b-cx8a5pbun7],.lpw textarea[b-cx8a5pbun7],.lpw select[b-cx8a5pbun7]{width:100%;border:1px solid var(--portal-border,#d0d5dd);border-radius:9px;background:var(--portal-surface,#fff);color:inherit;padding:.52rem .62rem;font:inherit}.lpw input:focus[b-cx8a5pbun7],.lpw textarea:focus[b-cx8a5pbun7],.lpw select:focus[b-cx8a5pbun7]{outline:3px solid color-mix(in srgb,var(--lpw-action) 18%,transparent);border-color:var(--lpw-action)}.lpw .check[b-cx8a5pbun7]{display:flex;align-items:center;gap:.4rem}.lpw .check input[b-cx8a5pbun7]{width:auto}.lpw__actions[b-cx8a5pbun7]{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}
.lpw__scan[b-cx8a5pbun7]{margin-top:.45rem;border:1px solid var(--portal-border,#e4e7ec);border-radius:12px;overflow:hidden}.lpw__scan.is-open[b-cx8a5pbun7]{border-color:color-mix(in srgb,var(--lpw-action) 42%,var(--portal-border,#e4e7ec));box-shadow:0 8px 22px color-mix(in srgb,var(--lpw-action) 8%,transparent)}.lpw__scan-head[b-cx8a5pbun7]{width:100%;display:grid;grid-template-columns:1.1fr 1.2fr .9fr auto;gap:.5rem;align-items:center;padding:.65rem .75rem;border:0;background:var(--portal-surface,#fff);color:inherit;text-align:left;cursor:pointer}.lpw__scan-head span[b-cx8a5pbun7]{display:flex;align-items:center;gap:.4rem}.lpw__scan-head span:first-child[b-cx8a5pbun7]{color:var(--lpw-action)}.lpw__scan-head em[b-cx8a5pbun7]{font-size:.65rem;font-style:normal;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--lpw-accent) 14%,transparent)}
.lpw__review-body[b-cx8a5pbun7]{padding:.75rem;border-top:1px solid var(--portal-border,#e4e7ec);background:color-mix(in srgb,var(--lpw-action) 3%,var(--portal-surface,#fff))}.lpw__responses[b-cx8a5pbun7]{display:grid;gap:.35rem;max-height:290px;overflow:auto;margin-bottom:.6rem}.lpw__response[b-cx8a5pbun7]{display:grid;grid-template-columns:40px 85px 1fr 90px auto;gap:.4rem;align-items:center;padding:.4rem;border-radius:9px;background:var(--portal-surface,#fff)}.lpw__response strong[b-cx8a5pbun7]{color:var(--lpw-action)}
.lpw__empty[b-cx8a5pbun7]{min-height:300px;display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--portal-muted,#667085)}.lpw__empty .mud-icon-root[b-cx8a5pbun7]{font-size:2rem;color:var(--lpw-action)}.lpw__empty--small[b-cx8a5pbun7]{min-height:100px}
@media(max-width:850px){.lpw__command[b-cx8a5pbun7]{grid-template-columns:1fr}.lpw__body[b-cx8a5pbun7]{grid-template-columns:1fr}.lpw__batches[b-cx8a5pbun7]{max-height:210px;border-right:0;border-bottom:1px solid var(--portal-border,#e4e7ec)}.lpw__batch-head[b-cx8a5pbun7]{display:grid}.lpw__scan-head[b-cx8a5pbun7]{grid-template-columns:1fr 1fr}.lpw__response[b-cx8a5pbun7]{grid-template-columns:38px 80px 1fr;}.lpw__response .check[b-cx8a5pbun7]{grid-column:2/-1}}
@media(max-width:560px){.lpw__head[b-cx8a5pbun7]{align-items:flex-start;flex-wrap:wrap}.lpw__fields[b-cx8a5pbun7]{grid-template-columns:1fr}.lpw__fields .wide[b-cx8a5pbun7]{grid-column:auto}.lpw__metrics[b-cx8a5pbun7]{grid-template-columns:1fr 1fr}.lpw__scan-head[b-cx8a5pbun7]{grid-template-columns:1fr}.lpw__response[b-cx8a5pbun7]{grid-template-columns:1fr}}
/* /Components/AssessmentTests/LecturerQuestionGovernanceDialog.razor.rz.scp.css */
.lecturer-governance-dialog[b-4cy6z1xbfm] { --gov: var(--exam-action, var(--tenant-primary, #6d3cf2)); --soft: color-mix(in srgb,var(--gov) 10%,white); --line: color-mix(in srgb,var(--gov) 15%,#dbe2ed); }
.lecturer-governance__titlebar[b-4cy6z1xbfm] { width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.lecturer-governance__titlebar span[b-4cy6z1xbfm],.lecturer-governance small[b-4cy6z1xbfm],.lecturer-governance label>span[b-4cy6z1xbfm] { color:#7b8799; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.lecturer-governance__titlebar h3[b-4cy6z1xbfm] { margin:3px 0; font-size:20px; }.lecturer-governance__titlebar p[b-4cy6z1xbfm]{margin:0;color:#6e788a;font-size:12px}
.lecturer-governance[b-4cy6z1xbfm] { color:#182136; }.lecturer-governance__tabs[b-4cy6z1xbfm]{display:flex;gap:8px;margin-bottom:13px}.lecturer-governance__tab[b-4cy6z1xbfm]{min-width:210px;display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;border:1px solid transparent;border-radius:12px;padding:9px 11px;color:#677388;background:#f7f9fc;text-align:left;cursor:pointer}.lecturer-governance__tab.is-active[b-4cy6z1xbfm]{color:var(--gov);border-color:var(--line);background:white;box-shadow:0 8px 24px #1b29400d}.lecturer-governance__tab strong[b-4cy6z1xbfm]{padding:2px 7px;border-radius:999px;background:var(--soft)}
.lecturer-governance__state[b-4cy6z1xbfm],.lecturer-governance__empty[b-4cy6z1xbfm]{display:flex;justify-content:center;align-items:center;gap:8px;padding:30px;border:1px dashed var(--line);border-radius:14px;color:#768296}.lecturer-governance__state.is-error[b-4cy6z1xbfm]{color:var(--exam-danger,#b4233d)}
.lecturer-governance__summary[b-4cy6z1xbfm]{display:grid;grid-template-columns:minmax(0,1fr) 115px 115px;gap:10px;margin-bottom:12px}.lecturer-governance__summary>div[b-4cy6z1xbfm],.lecturer-governance__summary>article[b-4cy6z1xbfm]{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:white}.lecturer-governance__summary>div strong[b-4cy6z1xbfm]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecturer-governance__summary article[b-4cy6z1xbfm]{align-items:center;text-align:center}.lecturer-governance__summary article strong[b-4cy6z1xbfm]{color:var(--gov);font-size:21px}.lecturer-governance__summary article.success strong[b-4cy6z1xbfm],.lecturer-governance__summary article.success .mud-icon-root[b-4cy6z1xbfm]{color:var(--exam-success,#16835b)}.lecturer-governance__summary article.warning .mud-icon-root[b-4cy6z1xbfm]{color:var(--exam-warning,#b56b09)}
.lecturer-governance__split[b-4cy6z1xbfm]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:12px}.lecturer-governance__card[b-4cy6z1xbfm],.lecturer-governance__review[b-4cy6z1xbfm]{border:1px solid var(--line);border-radius:15px;padding:14px;background:white;box-shadow:0 10px 28px #1b29400d}.lecturer-governance__card>header[b-4cy6z1xbfm]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lecturer-governance__card h4[b-4cy6z1xbfm]{margin:2px 0 0}.lecturer-governance__card button[b-4cy6z1xbfm],.lecturer-governance__review footer button[b-4cy6z1xbfm],.lecturer-governance__subhead button[b-4cy6z1xbfm]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;padding:6px 8px;color:var(--gov);background:white;cursor:pointer}
.lecturer-governance__fields[b-4cy6z1xbfm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lecturer-governance label[b-4cy6z1xbfm]{display:flex;flex-direction:column;gap:4px}.lecturer-governance label.wide[b-4cy6z1xbfm]{grid-column:span 2}.lecturer-governance input[b-4cy6z1xbfm],.lecturer-governance textarea[b-4cy6z1xbfm],.lecturer-governance select[b-4cy6z1xbfm]{width:100%;border:1px solid #dbe2eb;border-radius:9px;padding:8px 9px;color:#182136;background:#fbfcfe;outline:none}.lecturer-governance input:focus[b-4cy6z1xbfm],.lecturer-governance textarea:focus[b-4cy6z1xbfm],.lecturer-governance select:focus[b-4cy6z1xbfm]{border-color:var(--gov);box-shadow:0 0 0 3px var(--soft)}
.lecturer-governance__subhead[b-4cy6z1xbfm]{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px}.lecturer-governance__row[b-4cy6z1xbfm]{display:grid;grid-template-columns:54px minmax(0,1.3fr) minmax(0,1fr) 34px;gap:6px;margin-bottom:6px}.lecturer-governance__row .danger[b-4cy6z1xbfm]{color:var(--exam-danger,#b4233d);padding:0}.lecturer-governance__actions[b-4cy6z1xbfm]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lecturer-governance__variant[b-4cy6z1xbfm]{width:100%;display:grid!important;grid-template-columns:52px 1fr 20px!important;align-items:center!important;gap:8px!important;border-color:transparent!important;margin-bottom:5px;text-align:left}.lecturer-governance__variant>span:first-child[b-4cy6z1xbfm]{display:grid;place-items:center;min-height:36px;border-radius:9px;color:var(--gov);background:var(--soft);font-size:10px;font-weight:800}.lecturer-governance__variant>span:nth-child(2)[b-4cy6z1xbfm]{display:flex;flex-direction:column;min-width:0}.lecturer-governance__variant small[b-4cy6z1xbfm]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecturer-governance__variant.is-active[b-4cy6z1xbfm]{border-color:var(--line)!important;background:var(--soft)!important}
.lecturer-governance__assignment[b-4cy6z1xbfm]{display:grid;grid-template-columns:1.1fr 1.1fr .8fr .6fr auto;align-items:end;gap:8px}.lecturer-governance__reviews[b-4cy6z1xbfm]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:11px;margin-top:12px}.lecturer-governance__review>header[b-4cy6z1xbfm]{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.lecturer-governance__review .avatar[b-4cy6z1xbfm]{display:grid;place-items:center;min-height:38px;border-radius:10px;color:var(--gov);background:var(--soft);font-weight:800}.lecturer-governance__review header>div[b-4cy6z1xbfm]{display:flex;flex-direction:column}.lecturer-governance__review .status[b-4cy6z1xbfm]{padding:3px 7px;border-radius:999px;color:#69758a;background:#f0f3f7;font-size:10px;font-weight:800}.lecturer-governance__review .status-3[b-4cy6z1xbfm]{color:var(--exam-success,#16835b);background:color-mix(in srgb,var(--exam-success,#16835b) 10%,white)}.lecturer-governance__review-fields[b-4cy6z1xbfm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.lecturer-governance__review-fields .all[b-4cy6z1xbfm]{grid-column:span 3}.lecturer-governance__review footer[b-4cy6z1xbfm]{display:flex;gap:6px}.lecturer-governance__review footer .approve[b-4cy6z1xbfm]{color:var(--exam-success,#16835b)}.lecturer-governance__review footer .reject[b-4cy6z1xbfm]{color:var(--exam-danger,#b4233d)}
@media(max-width:850px){.lecturer-governance__split[b-4cy6z1xbfm]{grid-template-columns:1fr}.lecturer-governance__assignment[b-4cy6z1xbfm]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lecturer-governance__summary[b-4cy6z1xbfm]{grid-template-columns:1fr 1fr}.lecturer-governance__summary>div[b-4cy6z1xbfm]{grid-column:span 2}.lecturer-governance__fields[b-4cy6z1xbfm],.lecturer-governance__assignment[b-4cy6z1xbfm],.lecturer-governance__review-fields[b-4cy6z1xbfm]{grid-template-columns:1fr}.lecturer-governance label.wide[b-4cy6z1xbfm],.lecturer-governance__review-fields .all[b-4cy6z1xbfm]{grid-column:auto}.lecturer-governance__tab[b-4cy6z1xbfm]{min-width:0;flex:1}}
/* /Components/AssessmentTests/LecturerStandardSettingDialog.razor.rz.scp.css */
.lecturer-standard-setting-dialog[b-6hukfejmfd]{--ss:var(--exam-action,var(--tenant-primary,#6d3cf2));--soft:color-mix(in srgb,var(--ss) 10%,white);--line:color-mix(in srgb,var(--ss) 15%,#dbe2ec)}.lss__title[b-6hukfejmfd]{width:100%;display:flex;justify-content:space-between}.lss__title span[b-6hukfejmfd],.lss small[b-6hukfejmfd],.lss label>span[b-6hukfejmfd]{color:#7a8699;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lss__title h3[b-6hukfejmfd]{margin:3px 0}.lss__title p[b-6hukfejmfd]{margin:0;color:#6d798b;font-size:12px}.lss__empty[b-6hukfejmfd]{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;border:1px dashed var(--line);border-radius:13px;color:#758195}.lss__empty.error[b-6hukfejmfd]{color:var(--exam-danger,#b4233d)}.lss__nav[b-6hukfejmfd]{display:flex;gap:8px;overflow:auto;margin-bottom:11px}.lss__panel[b-6hukfejmfd],.lss__nav .new[b-6hukfejmfd]{min-width:185px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:#f8f9fc;color:#69758a;text-align:left;cursor:pointer}.lss__panel.active[b-6hukfejmfd]{color:var(--ss);border-color:var(--ss);background:white}.lss__nav .new[b-6hukfejmfd]{min-width:130px;flex-direction:row;align-items:center;justify-content:center;color:var(--ss)}.lss__card[b-6hukfejmfd]{border:1px solid var(--line);border-radius:14px;padding:13px;background:white;box-shadow:0 10px 28px #1b29400d}.lss__card>header[b-6hukfejmfd]{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.lss__card h4[b-6hukfejmfd]{margin:2px 0}.lss__fields[b-6hukfejmfd]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lss label[b-6hukfejmfd]{display:flex;flex-direction:column;gap:4px}.lss .wide[b-6hukfejmfd]{grid-column:span 2}.lss input[b-6hukfejmfd],.lss select[b-6hukfejmfd],.lss textarea[b-6hukfejmfd]{width:100%;border:1px solid #dce3ec;border-radius:8px;padding:8px;background:#fbfcfe}.lss__subhead[b-6hukfejmfd]{display:flex;justify-content:space-between;align-items:center;margin:13px 0 7px}.lss__subhead button[b-6hukfejmfd],.lss__member-edit button[b-6hukfejmfd],.lss__review footer button[b-6hukfejmfd]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--ss);background:white}.lss__member-edit[b-6hukfejmfd]{display:grid;grid-template-columns:1fr 1fr .8fr 80px 32px;gap:5px;margin-bottom:5px}.lss__member-edit .danger[b-6hukfejmfd]{color:var(--exam-danger,#b4233d)}.lss__metrics[b-6hukfejmfd]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.lss__metrics article[b-6hukfejmfd]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:10px;background:white}.lss__metrics span[b-6hukfejmfd]{font-size:10px;color:#788499;text-transform:uppercase}.lss__metrics strong[b-6hukfejmfd]{font-size:18px;color:var(--ss)}.lss__metrics .success strong[b-6hukfejmfd]{color:var(--exam-success,#16835b)}.lss__split[b-6hukfejmfd]{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.55fr);gap:10px;margin-bottom:10px}.lss__member[b-6hukfejmfd]{width:100%;display:grid;grid-template-columns:38px 1fr 20px;gap:7px;align-items:center;border:1px solid transparent;border-radius:9px;padding:7px;background:transparent;text-align:left}.lss__member.active[b-6hukfejmfd]{border-color:var(--line);background:var(--soft)}.lss__member>span:first-child[b-6hukfejmfd]{display:grid;place-items:center;min-height:34px;border-radius:8px;color:var(--ss);background:var(--soft);font-weight:800}.lss__member>span:nth-child(2)[b-6hukfejmfd]{display:flex;flex-direction:column}.lss__items[b-6hukfejmfd]{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:9px}.lss__item[b-6hukfejmfd]{display:grid;grid-template-columns:34px minmax(200px,1.3fr) 100px minmax(130px,.8fr);gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid #e8edf3}.lss__item.head[b-6hukfejmfd]{position:sticky;top:0;background:#f5f7fa;font-size:10px;font-weight:800;color:#738095}.lss__item>span:nth-child(2)[b-6hukfejmfd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lss__item small[b-6hukfejmfd]{display:block}.lss__actions[b-6hukfejmfd]{display:flex;gap:7px;margin-top:11px}.decision[b-6hukfejmfd]{margin-top:10px}.pill[b-6hukfejmfd]{padding:4px 8px;border-radius:999px;color:var(--ss);background:var(--soft)}.lss__trail[b-6hukfejmfd]{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:7px;margin:12px 0}.lss__trail>span[b-6hukfejmfd]{display:grid;grid-template-columns:26px 1fr;gap:2px 6px;border:1px solid var(--line);border-radius:10px;padding:8px}.lss__trail .mud-icon-root[b-6hukfejmfd]{grid-row:span 2;color:var(--ss)}.lss__trail i[b-6hukfejmfd]{height:1px;background:var(--line)}@media(max-width:800px){.lss__metrics[b-6hukfejmfd]{grid-template-columns:repeat(2,1fr)}.lss__split[b-6hukfejmfd]{grid-template-columns:1fr}.lss__member-edit[b-6hukfejmfd]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lss__fields[b-6hukfejmfd],.lss__metrics[b-6hukfejmfd]{grid-template-columns:1fr}.lss .wide[b-6hukfejmfd]{grid-column:auto}.lss__trail[b-6hukfejmfd]{grid-template-columns:1fr}.lss__trail i[b-6hukfejmfd]{width:1px;height:16px;margin:auto}}
/* /Components/ChangePasswordPanel.razor.rz.scp.css */
.portal-change-password[b-ja487jrqrs] {
    display: grid;
    gap: 0.72rem;
}

.portal-change-password--dialog[b-ja487jrqrs] {
    gap: 0.66rem;
}

.portal-change-password__hero[b-ja487jrqrs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.62rem;
    padding: 0.82rem 0.88rem;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.14), transparent 32%),
        radial-gradient(circle at bottom left, hsla(var(--brand-h, 220), 61%, 48%, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.97));
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.portal-change-password__hero-main[b-ja487jrqrs] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    align-items: start;
}

.portal-change-password__icon[b-ja487jrqrs] {
    width: 2.46rem;
    height: 2.46rem;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--portal-accent-strong);
    background: linear-gradient(145deg, rgba(235,242,255,0.98), hsla(var(--brand-h, 221), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 12px 22px hsla(var(--brand-h, 218), 79%, 42%, 0.1);
}

.portal-change-password__copy[b-ja487jrqrs] {
    min-width: 0;
}

.portal-change-password__eyebrow[b-ja487jrqrs] {
    font-size: 0.64rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--portal-muted);
    font-weight: 800;
}

.portal-change-password__title[b-ja487jrqrs] {
    margin-top: 0.16rem;
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-change-password__subtitle[b-ja487jrqrs] {
    margin-top: 0.22rem;
    color: var(--portal-muted);
    font-size: 0.75rem;
    line-height: 1.42;
}

.portal-change-password__stats[b-ja487jrqrs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.portal-change-password__stat-pill[b-ja487jrqrs] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 1.9rem;
    padding: 0.28rem 0.56rem;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(245,248,255,0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-change-password__stat-pill-label[b-ja487jrqrs] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-change-password__stat-pill-value[b-ja487jrqrs] {
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-change-password__form[b-ja487jrqrs] {
    display: grid;
    gap: 0.68rem;
}

.portal-change-password__alert[b-ja487jrqrs] {
    margin: 0;
}

.portal-change-password__fields[b-ja487jrqrs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 0.62rem;
}

.portal-change-password__field[b-ja487jrqrs] {
    min-width: 0;
}

.portal-change-password__field--wide[b-ja487jrqrs] {
    grid-column: 1 / -1;
}

.portal-change-password__strength-card[b-ja487jrqrs] {
    display: grid;
    gap: 0.56rem;
    padding: 0.74rem 0.8rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 218), 79%, 42%, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.96));
}

.portal-change-password__strength-head[b-ja487jrqrs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.56rem;
    flex-wrap: wrap;
}

.portal-change-password__section-label[b-ja487jrqrs] {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--portal-muted);
    font-weight: 800;
}

.portal-change-password__section-copy[b-ja487jrqrs] {
    margin-top: 0.12rem;
    font-size: 0.72rem;
    color: var(--portal-muted);
}

.portal-change-password__strength-badge[b-ja487jrqrs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0 0.66rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.portal-change-password__strength-badge--weak[b-ja487jrqrs] {
    color: #9e2130;
    background: linear-gradient(180deg, rgba(255,241,243,0.98), rgba(255,233,237,0.96));
}

.portal-change-password__strength-badge--medium[b-ja487jrqrs] {
    color: #946216;
    background: linear-gradient(180deg, rgba(255,248,235,0.98), rgba(255,241,210,0.96));
}

.portal-change-password__strength-badge--strong[b-ja487jrqrs] {
    color: #1a7f4f;
    background: linear-gradient(180deg, rgba(238,251,244,0.98), rgba(223,246,233,0.96));
}

.portal-change-password__meter[b-ja487jrqrs] {
    position: relative;
    height: 0.56rem;
    border-radius: 999px;
    background: rgba(223, 230, 242, 0.9);
    overflow: hidden;
}

.portal-change-password__meter-fill[b-ja487jrqrs] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    transition: width 0.18s ease;
}

.portal-change-password__meter-fill--weak[b-ja487jrqrs] {
    background: linear-gradient(90deg, #d34b5b, #f08d98);
}

.portal-change-password__meter-fill--medium[b-ja487jrqrs] {
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 37), 65%, 50%), hsl(var(--brand-accent-h, 40), 84%, 69%));
}

.portal-change-password__meter-fill--strong[b-ja487jrqrs] {
    background: linear-gradient(90deg, #1f9a60, #61d79a);
}

.portal-change-password__requirements[b-ja487jrqrs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem 0.46rem;
}

.portal-change-password__requirement[b-ja487jrqrs] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.34rem;
    align-items: start;
    padding: 0.42rem 0.48rem;
    border-radius: 12px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(246,249,255,0.88));
    color: var(--portal-muted);
    font-size: 0.69rem;
    line-height: 1.34;
}

.portal-change-password__requirement-icon[b-ja487jrqrs] {
    color: #c45161;
}

.portal-change-password__requirement--valid[b-ja487jrqrs] {
    border-color: rgba(31, 154, 96, 0.16);
    background: linear-gradient(180deg, rgba(240,251,245,0.98), rgba(232,248,239,0.96));
    color: #1f6c49;
}

.portal-change-password__requirement--valid .portal-change-password__requirement-icon[b-ja487jrqrs] {
    color: #1f9a60;
}

.portal-change-password__actions[b-ja487jrqrs] {
    display: flex;
    justify-content: flex-end;
    gap: 0.48rem;
    flex-wrap: wrap;
    margin-top: 0.72rem;
    padding-top: 0.2rem;
}

.portal-change-password__button[b-ja487jrqrs] {
    min-height: 2.18rem;
    border-radius: 14px !important;
    padding-inline: 0.82rem !important;
    font-weight: 800 !important;
}

.portal-change-password__button--secondary[b-ja487jrqrs] {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.96)) !important;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07) !important;
}

.portal-change-password__button--primary[b-ja487jrqrs] {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 18px 30px hsla(var(--brand-h, 218), 79%, 42%, 0.2) !important;
}

@media (max-width: 860px) {
.portal-change-password__fields[b-ja487jrqrs],
.portal-change-password__requirements[b-ja487jrqrs] {
        grid-template-columns: 1fr;
    }
}

/* /Components/CorrespondenceComposeDialog.razor.rz.scp.css */
/* Compose-only layout. Dialog chrome, titles, metrics, controls and actions are global. */

.portal-correspondence-compose__section-eyebrow[b-64p7kvj7co] {
    color: color-mix(in srgb, var(--color-brand-900) 68%, var(--color-text-secondary));
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-correspondence-compose__section-title[b-64p7kvj7co] {
    color: var(--color-text-primary);
    font-weight: 800;
}

.portal-correspondence-compose__shell[b-64p7kvj7co] {
    display: grid;
    gap: 0.65rem;
}

.portal-correspondence-compose__grid[b-64p7kvj7co] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: center;
}

.portal-correspondence-compose__grid-mobile[b-64p7kvj7co] {
    display: none;
}

.portal-correspondence-compose__body-field[b-64p7kvj7co]  textarea {
    min-height: 5.6rem !important;
    max-height: 10rem;
    font-size: 0.84rem;
    line-height: 1.5;
}

.portal-correspondence-compose__draft-tools[b-64p7kvj7co] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.2rem;
    margin-top: -0.2rem;
}

.portal-correspondence-compose__draft-tools[b-64p7kvj7co]  .mud-button-root {
    min-height: 1.9rem;
    padding-inline: 0.6rem;
    color: var(--color-brand-900);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: none;
}

.portal-correspondence-compose__docflow-hint[b-64p7kvj7co] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 0.38rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--color-brand-900) 14%, var(--color-border));
    border-radius: var(--radius-pill);
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    font-size: 0.7rem;
}

.portal-correspondence-compose__panel[b-64p7kvj7co] {
    display: grid;
    gap: 0.48rem;
    padding: 0.68rem 0.76rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: linear-gradient(180deg, var(--color-surface), var(--color-surface-subtle));
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-compose__section-head[b-64p7kvj7co] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.portal-correspondence-compose__section-title[b-64p7kvj7co] {
    margin-top: 0.08rem;
    font-size: 0.82rem;
}

.portal-correspondence-compose__empty-inline[b-64p7kvj7co] {
    padding: 0.75rem;
    border: 1px dashed var(--color-border-strong);
    border-radius: 13px;
    color: var(--color-text-secondary);
    background: var(--color-surface);
    font-size: 0.76rem;
}

.portal-correspondence-compose__recipient-shell[b-64p7kvj7co] {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
}

.portal-correspondence-compose__recipient-scroll[b-64p7kvj7co] {
    max-height: 16rem;
    overflow: auto;
}

.portal-correspondence-compose__recipient-table[b-64p7kvj7co] {
    width: 100%;
    border-collapse: collapse;
    color: var(--color-text-primary);
    font-size: 0.74rem;
}

.portal-correspondence-compose__recipient-table th[b-64p7kvj7co],
.portal-correspondence-compose__recipient-table td[b-64p7kvj7co] {
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: middle;
}

.portal-correspondence-compose__recipient-table th[b-64p7kvj7co] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
    font-size: 0.65rem;
    font-weight: 800;
}

.portal-correspondence-compose__recipient-table tbody tr:last-child td[b-64p7kvj7co] {
    border-bottom: 0;
}

.portal-correspondence-compose__recipient-name[b-64p7kvj7co] {
    color: var(--color-text-primary);
    font-weight: 800;
}

.portal-correspondence-compose__recipient-meta[b-64p7kvj7co] {
    margin-top: 0.08rem;
    color: var(--color-text-muted);
    font-size: 0.66rem;
}

.portal-correspondence-compose__recipient-mobile[b-64p7kvj7co] {
    display: none;
}

.portal-study-material-action[b-64p7kvj7co] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    color: var(--color-text-secondary);
    background: var(--color-surface);
}

.portal-study-material-action--danger[b-64p7kvj7co] {
    color: var(--color-danger);
    background: var(--color-danger-soft);
}

.portal-correspondence-compose__preview-meta[b-64p7kvj7co],
.portal-correspondence-compose__attachments[b-64p7kvj7co] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.portal-correspondence-compose__preview-meta span[b-64p7kvj7co],
.portal-correspondence-compose__attachment[b-64p7kvj7co] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-width: 0;
    padding: 0.38rem 0.55rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-secondary);
    background: var(--color-surface);
    font-size: 0.68rem;
    text-decoration: none;
}

.portal-correspondence-compose__preview-body[b-64p7kvj7co] {
    padding: 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: 13px;
    color: var(--color-text-primary);
    background: var(--color-surface);
    font-size: 0.78rem;
    line-height: 1.55;
}

.portal-correspondence-compose__upload-row[b-64p7kvj7co] {
    display: grid;
    gap: 0.3rem;
}

.portal-correspondence-compose[b-64p7kvj7co]  .portal-upload-picker.portal-correspondence-compose__upload-picker {
    min-height: 3rem;
    padding: 0.42rem 0.6rem;
    border-color: var(--color-border-strong) !important;
    border-radius: 13px;
    background: var(--color-surface) !important;
    box-shadow: none !important;
    transform: none !important;
}

.portal-correspondence-compose[b-64p7kvj7co]  .portal-upload-picker.portal-correspondence-compose__upload-picker:hover {
    border-color: color-mix(in srgb, var(--color-brand-900) 28%, var(--color-border-strong)) !important;
    background: var(--color-surface-hover) !important;
}

.portal-correspondence-compose__upload-picker[b-64p7kvj7co]  .portal-upload-picker__icon {
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

.portal-study-material-add__note[b-64p7kvj7co] {
    color: var(--color-text-secondary);
    font-size: 0.66rem;
    line-height: 1.4;
}

.portal-correspondence-compose__attachment--remove[b-64p7kvj7co] {
    cursor: pointer;
}

.portal-correspondence-compose__attachment span[b-64p7kvj7co] {
    overflow: hidden;
    max-width: 17rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-correspondence-compose__attachment small[b-64p7kvj7co] {
    color: var(--color-text-muted);
}

.portal-correspondence-compose__upload-progress[b-64p7kvj7co] {
    display: grid;
    gap: 0.3rem;
    padding: 0.55rem;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface);
}

.portal-correspondence-compose__upload-progress-head[b-64p7kvj7co] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--color-text-secondary);
    font-size: 0.68rem;
}

.portal-correspondence-compose__upload-progress-track[b-64p7kvj7co] {
    height: 0.35rem;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--color-border);
}

.portal-correspondence-compose__upload-progress-track span[b-64p7kvj7co] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--color-brand-900);
}

.portal-correspondence-compose__upload-progress small[b-64p7kvj7co] {
    color: var(--color-text-muted);
    font-size: 0.64rem;
}

.portal-correspondence-compose__preview-overlay[b-64p7kvj7co] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(16, 24, 40, 0.48);
    backdrop-filter: blur(6px);
}

.portal-correspondence-compose__preview-dialog[b-64p7kvj7co] {
    display: grid;
    gap: 0.7rem;
    width: min(46rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    padding: 1rem;
    overflow: auto;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    background: var(--color-surface);
    box-shadow: 0 28px 76px rgba(16, 24, 40, 0.24);
}

.portal-correspondence-compose__preview-head[b-64p7kvj7co],
.portal-correspondence-compose__preview-actions[b-64p7kvj7co] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.portal-correspondence-compose__preview-head span[b-64p7kvj7co] {
    color: var(--color-text-muted);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-correspondence-compose__preview-head h4[b-64p7kvj7co] {
    margin: 0.08rem 0 0;
    color: var(--color-text-primary);
    font-size: 1rem;
}

.portal-correspondence-compose__preview-actions[b-64p7kvj7co] {
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .portal-correspondence-compose__grid--desktop[b-64p7kvj7co] {
        display: none;
    }

    .portal-correspondence-compose__grid-mobile[b-64p7kvj7co] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.42rem;
    }

    .portal-correspondence-compose__grid-mobile select[b-64p7kvj7co],
    .portal-correspondence-compose__grid-mobile input[b-64p7kvj7co] {
        width: 100%;
        min-width: 0;
        height: 2.62rem;
        padding: 0 0.76rem;
        border: 1px solid var(--color-border-strong);
        border-radius: var(--radius-md);
        outline: 0;
        color: var(--color-text-primary);
        background: var(--color-surface);
        font: inherit;
        font-size: 0.82rem;
        font-weight: 700;
    }

    .portal-correspondence-compose__grid-mobile select[b-64p7kvj7co] {
        appearance: none;
        padding-right: 2.2rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%237b8490'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.72rem center;
    }

    .portal-correspondence-compose__grid-mobile select:focus[b-64p7kvj7co],
    .portal-correspondence-compose__grid-mobile input:focus[b-64p7kvj7co] {
        border-color: var(--color-brand-700);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-900) 8%, transparent);
    }

    .portal-correspondence-compose__section-head[b-64p7kvj7co] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-correspondence-compose__recipient-shell[b-64p7kvj7co] {
        display: none;
    }

    .portal-correspondence-compose__recipient-mobile[b-64p7kvj7co] {
        display: grid;
        gap: 0.45rem;
    }

    .portal-correspondence-compose__recipient-card[b-64p7kvj7co] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
        padding: 0.65rem;
        border: 1px solid var(--color-border);
        border-radius: 13px;
        background: var(--color-surface);
    }

    .portal-correspondence-compose__recipient-card-grid[b-64p7kvj7co] {
        grid-column: 1 / -1;
        display: grid;
        gap: 0.35rem;
    }

    .portal-correspondence-compose__recipient-card-grid article[b-64p7kvj7co] {
        display: grid;
        gap: 0.08rem;
    }

    .portal-correspondence-compose__recipient-card-grid span[b-64p7kvj7co] {
        color: var(--color-text-muted);
        font-size: 0.62rem;
    }

    .portal-correspondence-compose__recipient-card-grid strong[b-64p7kvj7co] {
        color: var(--color-text-primary);
        font-size: 0.72rem;
    }

    .portal-correspondence-compose__preview-dialog[b-64p7kvj7co] {
        width: 100%;
        max-height: 100%;
        border-radius: 16px;
    }
}
/* /Components/CorrespondenceRecipientsDialog.razor.rz.scp.css */
/* Recipient-picker-only layout. Dialog chrome, title, metrics, controls and actions are global. */

.portal-correspondence-picker[b-cwqhqorjfa] {
    display: grid;
    gap: 0.62rem;
    width: 100%;
}

.portal-correspondence-picker__filters[b-cwqhqorjfa] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: 0.44rem;
    width: 100%;
}

.portal-correspondence-picker__filters > *[b-cwqhqorjfa] {
    min-width: 0;
    max-width: 100%;
}

.portal-correspondence-picker__filters[b-cwqhqorjfa]  .mud-input-control {
    width: 100% !important;
    min-width: 0;
    margin-top: 0;
}

.portal-correspondence-picker__filters-mobile[b-cwqhqorjfa] {
    display: none;
}

.portal-correspondence-picker__toolbar[b-cwqhqorjfa] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.48rem;
}

.portal-correspondence-picker__toolbar > *[b-cwqhqorjfa] {
    min-width: 0;
}

.portal-correspondence-picker__empty[b-cwqhqorjfa] {
    padding: 0.8rem 0.88rem;
    border: 1px dashed var(--color-border-strong);
    border-radius: 15px;
    background: var(--color-surface-subtle);
}

.portal-correspondence-picker__empty-title[b-cwqhqorjfa] {
    color: var(--color-text-primary);
    font-size: 0.88rem;
    font-weight: 800;
}

.portal-correspondence-picker__empty-copy[b-cwqhqorjfa] {
    margin-top: 0.16rem;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    line-height: 1.45;
}

.portal-correspondence-picker__table-shell[b-cwqhqorjfa] {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background: var(--color-surface);
}

.portal-correspondence-picker__table-scroll[b-cwqhqorjfa] {
    max-height: min(40vh, 21rem);
    overflow: auto;
}

.portal-correspondence-picker__table[b-cwqhqorjfa] {
    width: 100%;
    min-width: 54rem;
    border-collapse: collapse;
}

.portal-correspondence-picker__table th[b-cwqhqorjfa],
.portal-correspondence-picker__table td[b-cwqhqorjfa] {
    padding: 0.56rem 0.62rem;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    vertical-align: middle;
}

.portal-correspondence-picker__table th[b-cwqhqorjfa] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--color-text-muted);
    background: var(--color-surface-subtle);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.portal-correspondence-picker__table tbody tr:last-child td[b-cwqhqorjfa] {
    border-bottom: 0;
}

.portal-correspondence-picker__table tbody tr[b-cwqhqorjfa] {
    transition: background-color 0.15s ease;
}

.portal-correspondence-picker__table tbody tr:hover[b-cwqhqorjfa] {
    background: var(--color-surface-hover);
}

.portal-correspondence-picker__table tr.is-selected[b-cwqhqorjfa] {
    background: var(--color-brand-50);
}

.portal-correspondence-picker__person[b-cwqhqorjfa] {
    color: var(--color-text-primary);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.28;
}

.portal-correspondence-picker__mobile-select-all[b-cwqhqorjfa] {
    display: none;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.52rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-picker__mobile-select-all[b-cwqhqorjfa]  .mud-checkbox {
    margin: 0;
}

.portal-correspondence-picker__mobile-select-all-title[b-cwqhqorjfa] {
    color: var(--color-text-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.portal-correspondence-picker__mobile-select-all-copy[b-cwqhqorjfa] {
    margin-top: 0.08rem;
    color: var(--color-text-muted);
    font-size: 0.68rem;
    line-height: 1.35;
}

.portal-correspondence-picker__mobile-list[b-cwqhqorjfa] {
    display: none;
    gap: 0.46rem;
}

.portal-correspondence-picker__mobile-card[b-cwqhqorjfa] {
    display: grid;
    gap: 0.52rem;
    padding: 0.68rem 0.72rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-picker__mobile-card.is-selected[b-cwqhqorjfa] {
    border-color: color-mix(in srgb, var(--color-brand-900) 24%, var(--color-border));
    background: var(--color-brand-50);
}

.portal-correspondence-picker__mobile-card-top[b-cwqhqorjfa] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
}

.portal-correspondence-picker__mobile-card-top[b-cwqhqorjfa]  .mud-checkbox {
    margin: 0;
}

.portal-correspondence-picker__mobile-meta[b-cwqhqorjfa] {
    margin-top: 0.1rem;
    color: var(--color-text-muted);
    font-size: 0.7rem;
}

.portal-correspondence-picker__mobile-grid[b-cwqhqorjfa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
}

.portal-correspondence-picker__mobile-grid article[b-cwqhqorjfa] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.46rem 0.52rem;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface-subtle);
}

.portal-correspondence-picker__mobile-grid span[b-cwqhqorjfa] {
    color: var(--color-text-muted);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-correspondence-picker__mobile-grid strong[b-cwqhqorjfa] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .portal-correspondence-picker__filters[b-cwqhqorjfa] {
        display: none !important;
    }

    .portal-correspondence-picker__filters-mobile[b-cwqhqorjfa] {
        display: grid;
        gap: 0.5rem;
        padding: 0.62rem;
        border: 1px solid var(--color-border);
        border-radius: 16px;
        background: var(--color-surface);
        box-shadow: var(--shadow-xs);
    }

    .portal-correspondence-picker__filters-mobile > *[b-cwqhqorjfa] {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .portal-correspondence-picker__filters-mobile select[b-cwqhqorjfa] {
        width: 100%;
        min-width: 0;
        height: 2.62rem;
        padding: 0 2.2rem 0 0.76rem;
        border: 1px solid var(--color-border-strong);
        border-radius: var(--radius-md);
        outline: 0;
        color: var(--color-text-primary);
        background-color: var(--color-surface);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%237b8490'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.72rem center;
        appearance: none;
        font: inherit;
        font-size: 0.82rem;
        font-weight: 700;
        text-overflow: ellipsis;
    }

    .portal-correspondence-picker__filters-mobile select:focus[b-cwqhqorjfa] {
        border-color: var(--color-brand-700);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-900) 8%, transparent);
    }

    .portal-correspondence-picker__filters-mobile select:disabled[b-cwqhqorjfa] {
        color: var(--color-text-muted);
        background-color: var(--color-surface-subtle);
    }

    .portal-correspondence-picker__filters-mobile[b-cwqhqorjfa]  .mud-button-root {
        width: 100% !important;
        min-height: 2.62rem;
        justify-content: center;
    }

    .portal-correspondence-picker__toolbar[b-cwqhqorjfa] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-correspondence-picker__toolbar[b-cwqhqorjfa]  .mud-button-root {
        width: 100%;
        justify-content: center;
    }

    .portal-correspondence-picker__table-shell[b-cwqhqorjfa] {
        display: none;
    }

    .portal-correspondence-picker__mobile-select-all[b-cwqhqorjfa],
    .portal-correspondence-picker__mobile-list[b-cwqhqorjfa] {
        display: grid;
    }

    .portal-correspondence-picker__mobile-grid[b-cwqhqorjfa] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/CorrespondenceViewerDialog.razor.rz.scp.css */
/* Viewer-only content layout. Dialog chrome, title, metrics and actions are global. */

.portal-correspondence-viewer__shell[b-xe9jo2ev4u] {
    display: grid;
    gap: 0.65rem;
    width: 100%;
}

.portal-correspondence-viewer__panel[b-xe9jo2ev4u] {
    display: grid;
    gap: 0.5rem;
    padding: 0.72rem;
    border: 1px solid var(--color-border);
    border-radius: 17px;
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-viewer__panel--docflow[b-xe9jo2ev4u] {
    border-color: color-mix(in srgb, var(--color-success) 18%, var(--color-border));
    background: color-mix(in srgb, var(--color-success) 6%, var(--color-surface));
}

.portal-correspondence-viewer__empty[b-xe9jo2ev4u] {
    display: grid;
    place-items: center;
    min-height: 10rem;
    padding: 1rem;
    border: 1px dashed var(--color-border-strong);
    border-radius: 16px;
    background: var(--color-surface-subtle);
    text-align: center;
}

.portal-correspondence-viewer__empty-title[b-xe9jo2ev4u] {
    color: var(--color-text-primary);
    font-size: 0.9rem;
    font-weight: 800;
}

.portal-correspondence-viewer__empty-copy[b-xe9jo2ev4u] {
    margin-top: 0.18rem;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    line-height: 1.45;
}

.portal-correspondence-viewer__body[b-xe9jo2ev4u] {
    max-height: min(42vh, 28rem);
    padding: 0.78rem 0.86rem;
    overflow: auto;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    color: var(--color-text-primary);
    background: var(--color-surface-subtle);
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--color-text-primary) 3%, transparent);
    font-size: 0.84rem;
    line-height: 1.62;
}

.portal-correspondence-viewer__recipient-shell[b-xe9jo2ev4u] {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background: var(--color-surface-subtle);
}

.portal-correspondence-viewer__recipient-scroll[b-xe9jo2ev4u] {
    max-height: min(38vh, 20rem);
    overflow: auto;
}

.portal-correspondence-viewer__recipient-table[b-xe9jo2ev4u] {
    width: 100%;
    min-width: 46rem;
    border-collapse: collapse;
}

.portal-correspondence-viewer__recipient-table th[b-xe9jo2ev4u],
.portal-correspondence-viewer__recipient-table td[b-xe9jo2ev4u] {
    padding: 0.58rem 0.7rem;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    vertical-align: top;
}

.portal-correspondence-viewer__recipient-table th[b-xe9jo2ev4u] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--color-text-muted);
    background: var(--color-surface-subtle);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.portal-correspondence-viewer__recipient-table tbody tr:last-child td[b-xe9jo2ev4u] {
    border-bottom: 0;
}

.portal-correspondence-viewer__recipient-name[b-xe9jo2ev4u] {
    color: var(--color-text-primary);
    font-weight: 800;
    line-height: 1.28;
}

.portal-correspondence-viewer__recipient-meta[b-xe9jo2ev4u] {
    margin-top: 0.14rem;
    color: var(--color-text-muted);
    font-size: 0.7rem;
}

.portal-correspondence-viewer__status[b-xe9jo2ev4u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.75rem;
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-correspondence-viewer__status.is-read[b-xe9jo2ev4u] {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 11%, transparent);
}

.portal-correspondence-viewer__status.is-unread[b-xe9jo2ev4u] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 10%, transparent);
}

.portal-correspondence-viewer__recipient-mobile[b-xe9jo2ev4u] {
    display: none;
    gap: 0.46rem;
}

.portal-correspondence-viewer__recipient-card[b-xe9jo2ev4u] {
    display: grid;
    gap: 0.52rem;
    padding: 0.68rem 0.72rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-viewer__recipient-card-top[b-xe9jo2ev4u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.54rem;
}

.portal-correspondence-viewer__recipient-card-grid[b-xe9jo2ev4u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.38rem;
}

.portal-correspondence-viewer__recipient-card-grid article[b-xe9jo2ev4u] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.46rem 0.52rem;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface-subtle);
}

.portal-correspondence-viewer__recipient-card-grid span[b-xe9jo2ev4u] {
    color: var(--color-text-muted);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-correspondence-viewer__recipient-card-grid strong[b-xe9jo2ev4u] {
    overflow: hidden;
    color: var(--color-text-primary);
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-correspondence-viewer__attachments[b-xe9jo2ev4u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.portal-correspondence-viewer__attachment[b-xe9jo2ev4u] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 1.9rem;
    padding: 0.2rem 0.62rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    outline: 0;
    color: var(--color-brand-900);
    background: var(--color-surface);
    box-shadow: none;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.portal-correspondence-viewer__attachment:hover[b-xe9jo2ev4u],
.portal-correspondence-viewer__attachment:focus-visible[b-xe9jo2ev4u] {
    border-color: var(--color-border-strong);
    background: var(--color-surface-hover);
    box-shadow: var(--shadow-xs);
}

.portal-correspondence-viewer__attachment.is-selected[b-xe9jo2ev4u] {
    border-color: color-mix(in srgb, var(--color-brand-900) 28%, var(--color-border));
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

.portal-correspondence-viewer__preview[b-xe9jo2ev4u] {
    display: grid;
    gap: 0.52rem;
    padding: 0.58rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface-subtle);
}

.portal-correspondence-viewer__preview-head[b-xe9jo2ev4u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    color: var(--color-text-primary);
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-correspondence-viewer__preview-head span[b-xe9jo2ev4u] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-correspondence-viewer__preview-head a[b-xe9jo2ev4u] {
    color: var(--color-brand-900);
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
}

.portal-correspondence-viewer__preview img[b-xe9jo2ev4u],
.portal-correspondence-viewer__preview iframe[b-xe9jo2ev4u] {
    width: 100%;
    min-height: 22rem;
    max-height: 52vh;
    border: 0;
    border-radius: 13px;
    background: var(--color-surface);
    object-fit: contain;
}

.portal-correspondence-viewer__preview-empty[b-xe9jo2ev4u] {
    display: grid;
    place-items: center;
    min-height: 8rem;
    border: 1px dashed var(--color-border-strong);
    border-radius: 13px;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 760px) {
    .portal-correspondence-viewer__panel[b-xe9jo2ev4u] {
        padding: 0.62rem;
        border-radius: 15px;
    }

    .portal-correspondence-viewer__recipient-shell[b-xe9jo2ev4u] {
        display: none;
    }

    .portal-correspondence-viewer__recipient-mobile[b-xe9jo2ev4u] {
        display: grid;
    }

    .portal-correspondence-viewer__recipient-card-grid[b-xe9jo2ev4u] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-correspondence-viewer__body[b-xe9jo2ev4u] {
        max-height: min(52vh, 26rem);
        font-size: 0.82rem;
    }

    .portal-correspondence-viewer__preview img[b-xe9jo2ev4u],
    .portal-correspondence-viewer__preview iframe[b-xe9jo2ev4u] {
        min-height: 16rem;
        max-height: 44vh;
    }
}
/* /Components/DocumentPushOptIn.razor.rz.scp.css */
.doc-push-card[b-kyr24eurak] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(32, 39, 43, 0.1);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 249, 0.92));
    box-shadow: 0 12px 32px -24px rgba(20, 30, 40, 0.6);
}

.doc-push-card--on[b-kyr24eurak] {
    border-color: hsla(var(--brand-h, 260), 54%, 45%, 0.3);
    background: linear-gradient(135deg, hsla(var(--brand-h, 260), 54%, 45%, 0.08), rgba(255, 255, 255, 0.96));
}

.doc-push-card__icon[b-kyr24eurak] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: hsla(var(--brand-h, 260), 54%, 45%, 0.12);
    color: hsl(var(--brand-h, 258), 53%, 37%);
}

.doc-push-card--on .doc-push-card__icon[b-kyr24eurak] {
    background: hsla(var(--brand-h, 260), 54%, 45%, 0.2);
}

.doc-push-card__body[b-kyr24eurak] {
    display: grid;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}

.doc-push-card__eyebrow[b-kyr24eurak] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: hsl(var(--brand-h, 260), 54%, 45%);
}

.doc-push-card__title[b-kyr24eurak] {
    font-size: 0.92rem;
    font-weight: 800;
    color: #20272b;
}

.doc-push-card__subtitle[b-kyr24eurak] {
    font-size: 0.76rem;
    color: rgba(32, 39, 43, 0.6);
    line-height: 1.35;
}

.doc-push-card__message[b-kyr24eurak] {
    margin-top: 3px;
    font-size: 0.74rem;
    font-weight: 650;
    color: hsl(var(--brand-accent-h, 23), 75%, 40%);
}

.doc-push-card__action[b-kyr24eurak] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.doc-push-card__state[b-kyr24eurak] {
    font-size: 0.72rem;
    font-weight: 800;
    color: hsl(var(--brand-h, 258), 53%, 37%);
}

.doc-push-card__hint[b-kyr24eurak] {
    font-size: 0.72rem;
    color: rgba(32, 39, 43, 0.5);
    max-width: 180px;
    text-align: right;
}

@media (max-width: 640px) {
    .doc-push-card[b-kyr24eurak] {
        flex-wrap: wrap;
    }

    .doc-push-card__action[b-kyr24eurak] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Components/JournalComponentsDialog.razor.rz.scp.css */
/* Journal-configuration-only layout. Dialog chrome, title, metrics, controls and actions are global. */

.portal-journal-config__chips[b-ig2ek25yjb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.portal-journal-config__section[b-ig2ek25yjb] {
    display: grid;
    gap: 0.62rem;
}

.portal-journal-config__section-copy[b-ig2ek25yjb] {
    max-width: 46rem;
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    line-height: 1.45;
}

.portal-journal-config__slot-meta[b-ig2ek25yjb] {
    margin-top: 0.28rem;
    color: var(--color-text-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.portal-journal-config__cell-title[b-ig2ek25yjb] {
    color: var(--color-text-primary);
    font-size: 0.83rem;
    font-weight: 800;
    line-height: 1.35;
}

.portal-journal-config__action-cell[b-ig2ek25yjb] {
    width: 5rem;
    text-align: center;
}

.portal-journal-config__actions[b-ig2ek25yjb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
}

.portal-journal-config__row td[b-ig2ek25yjb] {
    transition: background-color 0.16s ease;
}

.portal-journal-config__row--new td[b-ig2ek25yjb] {
    background: color-mix(in srgb, var(--color-brand-900) 4%, var(--color-surface));
}

.portal-journal-config__row--changed td[b-ig2ek25yjb] {
    background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));
}

.portal-journal-config__status-badge[b-ig2ek25yjb],
.portal-journal-config__usage-badge[b-ig2ek25yjb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    padding: 0.28rem 0.58rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-journal-config__usage-badge--active[b-ig2ek25yjb],
.portal-journal-config__status-badge--existing[b-ig2ek25yjb] {
    border-color: color-mix(in srgb, var(--color-brand-900) 14%, var(--color-border));
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

.portal-journal-config__usage-badge--full[b-ig2ek25yjb] {
    border-color: color-mix(in srgb, var(--color-warning) 18%, var(--color-border));
    color: var(--color-warning);
    background: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
}

.portal-journal-config__status-badge--new[b-ig2ek25yjb] {
    border-color: color-mix(in srgb, var(--color-brand-900) 18%, var(--color-border));
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

.portal-journal-config__status-badge--changed[b-ig2ek25yjb] {
    border-color: color-mix(in srgb, var(--color-warning) 18%, var(--color-border));
    color: var(--color-warning);
    background: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
}

.portal-journal-config__status-badge--draft[b-ig2ek25yjb] {
    color: var(--color-text-muted);
    background: var(--color-surface-subtle);
}

@media (max-width: 720px) {
    .portal-journal-config__chips[b-ig2ek25yjb] {
        gap: 0.34rem;
    }

    .portal-journal-config__action-cell[b-ig2ek25yjb] {
        width: auto;
    }
}
/* /Components/LecturerImprovementPlan.razor.rz.scp.css */
.lecturer-plan[b-tctcebe1v5] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 2vw, 1.25rem);
    border: 1px solid color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 18%, var(--portal-border));
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--tenant-accent, var(--portal-gold)) 12%, transparent), transparent 32%),
        var(--portal-surface);
    box-shadow: 0 22px 54px color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 8%, transparent);
}

.lecturer-plan__head[b-tctcebe1v5],
.lecturer-plan-card__top[b-tctcebe1v5],
.lecturer-plan-card__actions[b-tctcebe1v5],
.lecturer-plan-editor__footer[b-tctcebe1v5],
.lecturer-plan-card__meta[b-tctcebe1v5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .72rem;
}

.lecturer-plan__head > div[b-tctcebe1v5] {
    display: grid;
    gap: .25rem;
}

.lecturer-plan__head span[b-tctcebe1v5] {
    color: var(--tenant-action, var(--portal-primary));
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lecturer-plan__head h2[b-tctcebe1v5] {
    margin: 0;
    color: var(--portal-text);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.lecturer-plan__head p[b-tctcebe1v5],
.lecturer-plan-card p[b-tctcebe1v5] {
    margin: 0;
    color: var(--portal-muted);
    font-size: .77rem;
    line-height: 1.55;
}

.lecturer-plan__new[b-tctcebe1v5],
.lecturer-plan-editor__save[b-tctcebe1v5],
.lecturer-plan-card__advance[b-tctcebe1v5] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: .48rem .82rem;
    border: 0;
    border-radius: 14px;
    color: var(--tenant-on-action, white);
    background: var(--tenant-action, var(--portal-primary));
    font: inherit;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}

.lecturer-plan__state[b-tctcebe1v5] {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 1px dashed var(--portal-border);
    border-radius: 18px;
    color: var(--portal-muted);
    background: var(--portal-surface-soft);
    font-size: .78rem;
    font-weight: 750;
}

.lecturer-plan__list[b-tctcebe1v5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .72rem;
}

.lecturer-plan-card[b-tctcebe1v5],
.lecturer-plan-editor[b-tctcebe1v5],
.lecturer-plan-evidence[b-tctcebe1v5] {
    display: grid;
    gap: .72rem;
    min-width: 0;
    padding: .88rem;
    border: 1px solid var(--portal-border);
    border-radius: 19px;
    background: var(--portal-surface-soft);
}

.lecturer-plan-card__top > div[b-tctcebe1v5] {
    display: grid;
    min-width: 0;
    gap: .16rem;
}

.lecturer-plan-card__top strong[b-tctcebe1v5] {
    overflow: hidden;
    color: var(--portal-text);
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-plan-card__top small[b-tctcebe1v5] {
    color: var(--portal-muted);
    font-size: .66rem;
}

.lecturer-plan-card__status[b-tctcebe1v5] {
    flex: 0 0 auto;
    padding: .28rem .52rem;
    border-radius: 999px;
    color: var(--tenant-action, var(--portal-primary));
    background: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 10%, var(--portal-surface));
    font-size: .62rem;
    font-weight: 900;
}

.lecturer-plan-card__status--resolved[b-tctcebe1v5],
.lecturer-plan-card__status--verified[b-tctcebe1v5],
.lecturer-plan-card__status--closed[b-tctcebe1v5] {
    color: #147456;
    background: rgba(20, 116, 86, .1);
}

.lecturer-plan-card__problem[b-tctcebe1v5] {
    color: var(--portal-text) !important;
    font-weight: 760;
}

.lecturer-plan-card__progress[b-tctcebe1v5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
}

.lecturer-plan-card__progress span[b-tctcebe1v5] {
    display: grid;
    color: var(--portal-muted);
    font-size: .58rem;
    text-transform: uppercase;
}

.lecturer-plan-card__progress strong[b-tctcebe1v5] {
    color: var(--tenant-action, var(--portal-primary));
    font-size: .8rem;
}

.lecturer-plan-card__progress progress[b-tctcebe1v5] {
    width: 100%;
    height: .46rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    accent-color: var(--tenant-action, var(--portal-primary));
}

.lecturer-plan-card__meta[b-tctcebe1v5] {
    justify-content: flex-start;
    flex-wrap: wrap;
    color: var(--portal-muted);
    font-size: .66rem;
    font-weight: 750;
}

.lecturer-plan-card__meta span[b-tctcebe1v5] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
}

.lecturer-plan-card__meta .is-overdue[b-tctcebe1v5] {
    color: var(--portal-danger);
}

.lecturer-plan-card__actions[b-tctcebe1v5] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.lecturer-plan-card__actions button[b-tctcebe1v5],
.lecturer-plan-editor__cancel[b-tctcebe1v5] {
    min-height: 2.15rem;
    padding: .4rem .7rem;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    color: var(--portal-text);
    background: var(--portal-surface);
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    cursor: pointer;
}

.lecturer-plan-card__advance[b-tctcebe1v5] {
    border: 0 !important;
    color: var(--tenant-on-action, white) !important;
}

.lecturer-plan-editor[b-tctcebe1v5],
.lecturer-plan-evidence[b-tctcebe1v5] {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 5%, var(--portal-surface)), var(--portal-surface));
}

.lecturer-plan-editor__title[b-tctcebe1v5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--tenant-action, var(--portal-primary));
}

.lecturer-plan-editor__grid[b-tctcebe1v5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .68rem;
}

.lecturer-plan-field[b-tctcebe1v5] {
    display: grid;
    min-width: 0;
    gap: .3rem;
}

.lecturer-plan-field--wide[b-tctcebe1v5] {
    grid-column: 1 / -1;
}

.lecturer-plan-field > span[b-tctcebe1v5] {
    color: var(--portal-muted);
    font-size: .66rem;
    font-weight: 850;
}

.lecturer-plan-field input:not([type="range"])[b-tctcebe1v5],
.lecturer-plan-field textarea[b-tctcebe1v5],
.lecturer-plan-field select[b-tctcebe1v5] {
    width: 100%;
    min-height: 2.4rem;
    padding: .55rem .66rem;
    border: 1px solid var(--portal-border);
    border-radius: 13px;
    color: var(--portal-text);
    background: var(--portal-surface);
    font: inherit;
    font-size: .75rem;
}

.lecturer-plan-field textarea[b-tctcebe1v5] {
    resize: vertical;
}

.lecturer-plan-field input:focus[b-tctcebe1v5],
.lecturer-plan-field textarea:focus[b-tctcebe1v5],
.lecturer-plan-field select:focus[b-tctcebe1v5] {
    border-color: var(--tenant-action, var(--portal-primary));
    outline: 3px solid color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 16%, transparent);
}

.lecturer-plan-editor__footer[b-tctcebe1v5] {
    justify-content: flex-end;
}

.lecturer-plan-evidence__verified[b-tctcebe1v5] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: #147456;
    font-weight: 800;
}

.lecturer-plan-evidence__notice[b-tctcebe1v5] {
    color: var(--portal-muted);
    font-size: .65rem;
    line-height: 1.45;
}

button:disabled[b-tctcebe1v5] {
    cursor: not-allowed;
    opacity: .55;
}

@media (max-width: 860px) {
    .lecturer-plan__list[b-tctcebe1v5],
    .lecturer-plan-editor__grid[b-tctcebe1v5] {
        grid-template-columns: 1fr;
    }

    .lecturer-plan-field--wide[b-tctcebe1v5] {
        grid-column: 1;
    }
}

@media (max-width: 640px) {
    .lecturer-plan__head[b-tctcebe1v5],
    .lecturer-plan-card__top[b-tctcebe1v5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lecturer-plan__new[b-tctcebe1v5],
    .lecturer-plan-editor__save[b-tctcebe1v5],
    .lecturer-plan-editor__cancel[b-tctcebe1v5] {
        width: 100%;
    }

    .lecturer-plan-editor__footer[b-tctcebe1v5] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/LibraryCollectionDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-collection-dialog__body[b-j68wrb0xe5] {
    animation: lecColDlgIn-b-j68wrb0xe5 .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes lecColDlgIn-b-j68wrb0xe5 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-collection-dialog button:focus-visible[b-j68wrb0xe5],
.lecturer-library-collection-dialog .mud-button-root:focus-visible[b-j68wrb0xe5],
.lecturer-library-collection-dialog a:focus-visible[b-j68wrb0xe5] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-collection-dialog__body[b-j68wrb0xe5] {
        animation: none;
    }
}

.lecturer-library-collection-dialog__titlebar[b-j68wrb0xe5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 2px 0;
}

.lecturer-library-collection-dialog__eyebrow[b-j68wrb0xe5],
.lecturer-library-collection-dialog__hero span[b-j68wrb0xe5],
.lecturer-library-collection-dialog__resource span[b-j68wrb0xe5] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-collection-dialog__titlebar h3[b-j68wrb0xe5] {
    margin: 3px 0 4px;
    color: #18251f;
    font-size: 1.12rem;
}

.lecturer-library-collection-dialog__titlebar p[b-j68wrb0xe5] {
    margin: 0;
    color: #66766e;
    font-size: .86rem;
}

.lecturer-library-collection-dialog__body[b-j68wrb0xe5] {
    display: grid;
    gap: 12px;
}

.lecturer-library-collection-dialog__hero[b-j68wrb0xe5] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 32%),
        linear-gradient(135deg, rgba(255, 248, 226, .9), rgba(239, 248, 242, .82));
}

.lecturer-library-collection-dialog__cover[b-j68wrb0xe5] {
    display: grid;
    width: 92px;
    aspect-ratio: 3 / 4;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    color: #fbf7ec;
    background: linear-gradient(145deg, #18251f, #3f6d60);
    font-size: 1.05rem;
    font-weight: 900;
}

.lecturer-library-collection-dialog__cover img[b-j68wrb0xe5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lecturer-library-collection-dialog__hero strong[b-j68wrb0xe5] {
    display: block;
    margin-top: 4px;
    color: #18251f;
    font-size: 1.04rem;
}

.lecturer-library-collection-dialog__hero p[b-j68wrb0xe5],
.lecturer-library-collection-dialog__hero small[b-j68wrb0xe5] {
    display: block;
    margin: 5px 0 0;
    color: #66766e;
    font-size: .82rem;
}

.lecturer-library-collection-dialog__resources[b-j68wrb0xe5] {
    display: grid;
    gap: 9px;
    max-height: 560px;
    overflow: auto;
    padding-right: 2px;
}

.lecturer-library-collection-dialog__resource[b-j68wrb0xe5] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .84);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-collection-dialog__resource:hover[b-j68wrb0xe5] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .5);
    box-shadow: 0 14px 26px rgba(28, 42, 36, .1);
}

.lecturer-library-collection-dialog__resource.is-featured[b-j68wrb0xe5] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .42);
    background:
        linear-gradient(90deg, hsla(var(--brand-accent-h, 42), 60%, 62%, .18), transparent 4px),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 249, 234, .9));
    box-shadow: 0 14px 28px rgba(88, 70, 34, .08);
}

.lecturer-library-collection-dialog__resource.has-reports[b-j68wrb0xe5] {
    border-left: 3px solid #a6543e;
}

.lecturer-library-collection-dialog__pick[b-j68wrb0xe5] {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .34);
    border-radius: 999px;
    padding: 3px 8px;
    color: #6f5520;
    background: rgba(255, 248, 226, .92);
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
}

.lecturer-library-collection-dialog__main[b-j68wrb0xe5] {
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: #1a2621;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-collection-dialog__resource strong[b-j68wrb0xe5],
.lecturer-library-collection-dialog__resource small[b-j68wrb0xe5],
.lecturer-library-collection-dialog__resource em[b-j68wrb0xe5] {
    display: block;
}

.lecturer-library-collection-dialog__resource strong[b-j68wrb0xe5] {
    margin-top: 4px;
    color: #18251f;
}

.lecturer-library-collection-dialog__resource small[b-j68wrb0xe5],
.lecturer-library-collection-dialog__resource em[b-j68wrb0xe5] {
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
    font-style: normal;
}

.lecturer-library-collection-dialog__actions[b-j68wrb0xe5] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-collection-dialog__empty[b-j68wrb0xe5] {
    border: 1px dashed rgba(34, 50, 43, .18);
    border-radius: 8px;
    padding: 12px;
    color: #66766e;
    background: rgba(255, 255, 255, .74);
    font-size: .82rem;
}

@media (max-width: 720px) {
    .lecturer-library-collection-dialog__hero[b-j68wrb0xe5],
    .lecturer-library-collection-dialog__resource[b-j68wrb0xe5] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-collection-dialog__actions[b-j68wrb0xe5] {
        justify-content: flex-start;
    }

    .lecturer-library-collection-dialog__pick[b-j68wrb0xe5] {
        position: static;
        width: max-content;
        margin-bottom: 4px;
    }
}
/* /Components/LibraryEditLinkDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-edit-dialog__shell[b-jvkw2ow1dd] {
    animation: editDlgIn-b-jvkw2ow1dd .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes editDlgIn-b-jvkw2ow1dd {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-edit-dialog button:focus-visible[b-jvkw2ow1dd],
.lecturer-library-edit-dialog .mud-button-root:focus-visible[b-jvkw2ow1dd],
.lecturer-library-edit-dialog a:focus-visible[b-jvkw2ow1dd] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-edit-dialog__shell[b-jvkw2ow1dd] {
        animation: none;
    }
}

.lecturer-library-edit-dialog__titlebar[b-jvkw2ow1dd] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 4px 2px 0;
}

.lecturer-library-edit-dialog__eyebrow[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__resource > span[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__citation span[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__related span[b-jvkw2ow1dd] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-edit-dialog__titlebar h3[b-jvkw2ow1dd] {
    margin: 4px 0;
    color: #18251f;
    font-size: 1.12rem;
}

.lecturer-library-edit-dialog__titlebar p[b-jvkw2ow1dd] {
    margin: 0;
    color: #66766e;
    font-size: .84rem;
}

.lecturer-library-edit-dialog__shell[b-jvkw2ow1dd] {
    display: grid;
    grid-template-columns: minmax(240px, .7fr) minmax(360px, 1fr);
    gap: 12px;
}

.lecturer-library-edit-dialog__panel[b-jvkw2ow1dd] {
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-edit-dialog__resource[b-jvkw2ow1dd] {
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(239, 248, 242, .86));
}

.lecturer-library-edit-dialog__resource strong[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__resource small[b-jvkw2ow1dd] {
    display: block;
}

.lecturer-library-edit-dialog__resource strong[b-jvkw2ow1dd] {
    margin-top: 5px;
    color: #18251f;
}

.lecturer-library-edit-dialog__resource small[b-jvkw2ow1dd] {
    margin-top: 4px;
    color: #66766e;
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.lecturer-library-edit-dialog__resource .mud-button-root[b-jvkw2ow1dd] {
    margin-top: 10px;
}

.lecturer-library-edit-dialog__citation[b-jvkw2ow1dd] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .24);
    border-radius: 8px;
    padding: 10px;
    margin-top: 12px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        rgba(255, 255, 255, .62);
}

.lecturer-library-edit-dialog__citation-head[b-jvkw2ow1dd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 136px;
    gap: 8px;
    align-items: start;
}

.lecturer-library-edit-dialog__citation p[b-jvkw2ow1dd] {
    margin: 8px 0 0;
    color: #4d625c;
    font-size: .8rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.lecturer-library-edit-dialog__related[b-jvkw2ow1dd] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .18);
    border-radius: 8px;
    padding: 10px;
    margin-top: 10px;
    background: rgba(255, 255, 255, .54);
}

.lecturer-library-edit-dialog__related-head[b-jvkw2ow1dd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.lecturer-library-edit-dialog__related article[b-jvkw2ow1dd] {
    border-top: 1px solid rgba(32, 47, 40, .08);
    padding-top: 8px;
    margin-top: 8px;
}

.lecturer-library-edit-dialog__related article strong[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__related article small[b-jvkw2ow1dd] {
    display: block;
}

.lecturer-library-edit-dialog__related article strong[b-jvkw2ow1dd] {
    color: #18251f;
    font-size: .86rem;
}

.lecturer-library-edit-dialog__related article small[b-jvkw2ow1dd] {
    margin-top: 3px;
    color: #66766e;
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.lecturer-library-edit-dialog__related article div[b-jvkw2ow1dd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.lecturer-library-edit-dialog__signals[b-jvkw2ow1dd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.lecturer-library-edit-dialog__signals span[b-jvkw2ow1dd] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .25);
    border-radius: 999px;
    padding: 4px 8px;
    color: #4b4030;
    background: rgba(255, 255, 255, .58);
    font-size: .72rem;
}

.lecturer-library-edit-dialog__grid[b-jvkw2ow1dd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-library-edit-dialog__grid .mud-input-control:nth-child(5)[b-jvkw2ow1dd],
.lecturer-library-edit-dialog__grid .mud-input-control:nth-child(7)[b-jvkw2ow1dd] {
    grid-column: 1 / -1;
}

.lecturer-library-edit-dialog__actions[b-jvkw2ow1dd] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

@media (max-width: 760px) {
    .lecturer-library-edit-dialog__shell[b-jvkw2ow1dd],
    .lecturer-library-edit-dialog__grid[b-jvkw2ow1dd] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-edit-dialog__grid .mud-input-control:nth-child(5)[b-jvkw2ow1dd],
    .lecturer-library-edit-dialog__grid .mud-input-control:nth-child(7)[b-jvkw2ow1dd] {
        grid-column: auto;
    }
}
/* /Components/LibraryImportReadingListDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-import-dialog__shell[b-62c6n1znby] {
    animation: impDlgIn-b-62c6n1znby .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes impDlgIn-b-62c6n1znby {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-import-dialog button:focus-visible[b-62c6n1znby],
.lecturer-library-import-dialog .mud-button-root:focus-visible[b-62c6n1znby],
.lecturer-library-import-dialog a:focus-visible[b-62c6n1znby] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-import-dialog__shell[b-62c6n1znby] {
        animation: none;
    }
}

.lecturer-library-import-dialog__titlebar[b-62c6n1znby] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 4px 2px 0;
}

.lecturer-library-import-dialog__eyebrow[b-62c6n1znby],
.lecturer-library-import-dialog__head span[b-62c6n1znby],
.lecturer-library-import-dialog__resources button > span[b-62c6n1znby] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-import-dialog__titlebar h3[b-62c6n1znby] {
    margin: 4px 0;
    color: #18251f;
    font-size: 1.12rem;
}

.lecturer-library-import-dialog__titlebar p[b-62c6n1znby] {
    margin: 0;
    color: #66766e;
    font-size: .84rem;
}

.lecturer-library-import-dialog__shell[b-62c6n1znby] {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
    gap: 12px;
}

.lecturer-library-import-dialog__panel[b-62c6n1znby] {
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-import-dialog__panel--resources[b-62c6n1znby] {
    background: linear-gradient(135deg, rgba(255, 248, 226, .78), rgba(248, 250, 247, .86));
}

.lecturer-library-import-dialog__readiness[b-62c6n1znby] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 10px;
    align-items: stretch;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        rgba(255, 255, 255, .72);
}

.lecturer-library-import-dialog__readiness.is-ready[b-62c6n1znby] {
    border-color: rgba(55, 126, 110, .22);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .1), transparent 4px),
        rgba(241, 250, 247, .9);
}

.lecturer-library-import-dialog__readiness.is-watch[b-62c6n1znby] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .26);
}

.lecturer-library-import-dialog__readiness.is-empty[b-62c6n1znby] {
    border-style: dashed;
}

.lecturer-library-import-dialog__readiness span[b-62c6n1znby],
.lecturer-library-import-dialog__signals span[b-62c6n1znby] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-import-dialog__readiness strong[b-62c6n1znby],
.lecturer-library-import-dialog__signals strong[b-62c6n1znby] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .9rem;
    line-height: 1.16;
}

.lecturer-library-import-dialog__readiness small[b-62c6n1znby],
.lecturer-library-import-dialog__signals small[b-62c6n1znby] {
    display: block;
    margin-top: 3px;
    color: #66766e;
    font-size: .72rem;
    font-weight: 760;
    line-height: 1.32;
}

.lecturer-library-import-dialog__signals[b-62c6n1znby] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.lecturer-library-import-dialog__signals article[b-62c6n1znby] {
    min-width: 0;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .7);
}

.lecturer-library-import-dialog__head[b-62c6n1znby] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.lecturer-library-import-dialog__head strong[b-62c6n1znby] {
    display: block;
    color: #18251f;
    font-size: .98rem;
}

.lecturer-library-import-dialog__sources[b-62c6n1znby],
.lecturer-library-import-dialog__resources[b-62c6n1znby] {
    display: grid;
    gap: 9px;
    max-height: 430px;
    overflow: auto;
    padding-right: 2px;
}

.lecturer-library-import-dialog__sources button[b-62c6n1znby],
.lecturer-library-import-dialog__resources button[b-62c6n1znby] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    text-align: left;
    color: #1a2621;
    background: rgba(248, 250, 247, .78);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-import-dialog__sources button:hover[b-62c6n1znby],
.lecturer-library-import-dialog__resources button:hover[b-62c6n1znby],
.lecturer-library-import-dialog__sources button.is-selected[b-62c6n1znby],
.lecturer-library-import-dialog__resources button.is-selected[b-62c6n1znby] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .58);
    box-shadow: 0 12px 22px rgba(28, 42, 36, .1);
}

.lecturer-library-import-dialog__sources button.is-selected[b-62c6n1znby],
.lecturer-library-import-dialog__resources button.is-selected[b-62c6n1znby] {
    background: linear-gradient(135deg, rgba(255, 248, 226, .96), rgba(239, 248, 242, .86));
}

.lecturer-library-import-dialog__resources button.is-duplicate[b-62c6n1znby] {
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}

.lecturer-library-import-dialog__resources button em[b-62c6n1znby] {
    width: fit-content;
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .2);
    border-radius: 999px;
    padding: 2px 8px;
    color: #8a6b29;
    background: rgba(255, 248, 226, .78);
}

.lecturer-library-import-dialog__resources button.is-duplicate em[b-62c6n1znby] {
    border-color: rgba(166, 78, 57, .2);
    color: #9b4d38;
    background: rgba(255, 247, 244, .86);
}

.lecturer-library-import-dialog__sources strong[b-62c6n1znby],
.lecturer-library-import-dialog__sources span[b-62c6n1znby],
.lecturer-library-import-dialog__sources small[b-62c6n1znby],
.lecturer-library-import-dialog__resources strong[b-62c6n1znby],
.lecturer-library-import-dialog__resources small[b-62c6n1znby],
.lecturer-library-import-dialog__resources em[b-62c6n1znby] {
    display: block;
}

.lecturer-library-import-dialog__sources strong[b-62c6n1znby],
.lecturer-library-import-dialog__resources strong[b-62c6n1znby] {
    color: #18251f;
}

.lecturer-library-import-dialog__sources span[b-62c6n1znby],
.lecturer-library-import-dialog__sources small[b-62c6n1znby],
.lecturer-library-import-dialog__resources small[b-62c6n1znby],
.lecturer-library-import-dialog__resources em[b-62c6n1znby] {
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
    font-style: normal;
}

.lecturer-library-import-dialog__empty[b-62c6n1znby] {
    border: 1px dashed rgba(34, 50, 43, .16);
    border-radius: 8px;
    padding: 16px;
    color: #66766e;
    background: rgba(248, 250, 247, .74);
}

.lecturer-library-import-dialog__actions[b-62c6n1znby] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

@media (max-width: 820px) {
    .lecturer-library-import-dialog__shell[b-62c6n1znby],
    .lecturer-library-import-dialog__readiness[b-62c6n1znby],
    .lecturer-library-import-dialog__signals[b-62c6n1znby] {
        grid-template-columns: 1fr;
    }
}
/* /Components/LibraryReportIssueDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-report-dialog__panel[b-c1rp6yz2wy] {
    animation: repDlgIn-b-c1rp6yz2wy .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes repDlgIn-b-c1rp6yz2wy {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-report-dialog button:focus-visible[b-c1rp6yz2wy],
.lecturer-library-report-dialog .mud-button-root:focus-visible[b-c1rp6yz2wy],
.lecturer-library-report-dialog a:focus-visible[b-c1rp6yz2wy] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-report-dialog__panel[b-c1rp6yz2wy] {
        animation: none;
    }
}

.lecturer-library-report-dialog__titlebar[b-c1rp6yz2wy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.lecturer-library-report-dialog__eyebrow[b-c1rp6yz2wy],
.lecturer-library-report-dialog__resource span[b-c1rp6yz2wy] {
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-report-dialog__titlebar h3[b-c1rp6yz2wy] {
    margin: 3px 0 4px;
    color: #18251f;
    font-size: 1.08rem;
}

.lecturer-library-report-dialog__titlebar p[b-c1rp6yz2wy] {
    margin: 0;
    color: #69776f;
    font-size: .82rem;
}

.lecturer-library-report-dialog__panel[b-c1rp6yz2wy] {
    display: grid;
    gap: 12px;
}

.lecturer-library-report-dialog__resource[b-c1rp6yz2wy] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 12px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .16), transparent 34%),
        linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(239, 248, 242, .84));
}

.lecturer-library-report-dialog__resource strong[b-c1rp6yz2wy],
.lecturer-library-report-dialog__resource small[b-c1rp6yz2wy] {
    display: block;
}

.lecturer-library-report-dialog__resource strong[b-c1rp6yz2wy] {
    margin-top: 5px;
    color: #18251f;
}

.lecturer-library-report-dialog__resource small[b-c1rp6yz2wy] {
    margin-top: 4px;
    color: #66766e;
    font-size: .78rem;
}

.lecturer-library-report-dialog__form[b-c1rp6yz2wy] {
    display: grid;
    gap: 10px;
}

.lecturer-library-report-dialog__actions[b-c1rp6yz2wy] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 640px) {
    .lecturer-library-report-dialog__titlebar[b-c1rp6yz2wy],
    .lecturer-library-report-dialog__actions[b-c1rp6yz2wy] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/LibraryRequestDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-dialog__shell[b-rtfppx3sw9] {
    animation: reqDlgIn-b-rtfppx3sw9 .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes reqDlgIn-b-rtfppx3sw9 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-dialog button:focus-visible[b-rtfppx3sw9],
.lecturer-library-dialog .mud-button-root:focus-visible[b-rtfppx3sw9],
.lecturer-library-dialog a:focus-visible[b-rtfppx3sw9] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-dialog__shell[b-rtfppx3sw9] {
        animation: none;
    }
}

.lecturer-library-dialog__titlebar[b-rtfppx3sw9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 2px 0;
}

.lecturer-library-dialog__eyebrow[b-rtfppx3sw9],
.lecturer-library-dialog__head span[b-rtfppx3sw9],
.lecturer-library-dialog__selected-resource span[b-rtfppx3sw9],
.lecturer-library-dialog__citation span[b-rtfppx3sw9],
.lecturer-library-dialog__related span[b-rtfppx3sw9] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-dialog__titlebar h3[b-rtfppx3sw9] {
    margin: 3px 0 4px;
    color: #18251f;
    font-size: 1.12rem;
}

.lecturer-library-dialog__titlebar p[b-rtfppx3sw9] {
    margin: 0;
    color: #66766e;
    font-size: .86rem;
}

.lecturer-library-dialog__shell[b-rtfppx3sw9] {
    display: grid;
    grid-template-columns: minmax(320px, 1.08fr) minmax(280px, .92fr);
    gap: 12px;
}

.lecturer-library-dialog__panel[b-rtfppx3sw9] {
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-dialog__head[b-rtfppx3sw9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.lecturer-library-dialog__head strong[b-rtfppx3sw9] {
    display: block;
    color: #18251f;
    font-size: .98rem;
}

.lecturer-library-dialog__search[b-rtfppx3sw9],
.lecturer-library-dialog__form[b-rtfppx3sw9],
.lecturer-library-dialog__results[b-rtfppx3sw9] {
    display: grid;
    gap: 9px;
}

.lecturer-library-dialog__selected-resource[b-rtfppx3sw9] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .28);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
    background: linear-gradient(135deg, rgba(255, 248, 226, .88), rgba(239, 248, 242, .78));
}

.lecturer-library-dialog__citation[b-rtfppx3sw9] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .28);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(239, 248, 242, .8));
}

.lecturer-library-dialog__citation-head[b-rtfppx3sw9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 10px;
    align-items: start;
}

.lecturer-library-dialog__citation strong[b-rtfppx3sw9],
.lecturer-library-dialog__citation p[b-rtfppx3sw9] {
    display: block;
}

.lecturer-library-dialog__citation strong[b-rtfppx3sw9] {
    margin-top: 4px;
    color: #18251f;
    font-size: .94rem;
}

.lecturer-library-dialog__citation p[b-rtfppx3sw9] {
    margin: 8px 0 0;
    color: #4d625c;
    font-size: .82rem;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.lecturer-library-dialog__citation-actions[b-rtfppx3sw9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.lecturer-library-dialog__related[b-rtfppx3sw9] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
    background:
        radial-gradient(circle at top left, rgba(63, 109, 96, .12), transparent 34%),
        rgba(255, 255, 255, .74);
}

.lecturer-library-dialog__related-head[b-rtfppx3sw9],
.lecturer-library-dialog__related article[b-rtfppx3sw9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.lecturer-library-dialog__related-head strong[b-rtfppx3sw9],
.lecturer-library-dialog__related article strong[b-rtfppx3sw9],
.lecturer-library-dialog__related article span[b-rtfppx3sw9],
.lecturer-library-dialog__related > small[b-rtfppx3sw9] {
    display: block;
}

.lecturer-library-dialog__related-head strong[b-rtfppx3sw9] {
    margin-top: 4px;
    color: #18251f;
    font-size: .94rem;
}

.lecturer-library-dialog__related article[b-rtfppx3sw9] {
    border-top: 1px solid rgba(32, 47, 40, .08);
    padding-top: 8px;
    margin-top: 8px;
}

.lecturer-library-dialog__related article button[b-rtfppx3sw9] {
    min-width: 0;
    border: 0;
    padding: 0;
    text-align: left;
    color: #18251f;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-dialog__related article strong[b-rtfppx3sw9] {
    font-size: .88rem;
}

.lecturer-library-dialog__related article span[b-rtfppx3sw9],
.lecturer-library-dialog__related > small[b-rtfppx3sw9] {
    margin-top: 3px;
    color: #66766e;
    font-size: .76rem;
    text-transform: none;
}

.lecturer-library-dialog__selected-resource strong[b-rtfppx3sw9],
.lecturer-library-dialog__selected-resource small[b-rtfppx3sw9] {
    display: block;
}

.lecturer-library-dialog__selected-resource strong[b-rtfppx3sw9] {
    margin-top: 4px;
    color: #18251f;
    font-size: .96rem;
}

.lecturer-library-dialog__selected-resource small[b-rtfppx3sw9] {
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.lecturer-library-dialog__results[b-rtfppx3sw9] {
    margin-top: 10px;
    max-height: 360px;
    overflow: auto;
}

.lecturer-library-dialog__results button[b-rtfppx3sw9] {
    width: 100%;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    text-align: left;
    color: #1a2621;
    background: rgba(248, 250, 247, .76);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-dialog__results button:hover[b-rtfppx3sw9] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .58);
    box-shadow: 0 12px 22px rgba(28, 42, 36, .1);
}

.lecturer-library-dialog__results button.is-selected[b-rtfppx3sw9] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .78);
    background: linear-gradient(135deg, rgba(255, 248, 226, .96), rgba(239, 248, 242, .86));
}

.lecturer-library-dialog__results strong[b-rtfppx3sw9],
.lecturer-library-dialog__results span[b-rtfppx3sw9],
.lecturer-library-dialog__results small[b-rtfppx3sw9] {
    display: block;
}

.lecturer-library-dialog__results span[b-rtfppx3sw9],
.lecturer-library-dialog__results small[b-rtfppx3sw9] {
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
}

.lecturer-library-dialog__actions[b-rtfppx3sw9] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

@media (max-width: 820px) {
    .lecturer-library-dialog__shell[b-rtfppx3sw9] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-dialog__citation-head[b-rtfppx3sw9] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-dialog__related-head[b-rtfppx3sw9],
    .lecturer-library-dialog__related article[b-rtfppx3sw9] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/LibrarySuggestResourceDialog.razor.rz.scp.css */
/* ===== Premium polish (refactor) ===== */
.lecturer-library-suggest-dialog__shell[b-mn06xg0nn3] {
    animation: sugDlgIn-b-mn06xg0nn3 .28s cubic-bezier(.2, .7, .2, 1);
}

@keyframes sugDlgIn-b-mn06xg0nn3 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-suggest-dialog button:focus-visible[b-mn06xg0nn3],
.lecturer-library-suggest-dialog .mud-button-root:focus-visible[b-mn06xg0nn3],
.lecturer-library-suggest-dialog a:focus-visible[b-mn06xg0nn3] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-suggest-dialog__shell[b-mn06xg0nn3] {
        animation: none;
    }
}

.lecturer-library-suggest-dialog__titlebar[b-mn06xg0nn3] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.lecturer-library-suggest-dialog__eyebrow[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__head span[b-mn06xg0nn3] {
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-suggest-dialog__titlebar h3[b-mn06xg0nn3] {
    margin: 4px 0;
    color: #18231f;
    font-size: 1.08rem;
}

.lecturer-library-suggest-dialog__titlebar p[b-mn06xg0nn3] {
    margin: 0;
    color: #66766e;
    font-size: .84rem;
}

.lecturer-library-suggest-dialog__shell[b-mn06xg0nn3] {
    display: grid;
    gap: 12px;
}

.lecturer-library-suggest-dialog__panel[b-mn06xg0nn3] {
    border: 1px solid hsla(var(--brand-accent-h, 37), 35%, 61%, .16);
    border-radius: 8px;
    padding: 14px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 36), 33%, 56%, .1), transparent 28%),
        linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(249, 245, 239, .96));
    box-shadow: 0 18px 42px rgba(103, 84, 52, .08);
}

.lecturer-library-suggest-dialog__head[b-mn06xg0nn3] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 10px;
}

.lecturer-library-suggest-dialog__head strong[b-mn06xg0nn3] {
    display: block;
    margin-top: 2px;
    color: #17231f;
    font-size: 1rem;
}

.lecturer-library-suggest-dialog__head-actions[b-mn06xg0nn3] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.lecturer-library-suggest-dialog__score[b-mn06xg0nn3] {
    display: inline-flex;
    min-width: 46px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .26);
    border-radius: 8px;
    color: #4e5f58;
    background: rgba(255, 248, 226, .78);
    font-size: .72rem;
    font-weight: 900;
}

.lecturer-library-suggest-dialog__score.is-risk[b-mn06xg0nn3] {
    border-color: rgba(166, 78, 57, .26);
    color: #8f3f2b;
    background: rgba(255, 238, 232, .88);
}

.lecturer-library-suggest-dialog__score.is-strong[b-mn06xg0nn3] {
    border-color: rgba(55, 126, 110, .24);
    color: #236f61;
    background: rgba(231, 247, 242, .9);
}

.lecturer-library-suggest-dialog__quality[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 10px;
}

.lecturer-library-suggest-dialog__quality-card[b-mn06xg0nn3] {
    min-width: 0;
    border: 1px solid rgba(32, 47, 40, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .72);
}

.lecturer-library-suggest-dialog__quality-card.is-risk[b-mn06xg0nn3] {
    border-color: rgba(166, 78, 57, .24);
    background: rgba(255, 238, 232, .82);
}

.lecturer-library-suggest-dialog__quality-card.is-ready[b-mn06xg0nn3] {
    border-color: rgba(55, 126, 110, .22);
    background: rgba(231, 247, 242, .82);
}

.lecturer-library-suggest-dialog__quality-card span[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__quality-card strong[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__quality-card small[b-mn06xg0nn3] {
    display: block;
}

.lecturer-library-suggest-dialog__quality-card span[b-mn06xg0nn3] {
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-suggest-dialog__quality-card strong[b-mn06xg0nn3] {
    margin-top: 2px;
    color: #17231f;
    font-size: .78rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.lecturer-library-suggest-dialog__quality-card small[b-mn06xg0nn3] {
    margin-top: 3px;
    color: #66766e;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.26;
}

.lecturer-library-suggest-dialog__decision[b-mn06xg0nn3] {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
    border: 1px solid rgba(32, 47, 40, .08);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 41), 49%, 48%, .12), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(238, 248, 244, .72));
}

.lecturer-library-suggest-dialog__decision-head[b-mn06xg0nn3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.lecturer-library-suggest-dialog__decision-head span[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__decision-card span[b-mn06xg0nn3] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-suggest-dialog__decision-head strong[b-mn06xg0nn3] {
    display: block;
    margin-top: 2px;
    color: #17231f;
    font-size: .94rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.lecturer-library-suggest-dialog__decision-head small[b-mn06xg0nn3] {
    display: block;
    margin-top: 3px;
    color: #66766e;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.3;
}

.lecturer-library-suggest-dialog__decision-grid[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
}

.lecturer-library-suggest-dialog__decision-card[b-mn06xg0nn3] {
    min-width: 0;
    border: 1px solid rgba(32, 47, 40, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .72);
}

.lecturer-library-suggest-dialog__decision-card.is-risk[b-mn06xg0nn3] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .11), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-suggest-dialog__decision-card.is-ready[b-mn06xg0nn3] {
    border-color: rgba(55, 126, 110, .2);
    background: rgba(231, 247, 242, .82);
}

.lecturer-library-suggest-dialog__decision-card.is-strong[b-mn06xg0nn3] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .28);
    background:
        linear-gradient(90deg, hsla(var(--brand-accent-h, 41), 49%, 48%, .12), transparent 4px),
        rgba(255, 248, 226, .88);
}

.lecturer-library-suggest-dialog__decision-card strong[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__decision-card small[b-mn06xg0nn3] {
    display: block;
    overflow-wrap: anywhere;
}

.lecturer-library-suggest-dialog__decision-card strong[b-mn06xg0nn3] {
    margin-top: 2px;
    color: #17231f;
    font-size: .78rem;
    line-height: 1.16;
}

.lecturer-library-suggest-dialog__decision-card small[b-mn06xg0nn3] {
    margin-top: 3px;
    color: #66766e;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.26;
}

.lecturer-library-suggest-dialog__grid[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-library-suggest-dialog__grid--reading[b-mn06xg0nn3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lecturer-library-suggest-dialog__grid--reading .mud-input-control:nth-child(5)[b-mn06xg0nn3] {
    grid-column: 1 / -1;
}

.lecturer-library-suggest-dialog__upload[b-mn06xg0nn3] {
    display: grid;
    grid-column: 1 / -1;
    gap: 0.55rem;
    padding: 0.78rem;
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 253, 247, .95), rgba(244, 239, 229, .9));
}

.lecturer-library-suggest-dialog__upload span[b-mn06xg0nn3] {
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-suggest-dialog__upload strong[b-mn06xg0nn3] {
    display: block;
    margin-top: 0.12rem;
    color: #17231f;
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.lecturer-library-suggest-dialog__upload small[b-mn06xg0nn3] {
    color: #66766e;
    font-size: .75rem;
}

.lecturer-library-suggest-dialog__upload-actions[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.lecturer-library-suggest-dialog__metadata[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    margin-top: 0.75rem;
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .2);
    border-radius: 8px;
    padding: 0.85rem;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 41), 49%, 48%, .13), transparent 28%),
        linear-gradient(135deg, rgba(255, 253, 247, .95), rgba(238, 248, 244, .86));
}

.lecturer-library-suggest-dialog__metadata span[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__duplicates span[b-mn06xg0nn3] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-suggest-dialog__metadata strong[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__duplicates strong[b-mn06xg0nn3] {
    display: block;
    margin-top: 0.12rem;
    color: #17231f;
    font-size: .9rem;
}

.lecturer-library-suggest-dialog__metadata small[b-mn06xg0nn3],
.lecturer-library-suggest-dialog__duplicates small[b-mn06xg0nn3] {
    display: block;
    margin-top: 0.2rem;
    color: #66766e;
    font-size: .76rem;
}

.lecturer-library-suggest-dialog__metadata-actions[b-mn06xg0nn3] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: flex-start;
    justify-content: flex-end;
}

.lecturer-library-suggest-dialog__duplicates[b-mn06xg0nn3] {
    display: grid;
    grid-column: 1 / -1;
    gap: 0.5rem;
}

.lecturer-library-suggest-dialog__duplicate-guard[b-mn06xg0nn3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(166, 78, 57, .18);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 247, 244, .86);
}

.lecturer-library-suggest-dialog__duplicate-guard small[b-mn06xg0nn3] {
    max-width: 430px;
    text-align: right;
}

.lecturer-library-suggest-dialog__duplicates article[b-mn06xg0nn3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(32, 47, 40, .08);
    border-radius: 8px;
    padding: 0.6rem;
    background: rgba(255, 255, 255, .68);
}

.lecturer-library-suggest-dialog__duplicates em[b-mn06xg0nn3] {
    display: inline-flex;
    width: fit-content;
    margin-top: 5px;
    border: 1px solid rgba(55, 126, 110, .16);
    border-radius: 999px;
    padding: 3px 8px;
    color: #236f61;
    background: rgba(231, 247, 242, .88);
    font-size: .68rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-library-suggest-dialog__duplicate-actions[b-mn06xg0nn3] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.lecturer-library-suggest-dialog__actions[b-mn06xg0nn3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.lecturer-library-suggest-dialog__submit-warning[b-mn06xg0nn3] {
    margin-right: auto;
    border: 1px solid rgba(166, 78, 57, .2);
    border-radius: 8px;
    padding: 6px 9px;
    color: #8f3f2b;
    background: rgba(255, 238, 232, .88);
    font-size: .74rem;
    font-weight: 900;
}

@media (max-width: 760px) {
    .lecturer-library-suggest-dialog__grid[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__grid--reading[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__quality[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__decision-grid[b-mn06xg0nn3] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-suggest-dialog__grid--reading .mud-input-control:nth-child(5)[b-mn06xg0nn3] {
        grid-column: auto;
    }

    .lecturer-library-suggest-dialog__upload[b-mn06xg0nn3] {
        grid-column: auto;
    }

    .lecturer-library-suggest-dialog__upload-actions[b-mn06xg0nn3] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-suggest-dialog__head[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__decision-head[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__metadata[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__duplicates article[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__duplicate-guard[b-mn06xg0nn3] {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .lecturer-library-suggest-dialog__head-actions[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__metadata-actions[b-mn06xg0nn3],
    .lecturer-library-suggest-dialog__duplicate-actions[b-mn06xg0nn3] {
        justify-content: flex-start;
    }

    .lecturer-library-suggest-dialog__duplicate-guard small[b-mn06xg0nn3] {
        max-width: none;
        text-align: left;
    }
}
/* /Components/PortalUploadPicker.razor.rz.scp.css */
.portal-upload-picker[b-8q2fnfnr6h] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.66rem;
    min-height: 3.34rem;
    padding: 0.52rem 0.72rem;
    border-radius: 18px;
    border: 1px dashed hsla(var(--brand-h, 219), 30%, 32%, 0.2);
    background: #fbfcfd;
    color: hsl(var(--brand-h, 219), 30%, 28%);
    cursor: pointer;
    overflow: hidden;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.portal-upload-picker:hover[b-8q2fnfnr6h] {
    border-color: hsla(var(--brand-h, 219), 48%, 30%, 0.36);
    background: #ffffff;
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 219), 58%, 32%, 0.06);
}

.portal-upload-picker.is-disabled[b-8q2fnfnr6h] {
    cursor: default;
    opacity: 0.62;
    pointer-events: none;
}

.portal-upload-picker__input[b-8q2fnfnr6h],
.portal-upload-picker[b-8q2fnfnr6h]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.portal-upload-picker__icon[b-8q2fnfnr6h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 15px;
    background: hsla(var(--brand-h, 219), 58%, 36%, 0.08);
    color: hsl(var(--brand-h, 219), 62%, 30%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.76);
}

.portal-upload-picker__text[b-8q2fnfnr6h] {
    display: grid;
    min-width: 0;
    gap: 0.04rem;
}

.portal-upload-picker__text strong[b-8q2fnfnr6h] {
    color: hsl(var(--brand-h, 216), 62%, 25%);
    font-size: 0.84rem;
    line-height: 1.25;
}

.portal-upload-picker__text small[b-8q2fnfnr6h] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 18%, 53%);
    font-size: 0.73rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/PremiumConfirmDialog.razor.rz.scp.css */
.portal-confirm-dialog[b-qa05uknnt7] {
    overflow: hidden;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 218), 79%, 42%, 0.12), transparent 34%),
        radial-gradient(circle at bottom left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.995), rgba(246,249,255,0.985)) !important;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    box-shadow: 0 32px 72px hsla(var(--brand-h, 219), 70%, 13%, 0.18) !important;
}

.portal-confirm-dialog[b-qa05uknnt7]  .mud-dialog-title {
    padding: 0.8rem 1rem 0 !important;
    min-height: 0;
}

.portal-confirm-dialog[b-qa05uknnt7]  .mud-dialog-content {
    padding: 0.35rem 1rem 0.2rem !important;
}

.portal-confirm-dialog[b-qa05uknnt7]  .mud-dialog-actions {
    padding: 0 1rem 1rem !important;
}

.portal-confirm-dialog__titlebar[b-qa05uknnt7],
.portal-confirm-dialog__titlebar .portal-title[b-qa05uknnt7] {
    align-items: flex-start;
}

.portal-confirm-dialog__title-icon[b-qa05uknnt7] {
    display: grid;
    place-items: center;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 18px;
    color: var(--portal-accent-strong);
    background: linear-gradient(145deg, rgba(235,242,255,0.98), hsla(var(--brand-h, 221), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 16px 28px hsla(var(--brand-h, 218), 79%, 42%, 0.12);
}

.portal-confirm-dialog__surface[b-qa05uknnt7] {
    position: relative;
    overflow: hidden;
    padding: 0.1rem 0 0.18rem;
}

.portal-confirm-dialog__glow[b-qa05uknnt7] {
    position: absolute;
    inset: -3rem auto auto -2rem;
    width: 8rem;
    height: 8rem;
    border-radius: 999px;
    background: radial-gradient(circle, hsla(var(--brand-h, 218), 79%, 42%, 0.18), transparent 68%);
    pointer-events: none;
}

.portal-confirm-dialog__meta[b-qa05uknnt7] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.62rem;
    margin-top: 0.24rem;
}

.portal-confirm-dialog__meta-item[b-qa05uknnt7] {
    padding: 0.72rem 0.82rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(245,248,255,0.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
}

.portal-confirm-dialog__meta-label[b-qa05uknnt7] {
    display: block;
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--portal-muted);
    font-weight: 800;
}

.portal-confirm-dialog__meta-value[b-qa05uknnt7] {
    display: block;
    margin-top: 0.2rem;
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 800;
}

.portal-confirm-dialog__actions[b-qa05uknnt7] {
    position: relative;
    display: flex;
    justify-content: flex-end;
    gap: 0.58rem;
}

.portal-confirm-dialog__button[b-qa05uknnt7] {
    min-height: 2.6rem;
    border-radius: 16px !important;
    padding-inline: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
}

.portal-confirm-dialog__button--secondary[b-qa05uknnt7] {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.96)) !important;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07) !important;
}

.portal-confirm-dialog__button--primary[b-qa05uknnt7] {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 18px 30px hsla(var(--brand-h, 218), 79%, 42%, 0.2) !important;
}
/* /Components/ProfileStructuredRowDialog.razor.rz.scp.css */
/* Content-specific layout only. Dialog shell, header, controls and actions are global. */

.portal-profile-row-dialog__loading[b-t7rh0v98sl] {
    display: grid;
    place-items: center;
    gap: 0.6rem;
    min-height: 12rem;
}

.portal-profile-row-dialog__section[b-t7rh0v98sl] {
    display: grid;
    gap: 0.58rem;
    padding: 0.68rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-profile-row-dialog__section--setup[b-t7rh0v98sl] {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
    align-items: end;
}

.portal-profile-row-dialog__section-copy[b-t7rh0v98sl] {
    max-width: 62ch;
    margin-top: 0.1rem;
    color: var(--color-text-secondary);
    font-size: 0.68rem;
    line-height: 1.42;
}

.portal-profile-row-dialog__setup-grid[b-t7rh0v98sl] {
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    gap: 0;
}

.portal-profile-row-dialog__section--fields > .portal-form-grid[b-t7rh0v98sl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.52rem;
}

.portal-profile-row-dialog__section--fields > .portal-form-grid > .portal-col-12[b-t7rh0v98sl] {
    grid-column: 1 / -1;
}

.portal-profile-row-dialog__field-shell[b-t7rh0v98sl] {
    min-width: 0;
    align-self: start;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.portal-profile-row-dialog__checkbox[b-t7rh0v98sl] {
    display: grid;
    align-items: center;
    min-height: 2.62rem;
    padding: 0.38rem 0.58rem;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface-subtle);
}

.portal-profile-row-dialog__checkbox[b-t7rh0v98sl]  .mud-checkbox {
    margin: 0;
}

.portal-profile-row-dialog__file[b-t7rh0v98sl],
.portal-profile-row-dialog__readonly[b-t7rh0v98sl] {
    min-width: 0;
    border: 1px solid var(--color-border);
    border-radius: 13px;
    background: var(--color-surface-subtle);
}

.portal-profile-row-dialog__file[b-t7rh0v98sl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.48rem 0.54rem;
}

.portal-profile-row-dialog__file-header[b-t7rh0v98sl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.portal-profile-row-dialog__file-icon[b-t7rh0v98sl] {
    display: grid;
    place-items: center;
    flex: 0 0 1.85rem;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px solid var(--color-brand-100);
    border-radius: 9px;
    background: var(--color-brand-50);
    color: var(--color-brand-900);
}

.portal-profile-row-dialog__file-icon[b-t7rh0v98sl]  .mud-icon-root {
    font-size: 0.92rem !important;
}

.portal-profile-row-dialog__file-copy[b-t7rh0v98sl] {
    min-width: 0;
    flex: 1 1 auto;
}

.portal-profile-row-dialog__file-label[b-t7rh0v98sl],
.portal-profile-row-dialog__readonly-label[b-t7rh0v98sl] {
    color: var(--color-text-primary);
    font-size: 0.71rem;
    font-weight: 800;
    line-height: 1.3;
}

.portal-profile-row-dialog__file-meta[b-t7rh0v98sl],
.portal-profile-row-dialog__readonly-value[b-t7rh0v98sl] {
    overflow: hidden;
    margin-top: 0.05rem;
    color: var(--color-text-muted);
    font-size: 0.64rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-profile-row-dialog__file-header[b-t7rh0v98sl]  .mud-button-root {
    min-height: 2rem;
    padding-inline: 0.58rem !important;
    border-radius: 9px !important;
    font-size: 0.66rem !important;
}

.portal-profile-row-dialog__upload[b-t7rh0v98sl] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2.22rem;
    padding: 0.34rem 0.48rem;
    border: 1px dashed color-mix(in srgb, var(--color-brand-900) 24%, var(--color-border));
    border-radius: 10px;
    background: var(--color-surface);
    box-shadow: none;
    cursor: pointer;
}

.portal-profile-row-dialog__upload .portal-upload-trigger__button[b-t7rh0v98sl] {
    color: var(--color-brand-900);
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.portal-profile-row-dialog__upload .portal-upload-trigger__meta[b-t7rh0v98sl] {
    display: none;
}

.portal-profile-row-dialog__readonly[b-t7rh0v98sl] {
    display: grid;
    gap: 0.12rem;
    padding: 0.58rem 0.62rem;
}

@media (max-width: 760px) {
    .portal-profile-row-dialog__section--setup[b-t7rh0v98sl],
    .portal-profile-row-dialog__section--fields > .portal-form-grid[b-t7rh0v98sl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-profile-row-dialog__section--fields > .portal-form-grid > :is(.portal-col-12, .portal-col-md-12)[b-t7rh0v98sl] {
        grid-column: auto;
    }

    .portal-profile-row-dialog__file[b-t7rh0v98sl] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/ScheduleDetailDialog.razor.rz.scp.css */
/* Premium schedule detail dialog. Brand colour is an accent; content stays neutral. */

.portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog {
    width: min(60rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-brand-900) 10%, var(--color-border));
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--color-brand-50) 72%, transparent), transparent 30%),
        var(--color-surface);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 28px 76px rgba(16, 24, 40, 0.2) !important;
}

.portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-title {
    min-height: 0;
    padding: 1rem 1.2rem 0.86rem !important;
    border-bottom: 1px solid var(--color-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--color-surface-subtle));
}

.portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-content {
    padding: 0.86rem 1.2rem 0.35rem !important;
}

.portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-actions {
    padding: 0.55rem 1.2rem 1rem !important;
}

.portal-schedule-detail[b-en8bf35vn0] {
    display: grid;
    gap: 0.76rem;
}

.portal-schedule-detail__titlebar[b-en8bf35vn0],
.portal-schedule-detail__titlebar .portal-title[b-en8bf35vn0] {
    align-items: flex-start;
}

.portal-schedule-detail__titlebar .portal-title[b-en8bf35vn0] {
    gap: 0.72rem;
}

.portal-schedule-detail__titlebar .portal-title > div:last-child[b-en8bf35vn0] {
    gap: 0.12rem;
}

.portal-schedule-detail__title-icon[b-en8bf35vn0] {
    display: grid;
    place-items: center;
    width: 2.55rem !important;
    height: 2.55rem !important;
    flex: 0 0 2.55rem;
    border: 1px solid color-mix(in srgb, var(--color-brand-900) 12%, var(--color-border));
    border-radius: 13px !important;
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    box-shadow: var(--shadow-xs);
}

.portal-schedule-detail__titlebar .portal-title__eyebrow[b-en8bf35vn0] {
    color: color-mix(in srgb, var(--color-brand-900) 72%, var(--color-text-secondary));
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.portal-schedule-detail__titlebar .portal-title__heading[b-en8bf35vn0] {
    color: var(--color-text-primary);
    font-size: 1.04rem;
    line-height: 1.25;
}

.portal-schedule-detail__titlebar .portal-title__copy[b-en8bf35vn0] {
    color: var(--color-text-secondary);
    font-size: 0.76rem;
}

.portal-schedule-detail__titlebar[b-en8bf35vn0]  .portal-dialog__close {
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    box-shadow: var(--shadow-xs);
}

.portal-schedule-detail__titlebar[b-en8bf35vn0]  .portal-dialog__close:hover,
.portal-schedule-detail__titlebar[b-en8bf35vn0]  .portal-dialog__close:focus-visible {
    border-color: var(--color-border-strong);
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
    box-shadow: var(--shadow-card);
}

.portal-schedule-detail__badges[b-en8bf35vn0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.portal-schedule-detail__badge[b-en8bf35vn0] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.75rem;
    padding: 0.2rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--color-brand-900) 11%, var(--color-border));
    border-radius: var(--radius-pill);
    background: var(--color-brand-50);
    color: var(--color-brand-900);
    font-size: 0.7rem;
    font-weight: 800;
}

.portal-schedule-detail__badge--additional[b-en8bf35vn0],
.portal-schedule-detail__badge--recovery[b-en8bf35vn0] {
    border-color: color-mix(in srgb, var(--color-warning) 18%, var(--color-border));
    background: var(--color-warning-soft);
    color: var(--color-warning);
}

.portal-schedule-detail__badge--remote[b-en8bf35vn0],
.portal-schedule-detail__badge--holiday[b-en8bf35vn0] {
    border-color: color-mix(in srgb, var(--color-success) 18%, var(--color-border));
    background: var(--color-success-soft);
    color: var(--color-success);
}

.portal-schedule-detail__badge--missed[b-en8bf35vn0] {
    border-color: color-mix(in srgb, var(--color-danger) 18%, var(--color-border));
    background: var(--color-danger-soft);
    color: var(--color-danger);
}

.portal-schedule-detail__badge--computer[b-en8bf35vn0] {
    border-color: color-mix(in srgb, var(--color-info) 16%, var(--color-border));
    background: var(--color-info-soft);
    color: var(--color-info);
}

.portal-schedule-detail__badge--computer[b-en8bf35vn0]  .mud-icon-root {
    font-size: 0.9rem !important;
}

.portal-schedule-detail__badge--exam[b-en8bf35vn0] {
    border-color: color-mix(in srgb, var(--color-brand-900) 13%, var(--color-border));
    background: var(--color-brand-50);
    color: var(--color-brand-900);
}

.portal-schedule-detail__badge--overlap[b-en8bf35vn0] {
    border-color: var(--color-border);
    background: var(--color-surface-subtle);
    color: var(--color-text-secondary);
}

.portal-schedule-detail__grid[b-en8bf35vn0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
}

.portal-schedule-detail__meta[b-en8bf35vn0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    align-items: center;
    min-height: 4.7rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid var(--color-border);
    border-radius: 15px;
    background: linear-gradient(180deg, var(--color-surface), var(--color-surface-subtle));
    box-shadow: var(--shadow-xs);
    transition: border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);
}

.portal-schedule-detail__meta:hover[b-en8bf35vn0] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--color-brand-900) 16%, var(--color-border));
    box-shadow: var(--shadow-card);
}

.portal-schedule-detail__meta:last-child:nth-child(odd)[b-en8bf35vn0] {
    grid-column: 1 / -1;
}

.portal-schedule-detail__meta-icon[b-en8bf35vn0] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--color-border);
    border-radius: 11px;
    color: var(--color-text-secondary);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
}

.portal-schedule-detail__meta-icon[b-en8bf35vn0]  .mud-icon-root {
    font-size: 1.08rem !important;
}

.portal-schedule-detail__meta-copy[b-en8bf35vn0] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.portal-schedule-detail__meta-label[b-en8bf35vn0] {
    color: var(--color-text-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-schedule-detail__meta-value[b-en8bf35vn0] {
    overflow-wrap: anywhere;
    color: var(--color-text-primary);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.42;
}

.portal-schedule-detail__actions[b-en8bf35vn0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 100%;
}

.portal-schedule-detail__button[b-en8bf35vn0] {
    min-height: 2.35rem;
    border-radius: var(--radius-pill) !important;
    padding-inline: 0.95rem !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
}

.portal-schedule-detail__button--secondary[b-en8bf35vn0] {
    border: 1px solid var(--color-border) !important;
    background: var(--color-surface) !important;
    color: var(--color-text-secondary) !important;
}

.portal-schedule-detail__button--secondary:hover[b-en8bf35vn0],
.portal-schedule-detail__button--secondary:focus-visible[b-en8bf35vn0] {
    border-color: var(--color-border-strong) !important;
    background: var(--color-surface-hover) !important;
    color: var(--color-text-primary) !important;
}

@media (max-width: 720px) {
    .portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog {
        width: 100%;
        border: 0;
        border-radius: 0 !important;
    }

    .portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-title {
        padding: 0.86rem 0.8rem 0.72rem !important;
    }

    .portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-content {
        padding: 0.7rem 0.8rem 0.25rem !important;
    }

    .portal-schedule-detail-dialog[b-en8bf35vn0]  .mud-dialog-actions {
        padding: 0.45rem 0.8rem 0.8rem !important;
    }

    .portal-schedule-detail__grid[b-en8bf35vn0] {
        grid-template-columns: 1fr;
    }

    .portal-schedule-detail__meta:last-child:nth-child(odd)[b-en8bf35vn0] {
        grid-column: auto;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
main[b-28p00fsnh6]{
    flex: 1;
}


.portal-topbar__notification-menu[b-28p00fsnh6]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.portal-topbar__notifications[b-28p00fsnh6]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-brand-900);
    box-shadow: var(--shadow-xs);
}

.portal-topbar__notifications-icon-wrap[b-28p00fsnh6]{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.64rem;
    height: 1.64rem;
    border-radius: 10px;
    background: var(--color-brand-50);
}

.portal-topbar__notifications-count[b-28p00fsnh6]{
    position: absolute;
    top: -0.42rem;
    right: -0.42rem;
    min-width: 1.22rem;
    height: 1.22rem;
    padding: 0 0.32rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--portal-gold);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    box-shadow: 0 7px 14px rgba(var(--portal-gold-rgb), 0.24);
}

.portal-topbar__notification-backdrop[b-28p00fsnh6]{
    position: fixed;
    inset: 0;
    z-index: 18;
    border: 0;
    background: transparent;
}

.portal-topbar__notification-dropdown[b-28p00fsnh6]{
    position: absolute;
    top: calc(100% + 0.7rem);
    right: 0;
    z-index: 19;
    width: min(22rem, calc(100vw - 2rem));
    padding: 0.78rem;
    border: 1px solid hsla(var(--brand-h, 218), 41%, 84%, 0.78);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 28px 70px hsla(var(--brand-h, 220), 68%, 18%, 0.18);
    backdrop-filter: blur(18px);
}

.portal-topbar__notification-head[b-28p00fsnh6]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.22rem 0.18rem 0.7rem;
    color: hsl(var(--brand-h, 216), 60%, 18%);
    font-size: 0.85rem;
    font-weight: 900;
}

.portal-topbar__notification-head button[b-28p00fsnh6]{
    border: 0;
    background: transparent;
    color: hsl(var(--brand-h, 219), 76%, 48%);
    font-size: 0.76rem;
    font-weight: 800;
}

.portal-topbar__notification-empty[b-28p00fsnh6]{
    padding: 1rem;
    border-radius: 18px;
    background: rgba(239, 245, 255, 0.7);
    color: hsl(var(--brand-h, 217), 18%, 51%);
    font-size: 0.86rem;
    font-weight: 700;
}

.portal-topbar__notification-item[b-28p00fsnh6]{
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    border: 0;
    border-radius: 18px;
    padding: 0.72rem;
    background: transparent;
    text-align: left;
}

.portal-topbar__notification-item:hover[b-28p00fsnh6]{
    background: hsla(var(--brand-h, 221), 100%, 95%, 0.72);
}

.portal-topbar__notification-item-icon[b-28p00fsnh6]{
    width: 2.3rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: hsl(var(--brand-h, 220), 75%, 36%);
    background: linear-gradient(145deg, hsla(var(--brand-h, 222), 100%, 95%, 0.95), rgba(255, 255, 255, 0.9));
}

.portal-topbar__notification-item-copy[b-28p00fsnh6]{
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.portal-topbar__notification-item-title[b-28p00fsnh6],
.portal-topbar__notification-item-message[b-28p00fsnh6]{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-topbar__notification-item-title[b-28p00fsnh6]{
    color: hsl(var(--brand-h, 216), 60%, 18%);
    font-size: 0.84rem;
    font-weight: 900;
}

.portal-topbar__notification-item-message[b-28p00fsnh6]{
    color: hsl(var(--brand-h, 217), 20%, 47%);
    font-size: 0.76rem;
    font-weight: 700;
}

@media (max-width: 720px) {
    .portal-topbar[b-28p00fsnh6]{
        padding: var(--space-3) !important;
        border-radius: 0;
    }

    .portal-topbar__row[b-28p00fsnh6]{
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.68rem;
        align-items: start;
    }

    .portal-topbar__lead[b-28p00fsnh6]{
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.62rem;
        align-items: center;
        width: 100%;
    }

    .portal-topbar__menu[b-28p00fsnh6]{
        width: 44px;
        height: 44px;
        border-radius: var(--radius-md) !important;
    }

    .portal-topbar__titleblock[b-28p00fsnh6]{
        gap: 0.08rem;
    }

    .portal-topbar__eyebrow[b-28p00fsnh6]{
        font-size: 0.58rem !important;
        letter-spacing: 0.12em;
    }

    .portal-topbar__title[b-28p00fsnh6]{
        font-size: 0.96rem !important;
        line-height: 1.16;
        max-width: 18ch;
    }

    .portal-topbar__subtitle[b-28p00fsnh6]{
        display: none;
    }

    .portal-topbar__actions[b-28p00fsnh6]{
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 0.5rem;
        width: 100%;
        align-items: center;
        justify-content: stretch;
    }

    .portal-topbar__lang[b-28p00fsnh6]{
        grid-column: 1 / -1;
        width: 100%;
        justify-content: stretch;
        padding: 0.18rem;
        border-radius: var(--radius-md);
    }

    .portal-topbar__lang-option[b-28p00fsnh6]{
        flex: 1 1 0;
        justify-content: center;
        min-height: 2.35rem;
        border-radius: var(--radius-sm);
    }

    .portal-topbar__lang-label[b-28p00fsnh6]{
        display: none;
    }

    .portal-topbar__mail[b-28p00fsnh6]{
        grid-column: 2;
        grid-row: 2;
        width: 3rem;
        min-width: 3rem;
        min-height: 3rem;
        padding: 0 !important;
        border-radius: var(--radius-md) !important;
    }


    .portal-topbar__notifications[b-28p00fsnh6]{
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        border-radius: var(--radius-md);
    }

    .portal-topbar__notification-dropdown[b-28p00fsnh6]{
        right: 0;
        width: min(20rem, calc(100vw - 1.5rem));
    }

    .portal-topbar__mail .mud-button-label[b-28p00fsnh6]{
        width: 100%;
        height: 100%;
        justify-content: center;
        gap: 0;
    }


    .portal-topbar__mail-icon-wrap[b-28p00fsnh6]{
        width: 2.1rem;
        height: 2.1rem;
        border-radius: 15px;
    }

    .portal-topbar__chip[b-28p00fsnh6]{
        grid-column: 1 / -1;
        justify-self: start;
        margin: -0.08rem 0 0;
    }

    .portal-topbar__profile-menu[b-28p00fsnh6]{
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
    }

    .portal-topbar__profile[b-28p00fsnh6]{
        width: 100%;
        min-height: 3rem;
        justify-content: flex-start;
        padding: 0.26rem 0.42rem 0.26rem 0.34rem !important;
        border-radius: var(--radius-md) !important;
    }

    .portal-topbar__profile .mud-button-label[b-28p00fsnh6]{
        width: 100%;
        gap: 0.42rem;
    }

    .portal-topbar__profile-avatar[b-28p00fsnh6]{
        width: 2.2rem;
        height: 2.2rem;
        border-radius: var(--radius-sm);
    }

    .portal-topbar__profile-copy[b-28p00fsnh6]{
        min-width: 0;
    }

    .portal-topbar__profile-label[b-28p00fsnh6]{
        display: none;
    }

    .portal-topbar__profile-name[b-28p00fsnh6]{
        max-width: none;
        font-size: 0.82rem;
        line-height: 1.15;
    }

    .portal-topbar__profile-indicator[b-28p00fsnh6]{
        width: 1.7rem;
        height: 1.7rem;
        margin-left: auto;
    }

    .portal-topbar__profile-dropdown[b-28p00fsnh6]{
        left: 0;
        right: 0;
        min-width: 0;
        top: calc(100% + 0.42rem);
    }
}

@media (max-width: 520px) {
    .portal-topbar[b-28p00fsnh6]{
        padding: var(--space-2) !important;
        border-radius: 0;
    }

    .portal-topbar__lead[b-28p00fsnh6]{
        gap: 0.54rem;
    }

    .portal-topbar__menu[b-28p00fsnh6]{
        width: 2.75rem;
        height: 2.75rem;
    }

    .portal-topbar__title[b-28p00fsnh6]{
        font-size: 0.9rem !important;
        max-width: 16ch;
    }

    .portal-topbar__actions[b-28p00fsnh6]{
        gap: 0.46rem;
    }

    .portal-topbar__lang-option[b-28p00fsnh6]{
        min-height: 2.2rem;
        padding-inline: 0.35rem;
    }

    .portal-topbar__lang-code[b-28p00fsnh6]{
        font-size: 0.74rem;
    }

    .portal-topbar__profile[b-28p00fsnh6]{
        min-height: 2.85rem;
    }

    .portal-topbar__profile-name[b-28p00fsnh6]{
        font-size: 0.78rem;
    }

    .portal-topbar__mail[b-28p00fsnh6]{
        width: 2.85rem;
        min-width: 2.85rem;
        min-height: 2.85rem;
    }

    .portal-topbar__notifications[b-28p00fsnh6]{
        width: 2.85rem;
        min-width: 2.85rem;
        height: 2.85rem;
    }
}

/* Application header — compact tenant-aware premium chrome */
.portal-topbar[b-28p00fsnh6] {
    min-height: 64px;
    margin: 0;
    padding: var(--space-2) var(--space-3) !important;
    overflow: visible;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    background: color-mix(in srgb, var(--color-surface) 98%, transparent) !important;
    background-image: none !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: blur(14px);
}

.portal-topbar[b-28p00fsnh6]::after {
    display: none !important;
}

.portal-topbar__row[b-28p00fsnh6] {
    min-height: 46px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.portal-topbar__lead[b-28p00fsnh6] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.portal-topbar__lead[b-28p00fsnh6]  .portal-topbar__menu {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--color-brand-100);
    border-radius: var(--radius-md) !important;
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    box-shadow: none;
}

.portal-topbar__lead[b-28p00fsnh6]  .portal-topbar__menu:hover {
    border-color: var(--color-brand-700);
    background: var(--color-brand-100);
}

.portal-topbar__titleblock[b-28p00fsnh6] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.portal-topbar__titleblock[b-28p00fsnh6]  .portal-topbar__eyebrow {
    overflow: hidden;
    margin: 0;
    color: var(--color-brand-800);
    font-size: 0.6rem !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.075em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.portal-topbar__titleblock[b-28p00fsnh6]  .portal-topbar__title {
    overflow: hidden;
    margin: 0;
    color: var(--color-text-primary);
    font-size: 0.9rem !important;
    font-weight: 750 !important;
    line-height: 1.22;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-topbar__actions[b-28p00fsnh6] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    overflow: visible;
}

.portal-topbar__lang[b-28p00fsnh6] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle);
    box-shadow: none;
}

.portal-topbar__lang-option[b-28p00fsnh6] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: 5px 9px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--color-text-secondary);
    background: transparent;
    box-shadow: none;
    transition: color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);
}

.portal-topbar__lang-option:hover[b-28p00fsnh6] {
    color: var(--color-text-primary);
    background: var(--color-surface-hover);
}

.portal-topbar__lang-option--active[b-28p00fsnh6] {
    border-color: var(--color-brand-100);
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    box-shadow: inset 0 -2px 0 var(--color-brand-900);
}

.portal-topbar__lang-code[b-28p00fsnh6] {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.075em;
}

.portal-topbar__lang-label[b-28p00fsnh6] {
    font-size: 0.63rem;
    font-weight: 650;
}

.portal-topbar__actions[b-28p00fsnh6]  .portal-topbar__mail,
.portal-topbar__notifications[b-28p00fsnh6],
.portal-topbar__profile[b-28p00fsnh6] {
    min-height: 40px;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    color: var(--color-text-primary);
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: none;
}

.portal-topbar__actions[b-28p00fsnh6]  .portal-topbar__mail {
    padding: 3px 10px 3px 4px !important;
}

.portal-topbar__actions[b-28p00fsnh6]  .portal-topbar__mail:hover,
.portal-topbar__notifications:hover[b-28p00fsnh6],
.portal-topbar__profile:hover[b-28p00fsnh6] {
    transform: none;
    border-color: var(--color-border-strong) !important;
    background: var(--color-surface-hover) !important;
    box-shadow: none;
}

.portal-topbar__mail-icon-wrap[b-28p00fsnh6],
.portal-topbar__notifications-icon-wrap[b-28p00fsnh6],
.portal-topbar__profile-avatar[b-28p00fsnh6] {
    width: 30px;
    height: 30px;
    border: 1px solid var(--color-brand-100);
    border-radius: 9px;
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    background-image: none;
    box-shadow: none;
}

.portal-topbar__mail-copy[b-28p00fsnh6],
.portal-topbar__profile-copy[b-28p00fsnh6] {
    gap: 1px;
    line-height: 1.05;
}

.portal-topbar__mail-kicker[b-28p00fsnh6],
.portal-topbar__profile-label[b-28p00fsnh6] {
    color: var(--color-text-muted);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.07em;
}

.portal-topbar__mail-label[b-28p00fsnh6],
.portal-topbar__profile-name[b-28p00fsnh6] {
    color: var(--color-text-primary);
    font-size: 0.75rem;
    font-weight: 750;
}

.portal-topbar__profile[b-28p00fsnh6] {
    padding: 3px 5px 3px 4px !important;
}

.portal-topbar__profile-indicator[b-28p00fsnh6] {
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    background: var(--color-surface-subtle);
}

.portal-topbar__mail-count[b-28p00fsnh6],
.portal-topbar__notifications-count[b-28p00fsnh6] {
    top: -5px;
    right: -5px;
    min-width: 17px;
    height: 17px;
    padding-inline: 4px;
    border: 2px solid var(--color-surface);
    color: #fff;
    background: var(--color-danger);
    box-shadow: none;
    font-size: 0.58rem;
}

.portal-topbar__mail-total[b-28p00fsnh6] {
    min-width: 18px;
    height: 18px;
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    box-shadow: none;
    font-size: 0.6rem;
}

.portal-topbar__notification-dropdown[b-28p00fsnh6],
.portal-topbar__profile-dropdown[b-28p00fsnh6] {
    top: calc(100% + var(--space-2));
    padding: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    background-image: none;
    box-shadow: 0 18px 46px rgba(16, 24, 40, 0.14);
    backdrop-filter: none;
}

.portal-topbar__notification-item[b-28p00fsnh6],
.portal-topbar__profile-menu-item[b-28p00fsnh6] {
    border-radius: var(--radius-md);
}

.portal-topbar__notification-item:hover[b-28p00fsnh6],
.portal-topbar__profile-menu-item:hover[b-28p00fsnh6] {
    transform: none;
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

@media (max-width: 1200px) {
    .portal-topbar__actions[b-28p00fsnh6] {
        gap: var(--space-1);
    }

    .portal-topbar__profile-name[b-28p00fsnh6] {
        max-width: 8rem;
    }
}

@media (max-width: 720px) {
    .portal-topbar[b-28p00fsnh6] {
        min-height: 0;
        padding: var(--space-2) !important;
        border-radius: var(--radius-lg) !important;
    }

    .portal-topbar__row[b-28p00fsnh6] {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2);
    }

    .portal-topbar__lead[b-28p00fsnh6] {
        width: 100%;
    }

    .portal-topbar__actions[b-28p00fsnh6] {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: var(--space-1);
    }

    .portal-topbar__lang[b-28p00fsnh6] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .portal-topbar__lang-option[b-28p00fsnh6] {
        flex: 1 1 0;
        justify-content: center;
    }

    .portal-topbar__profile-menu[b-28p00fsnh6] {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
    }

    .portal-topbar__profile[b-28p00fsnh6] {
        width: 100%;
        justify-content: flex-start;
    }

    .portal-topbar__actions[b-28p00fsnh6]  .portal-topbar__mail {
        grid-column: 2;
        grid-row: 2;
        width: 40px;
        min-width: 40px;
        padding: 0 !important;
    }

    .portal-topbar__notification-menu[b-28p00fsnh6] {
        grid-column: 3;
        grid-row: 2;
    }

    .portal-topbar__mail-copy[b-28p00fsnh6] {
        display: none;
    }
}

/* Sidebar brand — refined tenant identity card */
.portal-brand--feature[b-28p00fsnh6] {
    position: relative;
    min-height: 92px;
    padding: 10px 12px;
    overflow: hidden;
    border: 1px solid var(--color-brand-100);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, var(--color-brand-50) 0%, var(--color-surface) 72%);
    box-shadow: var(--shadow-xs);
}

.portal-brand--feature[b-28p00fsnh6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    border-radius: 0 0 var(--radius-pill) var(--radius-pill);
    background: linear-gradient(90deg, transparent, var(--color-accent-gold), var(--color-brand-900), transparent);
    opacity: 0.72;
    pointer-events: none;
}

.portal-brand--feature[b-28p00fsnh6]::after {
    content: "";
    position: absolute;
    top: -32px;
    right: -26px;
    width: 86px;
    height: 86px;
    display: block;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-brand-100) 44%, transparent);
    filter: blur(2px);
    pointer-events: none;
}

.portal-drawer__footer-brand[b-28p00fsnh6] {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(108px, 0.95fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.portal-drawer__footer-logo--brand[b-28p00fsnh6] {
    width: 100%;
    height: 66px;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--color-brand-700) 72%, #ffffff);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 22% 12%, rgba(255, 255, 255, 0.16), transparent 38%),
        linear-gradient(145deg, var(--color-brand-900), var(--color-brand-950));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 6px 14px color-mix(in srgb, var(--color-brand-900) 18%, transparent);
}

.portal-drawer__footer-logo--brand .portal-drawer__footer-logo-ring[b-28p00fsnh6] {
    inset: 3px;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 9px;
}

.portal-drawer__footer-logo--brand .portal-drawer__footer-logo-core[b-28p00fsnh6] {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 9px;
    background: transparent;
}

.portal-drawer__footer-logo--brand .portal-drawer__footer-logo-core img[b-28p00fsnh6] {
    width: 90% !important;
    height: 90% !important;
    margin: auto !important;
    border-radius: 9px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.18));
}

.portal-drawer__footer-brand-copy[b-28p00fsnh6] {
    position: relative;
    z-index: 1;
    min-width: 0;
    gap: 5px;
    padding-right: 2px;
}

.portal-drawer__footer-brand-label[b-28p00fsnh6] {
    overflow: hidden;
    color: var(--color-brand-900);
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.22;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    text-shadow: none;
}

.portal-drawer__footer-brand-meta[b-28p00fsnh6] {
    width: fit-content;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    padding: 3px 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-surface) 88%, transparent);
    box-shadow: none;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1;
}

.portal-drawer__section[b-28p00fsnh6] {
    padding-inline: 2px;
}

.portal-drawer__section-label[b-28p00fsnh6] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-muted);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.075em;
}

.portal-drawer .mud-divider[b-28p00fsnh6] {
    margin: 0;
    border-color: var(--color-border);
}

.portal-shell--drawer-collapsed .portal-brand--feature[b-28p00fsnh6] {
    min-height: 56px;
    display: grid;
    place-items: center;
    padding: var(--space-2);
}

.portal-shell--drawer-collapsed .portal-brand--feature[b-28p00fsnh6]::before,
.portal-shell--drawer-collapsed .portal-brand--feature[b-28p00fsnh6]::after {
    display: none;
}

.portal-shell--drawer-collapsed .portal-brand__seal[b-28p00fsnh6] {
    display: block;
}

.portal-shell--drawer-collapsed .portal-drawer__footer-logo--compact[b-28p00fsnh6] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    box-shadow: none;
}

/* Sidebar navigation — refined compact menu */
.portal-drawer__nav-scroll[b-28p00fsnh6] {
    padding: 2px 3px var(--space-3) 2px;
    margin-right: -2px;
    scrollbar-gutter: stable;
}

.portal-drawer__nav-scroll[b-28p00fsnh6]::-webkit-scrollbar {
    width: 5px;
}

.portal-drawer__nav-scroll[b-28p00fsnh6]::-webkit-scrollbar-thumb {
    border: 1px solid var(--color-surface);
    border-radius: var(--radius-pill);
    background: var(--color-border-strong);
}

.portal-drawer__nav-scroll[b-28p00fsnh6]::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--color-brand-900) 26%, var(--color-border));
}

.portal-nav-group + .portal-nav-group[b-28p00fsnh6] {
    position: relative;
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 0;
}

.portal-nav-group + .portal-nav-group[b-28p00fsnh6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: var(--space-2);
    right: var(--space-2);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--color-border-strong) 16%, var(--color-border-strong) 84%, transparent);
}

.portal-nav-group__label[b-28p00fsnh6] {
    margin: 0 var(--space-2) 6px;
    color: var(--color-text-muted);
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-nav-group__items[b-28p00fsnh6] {
    gap: 3px;
}

.portal-nav-link[b-28p00fsnh6] {
    min-height: 40px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: var(--space-2);
    padding: 4px 7px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--color-text-secondary) !important;
    background: transparent;
    box-shadow: none;
    transition:
        color var(--motion-fast),
        border-color var(--motion-fast),
        background-color var(--motion-fast),
        box-shadow var(--motion-fast);
}

.portal-nav-link:hover[b-28p00fsnh6] {
    transform: none;
    border-color: var(--color-border);
    color: var(--color-text-primary) !important;
    background: var(--color-surface-hover);
    box-shadow: none;
}

.portal-nav-link.active[b-28p00fsnh6],
.portal-nav-link.active:hover[b-28p00fsnh6] {
    border-color: var(--color-brand-100);
    color: var(--color-brand-900) !important;
    background: var(--color-brand-50);
    background-image: none;
    box-shadow:
        inset 3px 0 0 var(--color-brand-900),
        var(--shadow-xs);
}

.portal-nav-link__icon[b-28p00fsnh6] {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    background: transparent;
    box-shadow: none;
    transition:
        color var(--motion-fast),
        border-color var(--motion-fast),
        background-color var(--motion-fast);
}

.portal-nav-link__icon[b-28p00fsnh6]  .mud-icon-root {
    font-size: 1.02rem;
}

.portal-nav-link:hover .portal-nav-link__icon[b-28p00fsnh6] {
    color: var(--color-text-primary);
    background: var(--color-surface-subtle);
}

.portal-nav-link.active .portal-nav-link__icon[b-28p00fsnh6],
.portal-nav-group:nth-of-type(n) .portal-nav-link.active .portal-nav-link__icon[b-28p00fsnh6] {
    border: 0;
    color: var(--color-brand-900);
    background: color-mix(in srgb, var(--color-brand-100) 72%, var(--color-surface));
    box-shadow: none;
}

.portal-nav-link__title[b-28p00fsnh6] {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: 0.77rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.005em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-nav-link.active .portal-nav-link__title[b-28p00fsnh6] {
    font-weight: 700;
}

.portal-nav-link__badge[b-28p00fsnh6] {
    min-width: 19px;
    height: 19px;
    padding-inline: 5px;
    border: 2px solid var(--color-surface);
    color: #fff;
    background: var(--color-danger);
    box-shadow: none;
    font-size: 0.6rem;
    font-weight: 750;
}

.portal-nav-link:focus-visible[b-28p00fsnh6] {
    outline: 2px solid var(--color-brand-700);
    outline-offset: 2px;
}

.portal-shell--drawer-collapsed .portal-nav-group + .portal-nav-group[b-28p00fsnh6] {
    margin-top: var(--space-2);
    padding-top: var(--space-2);
}

.portal-shell--drawer-collapsed .portal-nav-group + .portal-nav-group[b-28p00fsnh6]::before {
    left: 8px;
    right: 8px;
}

.portal-shell--drawer-collapsed .portal-nav-link[b-28p00fsnh6] {
    width: 40px;
    min-height: 40px;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-inline: auto;
    padding: 4px;
}

.portal-shell--drawer-collapsed .portal-nav-link.active[b-28p00fsnh6] {
    box-shadow: inset 0 -3px 0 var(--color-brand-900);
}

/* Lecturer-only alert sources use the same compact chrome as the Student notification action. */
.portal-topbar__lecturer-alert[b-28p00fsnh6],
.portal-topbar__lecturer-notifications[b-28p00fsnh6] {
    width: 40px;
    height: 40px;
}

.portal-topbar__lecturer-alert[b-28p00fsnh6]  .mud-badge-root,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-badge-root,
.portal-topbar__lecturer-alert[b-28p00fsnh6]  .mud-menu,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-menu {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.portal-topbar__lecturer-alert[b-28p00fsnh6]  .mud-icon-button,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-icon-button,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-menu-activator {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md) !important;
    color: var(--color-brand-900);
    background: var(--color-surface) !important;
    box-shadow: none !important;
}

.portal-topbar__lecturer-alert[b-28p00fsnh6]  .mud-icon-button:hover,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-icon-button:hover,
.portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-menu-activator:hover {
    border-color: var(--color-border-strong);
    background: var(--color-surface-hover) !important;
}

@media (max-width: 720px) {
    .portal-topbar__lecturer-alert[b-28p00fsnh6] {
        display: none;
    }

    .portal-topbar__lecturer-notifications[b-28p00fsnh6],
    .portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-icon-button,
    .portal-topbar__lecturer-notifications[b-28p00fsnh6]  .mud-menu-activator {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
}
/* /Layout/TenantTestModeBadge.razor.rz.scp.css */
.portal-test-mode-indicator[b-8p7dtpbcnt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 2.55rem;
    padding: 0.36rem 0.78rem 0.36rem 0.42rem;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid rgba(160, 112, 29, 0.26);
    border-radius: 999px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.96), transparent 42%),
        linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(247, 231, 194, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 10px 24px rgba(113, 77, 18, 0.12);
    color: #5f4616;
    isolation: isolate;
}

.portal-test-mode-indicator[b-8p7dtpbcnt]::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.72) 48%, transparent 72%);
    content: "";
    transform: translateX(-115%);
    animation: portal-test-mode-sheen-b-8p7dtpbcnt 7s ease-in-out infinite;
}

.portal-test-mode-indicator__mark[b-8p7dtpbcnt] {
    position: relative;
    display: grid;
    width: 1.78rem;
    height: 1.78rem;
    flex: 0 0 1.78rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #c99b43, #8b611b);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 5px 12px rgba(99, 66, 11, 0.22);
    color: #fffdf8;
}

.portal-test-mode-indicator__mark[b-8p7dtpbcnt]::after {
    position: absolute;
    inset: -0.2rem;
    border: 1px solid rgba(184, 137, 54, 0.34);
    border-radius: inherit;
    content: "";
    animation: portal-test-mode-pulse-b-8p7dtpbcnt 2.8s ease-out infinite;
}

.portal-test-mode-indicator__mark svg[b-8p7dtpbcnt] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.portal-test-mode-indicator__copy[b-8p7dtpbcnt] {
    display: grid;
    gap: 0.03rem;
    line-height: 1;
    white-space: nowrap;
}

.portal-test-mode-indicator__copy small[b-8p7dtpbcnt] {
    color: rgba(95, 70, 22, 0.66);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.portal-test-mode-indicator__copy strong[b-8p7dtpbcnt] {
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.018em;
}

.portal-test-mode-indicator--floating[b-8p7dtpbcnt] {
    position: fixed;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    z-index: 1200;
    backdrop-filter: blur(18px) saturate(125%);
}

@keyframes portal-test-mode-sheen-b-8p7dtpbcnt {
    0%, 68% { transform: translateX(-115%); }
    86%, 100% { transform: translateX(115%); }
}

@keyframes portal-test-mode-pulse-b-8p7dtpbcnt {
    0% { opacity: 0.72; transform: scale(0.84); }
    70%, 100% { opacity: 0; transform: scale(1.22); }
}

@media (max-width: 980px) {
    .portal-test-mode-indicator[b-8p7dtpbcnt] {
        min-height: 2.28rem;
        padding: 0.3rem 0.6rem 0.3rem 0.34rem;
    }

    .portal-test-mode-indicator__mark[b-8p7dtpbcnt] {
        width: 1.62rem;
        height: 1.62rem;
        flex-basis: 1.62rem;
    }

    .portal-test-mode-indicator__copy small[b-8p7dtpbcnt] {
        display: none;
    }
}

@media (max-width: 640px) {
    .portal-test-mode-indicator:not(.portal-test-mode-indicator--floating)[b-8p7dtpbcnt] {
        gap: 0.35rem;
        padding-right: 0.48rem;
    }

    .portal-test-mode-indicator:not(.portal-test-mode-indicator--floating) .portal-test-mode-indicator__copy strong[b-8p7dtpbcnt] {
        max-width: 4.75rem;
        overflow: hidden;
        font-size: 0.68rem;
        text-overflow: ellipsis;
    }

    .portal-test-mode-indicator--floating[b-8p7dtpbcnt] {
        top: max(0.65rem, env(safe-area-inset-top));
        right: max(0.65rem, env(safe-area-inset-right));
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-test-mode-indicator[b-8p7dtpbcnt]::after,
    .portal-test-mode-indicator__mark[b-8p7dtpbcnt]::after {
        animation: none;
    }
}

/* /Pages/AcademicWorks.razor.rz.scp.css */
.lecturer-works[b-y97r3446ts] { display:flex; flex-direction:column; gap:.65rem; }
.lecturer-works__hero[b-y97r3446ts] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; }
.lecturer-works__hero-actions[b-y97r3446ts] { display:flex; align-items:center; gap:.45rem; }
.lecturer-works__privacy[b-y97r3446ts] { display:inline-flex; align-items:center; gap:.32rem; max-width:270px; padding:.34rem .5rem; border:1px solid #cfe3d5; border-radius:10px; background:#f2faf4; color:#345f42; font-size:.66rem; font-weight:700; }
.lecturer-works__button[b-y97r3446ts] { display:inline-flex; align-items:center; justify-content:center; gap:.28rem; min-height:32px; padding:.36rem .58rem; border:1px solid #d7dfe9; border-radius:9px; background:#fff; color:#43546b; font:inherit; font-size:.68rem; font-weight:800; cursor:pointer; }
.lecturer-works__button.is-primary[b-y97r3446ts] { border-color:var(--portal-primary); background:var(--portal-primary); color:#fff; }
.lecturer-works__button.is-danger[b-y97r3446ts] { border-color:#e5b4b7; color:#ad333b; }
.lecturer-works__button:disabled[b-y97r3446ts] { opacity:.45; cursor:not-allowed; }
.lecturer-works__filters[b-y97r3446ts] { padding:.62rem .7rem; }
.lecturer-works__filter-grid[b-y97r3446ts] { display:grid; grid-template-columns:minmax(220px,1.7fr) repeat(6,minmax(115px,1fr)); gap:.4rem; align-items:end; }
.lecturer-works__filter-grid label[b-y97r3446ts] { display:flex; flex-direction:column; gap:.22rem; min-width:0; }
.lecturer-works__filter-grid label > span:first-child[b-y97r3446ts] { color:#58687d; font-size:.64rem; font-weight:800; }
.lecturer-works__filter-grid input[b-y97r3446ts],.lecturer-works__filter-grid select[b-y97r3446ts],.lecturer-works__upload-reason[b-y97r3446ts],.lecturer-works__form input:not([type=checkbox])[b-y97r3446ts],.lecturer-works__form select[b-y97r3446ts],.lecturer-works__form textarea[b-y97r3446ts],.lecturer-works__revoke input[b-y97r3446ts] { width:100%; min-height:33px; padding:.38rem .5rem; border:1px solid #d7e0ea; border-radius:8px; background:#fff; color:#2f4158; font:inherit; font-size:.7rem; }
.lecturer-works__filter-grid input:focus[b-y97r3446ts],.lecturer-works__filter-grid select:focus[b-y97r3446ts],.lecturer-works__form input:focus[b-y97r3446ts],.lecturer-works__form select:focus[b-y97r3446ts],.lecturer-works__form textarea:focus[b-y97r3446ts] { border-color:var(--portal-primary); outline:3px solid rgba(var(--portal-primary-rgb),.11); }
.lecturer-works__range[b-y97r3446ts] { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.2rem; }
.lecturer-works__range input[b-y97r3446ts] { min-width:0; }
.lecturer-works__range em[b-y97r3446ts] { color:#8793a2; font-style:normal; }
.lecturer-works__filter-footer[b-y97r3446ts] { display:flex; align-items:center; justify-content:space-between; gap:.65rem; margin-top:.45rem; padding-top:.45rem; border-top:1px solid #edf1f5; }
.lecturer-works__quick-filters[b-y97r3446ts],.lecturer-works__filter-actions[b-y97r3446ts] { display:flex; flex-wrap:wrap; gap:.3rem; }
.lecturer-works__quick-filters label[b-y97r3446ts] { display:inline-flex; align-items:center; gap:.25rem; padding:.25rem .4rem; border:1px solid #e0e6ee; border-radius:999px; background:#f8fafc; color:#506178; font-size:.63rem; cursor:pointer; }
.lecturer-works__quick-filters label:has(input:checked)[b-y97r3446ts] { border-color:color-mix(in srgb,var(--portal-primary) 28%,var(--portal-border)); background:var(--portal-primary-soft); color:var(--portal-primary-strong); }
.lecturer-works__quick-filters input[b-y97r3446ts] { width:14px; height:14px; accent-color:var(--portal-primary); }
.lecturer-works__metrics[b-y97r3446ts] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem; }
.lecturer-works__metrics article[b-y97r3446ts] { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:.45rem .62rem; border:1px solid #e1e7ef; border-radius:11px; background:#fff; }
.lecturer-works__metrics span[b-y97r3446ts] { color:#69788b; font-size:.65rem; }
.lecturer-works__metrics strong[b-y97r3446ts] { color:#263950; font-size:1rem; }
.lecturer-works__metrics .is-warning[b-y97r3446ts] { border-color:#eed8a6; background:#fffaf0; }
.lecturer-works__metrics .is-success[b-y97r3446ts] { border-color:#c8e3d1; background:#f4fbf6; }
.lecturer-works__metrics .is-danger[b-y97r3446ts] { border-color:#ebc6c9; background:#fff6f6; }
.lecturer-works__workspace[b-y97r3446ts] { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; align-items:start; }
.lecturer-works__workspace.has-details[b-y97r3446ts] { grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr); }
.lecturer-works__journal[b-y97r3446ts],.lecturer-works__details[b-y97r3446ts] { min-width:0; overflow:hidden; }
.lecturer-works__table-wrap[b-y97r3446ts] { max-height:calc(100vh - 325px); overflow:auto; }
.lecturer-works table[b-y97r3446ts] { width:100%; min-width:1250px; border-collapse:separate; border-spacing:0; font-size:.7rem; }
.lecturer-works th[b-y97r3446ts] { position:sticky; top:0; z-index:2; padding:.55rem .58rem; background:#f5f7fb; color:#617087; font-size:.6rem; font-weight:850; text-align:left; text-transform:uppercase; letter-spacing:.035em; white-space:nowrap; }
.lecturer-works td[b-y97r3446ts] { padding:.55rem .58rem; border-top:1px solid #edf0f4; color:#35465c; vertical-align:middle; }
.lecturer-works tbody tr:hover[b-y97r3446ts],.lecturer-works tbody tr.is-selected[b-y97r3446ts] { background:color-mix(in srgb,var(--portal-primary) 5%,var(--portal-surface)); }
.lecturer-works td strong[b-y97r3446ts],.lecturer-works td small[b-y97r3446ts] { display:block; }
.lecturer-works td strong[b-y97r3446ts] { color:#26384f; font-size:.71rem; }
.lecturer-works td small[b-y97r3446ts] { max-width:220px; margin-top:.14rem; overflow:hidden; color:#7b8798; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }
.lecturer-works__comment[b-y97r3446ts] { max-width:180px!important; color:#52647b!important; font-style:italic; }
.lecturer-works__grade[b-y97r3446ts] { display:inline-flex; min-width:38px; justify-content:center; padding:.25rem .4rem; border-radius:8px; background:var(--portal-primary-soft); color:var(--portal-primary-strong); font-size:.77rem; font-weight:850; }
.lecturer-works__muted[b-y97r3446ts] { color:#919ca9; font-size:.64rem; }
.lecturer-works__legacy[b-y97r3446ts] { color:#8d620b; font-size:.62rem; font-weight:750; }
.lecturer-works__status[b-y97r3446ts],.lecturer-works__scan[b-y97r3446ts] { display:inline-flex; align-items:center; padding:.18rem .4rem; border-radius:999px; background:#edf1f6; color:#526176; font-size:.59rem; font-weight:850; white-space:nowrap; }
.lecturer-works__status.is-submitted[b-y97r3446ts],.lecturer-works__status.is-underreview[b-y97r3446ts],.lecturer-works__scan.is-pending[b-y97r3446ts] { background:var(--portal-primary-soft); color:var(--portal-primary-strong); }
.lecturer-works__status.is-changesrequested[b-y97r3446ts] { background:#fff2d7; color:#8b5e00; }
.lecturer-works__status.is-compliant[b-y97r3446ts],.lecturer-works__scan.is-clean[b-y97r3446ts] { background:#e8f7ed; color:#26723f; }
.lecturer-works__status.is-rejected[b-y97r3446ts],.lecturer-works__scan.is-rejected[b-y97r3446ts],.lecturer-works__scan.is-failed[b-y97r3446ts] { background:#fdebed; color:#ad343d; }
.lecturer-works__plagiarism-heading[b-y97r3446ts],.lecturer-works__plagiarism-column[b-y97r3446ts] { min-width:245px; }
.lecturer-works__plagiarism-result[b-y97r3446ts] { display:grid; min-width:220px; gap:.28rem; padding:.38rem .42rem; border:1px solid #dfe6ee; border-radius:9px; background:#f8fafc; }
.lecturer-works__plagiarism-result.is-normal[b-y97r3446ts] { border-color:#c7e2d0; background:#f0f9f3; }
.lecturer-works__plagiarism-result.is-warning[b-y97r3446ts] { border-color:#ecd59c; background:#fff9eb; }
.lecturer-works__plagiarism-result.is-critical[b-y97r3446ts] { border-color:#e8bfc3; background:#fff4f4; }
.lecturer-works__plagiarism-result.is-processing[b-y97r3446ts] { border-color:color-mix(in srgb,var(--portal-primary) 24%,var(--portal-border)); background:color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface)); }
.lecturer-works__plagiarism-result.is-unavailable[b-y97r3446ts] { border-color:#dfe5ec; background:#f6f8fa; }
.lecturer-works__plagiarism-result-head[b-y97r3446ts] { display:flex; align-items:center; justify-content:space-between; gap:.35rem; }
.lecturer-works__plagiarism-status[b-y97r3446ts] { color:#4c5d73; font-size:.57rem; font-weight:850; }
.lecturer-works__plagiarism-risk[b-y97r3446ts] { display:inline-flex; padding:.12rem .32rem; border-radius:999px; background:rgba(255,255,255,.7); color:#56677b; font-size:.52rem; font-weight:850; white-space:nowrap; }
.is-normal .lecturer-works__plagiarism-risk[b-y97r3446ts] { color:#26723f; }
.is-warning .lecturer-works__plagiarism-risk[b-y97r3446ts] { color:#8b5e00; }
.is-critical .lecturer-works__plagiarism-risk[b-y97r3446ts] { color:#ad343d; }
.lecturer-works__plagiarism-metrics[b-y97r3446ts] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.24rem; }
.lecturer-works__plagiarism-metrics > span[b-y97r3446ts] { display:flex; min-width:0; flex-direction:column; gap:.03rem; padding:.22rem .25rem; border-radius:6px; background:rgba(255,255,255,.7); }
.lecturer-works__plagiarism-metrics small[b-y97r3446ts] { max-width:none!important; margin:0!important; overflow:visible!important; color:#7a8798!important; font-size:.49rem!important; text-overflow:clip!important; white-space:normal!important; }
.lecturer-works__plagiarism-metrics strong[b-y97r3446ts] { color:#30445d!important; font-size:.67rem!important; }
.lecturer-works__plagiarism-metrics .is-primary strong[b-y97r3446ts] { color:var(--portal-primary-strong)!important; font-size:.75rem!important; }
.lecturer-works__plagiarism-time[b-y97r3446ts],.lecturer-works__plagiarism-progress[b-y97r3446ts] { max-width:none!important; margin:0!important; overflow:visible!important; color:#69798d!important; font-size:.52rem!important; line-height:1.3; text-overflow:clip!important; white-space:normal!important; }
.lecturer-works__plagiarism-empty[b-y97r3446ts] { display:grid; min-width:200px; gap:.08rem; }
.lecturer-works__plagiarism-empty strong[b-y97r3446ts] { color:#68778a!important; font-size:.62rem!important; }
.lecturer-works__plagiarism-empty small[b-y97r3446ts] { max-width:230px!important; margin:0!important; color:#8a95a3!important; line-height:1.35; white-space:normal!important; }
.lecturer-works__deadline[b-y97r3446ts] { font-size:.64rem; font-weight:750; white-space:nowrap; }
.lecturer-works__deadline.is-overdue[b-y97r3446ts] { color:#bd3842; }
.lecturer-works__open[b-y97r3446ts] { display:grid; place-items:center; width:29px; height:29px; border:0; border-radius:8px; background:var(--portal-primary-soft); color:var(--portal-primary-strong); cursor:pointer; }
.lecturer-works__pager[b-y97r3446ts] { display:flex; align-items:center; justify-content:space-between; padding:.5rem .62rem; border-top:1px solid #e9edf3; color:#6b7889; font-size:.65rem; }
.lecturer-works__pager div[b-y97r3446ts] { display:flex; gap:.25rem; }
.lecturer-works__pager button[b-y97r3446ts],.lecturer-works__details > header button[b-y97r3446ts] { display:grid; place-items:center; width:29px; height:29px; border:1px solid #d8e0ea; border-radius:8px; background:#fff; color:#4f6076; cursor:pointer; }
.lecturer-works__pager button:disabled[b-y97r3446ts] { opacity:.35; }
.lecturer-works__details[b-y97r3446ts] { position:sticky; top:74px; max-height:calc(100vh - 90px); overflow:auto; }
.lecturer-works__details > header[b-y97r3446ts] { display:flex; align-items:flex-start; justify-content:space-between; gap:.65rem; padding:.72rem .78rem; border-bottom:1px solid #e7ecf3; background:#f8faff; }
.lecturer-works__details header span[b-y97r3446ts] { color:#62728a; font-size:.59rem; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.lecturer-works__details h2[b-y97r3446ts] { margin:.1rem 0; color:#20324a; font-size:.93rem; }
.lecturer-works__details header p[b-y97r3446ts] { margin:0; color:#6d7b8e; font-size:.66rem; }
.lecturer-works__warning[b-y97r3446ts],.lecturer-works__privacy-off[b-y97r3446ts] { display:flex; align-items:flex-start; gap:.36rem; margin:.55rem .65rem 0; padding:.48rem .54rem; border:1px solid #eed7a1; border-radius:9px; background:#fffaf0; color:#76510b; font-size:.63rem; line-height:1.4; }
.lecturer-works__privacy-off[b-y97r3446ts] { border-color:#c9e1d1; background:#f1faf4; color:#2b5f3b; }
.lecturer-works__warning .mud-icon-root[b-y97r3446ts],.lecturer-works__privacy-off .mud-icon-root[b-y97r3446ts] { flex:none; }
.lecturer-works__tabs[b-y97r3446ts] { display:flex; padding:.35rem .4rem 0; border-bottom:1px solid #e9edf3; }
.lecturer-works__tabs button[b-y97r3446ts] { flex:1; padding:.45rem .42rem; border:0; border-bottom:2px solid transparent; background:transparent; color:#68778b; font:inherit; font-size:.64rem; font-weight:800; cursor:pointer; }
.lecturer-works__tabs button.is-active[b-y97r3446ts] { border-bottom-color:var(--portal-primary); color:var(--portal-primary-strong); }
.lecturer-works__tabs span[b-y97r3446ts] { display:inline-flex; margin-left:.15rem; padding:.02rem .23rem; border-radius:999px; background:#edf1f6; font-size:.55rem; }
.lecturer-works__detail-section[b-y97r3446ts] { padding:.65rem; }
.lecturer-works__upload[b-y97r3446ts] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.42rem; margin-bottom:.55rem; padding:.55rem; border:1px solid color-mix(in srgb,var(--portal-primary) 18%,var(--portal-border)); border-radius:13px; background:linear-gradient(145deg,var(--portal-surface) 0%,color-mix(in srgb,var(--portal-primary) 5%,var(--portal-surface)) 100%); box-shadow:0 8px 22px rgba(var(--portal-primary-rgb),.06); }
.lecturer-works__file-picker[b-y97r3446ts] { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.55rem; min-width:0; min-height:52px; padding:.4rem .48rem; border:1px solid #e0e7f1; border-radius:10px; background:#fff; color:#425774; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.lecturer-works__file-picker:hover[b-y97r3446ts] { border-color:color-mix(in srgb,var(--portal-primary) 40%,var(--portal-border)); box-shadow:0 7px 18px rgba(var(--portal-primary-rgb),.11); transform:translateY(-1px); }
.lecturer-works__file-picker:focus-within[b-y97r3446ts] { border-color:var(--portal-primary); box-shadow:0 0 0 3px rgba(var(--portal-primary-rgb),.12); }
.lecturer-works__file-picker.has-file[b-y97r3446ts] { border-color:#a9d5ba; background:linear-gradient(145deg,#fff 0%,#f3fbf6 100%); }
.lecturer-works__file-icon[b-y97r3446ts] { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; background:linear-gradient(145deg,var(--portal-primary-soft),rgba(var(--portal-primary-rgb),.18)); color:var(--portal-primary-strong); }
.lecturer-works__file-picker.has-file .lecturer-works__file-icon[b-y97r3446ts] { background:#e3f4e9; color:#247044; }
.lecturer-works__file-copy[b-y97r3446ts] { display:flex; min-width:0; flex-direction:column; gap:.08rem; }
.lecturer-works__file-copy strong[b-y97r3446ts],.lecturer-works__file-copy small[b-y97r3446ts] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lecturer-works__file-copy strong[b-y97r3446ts] { color:#2c405b; font-size:.67rem; font-weight:850; }
.lecturer-works__file-copy small[b-y97r3446ts] { color:#7a899c; font-size:.54rem; }
.lecturer-works__file-action[b-y97r3446ts] { padding:.27rem .42rem; border-radius:7px; background:var(--portal-primary-soft); color:var(--portal-primary-strong); font-size:.56rem; font-weight:850; white-space:nowrap; }
.lecturer-works__file-picker[b-y97r3446ts]  .lecturer-works__file-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.lecturer-works__upload-submit[b-y97r3446ts] { display:inline-flex; align-items:center; justify-content:center; gap:.25rem; min-width:84px; border:0; border-radius:10px; padding:.4rem .62rem; background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong)); box-shadow:0 7px 15px rgba(var(--portal-primary-rgb),.2); color:#fff; font:inherit; font-size:.63rem; font-weight:850; cursor:pointer; }
.lecturer-works__upload-submit:hover:not(:disabled)[b-y97r3446ts] { background:linear-gradient(135deg,var(--portal-primary-strong),var(--portal-primary)); }
.lecturer-works__upload-submit:disabled[b-y97r3446ts] { box-shadow:none; opacity:.42; cursor:not-allowed; }
.lecturer-works__upload-reason[b-y97r3446ts],.lecturer-works__upload-hint[b-y97r3446ts] { grid-column:1/-1; }
.lecturer-works__upload-hint[b-y97r3446ts] { display:flex; align-items:center; gap:.2rem; color:#74849a; font-size:.55rem; }
.lecturer-works__upload-hint .mud-icon-root[b-y97r3446ts] { flex:none; }
.lecturer-works__versions[b-y97r3446ts] { display:flex; flex-direction:column; gap:.42rem; margin-top:.55rem; }
.lecturer-works__versions > article[b-y97r3446ts] { padding:.53rem; border:1px solid #e0e6ee; border-radius:10px; }
.lecturer-works__versions > article.is-current[b-y97r3446ts] { border-color:color-mix(in srgb,var(--portal-primary) 30%,var(--portal-border)); background:color-mix(in srgb,var(--portal-primary) 5%,var(--portal-surface)); }
.lecturer-works__version-head[b-y97r3446ts],.lecturer-works__version-head > div[b-y97r3446ts] { display:flex; align-items:center; gap:.28rem; }
.lecturer-works__version-head[b-y97r3446ts] { justify-content:space-between; }
.lecturer-works__version-head strong[b-y97r3446ts] { color:#2b3d54; font-size:.67rem; }
.lecturer-works__version-head > span[b-y97r3446ts] { padding:.1rem .3rem; border-radius:999px; background:var(--portal-primary-soft); color:var(--portal-primary-strong); font-size:.54rem; font-weight:850; }
.lecturer-works__versions article > small[b-y97r3446ts] { display:block; margin:.22rem 0; color:#7b8798; font-size:.58rem; }
.lecturer-works__version-actions[b-y97r3446ts] { display:flex; align-items:center; gap:.28rem; }
.lecturer-works__version-actions[b-y97r3446ts] { flex-wrap:wrap; margin-top:.35rem; }
.lecturer-works__version-actions button[b-y97r3446ts],.lecturer-works__plagiarism-detail button[b-y97r3446ts] { display:inline-flex; align-items:center; gap:.18rem; padding:.24rem .38rem; border:1px solid #d6dee9; border-radius:7px; background:#fff; color:#4d6078; font:inherit; font-size:.58rem; font-weight:750; cursor:pointer; }
.lecturer-works__version-actions button.is-primary[b-y97r3446ts] { border-color:color-mix(in srgb,var(--portal-primary) 28%,var(--portal-border)); background:var(--portal-primary-soft); color:var(--portal-primary-strong); }
.lecturer-works__version-actions button:disabled[b-y97r3446ts],.lecturer-works__plagiarism-detail button:disabled[b-y97r3446ts] { opacity:.45; }
.lecturer-works__plagiarism-detail[b-y97r3446ts] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.4rem; margin-top:.4rem; padding:.42rem; border-radius:8px; background:#f4f6f9; }
.lecturer-works__plagiarism-detail.is-normal[b-y97r3446ts] { background:#edf8f1; }
.lecturer-works__plagiarism-detail.is-warning[b-y97r3446ts] { background:#fff7e3; }
.lecturer-works__plagiarism-detail.is-critical[b-y97r3446ts] { background:#fff0f1; }
.lecturer-works__plagiarism-detail.is-processing[b-y97r3446ts] { background:color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface)); }
.lecturer-works__plagiarism-detail.is-unavailable[b-y97r3446ts] { background:#f4f6f9; }
.lecturer-works__plagiarism-detail-summary[b-y97r3446ts] { display:grid; min-width:0; gap:.28rem; }
.lecturer-works__plagiarism-detail-actions[b-y97r3446ts] { display:flex; align-items:center; justify-content:flex-end; gap:.28rem; flex-wrap:wrap; }
.lecturer-works__plagiarism-detail strong[b-y97r3446ts] { color:#263950; font-size:.75rem; }
.lecturer-works__plagiarism-detail small[b-y97r3446ts] { color:#66778c; font-size:.56rem; }
.lecturer-works__report[b-y97r3446ts] { display:grid; grid-template-columns:repeat(3,1fr); gap:.3rem; margin-top:.4rem; padding:.45rem; border:1px solid #c8d4e6!important; border-radius:9px; background:#fff!important; }
.lecturer-works__report header[b-y97r3446ts] { display:flex; grid-column:1/-1; align-items:center; justify-content:space-between; }
.lecturer-works__report header strong[b-y97r3446ts] { color:#2e425c; font-size:.63rem; }
.lecturer-works__report header button[b-y97r3446ts] { display:grid; place-items:center; width:22px; height:22px; border:0; border-radius:6px; background:#eef2f7; color:#5c6c80; cursor:pointer; }
.lecturer-works__report > div[b-y97r3446ts] { display:flex; flex-direction:column; padding:.28rem; border-radius:7px; background:#f5f7fa; }
.lecturer-works__report > div span[b-y97r3446ts] { color:#758196; font-size:.52rem; }
.lecturer-works__report > div strong[b-y97r3446ts] { color:#263950; font-size:.7rem; }
.lecturer-works__report p[b-y97r3446ts] { grid-column:1/-1; margin:.1rem 0 0; color:#455970; font-size:.59rem; line-height:1.45; white-space:pre-wrap; }
.lecturer-works__form[b-y97r3446ts] { display:flex; flex-direction:column; gap:.45rem; padding:.55rem; border:1px solid #dfe6ef; border-radius:10px; background:#fbfcfe; }
.lecturer-works__form label:not(.lecturer-works__check)[b-y97r3446ts] { display:flex; flex-direction:column; gap:.2rem; color:#53647a; font-size:.62rem; font-weight:800; }
.lecturer-works__check[b-y97r3446ts] { display:flex; align-items:center; gap:.28rem; color:#506177; font-size:.62rem; }
.lecturer-works__check input[b-y97r3446ts] { width:15px; height:15px; accent-color:var(--portal-primary); }
.lecturer-works__form .lecturer-works__button[b-y97r3446ts] { align-self:flex-end; }
.lecturer-works__timeline[b-y97r3446ts] { display:flex; flex-direction:column; gap:.38rem; margin-top:.55rem; }
.lecturer-works__timeline article[b-y97r3446ts] { padding:.48rem .53rem; border-left:3px solid #cbd5e4; border-radius:0 9px 9px 0; background:#f8fafc; }
.lecturer-works__timeline article.is-revoked[b-y97r3446ts] { opacity:.65; }
.lecturer-works__timeline article > strong[b-y97r3446ts] { display:block; margin:.18rem 0; color:#53657c; font-size:.58rem; }
.lecturer-works__timeline article > p[b-y97r3446ts] { margin:.2rem 0 0; color:#3d4f65; font-size:.63rem; white-space:pre-wrap; }
.lecturer-works__revoke[b-y97r3446ts] { display:grid; grid-template-columns:1fr auto; gap:.35rem; margin-top:.5rem; padding:.48rem; border:1px solid #ebc8ca; border-radius:9px; background:#fff8f8; }
.lecturer-works__course-policy-note[b-y97r3446ts],.lecturer-works__repository-warning[b-y97r3446ts] { display:flex; align-items:flex-start; gap:.35rem; margin-bottom:.5rem; padding:.48rem .52rem; border:1px solid color-mix(in srgb,var(--portal-primary) 22%,var(--portal-border)); border-radius:9px; background:color-mix(in srgb,var(--portal-primary) 6%,var(--portal-surface)); color:var(--portal-primary-strong); font-size:.61rem; line-height:1.45; }
.lecturer-works__policy-form[b-y97r3446ts] { gap:.5rem; }
.lecturer-works__policy-grid[b-y97r3446ts] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.42rem; }
.lecturer-works__policy-grid .is-wide[b-y97r3446ts] { grid-column:1/-1; }
.lecturer-works__policy-divider[b-y97r3446ts] { height:1px; background:#e2e8f0; }
.lecturer-works__check.is-emphasis[b-y97r3446ts] { padding:.42rem .48rem; border:1px solid color-mix(in srgb,var(--portal-primary) 28%,var(--portal-border)); border-radius:9px; background:var(--portal-primary-soft); color:var(--portal-primary-strong); font-weight:850; }
.lecturer-works__check.is-repository[b-y97r3446ts] { padding:.42rem .48rem; border:1px solid #eacb8a; border-radius:9px; background:#fff8e7; color:#795109; }
.lecturer-works__repository-warning[b-y97r3446ts] { margin:0; border-color:#e7c178; background:#fff7e4; color:#764d06; }
.lecturer-works__state[b-y97r3446ts],.lecturer-works__mini-state[b-y97r3446ts] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; min-height:170px; padding:1rem; color:#738095; text-align:center; }
.lecturer-works__state.is-error[b-y97r3446ts] { color:#aa3941; }
.lecturer-works__mini-state[b-y97r3446ts] { min-height:80px; font-size:.64rem; }
.validation-message[b-y97r3446ts] { color:#b9353e; font-size:.58rem; }
@media (max-width:1400px) { .lecturer-works__filter-grid[b-y97r3446ts] { grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr)); } .lecturer-works__workspace.has-details[b-y97r3446ts] { grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr); } }
@media (max-width:1050px) { .lecturer-works__filter-grid[b-y97r3446ts] { grid-template-columns:1fr 1fr; } .lecturer-works__filter-grid .is-wide[b-y97r3446ts] { grid-column:1/-1; } .lecturer-works__workspace.has-details[b-y97r3446ts] { grid-template-columns:1fr; } .lecturer-works__details[b-y97r3446ts] { position:fixed; inset:70px 10px 10px; z-index:90; max-height:none; overflow:auto; box-shadow:0 24px 70px rgba(27,42,64,.24); } }
@media (max-width:700px) { .lecturer-works__hero[b-y97r3446ts] { align-items:flex-start; } .lecturer-works__privacy[b-y97r3446ts] { display:none; } .lecturer-works__filter-grid[b-y97r3446ts],.lecturer-works__metrics[b-y97r3446ts],.lecturer-works__policy-grid[b-y97r3446ts] { grid-template-columns:1fr; } .lecturer-works__filter-grid .is-wide[b-y97r3446ts],.lecturer-works__policy-grid .is-wide[b-y97r3446ts] { grid-column:1; } .lecturer-works__filter-footer[b-y97r3446ts] { align-items:stretch; flex-direction:column; } .lecturer-works__filter-actions .lecturer-works__button[b-y97r3446ts] { flex:1; } .lecturer-works__revoke[b-y97r3446ts],.lecturer-works__plagiarism-detail[b-y97r3446ts],.lecturer-works__upload[b-y97r3446ts] { grid-template-columns:1fr; } .lecturer-works__plagiarism-detail-actions[b-y97r3446ts] { justify-content:flex-start; } .lecturer-works__upload-submit[b-y97r3446ts] { min-height:38px; } }
/* /Pages/AssessmentAiReviewBoard.razor.rz.scp.css */
.lecturer-ai-review-board[b-vdogrgiyln] {
    --ai-ink: hsl(var(--brand-h, 215), 49%, 15%);
    --ai-muted: hsl(var(--brand-h, 216), 15%, 47%);
    --ai-line: hsla(var(--brand-h, 213), 48%, 25%, 0.13);
    --ai-gold: hsl(var(--brand-accent-h, 39), 61%, 45%);
    --ai-blue: hsl(var(--brand-h, 204), 53%, 38%);
    --ai-green: #2d7a5c;
    --ai-red: #b44255;
    --ai-amber: hsl(var(--brand-accent-h, 35), 72%, 43%);
    display: grid;
    gap: 0.85rem;
}

.lecturer-ai-review-board__hero[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--ai-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,249,252,0.92)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 39), 61%, 45%, 0.13), transparent 34%);
    box-shadow: 0 18px 42px hsla(var(--brand-h, 216), 48%, 24%, 0.08);
}

.lecturer-ai-review-board__hero-copy p[b-vdogrgiyln] {
    max-width: 58rem;
    margin: 0.28rem 0 0;
    color: var(--ai-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.lecturer-ai-review-board__hero-actions[b-vdogrgiyln],
.lecturer-ai-review-board__filter-actions[b-vdogrgiyln],
.lecturer-ai-review-board__queue-toolbar[b-vdogrgiyln],
.lecturer-ai-review-board__panel-head[b-vdogrgiyln],
.lecturer-ai-review-board__draft footer[b-vdogrgiyln],
.lecturer-ai-review-board__draft footer > div[b-vdogrgiyln] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
}

.lecturer-ai-review-board__hero-actions[b-vdogrgiyln] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-ai-review-board__schema[b-vdogrgiyln],
.lecturer-ai-review-board__notice[b-vdogrgiyln],
.lecturer-ai-review-board__filters[b-vdogrgiyln],
.lecturer-ai-review-board__navigator[b-vdogrgiyln],
.lecturer-ai-review-board__queue[b-vdogrgiyln] {
    border: 1px solid var(--ai-line);
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 16px 38px hsla(var(--brand-h, 216), 48%, 24%, 0.07);
}

.lecturer-ai-review-board__schema[b-vdogrgiyln],
.lecturer-ai-review-board__notice[b-vdogrgiyln] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.72rem 0.85rem;
}

.lecturer-ai-review-board__schema[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.28);
    color: #72581f;
    background: rgba(255, 249, 235, 0.76);
    font-size: 0.8rem;
    font-weight: 850;
}

.lecturer-ai-review-board__notice[b-vdogrgiyln] {
    background:
        linear-gradient(135deg, rgba(240,247,250,0.92), rgba(255,251,240,0.88));
}

.lecturer-ai-review-board__notice .mud-icon-root[b-vdogrgiyln] {
    color: var(--ai-blue);
}

.lecturer-ai-review-board__notice div[b-vdogrgiyln] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.lecturer-ai-review-board__notice strong[b-vdogrgiyln],
.lecturer-ai-review-board__scope-card strong[b-vdogrgiyln],
.lecturer-ai-review-board__panel-head strong[b-vdogrgiyln],
.lecturer-ai-review-board__queue-toolbar strong[b-vdogrgiyln] {
    color: var(--ai-ink);
    font-size: 0.92rem;
    font-weight: 950;
    line-height: 1.15;
}

.lecturer-ai-review-board__notice span[b-vdogrgiyln],
.lecturer-ai-review-board__scope-card small[b-vdogrgiyln],
.lecturer-ai-review-board__scope small[b-vdogrgiyln],
.lecturer-ai-review-board__queue-toolbar div:last-child span[b-vdogrgiyln] {
    color: var(--ai-muted);
    font-size: 0.74rem;
    line-height: 1.32;
}

.lecturer-ai-review-board__notice button[b-vdogrgiyln],
.lecturer-ai-review-board__filter-actions button[b-vdogrgiyln],
.lecturer-ai-review-board__scope[b-vdogrgiyln],
.lecturer-ai-review-board__draft footer > button[b-vdogrgiyln] {
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 42%, 27%);
    background: rgba(255,255,255,0.86);
    cursor: pointer;
}

.lecturer-ai-review-board__notice button[b-vdogrgiyln],
.lecturer-ai-review-board__filter-actions button[b-vdogrgiyln],
.lecturer-ai-review-board__draft footer > button[b-vdogrgiyln] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.2rem;
    padding: 0 0.68rem;
    font-size: 0.76rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-ai-review-board__notice button[b-vdogrgiyln] {
    margin-left: auto;
}

.lecturer-ai-review-board__filter-actions button.is-primary[b-vdogrgiyln] {
    color: #fff;
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.72);
    background: linear-gradient(135deg, hsl(var(--brand-h, 204), 53%, 38%), hsl(var(--brand-h, 203), 51%, 33%));
    box-shadow: 0 12px 24px hsla(var(--brand-h, 204), 53%, 38%, 0.18);
}

.lecturer-ai-review-board__filters[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.4fr) minmax(9rem, 0.65fr) minmax(9rem, 0.65fr) minmax(14rem, 1fr) minmax(5.4rem, 0.35fr) auto;
    gap: 0.65rem;
    align-items: end;
    padding: 0.72rem;
}

.lecturer-ai-review-board__filters label[b-vdogrgiyln],
.lecturer-ai-review-board__note[b-vdogrgiyln] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-ai-review-board__filters label span[b-vdogrgiyln],
.lecturer-ai-review-board__metric span[b-vdogrgiyln],
.lecturer-ai-review-board__panel-head span[b-vdogrgiyln],
.lecturer-ai-review-board__queue-toolbar span[b-vdogrgiyln],
.lecturer-ai-review-board__scope-card span[b-vdogrgiyln],
.lecturer-ai-review-board__scope span[b-vdogrgiyln],
.lecturer-ai-review-board__draft header span[b-vdogrgiyln],
.lecturer-ai-review-board__note span[b-vdogrgiyln] {
    color: hsl(var(--brand-h, 215), 16%, 52%);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-ai-review-board__filters select[b-vdogrgiyln],
.lecturer-ai-review-board__filters input[b-vdogrgiyln],
.lecturer-ai-review-board__note textarea[b-vdogrgiyln] {
    width: 100%;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.14);
    border-radius: 8px;
    color: var(--ai-ink);
    background: rgba(255,255,255,0.95);
    font-size: 0.8rem;
    outline: none;
}

.lecturer-ai-review-board__filters select[b-vdogrgiyln],
.lecturer-ai-review-board__filters input[b-vdogrgiyln] {
    min-height: 2.25rem;
    padding: 0 0.65rem;
}

.lecturer-ai-review-board__note textarea[b-vdogrgiyln] {
    min-height: 3.8rem;
    padding: 0.55rem 0.65rem;
    resize: vertical;
}

.lecturer-ai-review-board__filters select:focus[b-vdogrgiyln],
.lecturer-ai-review-board__filters input:focus[b-vdogrgiyln],
.lecturer-ai-review-board__note textarea:focus[b-vdogrgiyln] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.42);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 204), 53%, 38%, 0.1);
}

.lecturer-ai-review-board__metrics[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.62rem;
}

.lecturer-ai-review-board__metric[b-vdogrgiyln] {
    min-height: 5.1rem;
    padding: 0.72rem;
    border: 1px solid var(--ai-line);
    border-radius: 8px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 14px 30px hsla(var(--brand-h, 216), 48%, 24%, 0.06);
}

.lecturer-ai-review-board__metric strong[b-vdogrgiyln] {
    display: block;
    margin-top: 0.16rem;
    color: var(--ai-ink);
    font-size: 1.42rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-ai-review-board__metric small[b-vdogrgiyln] {
    display: block;
    margin-top: 0.28rem;
    color: var(--ai-muted);
    font-size: 0.72rem;
    line-height: 1.28;
}

.lecturer-ai-review-board__metric.is-pending[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.24);
}

.lecturer-ai-review-board__metric.is-rewrite[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 35), 72%, 43%, 0.3);
}

.lecturer-ai-review-board__metric.is-reviewed[b-vdogrgiyln] {
    border-color: rgba(45, 122, 92, 0.24);
}

.lecturer-ai-review-board__metric.is-rejected[b-vdogrgiyln] {
    border-color: rgba(180, 66, 85, 0.24);
}

.lecturer-ai-review-board__metric.is-quality[b-vdogrgiyln] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.22);
}

.lecturer-ai-review-board__workspace[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: minmax(15.5rem, 18rem) minmax(0, 1fr);
    gap: 0.82rem;
    align-items: start;
}

.lecturer-ai-review-board__navigator[b-vdogrgiyln] {
    position: sticky;
    top: 0.75rem;
    display: grid;
    gap: 0.62rem;
    padding: 0.78rem;
}

.lecturer-ai-review-board__mode-list[b-vdogrgiyln],
.lecturer-ai-review-board__scope-list[b-vdogrgiyln],
.lecturer-ai-review-board__list[b-vdogrgiyln] {
    display: grid;
    gap: 0.48rem;
}

.lecturer-ai-review-board__mode[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    width: 100%;
    min-height: 2.4rem;
    padding: 0.34rem 0.45rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 210), 42%, 28%);
    background: rgba(247, 250, 252, 0.86);
    cursor: pointer;
    text-align: left;
}

.lecturer-ai-review-board__mode.is-active[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.35);
    background: linear-gradient(135deg, rgba(255,248,231,0.96), rgba(239,247,255,0.92));
    box-shadow: 0 12px 24px hsla(var(--brand-accent-h, 39), 61%, 45%, 0.1);
}

.lecturer-ai-review-board__mode .mud-icon-root[b-vdogrgiyln] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 8px;
    color: #845e18;
    background: rgba(255,255,255,0.82);
}

.lecturer-ai-review-board__mode span[b-vdogrgiyln],
.lecturer-ai-review-board__mode strong[b-vdogrgiyln] {
    overflow: hidden;
    min-width: 0;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-ai-review-board__mode strong[b-vdogrgiyln] {
    color: var(--ai-ink);
}

.lecturer-ai-review-board__scope-card[b-vdogrgiyln] {
    display: grid;
    gap: 0.2rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 204), 53%, 38%, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(245,251,252,0.92), rgba(255,255,255,0.88));
}

.lecturer-ai-review-board__scope[b-vdogrgiyln] {
    display: grid;
    gap: 0.14rem;
    width: 100%;
    padding: 0.58rem 0.62rem;
    text-align: left;
}

.lecturer-ai-review-board__scope strong[b-vdogrgiyln] {
    overflow: hidden;
    color: var(--ai-ink);
    font-size: 0.78rem;
    font-weight: 920;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-ai-review-board__scope.is-active[b-vdogrgiyln] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.34);
    background: rgba(239, 247, 250, 0.92);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 204), 53%, 38%, 0.58);
}

.lecturer-ai-review-board__queue[b-vdogrgiyln] {
    min-width: 0;
    padding: 0.78rem;
}

.lecturer-ai-review-board__queue-toolbar[b-vdogrgiyln] {
    justify-content: space-between;
    margin-bottom: 0.62rem;
}

.lecturer-ai-review-board__queue-toolbar div:last-child[b-vdogrgiyln] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.lecturer-ai-review-board__queue-toolbar div:last-child span[b-vdogrgiyln] {
    padding: 0.26rem 0.46rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 999px;
    background: rgba(247, 250, 252, 0.82);
    font-weight: 850;
}

.lecturer-ai-review-board__draft[b-vdogrgiyln] {
    display: grid;
    gap: 0.6rem;
    padding: 0.78rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 12px 30px hsla(var(--brand-h, 216), 48%, 24%, 0.06);
}

.lecturer-ai-review-board__draft.is-pending[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.28);
}

.lecturer-ai-review-board__draft.is-rewrite[b-vdogrgiyln] {
    border-color: hsla(var(--brand-accent-h, 35), 72%, 43%, 0.34);
    background: linear-gradient(135deg, rgba(255,249,238,0.95), rgba(255,255,255,0.9));
}

.lecturer-ai-review-board__draft.is-reviewed[b-vdogrgiyln] {
    border-color: rgba(45, 122, 92, 0.26);
}

.lecturer-ai-review-board__draft.is-rejected[b-vdogrgiyln] {
    border-color: rgba(180, 66, 85, 0.24);
    opacity: 0.86;
}

.lecturer-ai-review-board__draft header[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: start;
}

.lecturer-ai-review-board__draft header div[b-vdogrgiyln] {
    min-width: 0;
}

.lecturer-ai-review-board__draft header strong[b-vdogrgiyln] {
    display: block;
    margin-top: 0.16rem;
    color: var(--ai-ink);
    font-size: 0.96rem;
    font-weight: 950;
    line-height: 1.28;
}

.lecturer-ai-review-board__draft header em[b-vdogrgiyln] {
    padding: 0.24rem 0.45rem;
    border-radius: 999px;
    color: #6a501f;
    background: rgba(255, 248, 230, 0.95);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-ai-review-board__meta[b-vdogrgiyln],
.lecturer-ai-review-board__signals[b-vdogrgiyln] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.lecturer-ai-review-board__meta span[b-vdogrgiyln],
.lecturer-ai-review-board__signals span[b-vdogrgiyln] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.2rem 0.42rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 208), 34%, 32%);
    background: rgba(247, 250, 252, 0.86);
    font-size: 0.72rem;
    font-weight: 850;
}

.lecturer-ai-review-board__signals span:first-child[b-vdogrgiyln] {
    color: #845e18;
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.18);
    background: rgba(255, 249, 236, 0.92);
}

.lecturer-ai-review-board__signals span.is-warning[b-vdogrgiyln] {
    color: #806010;
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.22);
    background: rgba(255, 249, 236, 0.92);
}

.lecturer-ai-review-board__signals span.is-risk[b-vdogrgiyln] {
    color: #9a4f11;
    border-color: hsla(var(--brand-accent-h, 35), 72%, 43%, 0.26);
    background: rgba(255, 244, 226, 0.92);
}

.lecturer-ai-review-board__outcome[b-vdogrgiyln] {
    margin: 0;
    padding: 0.54rem 0.62rem;
    border-left: 3px solid hsla(var(--brand-h, 204), 53%, 38%, 0.45);
    border-radius: 7px;
    color: hsl(var(--brand-h, 206), 41%, 29%);
    background: rgba(241, 248, 251, 0.82);
    font-size: 0.8rem;
    line-height: 1.36;
}

.lecturer-ai-review-board__details[b-vdogrgiyln] {
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.72);
}

.lecturer-ai-review-board__details summary[b-vdogrgiyln] {
    padding: 0.5rem 0.62rem;
    color: hsl(var(--brand-h, 208), 41%, 29%);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 920;
}

.lecturer-ai-review-board__details > div[b-vdogrgiyln] {
    display: grid;
    gap: 0.28rem;
    padding: 0 0.62rem 0.58rem;
}

.lecturer-ai-review-board__details strong[b-vdogrgiyln] {
    color: var(--ai-ink);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-ai-review-board__details p[b-vdogrgiyln] {
    margin: 0;
    color: var(--ai-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.lecturer-ai-review-board__details ul[b-vdogrgiyln] {
    display: grid;
    gap: 0.32rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lecturer-ai-review-board__details li[b-vdogrgiyln] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.38rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.09);
    border-radius: 7px;
    color: hsl(var(--brand-h, 208), 32%, 33%);
    background: rgba(255,255,255,0.8);
    font-size: 0.76rem;
}

.lecturer-ai-review-board__details li.is-correct[b-vdogrgiyln] {
    color: #245f47;
    border-color: rgba(45, 122, 92, 0.18);
    background: rgba(239, 249, 244, 0.9);
}

.lecturer-ai-review-board__details li span[b-vdogrgiyln] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-ai-review-board__details li em[b-vdogrgiyln] {
    font-style: normal;
    font-weight: 900;
}

.lecturer-ai-review-board__draft footer[b-vdogrgiyln] {
    justify-content: space-between;
    padding-top: 0.08rem;
}

.lecturer-ai-review-board__empty[b-vdogrgiyln],
.lecturer-ai-review-board__state[b-vdogrgiyln] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 9rem;
    padding: 1rem;
    border: 1px dashed hsla(var(--brand-h, 213), 48%, 25%, 0.16);
    border-radius: 8px;
    color: var(--ai-muted);
    background: rgba(248, 250, 252, 0.76);
    text-align: center;
}

.lecturer-ai-review-board__empty[b-vdogrgiyln] {
    display: grid;
    justify-items: center;
}

.lecturer-ai-review-board__empty .mud-icon-root[b-vdogrgiyln],
.lecturer-ai-review-board__state .mud-icon-root[b-vdogrgiyln] {
    color: var(--ai-blue);
}

.lecturer-ai-review-board__empty strong[b-vdogrgiyln] {
    color: var(--ai-ink);
    font-size: 0.96rem;
    font-weight: 950;
}

.lecturer-ai-review-board__empty span[b-vdogrgiyln],
.lecturer-ai-review-board__state span[b-vdogrgiyln] {
    max-width: 34rem;
    color: var(--ai-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

@media (max-width: 1280px) {
    .lecturer-ai-review-board__filters[b-vdogrgiyln] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lecturer-ai-review-board__filter-actions[b-vdogrgiyln] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 1060px) {
    .lecturer-ai-review-board__hero[b-vdogrgiyln],
    .lecturer-ai-review-board__workspace[b-vdogrgiyln] {
        grid-template-columns: 1fr;
    }

    .lecturer-ai-review-board__navigator[b-vdogrgiyln] {
        position: static;
    }

    .lecturer-ai-review-board__metrics[b-vdogrgiyln] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .lecturer-ai-review-board__hero-actions[b-vdogrgiyln],
    .lecturer-ai-review-board__notice[b-vdogrgiyln],
    .lecturer-ai-review-board__draft footer[b-vdogrgiyln],
    .lecturer-ai-review-board__draft footer > div[b-vdogrgiyln],
    .lecturer-ai-review-board__queue-toolbar[b-vdogrgiyln] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-ai-review-board__notice button[b-vdogrgiyln] {
        margin-left: 0;
    }

    .lecturer-ai-review-board__filters[b-vdogrgiyln],
    .lecturer-ai-review-board__metrics[b-vdogrgiyln] {
        grid-template-columns: 1fr;
    }

    .lecturer-ai-review-board__filter-actions[b-vdogrgiyln] {
        justify-content: stretch;
    }

    .lecturer-ai-review-board__filter-actions button[b-vdogrgiyln],
    .lecturer-ai-review-board__draft footer > button[b-vdogrgiyln],
    .lecturer-ai-review-board__draft footer .mud-button-root[b-vdogrgiyln] {
        width: 100%;
    }

    .lecturer-ai-review-board__draft header[b-vdogrgiyln],
    .lecturer-ai-review-board__details li[b-vdogrgiyln] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AssessmentAttempts.razor.rz.scp.css */
.lecturer-attempts[b-955dzcqz34] {
    --attempt-ink: hsl(var(--brand-h, 214), 48%, 14%);
    --attempt-muted: hsl(var(--brand-h, 215), 15%, 47%);
    --attempt-line: hsla(var(--brand-h, 211), 42%, 23%, 0.12);
    --attempt-gold: hsl(var(--brand-accent-h, 37), 77%, 41%);
    --attempt-teal: hsl(var(--brand-h, 192), 58%, 34%);
    --attempt-rose: #bd3448;
    --attempt-violet: hsl(var(--brand-h, 271), 25%, 44%);
    display: grid;
    gap: 0.82rem;
}

.lecturer-attempts__hero[b-955dzcqz34],
.lecturer-attempts__filters[b-955dzcqz34],
.lecturer-attempts__schema[b-955dzcqz34],
.lecturer-attempts__roster[b-955dzcqz34],
.lecturer-attempts__triage[b-955dzcqz34],
.lecturer-attempts__incident[b-955dzcqz34],
.lecturer-attempts__incident-clear[b-955dzcqz34],
.lecturer-attempts__board[b-955dzcqz34],
.lecturer-attempts__review[b-955dzcqz34],
.lecturer-attempts__handoff[b-955dzcqz34] {
    border: 1px solid var(--attempt-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.9)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 192), 58%, 34%, 0.08), transparent 34%);
    box-shadow: 0 18px 42px hsla(var(--brand-h, 214), 47%, 15%, 0.08);
}

.lecturer-attempts__handoff[b-955dzcqz34] {
    display: grid;
    grid-template-columns: auto minmax(14rem, 1fr) minmax(12rem, 0.8fr) minmax(15rem, 1fr) minmax(12rem, 0.75fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem;
    overflow: hidden;
    border-color: hsla(var(--brand-h, 214), 62%, 42%, 0.2);
    background:
        radial-gradient(circle at 0 0, hsla(var(--brand-h, 214), 72%, 48%, 0.12), transparent 32%),
        linear-gradient(135deg, rgba(250, 252, 255, 0.99), rgba(244, 247, 252, 0.94));
}

.lecturer-attempts__handoff-seal[b-955dzcqz34] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 10px;
    color: white;
    background: linear-gradient(145deg, var(--mud-palette-primary), hsl(var(--brand-h, 222), 58%, 20%));
    box-shadow: 0 10px 22px hsla(var(--brand-h, 218), 64%, 24%, 0.22);
}

.lecturer-attempts__handoff-copy[b-955dzcqz34] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.lecturer-attempts__handoff-copy > span[b-955dzcqz34] {
    color: var(--attempt-gold);
    font-size: 0.58rem;
    font-weight: 980;
    letter-spacing: 0.13em;
}

.lecturer-attempts__handoff-copy strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__handoff-copy small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.68rem;
    font-weight: 680;
    line-height: 1.3;
}

.lecturer-attempts__handoff-picker[b-955dzcqz34] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.45rem;
    padding: 0.45rem 0.55rem;
    overflow: hidden;
    border: 1px dashed hsla(var(--brand-h, 214), 48%, 35%, 0.28);
    border-radius: 8px;
    color: hsl(var(--brand-h, 214), 45%, 30%);
    background: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    font-size: 0.71rem;
    font-weight: 850;
}

.lecturer-attempts__handoff-picker[b-955dzcqz34]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.lecturer-attempts__handoff-picker > span[b-955dzcqz34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__handoff-picker > small[b-955dzcqz34] {
    color: var(--attempt-muted);
    white-space: nowrap;
}

.lecturer-attempts__handoff-confirm[b-955dzcqz34] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--attempt-muted);
    font-size: 0.69rem;
    font-weight: 760;
    line-height: 1.25;
}

.lecturer-attempts__handoff-confirm input[b-955dzcqz34] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    accent-color: var(--mud-palette-primary);
}

.lecturer-attempts__handoff-note[b-955dzcqz34] {
    min-width: 0;
    min-height: 2.45rem;
    padding: 0.45rem 0.58rem;
    border: 1px solid var(--attempt-line);
    border-radius: 8px;
    color: var(--attempt-ink);
    background: rgba(255, 255, 255, 0.82);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 720;
}

.lecturer-attempts__handoff-action[b-955dzcqz34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.45rem;
    padding: 0.44rem 0.68rem;
    border: 0;
    border-radius: 8px;
    color: white;
    background: linear-gradient(145deg, var(--mud-palette-primary), hsl(var(--brand-h, 222), 56%, 25%));
    box-shadow: 0 9px 18px hsla(var(--brand-h, 218), 60%, 24%, 0.18);
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-attempts__handoff-action:disabled[b-955dzcqz34] {
    opacity: 0.48;
    box-shadow: none;
    cursor: not-allowed;
}

@media (max-width: 1180px) {
    .lecturer-attempts__handoff[b-955dzcqz34] {
        grid-template-columns: auto minmax(0, 1fr) minmax(12rem, 0.9fr) auto;
    }

    .lecturer-attempts__handoff-confirm[b-955dzcqz34],
    .lecturer-attempts__handoff-note[b-955dzcqz34] {
        grid-column: span 2;
    }
}

@media (max-width: 720px) {
    .lecturer-attempts__handoff[b-955dzcqz34] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lecturer-attempts__handoff-picker[b-955dzcqz34],
    .lecturer-attempts__handoff-confirm[b-955dzcqz34],
    .lecturer-attempts__handoff-note[b-955dzcqz34],
    .lecturer-attempts__handoff-action[b-955dzcqz34] {
        grid-column: 1 / -1;
        width: 100%;
    }
}

.lecturer-attempts__hero[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
}

.lecturer-attempts__hero-copy[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__hero-copy p[b-955dzcqz34] {
    max-width: 62rem;
    margin: 0.36rem 0 0;
    color: var(--attempt-muted);
    font-size: 0.82rem;
    font-weight: 730;
    line-height: 1.45;
}

.lecturer-attempts__hero-actions[b-955dzcqz34],
.lecturer-attempts__filter-actions[b-955dzcqz34],
.lecturer-attempts__batch-actions[b-955dzcqz34],
.lecturer-attempts__row-actions[b-955dzcqz34],
.lecturer-attempts__review-actions[b-955dzcqz34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.lecturer-attempts__live-sync[b-955dzcqz34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 2.05rem;
    padding: 0.26rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 18%, 43%);
    background: rgba(245, 248, 252, 0.92);
    box-shadow: 0 8px 18px hsla(var(--brand-h, 211), 48%, 18%, 0.06);
    font-size: 0.68rem;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-attempts__live-sync[b-955dzcqz34]  .mud-icon-root {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
}

.lecturer-attempts__live-sync.is-ready[b-955dzcqz34] {
    color: #126264;
    border-color: rgba(24, 132, 116, 0.22);
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.14), rgba(255, 255, 255, 0.85));
}

.lecturer-attempts__live-sync.is-refreshing[b-955dzcqz34],
.lecturer-attempts__live-sync.is-watch[b-955dzcqz34] {
    color: #8b6119;
    border-color: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.22);
    background: linear-gradient(135deg, rgba(255, 244, 219, 0.92), rgba(255, 255, 255, 0.84));
}

.lecturer-attempts__live-sync.is-offline[b-955dzcqz34],
.lecturer-attempts__live-sync.is-idle[b-955dzcqz34] {
    color: hsl(var(--brand-h, 214), 18%, 43%);
}

.lecturer-attempts__schema[b-955dzcqz34] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.58rem 0.7rem;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    font-size: 0.76rem;
    font-weight: 820;
}

.lecturer-attempts__filters[b-955dzcqz34] {
    display: grid;
    grid-template-columns: minmax(18rem, 1.15fr) minmax(11rem, 0.52fr) minmax(10rem, 0.44fr) minmax(13rem, 0.7fr) minmax(5rem, 0.2fr) auto;
    gap: 0.62rem;
    align-items: end;
    padding: 0.7rem;
}

.lecturer-attempts__filters label[b-955dzcqz34] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-attempts__filters label span[b-955dzcqz34],
.lecturer-attempts__section-head span[b-955dzcqz34],
.lecturer-attempts__board-toolbar span[b-955dzcqz34],
.lecturer-attempts__metrics span[b-955dzcqz34],
.lecturer-attempts__test-context span[b-955dzcqz34] {
    display: block;
    color: #7d6224;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-attempts__filters select[b-955dzcqz34],
.lecturer-attempts__filters input[b-955dzcqz34] {
    width: 100%;
    min-height: 2.28rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--attempt-ink);
    padding: 0 0.7rem;
    font-size: 0.78rem;
    font-weight: 780;
    outline: none;
}

.lecturer-attempts__filters select:focus[b-955dzcqz34],
.lecturer-attempts__filters input:focus[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.38);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 192), 58%, 34%, 0.1);
}

.lecturer-attempts button[b-955dzcqz34] {
    min-height: 2.05rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: hsl(var(--brand-h, 213), 42%, 22%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    padding: 0.26rem 0.58rem;
    font-size: 0.7rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.lecturer-attempts button:hover:not(:disabled)[b-955dzcqz34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.24);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 18px hsla(var(--brand-h, 213), 69%, 34%, 0.08);
}

.lecturer-attempts button:disabled[b-955dzcqz34] {
    cursor: not-allowed;
    opacity: 0.5;
}

.lecturer-attempts button.is-primary[b-955dzcqz34] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.28);
    background: rgba(223, 244, 248, 0.86);
}

.lecturer-attempts button.is-danger[b-955dzcqz34] {
    color: #8b2435;
    border-color: rgba(189, 52, 72, 0.22);
    background: rgba(255, 236, 239, 0.84);
}

.lecturer-attempts__metrics[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.4rem, 1fr));
    gap: 0.55rem;
}

.lecturer-attempts__metrics article[b-955dzcqz34] {
    min-width: 0;
    min-height: 4.55rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid var(--attempt-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 249, 252, 0.84));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 212), 48%, 15%, 0.06);
}

.lecturer-attempts__metrics strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.16rem;
    color: var(--attempt-ink);
    font-size: 1.28rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-attempts__metrics small[b-955dzcqz34] {
    display: block;
    margin-top: 0.3rem;
    overflow: hidden;
    color: var(--attempt-muted);
    font-size: 0.66rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__metrics .is-live strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-score strong[b-955dzcqz34] {
    color: var(--attempt-teal);
}

.lecturer-attempts__metrics .is-manual strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-expired strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-penalty strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-appeal strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-retake strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-special-access strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-attendance strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-roster strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-cohort strong[b-955dzcqz34] {
    color: var(--attempt-gold);
}

.lecturer-attempts__metrics .is-review-mark strong[b-955dzcqz34] {
    color: hsl(var(--brand-h, 214), 70%, 26%);
}

.lecturer-attempts__metrics .is-risk strong[b-955dzcqz34],
.lecturer-attempts__metrics .is-high strong[b-955dzcqz34] {
    color: var(--attempt-violet);
}

.lecturer-attempts__metrics .is-critical strong[b-955dzcqz34] {
    color: var(--attempt-rose);
}

.lecturer-attempts__roster[b-955dzcqz34] {
    display: grid;
    gap: 0;
}

.lecturer-attempts__roster-stats[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.7rem, 1fr));
    gap: 0.48rem;
    padding: 0.65rem 0.75rem 0.2rem;
}

.lecturer-attempts__roster-stats span[b-955dzcqz34] {
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 920;
    text-transform: uppercase;
}

.lecturer-attempts__roster-stats strong[b-955dzcqz34] {
    display: block;
    color: var(--attempt-ink);
    font-size: 0.98rem;
    line-height: 1;
}

.lecturer-attempts__roster-stats .is-alert strong[b-955dzcqz34] {
    color: var(--attempt-rose);
}

.lecturer-attempts__roster-list[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.48rem;
    padding: 0.62rem 0.75rem 0.75rem;
}

.lecturer-attempts__roster-item[b-955dzcqz34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-attempts__roster-item[b-955dzcqz34]  .mud-icon-root {
    color: var(--attempt-gold);
}

.lecturer-attempts__roster-item span[b-955dzcqz34],
.lecturer-attempts__roster-item small[b-955dzcqz34],
.lecturer-attempts__roster-item em[b-955dzcqz34] {
    display: block;
    min-width: 0;
}

.lecturer-attempts__roster-item span[b-955dzcqz34] {
    color: #7d6224;
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__roster-item strong[b-955dzcqz34] {
    display: block;
    overflow: hidden;
    color: var(--attempt-ink);
    font-size: 0.76rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__roster-item small[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-muted);
    font-size: 0.65rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__roster-item em[b-955dzcqz34] {
    justify-self: end;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    background: rgba(223, 244, 248, 0.82);
    color: hsl(var(--brand-h, 196), 62%, 24%);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-attempts__roster-item.is-no-show[b-955dzcqz34],
.lecturer-attempts__roster-item.is-cancelled-attempt[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    background: linear-gradient(135deg, rgba(255, 247, 248, 0.96), rgba(255, 255, 255, 0.82));
}

.lecturer-attempts__roster-item.is-no-show[b-955dzcqz34]  .mud-icon-root,
.lecturer-attempts__roster-item.is-cancelled-attempt[b-955dzcqz34]  .mud-icon-root,
.lecturer-attempts__roster-item.is-no-show span[b-955dzcqz34],
.lecturer-attempts__roster-item.is-cancelled-attempt span[b-955dzcqz34] {
    color: var(--attempt-rose);
}

.lecturer-attempts__roster-item.is-pending-live[b-955dzcqz34],
.lecturer-attempts__roster-item.is-late-check-in[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
}

.lecturer-attempts__section-head[b-955dzcqz34],
.lecturer-attempts__board-toolbar[b-955dzcqz34] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.72rem 0.78rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.09);
}

.lecturer-attempts__section-head strong[b-955dzcqz34],
.lecturer-attempts__board-toolbar strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--attempt-ink);
    font-size: 0.86rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__triage-grid[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.58rem;
    padding: 0.66rem;
}

.lecturer-attempts__triage-card[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.lecturer-attempts__triage-card.is-critical[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.26);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.72);
}

.lecturer-attempts__triage-card.is-high[b-955dzcqz34],
.lecturer-attempts__triage-card.is-watch[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.66);
}

.lecturer-attempts__triage-top[b-955dzcqz34],
.lecturer-attempts__triage-main[b-955dzcqz34],
.lecturer-attempts__triage-meta[b-955dzcqz34] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.lecturer-attempts__triage-top[b-955dzcqz34] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.lecturer-attempts__triage-top span[b-955dzcqz34] {
    width: max-content;
    max-width: 100%;
    padding: 0.14rem 0.4rem;
    border-radius: 999px;
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
    font-size: 0.62rem;
    font-weight: 950;
}

.lecturer-attempts__triage-top strong[b-955dzcqz34] {
    color: var(--attempt-rose);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__triage-main strong[b-955dzcqz34],
.lecturer-attempts__triage-main span[b-955dzcqz34],
.lecturer-attempts__triage-meta span[b-955dzcqz34] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__triage-main strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-attempts__triage-main span[b-955dzcqz34],
.lecturer-attempts__triage-meta span[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.lecturer-attempts__triage-card footer[b-955dzcqz34] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.3rem;
}

.lecturer-attempts__incident[b-955dzcqz34] {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(246, 249, 252, 0.9)),
        linear-gradient(135deg, hsla(var(--brand-h, 192), 58%, 34%, 0.1), hsla(var(--brand-accent-h, 37), 77%, 41%, 0.1));
}

.lecturer-attempts__incident-actions[b-955dzcqz34],
.lecturer-attempts__incident-stats[b-955dzcqz34],
.lecturer-attempts__incident-card[b-955dzcqz34],
.lecturer-attempts__incident-card footer[b-955dzcqz34],
.lecturer-attempts__incident-clear[b-955dzcqz34] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
}

.lecturer-attempts__incident-actions[b-955dzcqz34] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.lecturer-attempts__incident-stats[b-955dzcqz34] {
    flex-wrap: wrap;
    padding: 0.58rem 0.66rem 0;
}

.lecturer-attempts__incident-stats span[b-955dzcqz34] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.26rem;
    min-height: 1.72rem;
    padding: 0.16rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: var(--attempt-muted);
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.62rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-attempts__incident-stats span.is-overdue[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    color: #933047;
    background: linear-gradient(135deg, rgba(255, 231, 235, 0.9), rgba(255, 246, 226, 0.72));
}

.lecturer-attempts__incident-stats strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.84rem;
    font-weight: 950;
}

.lecturer-attempts__incident-layout[b-955dzcqz34] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.62fr) minmax(0, 1.38fr);
    gap: 0.58rem;
    padding: 0.66rem;
}

.lecturer-attempts__incident-signals[b-955dzcqz34],
.lecturer-attempts__incident-items[b-955dzcqz34] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.lecturer-attempts__incident-signal[b-955dzcqz34],
.lecturer-attempts__incident-card[b-955dzcqz34] {
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.lecturer-attempts__incident-signal[b-955dzcqz34] {
    display: grid;
    gap: 0.1rem;
    padding: 0.44rem 0.52rem;
}

.lecturer-attempts__incident-signal strong[b-955dzcqz34],
.lecturer-attempts__incident-signal small[b-955dzcqz34],
.lecturer-attempts__incident-card strong[b-955dzcqz34],
.lecturer-attempts__incident-card small[b-955dzcqz34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__incident-signal strong[b-955dzcqz34] {
    color: hsl(var(--brand-h, 213), 42%, 22%);
    font-size: 0.7rem;
    font-weight: 950;
}

.lecturer-attempts__incident-signal small[b-955dzcqz34],
.lecturer-attempts__incident-card small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 780;
}

.lecturer-attempts__incident-card[b-955dzcqz34] {
    justify-content: space-between;
    padding: 0.52rem;
}

.lecturer-attempts__incident-card > div[b-955dzcqz34] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.lecturer-attempts__incident-card > div:first-child[b-955dzcqz34] {
    flex: 1 1 auto;
}

.lecturer-attempts__incident-card > div:nth-child(2)[b-955dzcqz34] {
    flex: 0 0 8rem;
}

.lecturer-attempts__incident-card span[b-955dzcqz34] {
    color: #765514;
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__incident-card strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-attempts__incident-card.is-critical[b-955dzcqz34],
.lecturer-attempts__incident-signal.is-critical[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.25);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.72);
}

.lecturer-attempts__incident-card.is-overdue[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.3);
    background: linear-gradient(135deg, rgba(255, 231, 235, 0.9), rgba(255, 255, 255, 0.82));
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.76), 0 14px 32px rgba(189, 52, 72, 0.1);
}

.lecturer-attempts__incident-card.is-high[b-955dzcqz34],
.lecturer-attempts__incident-card.is-watch[b-955dzcqz34],
.lecturer-attempts__incident-signal.is-high[b-955dzcqz34],
.lecturer-attempts__incident-signal.is-watch[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.64);
}

.lecturer-attempts__incident-status[b-955dzcqz34] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    min-height: 1.28rem;
    padding: 0.08rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 19%, 42%) !important;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.58rem !important;
    font-weight: 950 !important;
    text-transform: uppercase;
}

.lecturer-attempts__incident-status.is-open[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    color: #8f5e18 !important;
    background: rgba(255, 246, 226, 0.84);
}

.lecturer-attempts__incident-status.is-follow-up[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.22);
    color: hsl(var(--brand-h, 202), 64%, 34%) !important;
    background: rgba(226, 243, 253, 0.82);
}

.lecturer-attempts__incident-status.is-escalated[b-955dzcqz34],
.lecturer-attempts__incident-status.is-confirmed[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    color: #933047 !important;
    background: rgba(255, 231, 235, 0.78);
}

.lecturer-attempts__incident-status.is-closed[b-955dzcqz34] {
    border-color: rgba(32, 135, 99, 0.22);
    color: #1f7657 !important;
    background: rgba(225, 247, 239, 0.78);
}

.lecturer-attempts__incident-sla[b-955dzcqz34] {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    min-height: 1.28rem;
    padding: 0.08rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 19%, 42%) !important;
    background: rgba(248, 250, 252, 0.82);
    font-size: 0.58rem !important;
    font-weight: 950 !important;
    text-transform: uppercase;
}

.lecturer-attempts__incident-sla.is-overdue[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    color: #933047 !important;
    background: rgba(255, 231, 235, 0.82);
}

.lecturer-attempts__incident-clear[b-955dzcqz34] {
    padding: 0.62rem 0.72rem;
    color: #176654;
    background: linear-gradient(135deg, rgba(226, 247, 239, 0.86), rgba(255, 255, 255, 0.86));
    font-size: 0.72rem;
    font-weight: 900;
}

.lecturer-attempts__workspace[b-955dzcqz34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.34fr);
    gap: 0.78rem;
    min-height: 36rem;
}

.lecturer-attempts__board[b-955dzcqz34],
.lecturer-attempts__review[b-955dzcqz34] {
    min-width: 0;
    overflow: hidden;
}

.lecturer-attempts__quick-filters[b-955dzcqz34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
    background: rgba(248, 251, 253, 0.64);
}

.lecturer-attempts__quick-filters button[b-955dzcqz34] {
    min-height: 2rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 212), 29%, 33%);
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-attempts__quick-filters button.is-active[b-955dzcqz34] {
    color: #765514;
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.28);
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-attempts__quick-filters strong[b-955dzcqz34] {
    color: inherit;
    font-size: 0.68rem;
}

.lecturer-attempts__regrade-impact[b-955dzcqz34] {
    display: grid;
    gap: 0.55rem;
    margin: 0.62rem 0.65rem;
    padding: 0.66rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 252, 0.88)),
        linear-gradient(135deg, hsla(var(--brand-h, 192), 58%, 34%, 0.08), hsla(var(--brand-accent-h, 37), 77%, 41%, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 214), 56%, 16%, 0.08);
}

.lecturer-attempts__regrade-impact.is-changed[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 58%, 34%, 0.72), 0 16px 34px hsla(var(--brand-h, 214), 56%, 16%, 0.08);
}

.lecturer-attempts__regrade-impact.is-review[b-955dzcqz34],
.lecturer-attempts__regrade-impact.is-warning[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.72), 0 16px 34px hsla(var(--brand-h, 214), 56%, 16%, 0.08);
}

.lecturer-attempts__regrade-impact-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.lecturer-attempts__regrade-impact-head > div[b-955dzcqz34] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.lecturer-attempts__regrade-impact-head span[b-955dzcqz34],
.lecturer-attempts__regrade-impact-head small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.65rem;
    font-weight: 850;
}

.lecturer-attempts__regrade-impact-head span[b-955dzcqz34] {
    color: #8b6119;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__regrade-impact-head strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.86rem;
    font-weight: 950;
}

.lecturer-attempts__regrade-impact-head[b-955dzcqz34]  .mud-icon-root {
    width: 2rem;
    height: 2rem;
    padding: 0.38rem;
    border-radius: 8px;
    color: #176270;
    background: rgba(224, 244, 247, 0.86);
}

.lecturer-attempts__regrade-impact-stats[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.4rem, 1fr));
    gap: 0.42rem;
}

.lecturer-attempts__regrade-impact-stats span[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    color: var(--attempt-muted);
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.65rem;
    font-weight: 900;
}

.lecturer-attempts__regrade-impact-stats strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__regrade-impact-list[b-955dzcqz34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
}

.lecturer-attempts__regrade-impact-item[b-955dzcqz34] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.48rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-attempts__regrade-impact-item.is-changed[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.2);
}

.lecturer-attempts__regrade-impact-item.is-review[b-955dzcqz34],
.lecturer-attempts__regrade-impact-item.is-failed[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
}

.lecturer-attempts__regrade-impact-item span[b-955dzcqz34],
.lecturer-attempts__regrade-impact-item small[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-muted);
    font-size: 0.65rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__regrade-impact-item span[b-955dzcqz34] {
    color: #8b6119;
    font-weight: 950;
}

.lecturer-attempts__regrade-impact-item strong[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-ink);
    font-size: 0.75rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__table-shell[b-955dzcqz34] {
    max-height: 40rem;
    overflow: auto;
}

.lecturer-attempts__table[b-955dzcqz34] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.lecturer-attempts__table th[b-955dzcqz34] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    color: #7d6224;
    background: rgba(249, 251, 253, 0.98);
    font-size: 0.64rem;
    font-weight: 950;
    text-align: left;
    text-transform: uppercase;
}

.lecturer-attempts__table td[b-955dzcqz34] {
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.07);
    color: hsl(var(--brand-h, 215), 37%, 23%);
    font-size: 0.72rem;
    font-weight: 760;
    vertical-align: top;
}

.lecturer-attempts__table tr[b-955dzcqz34] {
    background: rgba(255, 255, 255, 0.74);
}

.lecturer-attempts__table tr.is-focused[b-955dzcqz34] {
    background: rgba(232, 244, 255, 0.88);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 58%, 34%, 0.72);
}

.lecturer-attempts__table tr.is-risk[b-955dzcqz34] {
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.58);
}

.lecturer-attempts__table tr.is-manual[b-955dzcqz34] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.58);
}

.lecturer-attempts__table tr.is-special-access[b-955dzcqz34] {
    background: linear-gradient(90deg, rgba(255, 247, 230, 0.58), rgba(255, 255, 255, 0.76));
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.68);
}

.lecturer-attempts__table tr.is-attendance[b-955dzcqz34] {
    background: linear-gradient(90deg, rgba(229, 242, 247, 0.62), rgba(255, 255, 255, 0.76));
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 58%, 34%, 0.64);
}

.lecturer-attempts__table tr.is-timed[b-955dzcqz34] {
    box-shadow: inset 3px 0 0 rgba(28, 125, 128, 0.58);
}

.lecturer-attempts__table tr.is-timer-override[b-955dzcqz34] {
    box-shadow: inset 3px 0 0 rgba(152, 105, 34, 0.58);
}

.lecturer-attempts__table tr.is-penalty[b-955dzcqz34] {
    box-shadow: inset 3px 0 0 rgba(139, 90, 22, 0.56);
}

.lecturer-attempts__table td strong[b-955dzcqz34],
.lecturer-attempts__table td small[b-955dzcqz34],
.lecturer-attempts__table td span[b-955dzcqz34] {
    display: block;
}

.lecturer-attempts__table td strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-attempts__table td small[b-955dzcqz34] {
    margin-top: 0.14rem;
    color: var(--attempt-muted);
    font-size: 0.64rem;
    font-weight: 740;
}

.lecturer-attempts__table .lecturer-attempts__score-penalty[b-955dzcqz34] {
    display: inline-flex;
    width: max-content;
    max-width: 9.2rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
    font-size: 0.6rem;
    font-weight: 910;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__cohort-chip[b-955dzcqz34] {
    display: inline-flex !important;
    width: max-content;
    max-width: 9.6rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 206), 43%, 26%) !important;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.94), rgba(238, 252, 248, 0.76));
    font-size: 0.6rem !important;
    font-weight: 930 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__cohort-chip.is-top[b-955dzcqz34],
.lecturer-attempts__cohort-chip.is-upper[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.18);
    color: #176654 !important;
    background: linear-gradient(135deg, rgba(229, 250, 241, 0.94), rgba(255, 255, 255, 0.82));
}

.lecturer-attempts__cohort-chip.is-bottom[b-955dzcqz34],
.lecturer-attempts__cohort-chip.is-lower[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
    color: #835717 !important;
    background: linear-gradient(135deg, rgba(255, 247, 230, 0.96), rgba(255, 255, 255, 0.82));
}

.lecturer-attempts__attendance-chip[b-955dzcqz34] {
    display: inline-flex !important;
    width: max-content;
    max-width: 10rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%) !important;
    background: rgba(229, 242, 247, 0.92);
    font-size: 0.6rem !important;
    font-weight: 930 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__attendance-chip.is-alert[b-955dzcqz34],
.lecturer-attempts__attendance-chip.is-late[b-955dzcqz34],
.lecturer-attempts__attendance-chip.is-early[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
    color: #765514 !important;
    background: rgba(255, 246, 225, 0.94);
}

.lecturer-attempts__attendance-chip.is-ready[b-955dzcqz34],
.lecturer-attempts__attendance-chip.is-live[b-955dzcqz34] {
    border-color: rgba(50, 119, 92, 0.18);
    color: #285b48 !important;
    background: rgba(234, 248, 241, 0.92);
}

.lecturer-attempts__review-mark[b-955dzcqz34] {
    display: inline-flex;
    width: max-content;
    max-width: 10rem;
    min-height: 1.28rem;
    padding: 0.12rem 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 70%, 26%) !important;
    background: linear-gradient(135deg, rgba(232, 241, 255, 0.94), rgba(238, 252, 248, 0.76));
    font-size: 0.6rem !important;
    font-weight: 910 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__special-access[b-955dzcqz34] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.24rem;
    width: max-content;
    max-width: 11rem;
    min-height: 1.32rem;
    padding: 0.12rem 0.42rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-accent-h, 37), 77%, 41%, 0.26);
    border-radius: 999px;
    color: #765514 !important;
    background: linear-gradient(135deg, rgba(255, 247, 230, 0.98), rgba(236, 250, 248, 0.84));
    box-shadow: 0 7px 15px rgba(122, 92, 32, 0.08);
    font-size: 0.6rem !important;
    font-weight: 940;
    white-space: nowrap;
}

.lecturer-attempts__special-access[b-955dzcqz34]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.86rem;
}

.lecturer-attempts__special-access span[b-955dzcqz34] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lecturer-attempts__support-chip[b-955dzcqz34] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.24rem;
    width: max-content;
    min-height: 1.32rem;
    padding: 0.12rem 0.46rem;
    border: 1px solid rgba(214, 69, 92, 0.32);
    border-radius: 999px;
    color: #9c2238 !important;
    background: linear-gradient(135deg, rgba(255, 238, 241, 0.98), rgba(255, 247, 230, 0.84));
    box-shadow: 0 7px 15px rgba(156, 34, 56, 0.08);
    font-size: 0.62rem !important;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-attempts__status[b-955dzcqz34],
.lecturer-attempts__pill[b-955dzcqz34],
.lecturer-attempts__risk[b-955dzcqz34] {
    width: max-content;
    max-width: 10rem;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 950;
}

.lecturer-attempts__rule-flag[b-955dzcqz34] {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    width: max-content;
    margin-top: 0.16rem;
    padding: 0.1rem 0.44rem;
    border: 1px solid hsla(var(--brand-h, 258), 47%, 56%, 0.34);
    border-radius: 999px;
    background: linear-gradient(135deg, hsla(var(--brand-h, 254), 100%, 96%, 0.95), rgba(255, 252, 240, 0.9));
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-size: 0.6rem;
    font-weight: 900;
}

.lecturer-attempts__status.is-live[b-955dzcqz34],
.lecturer-attempts__risk.is-low[b-955dzcqz34] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
}

.lecturer-attempts__status.is-manual[b-955dzcqz34],
.lecturer-attempts__pill.is-manual[b-955dzcqz34],
.lecturer-attempts__risk.is-watch[b-955dzcqz34] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-attempts__status.is-graded[b-955dzcqz34] {
    color: #266144;
    background: rgba(217, 247, 226, 0.9);
}

.lecturer-attempts__status.is-expired[b-955dzcqz34],
.lecturer-attempts__risk.is-high[b-955dzcqz34],
.lecturer-attempts__risk.is-critical[b-955dzcqz34] {
    color: #8b2435;
    background: rgba(255, 236, 239, 0.9);
}

.lecturer-attempts__status.is-submitted[b-955dzcqz34],
.lecturer-attempts__pill[b-955dzcqz34] {
    color: hsl(var(--brand-h, 213), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-attempts__proctor-chips[b-955dzcqz34],
.lecturer-attempts__review-controls[b-955dzcqz34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-attempts__proctor-chips > span[b-955dzcqz34],
.lecturer-attempts__review-controls > span[b-955dzcqz34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    max-width: 100%;
    min-height: 1.48rem;
    padding: 0.14rem 0.36rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 25%, 34%);
    background: rgba(246, 249, 252, 0.9);
    font-size: 0.61rem;
    font-weight: 930;
    line-height: 1;
}

.lecturer-attempts__proctor-chips > span > span[b-955dzcqz34],
.lecturer-attempts__review-controls > span > span[b-955dzcqz34] {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__proctor-chips .mud-icon-root[b-955dzcqz34],
.lecturer-attempts__review-controls .mud-icon-root[b-955dzcqz34] {
    flex: 0 0 auto;
    font-size: 0.88rem;
}

.lecturer-attempts__proctor-chips .is-ready[b-955dzcqz34],
.lecturer-attempts__review-controls .is-ready[b-955dzcqz34] {
    border-color: rgba(50, 119, 92, 0.2);
    color: #285b48;
    background: rgba(234, 248, 241, 0.92);
}

.lecturer-attempts__proctor-chips .is-missing[b-955dzcqz34],
.lecturer-attempts__review-controls .is-missing[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.lecturer-attempts__proctor-chips .is-evidence[b-955dzcqz34],
.lecturer-attempts__review-controls .is-evidence[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.16);
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: rgba(229, 242, 247, 0.92);
}

.lecturer-attempts__proctor-chips .is-appeal[b-955dzcqz34],
.lecturer-attempts__review-controls .is-appeal[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 64%, 43%, 0.2);
    color: #765514;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.94), rgba(236, 245, 241, 0.88));
}

.lecturer-attempts__proctor-chips .is-appeal.is-open[b-955dzcqz34],
.lecturer-attempts__review-controls .is-appeal.is-open[b-955dzcqz34] {
    border-color: rgba(190, 18, 60, 0.2);
    color: #8f1d38;
    background: linear-gradient(135deg, rgba(255, 241, 244, 0.92), rgba(255, 247, 226, 0.88));
}

.lecturer-attempts__proctor-chips .is-retake[b-955dzcqz34],
.lecturer-attempts__review-controls .is-retake[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 64%, 43%, 0.2);
    color: #765514;
    background: linear-gradient(135deg, rgba(255, 247, 226, 0.94), rgba(236, 245, 241, 0.86));
}

.lecturer-attempts__proctor-chips .is-retake.is-candidate[b-955dzcqz34],
.lecturer-attempts__review-controls .is-retake.is-candidate[b-955dzcqz34] {
    border-color: rgba(190, 18, 60, 0.2);
    color: #8f1d38;
    background: linear-gradient(135deg, rgba(255, 241, 244, 0.92), rgba(255, 247, 226, 0.88));
}

.lecturer-attempts__proctor-chips .is-timed[b-955dzcqz34],
.lecturer-attempts__review-controls .is-timed[b-955dzcqz34] {
    border-color: rgba(28, 125, 128, 0.18);
    color: #126264;
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.12), hsla(var(--brand-accent-h, 37), 68%, 44%, 0.1));
}

.lecturer-attempts__proctor-chips .is-timed.is-pending[b-955dzcqz34],
.lecturer-attempts__review-controls .is-timed.is-pending[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.lecturer-attempts__proctor-chips .is-timed.is-locked[b-955dzcqz34],
.lecturer-attempts__review-controls .is-timed.is-locked[b-955dzcqz34] {
    border-color: rgba(190, 18, 60, 0.18);
    color: #8f1d38;
    background: rgba(255, 241, 244, 0.9);
}

.lecturer-attempts__proctor-chips .is-timer-override[b-955dzcqz34],
.lecturer-attempts__review-controls .is-timer-override[b-955dzcqz34] {
    border-color: rgba(152, 105, 34, 0.18);
    color: #7b5319;
    background: linear-gradient(135deg, rgba(152, 105, 34, 0.12), rgba(19, 94, 87, 0.08));
}

.lecturer-attempts__proctor-chips .is-readiness-review[b-955dzcqz34],
.lecturer-attempts__review-controls .is-readiness-review[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 197), 52%, 32%, 0.2);
    color: #155d68;
    background: linear-gradient(135deg, hsla(var(--brand-h, 197), 52%, 32%, 0.12), hsla(var(--brand-accent-h, 37), 78%, 40%, 0.09));
}

.lecturer-attempts__proctor-chips .is-readiness-review.is-pending[b-955dzcqz34],
.lecturer-attempts__review-controls .is-readiness-review.is-pending[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.lecturer-attempts__proctor-chips .is-readiness-review.is-issue[b-955dzcqz34],
.lecturer-attempts__review-controls .is-readiness-review.is-issue[b-955dzcqz34] {
    border-color: rgba(190, 18, 60, 0.2);
    color: #8f1d38;
    background: rgba(255, 241, 244, 0.92);
}

.lecturer-attempts__proctor-chips .is-readiness-review.is-verified[b-955dzcqz34],
.lecturer-attempts__review-controls .is-readiness-review.is-verified[b-955dzcqz34] {
    border-color: rgba(50, 119, 92, 0.18);
    color: #285b48;
    background: rgba(234, 248, 241, 0.92);
}

.lecturer-attempts__proctor-chips .is-attendance[b-955dzcqz34],
.lecturer-attempts__review-controls .is-attendance[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.18);
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: rgba(229, 242, 247, 0.92);
}

.lecturer-attempts__proctor-chips .is-attendance.is-alert[b-955dzcqz34],
.lecturer-attempts__review-controls .is-attendance.is-alert[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.lecturer-attempts__proctor-chips .is-neutral[b-955dzcqz34],
.lecturer-attempts__review-controls .is-neutral[b-955dzcqz34] {
    color: hsl(var(--brand-h, 213), 19%, 40%);
    background: rgba(255, 255, 255, 0.78);
}

.lecturer-attempts__row-actions[b-955dzcqz34] {
    justify-content: flex-end;
}

.lecturer-attempts__review[b-955dzcqz34] {
    display: flex;
    flex-direction: column;
}

.lecturer-attempts__state[b-955dzcqz34],
.lecturer-attempts__empty[b-955dzcqz34],
.lecturer-attempts__mini-empty[b-955dzcqz34] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.66rem 0.72rem;
    color: var(--attempt-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.lecturer-attempts__state.is-large[b-955dzcqz34],
.lecturer-attempts__empty[b-955dzcqz34] {
    justify-content: center;
    min-height: 18rem;
    margin: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
    text-align: center;
}

.lecturer-attempts__empty[b-955dzcqz34] {
    display: grid;
    justify-items: center;
    gap: 0.42rem;
}

.lecturer-attempts__empty .mud-icon-root[b-955dzcqz34] {
    color: var(--attempt-gold);
    font-size: 2rem;
}

.lecturer-attempts__empty strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.86rem;
    font-weight: 950;
}

.lecturer-attempts__test-context[b-955dzcqz34],
.lecturer-attempts__review-stack[b-955dzcqz34],
.lecturer-attempts__review-block[b-955dzcqz34] {
    display: grid;
    gap: 0.5rem;
    padding: 0.64rem;
}

.lecturer-attempts__test-context article[b-955dzcqz34],
.lecturer-attempts__review-summary[b-955dzcqz34],
.lecturer-attempts__proof-item[b-955dzcqz34],
.lecturer-attempts__integrity-decision[b-955dzcqz34],
.lecturer-attempts__gradebook-case[b-955dzcqz34],
.lecturer-attempts__score-history[b-955dzcqz34],
.lecturer-attempts__appeal-case[b-955dzcqz34],
.lecturer-attempts__answer[b-955dzcqz34],
.lecturer-attempts__save-history-item[b-955dzcqz34],
.lecturer-attempts__risk-signal[b-955dzcqz34],
.lecturer-attempts__event[b-955dzcqz34],
.lecturer-attempts__mini-empty[b-955dzcqz34] {
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-attempts__test-context article[b-955dzcqz34] {
    padding: 0.54rem 0.58rem;
}

.lecturer-attempts__test-context strong[b-955dzcqz34],
.lecturer-attempts__test-context small[b-955dzcqz34] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__test-context strong[b-955dzcqz34] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-attempts__test-context small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.67rem;
    font-weight: 760;
}

.lecturer-attempts__review-summary[b-955dzcqz34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    padding: 0.62rem;
}

.lecturer-attempts__review-summary span[b-955dzcqz34],
.lecturer-attempts__answer span[b-955dzcqz34] {
    width: max-content;
    max-width: 100%;
    padding: 0.14rem 0.4rem;
    border-radius: 999px;
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
    font-size: 0.62rem;
    font-weight: 950;
}

.lecturer-attempts__review-summary strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.2rem;
    color: var(--attempt-ink);
    font-size: 1rem;
    font-weight: 950;
}

.lecturer-attempts__review-summary small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.lecturer-attempts__review-summary em[b-955dzcqz34] {
    font-style: normal;
}

.lecturer-attempts__proof-strip[b-955dzcqz34],
.lecturer-attempts__save-history[b-955dzcqz34] {
    display: grid;
    gap: 0.42rem;
    padding: 0 0.64rem;
}

.lecturer-attempts__proof-strip[b-955dzcqz34] {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}

.lecturer-attempts__proof-item[b-955dzcqz34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.46rem;
    min-width: 0;
    padding: 0.52rem 0.58rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(247, 250, 252, 0.8)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 37), 78%, 40%, 0.09), transparent 36%);
}

.lecturer-attempts__proof-item .mud-icon-root[b-955dzcqz34] {
    width: 1.45rem;
    height: 1.45rem;
    padding: 0.22rem;
    border-radius: 999px;
    color: var(--attempt-teal);
    background: hsla(var(--brand-h, 192), 58%, 34%, 0.1);
}

.lecturer-attempts__proof-item span[b-955dzcqz34],
.lecturer-attempts__proof-item strong[b-955dzcqz34],
.lecturer-attempts__proof-item small[b-955dzcqz34] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.lecturer-attempts__proof-item span[b-955dzcqz34] {
    color: #765514;
    font-size: 0.6rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__proof-item strong[b-955dzcqz34] {
    margin-top: 0.08rem;
    color: var(--attempt-ink);
    font-size: 0.72rem;
    font-weight: 950;
}

.lecturer-attempts__proof-item small[b-955dzcqz34] {
    margin-top: 0.08rem;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 760;
    line-height: 1.34;
}

.lecturer-attempts__proof-item.is-verified[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.44);
}

.lecturer-attempts__proof-item.is-warning[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.5);
}

.lecturer-attempts__proof-item.is-warning .mud-icon-root[b-955dzcqz34] {
    color: #8a621f;
    background: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.12);
}

.lecturer-attempts__proof-item.is-support[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 214), 70%, 26%, 0.16);
}

.lecturer-attempts__proof-item.is-support .mud-icon-root[b-955dzcqz34] {
    color: hsl(var(--brand-h, 214), 70%, 26%);
    background: hsla(var(--brand-h, 214), 70%, 26%, 0.09);
}

.lecturer-attempts__save-history[b-955dzcqz34] {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 0.08rem;
}

.lecturer-attempts__save-history-item[b-955dzcqz34] {
    display: grid;
    gap: 0.06rem;
    padding: 0.42rem 0.48rem;
    background: rgba(255, 255, 255, 0.76);
}

.lecturer-attempts__save-history-item.is-complete[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.18);
}

.lecturer-attempts__save-history-item.is-changed[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
}

.lecturer-attempts__save-history-item span[b-955dzcqz34],
.lecturer-attempts__save-history-item strong[b-955dzcqz34],
.lecturer-attempts__save-history-item small[b-955dzcqz34] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__save-history-item span[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.6rem;
    font-weight: 820;
}

.lecturer-attempts__save-history-item strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.68rem;
    font-weight: 950;
}

.lecturer-attempts__save-history-item small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 760;
}

.lecturer-attempts__integrity-decision[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    padding: 0.58rem;
    background:
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 192), 59%, 34%, 0.12), transparent 36%),
        rgba(255, 255, 255, 0.84);
}

.lecturer-attempts__integrity-decision.is-cleared[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.46);
}

.lecturer-attempts__integrity-decision.is-follow-up[b-955dzcqz34],
.lecturer-attempts__integrity-decision.is-pending[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.5);
}

.lecturer-attempts__integrity-decision.is-escalated[b-955dzcqz34],
.lecturer-attempts__integrity-decision.is-confirmed[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.26);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.48);
}

.lecturer-attempts__integrity-decision-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__integrity-decision-head > div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__integrity-decision-head span[b-955dzcqz34],
.lecturer-attempts__integrity-decision-head small[b-955dzcqz34] {
    display: block;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lecturer-attempts__integrity-decision-head span[b-955dzcqz34] {
    text-transform: uppercase;
}

.lecturer-attempts__integrity-decision-head strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__integrity-sla[b-955dzcqz34] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.28rem;
    margin-top: 0.24rem;
    padding: 0.08rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: hsl(var(--brand-h, 214), 19%, 42%);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__integrity-sla.is-overdue[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    color: #933047;
    background: rgba(255, 231, 235, 0.82);
}

.lecturer-attempts__integrity-decision-head .mud-icon-root[b-955dzcqz34] {
    color: hsl(var(--brand-h, 192), 59%, 34%);
}

.lecturer-attempts__integrity-decision p[b-955dzcqz34] {
    margin: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 210), 44%, 25%);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.lecturer-attempts__integrity-decision-actions[b-955dzcqz34] {
    display: grid;
    gap: 0.42rem;
}

.lecturer-attempts__integrity-decision-actions textarea[b-955dzcqz34] {
    width: 100%;
    min-height: 3.9rem;
    resize: vertical;
    padding: 0.5rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.14);
    border-radius: 8px;
    color: hsl(var(--brand-h, 215), 47%, 17%);
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.72rem;
    font-weight: 760;
    outline: none;
}

.lecturer-attempts__integrity-decision-actions > div[b-955dzcqz34] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.lecturer-attempts__gradebook-case[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    padding: 0.58rem;
    background:
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 192), 59%, 34%, 0.11), transparent 36%),
        rgba(255, 255, 255, 0.84);
}

.lecturer-attempts__gradebook-case.is-synced[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.46);
}

.lecturer-attempts__gradebook-case.is-pending[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.2);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 59%, 34%, 0.46);
}

.lecturer-attempts__gradebook-case.is-warning[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.26);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.48);
}

.lecturer-attempts__gradebook-case-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__gradebook-case-head > div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__gradebook-case-head span[b-955dzcqz34],
.lecturer-attempts__gradebook-case-head small[b-955dzcqz34] {
    display: block;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lecturer-attempts__gradebook-case-head span[b-955dzcqz34] {
    text-transform: uppercase;
}

.lecturer-attempts__gradebook-case-head strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__gradebook-case-head .mud-icon-root[b-955dzcqz34] {
    color: hsl(var(--brand-h, 192), 59%, 34%);
}

.lecturer-attempts__gradebook-case-marks[b-955dzcqz34] {
    display: grid;
    gap: 0.3rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 210), 44%, 25%);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.42;
}

.lecturer-attempts__gradebook-case-marks span[b-955dzcqz34],
.lecturer-attempts__gradebook-case-marks small[b-955dzcqz34] {
    overflow-wrap: anywhere;
}

.lecturer-attempts__gradebook-case-marks span[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-weight: 930;
}

.lecturer-attempts__outcomes[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    padding: 0.58rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 122, 92, 0.11), transparent 36%),
        rgba(255, 255, 255, 0.84);
}

.lecturer-attempts__outcomes-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__outcomes-head > div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__outcomes-head span[b-955dzcqz34],
.lecturer-attempts__outcomes-head small[b-955dzcqz34] {
    display: block;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lecturer-attempts__outcomes-head span[b-955dzcqz34] {
    text-transform: uppercase;
}

.lecturer-attempts__outcomes-head strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__outcomes-head .mud-icon-root[b-955dzcqz34] {
    color: #147a5c;
}

.lecturer-attempts__outcomes-items[b-955dzcqz34] {
    display: grid;
    gap: 0.36rem;
}

.lecturer-attempts__outcomes-item[b-955dzcqz34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.08rem 0.42rem;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.lecturer-attempts__outcomes-item div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__outcomes-item span[b-955dzcqz34],
.lecturer-attempts__outcomes-item strong[b-955dzcqz34],
.lecturer-attempts__outcomes-item small[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__outcomes-item span[b-955dzcqz34] {
    color: #147a5c;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__outcomes-item strong[b-955dzcqz34] {
    display: block;
    color: var(--attempt-ink);
    font-size: 0.72rem;
    font-weight: 950;
}

.lecturer-attempts__outcomes-item em[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-attempts__outcomes-item i[b-955dzcqz34] {
    grid-column: 1 / -1;
    display: block;
    height: 0.24rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-h, 208), 49%, 28%, 0.08);
}

.lecturer-attempts__outcomes-item i[b-955dzcqz34]::before {
    content: "";
    display: block;
    width: var(--outcome-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #147a5c, hsl(var(--brand-accent-h, 37), 78%, 40%));
}

.lecturer-attempts__outcomes-item.is-success[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.18);
}

.lecturer-attempts__outcomes-item.is-warning[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    background: rgba(255, 248, 232, 0.78);
}

.lecturer-attempts__outcomes-item.is-danger[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.24);
    background: rgba(255, 245, 248, 0.78);
}

.lecturer-attempts__score-history[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    padding: 0.58rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 122, 92, 0.11), transparent 36%),
        rgba(255, 255, 255, 0.84);
}

.lecturer-attempts__score-history.is-changed[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.48);
}

.lecturer-attempts__score-history.is-warning[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.5);
}

.lecturer-attempts__score-history-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__score-history-head > div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__score-history-head span[b-955dzcqz34],
.lecturer-attempts__score-history-head small[b-955dzcqz34] {
    display: block;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lecturer-attempts__score-history-head span[b-955dzcqz34] {
    text-transform: uppercase;
}

.lecturer-attempts__score-history-head strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__score-history-head .mud-icon-root[b-955dzcqz34] {
    color: #147a5c;
}

.lecturer-attempts__score-history-items[b-955dzcqz34] {
    display: grid;
    gap: 0.36rem;
}

.lecturer-attempts__score-history-item[b-955dzcqz34] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.lecturer-attempts__score-history-item.is-changed[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.18);
}

.lecturer-attempts__score-history-item.is-warning[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
}

.lecturer-attempts__score-history-item span[b-955dzcqz34],
.lecturer-attempts__score-history-item small[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__score-history-item span[b-955dzcqz34] {
    color: #8b6119;
    font-weight: 950;
}

.lecturer-attempts__score-history-item strong[b-955dzcqz34] {
    overflow: hidden;
    color: var(--attempt-ink);
    font-size: 0.72rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__appeal-case[b-955dzcqz34] {
    display: grid;
    gap: 0.46rem;
    padding: 0.58rem;
    background:
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 37), 78%, 40%, 0.12), transparent 36%),
        rgba(255, 255, 255, 0.84);
}

.lecturer-attempts__appeal-case.is-open[b-955dzcqz34],
.lecturer-attempts__appeal-case.is-policy[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 77%, 41%, 0.5);
}

.lecturer-attempts__appeal-case.is-review[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.2);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 59%, 34%, 0.46);
}

.lecturer-attempts__appeal-case.is-resolved[b-955dzcqz34] {
    border-color: rgba(20, 122, 92, 0.2);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.46);
}

.lecturer-attempts__appeal-case.is-rejected[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.26);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.48);
}

.lecturer-attempts__appeal-case-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__appeal-case-head > div[b-955dzcqz34] {
    min-width: 0;
}

.lecturer-attempts__appeal-case-head span[b-955dzcqz34],
.lecturer-attempts__appeal-case-head small[b-955dzcqz34] {
    display: block;
    color: var(--attempt-muted);
    font-size: 0.62rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.lecturer-attempts__appeal-case-head span[b-955dzcqz34] {
    text-transform: uppercase;
}

.lecturer-attempts__appeal-case-head strong[b-955dzcqz34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--attempt-ink);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-attempts__appeal-case-head .mud-icon-root[b-955dzcqz34] {
    color: #9a6414;
}

.lecturer-attempts__appeal-case p[b-955dzcqz34] {
    margin: 0;
    padding: 0.42rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 210), 44%, 25%);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.lecturer-attempts__appeal-timeline[b-955dzcqz34] {
    display: grid;
    gap: 0.34rem;
}

.lecturer-attempts__appeal-timeline-item[b-955dzcqz34] {
    display: grid;
    grid-template-columns: 0.52rem minmax(0, 1fr);
    gap: 0.46rem;
    padding: 0.44rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.lecturer-attempts__appeal-timeline-item i[b-955dzcqz34] {
    width: 0.48rem;
    height: 0.48rem;
    margin-top: 0.2rem;
    border-radius: 999px;
    background: hsl(var(--brand-h, 215), 20%, 65%);
    box-shadow: 0 0 0 4px hsla(var(--brand-h, 215), 20%, 65%, 0.14);
}

.lecturer-attempts__appeal-timeline-item.is-open i[b-955dzcqz34] {
    background: #0f766e;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.14);
}

.lecturer-attempts__appeal-timeline-item.is-watch i[b-955dzcqz34] {
    background: hsl(var(--brand-accent-h, 36), 71%, 42%);
    box-shadow: 0 0 0 4px hsla(var(--brand-accent-h, 36), 71%, 42%, 0.14);
}

.lecturer-attempts__appeal-timeline-item.is-terminal i[b-955dzcqz34] {
    background: hsl(var(--brand-h, 215), 25%, 27%);
    box-shadow: 0 0 0 4px hsla(var(--brand-h, 215), 25%, 27%, 0.14);
}

.lecturer-attempts__appeal-timeline-item span[b-955dzcqz34],
.lecturer-attempts__appeal-timeline-item strong[b-955dzcqz34],
.lecturer-attempts__appeal-timeline-item small[b-955dzcqz34],
.lecturer-attempts__appeal-timeline-item em[b-955dzcqz34] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.lecturer-attempts__appeal-timeline-item span[b-955dzcqz34] {
    color: #765514;
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-attempts__appeal-timeline-item strong[b-955dzcqz34] {
    color: var(--attempt-ink);
    font-size: 0.7rem;
    font-weight: 930;
}

.lecturer-attempts__appeal-timeline-item small[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.lecturer-attempts__appeal-timeline-item em[b-955dzcqz34] {
    width: fit-content;
    max-width: 100%;
    margin-top: 0.2rem;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 215), 25%, 27%);
    background: rgba(241, 245, 249, 0.86);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
}

.lecturer-attempts__review-actions[b-955dzcqz34] {
    padding: 0 0.64rem 0.2rem;
}

.lecturer-attempts__queue-head[b-955dzcqz34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-attempts__queue-head strong[b-955dzcqz34] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-attempts__queue-head span[b-955dzcqz34] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.lecturer-attempts__answer[b-955dzcqz34],
.lecturer-attempts__risk-signal[b-955dzcqz34],
.lecturer-attempts__event[b-955dzcqz34] {
    display: grid;
    gap: 0.24rem;
    padding: 0.48rem 0.54rem;
}

.lecturer-attempts__answer.is-pending[b-955dzcqz34],
.lecturer-attempts__answer.is-variance[b-955dzcqz34],
.lecturer-attempts__risk-signal.is-watch[b-955dzcqz34],
.lecturer-attempts__event.is-watch[b-955dzcqz34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.24);
}

.lecturer-attempts__answer.is-variance[b-955dzcqz34],
.lecturer-attempts__risk-signal.is-critical[b-955dzcqz34],
.lecturer-attempts__event.is-critical[b-955dzcqz34] {
    border-color: rgba(189, 52, 72, 0.26);
}

.lecturer-attempts__answer strong[b-955dzcqz34],
.lecturer-attempts__risk-signal strong[b-955dzcqz34],
.lecturer-attempts__event strong[b-955dzcqz34] {
    overflow: hidden;
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-attempts__answer small[b-955dzcqz34],
.lecturer-attempts__risk-signal span[b-955dzcqz34],
.lecturer-attempts__event span[b-955dzcqz34] {
    color: var(--attempt-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.lecturer-attempts__event-download[b-955dzcqz34] {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    margin-top: 0.08rem;
    border: 1px solid hsla(var(--brand-h, 192), 59%, 34%, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: hsl(var(--brand-h, 196), 62%, 24%);
    padding: 0.2rem 0.46rem;
    font-size: 0.64rem;
    font-weight: 900;
    text-decoration: none;
}

.lecturer-attempts__event-download:hover[b-955dzcqz34] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.28);
    color: hsl(var(--brand-h, 195), 66%, 18%);
}

.lecturer-attempts__event-download span[b-955dzcqz34] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.lecturer-attempts__event-player[b-955dzcqz34] {
    display: grid;
    gap: 0.26rem;
    padding: 0.34rem;
    border: 1px solid hsla(var(--brand-h, 192), 59%, 34%, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 248, 250, 0.78));
}

.lecturer-attempts__event-player > span[b-955dzcqz34] {
    color: hsl(var(--brand-h, 202), 58%, 21%);
    font-size: 0.62rem;
    font-weight: 900;
}

.lecturer-attempts__event-player audio[b-955dzcqz34],
.lecturer-attempts__event-player img[b-955dzcqz34],
.lecturer-attempts__event-player video[b-955dzcqz34] {
    width: 100%;
    max-height: 6.5rem;
    border-radius: 6px;
    background: hsl(var(--brand-h, 219), 42%, 11%);
}

.lecturer-attempts__event-player audio[b-955dzcqz34] {
    height: 2rem;
}

.lecturer-attempts__answer-penalty[b-955dzcqz34] {
    width: max-content;
    max-width: 100%;
    padding: 0.14rem 0.42rem;
    border: 1px solid rgba(189, 52, 72, 0.15);
    border-radius: 999px;
    color: #9f2545 !important;
    background: rgba(189, 52, 72, 0.08);
    font-weight: 900 !important;
}

@media (max-width: 1440px) {
    .lecturer-attempts__metrics[b-955dzcqz34] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lecturer-attempts__triage-grid[b-955dzcqz34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-attempts__incident-layout[b-955dzcqz34] {
        grid-template-columns: 1fr;
    }

    .lecturer-attempts__workspace[b-955dzcqz34] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1120px) {
    .lecturer-attempts__hero[b-955dzcqz34],
    .lecturer-attempts__section-head[b-955dzcqz34],
    .lecturer-attempts__board-toolbar[b-955dzcqz34] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lecturer-attempts__filters[b-955dzcqz34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-attempts__filter-actions[b-955dzcqz34] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .lecturer-attempts__hero[b-955dzcqz34],
    .lecturer-attempts__filters[b-955dzcqz34] {
        padding: 0.78rem;
    }

    .lecturer-attempts__filters[b-955dzcqz34],
    .lecturer-attempts__metrics[b-955dzcqz34],
    .lecturer-attempts__triage-grid[b-955dzcqz34] {
        grid-template-columns: 1fr;
    }

    .lecturer-attempts__incident-card[b-955dzcqz34] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-attempts__incident-card > div:nth-child(2)[b-955dzcqz34] {
        flex-basis: auto;
    }

    .lecturer-attempts__incident-actions[b-955dzcqz34],
    .lecturer-attempts__incident-card footer[b-955dzcqz34] {
        justify-content: flex-start;
    }

    .lecturer-attempts__filter-actions[b-955dzcqz34],
    .lecturer-attempts__filter-actions button[b-955dzcqz34],
    .lecturer-attempts__batch-actions[b-955dzcqz34],
    .lecturer-attempts__batch-actions button[b-955dzcqz34],
    .lecturer-attempts__row-actions[b-955dzcqz34],
    .lecturer-attempts__row-actions button[b-955dzcqz34] {
        width: 100%;
    }
}
/* /Pages/AssessmentBlueprintCoverage.razor.rz.scp.css */
.lecturer-coverage[b-sorhxs9mma] {
    --coverage-ink: hsl(var(--brand-h, 214), 48%, 14%);
    --coverage-muted: hsl(var(--brand-h, 215), 15%, 47%);
    --coverage-line: hsla(var(--brand-h, 211), 42%, 23%, 0.12);
    --coverage-gold: hsl(var(--brand-accent-h, 37), 77%, 41%);
    --coverage-teal: hsl(var(--brand-h, 192), 58%, 34%);
    --coverage-rose: #bd3448;
    --coverage-green: #2d7a52;
    display: grid;
    gap: 0.82rem;
}

.lecturer-coverage__hero[b-sorhxs9mma],
.lecturer-coverage__filters[b-sorhxs9mma],
.lecturer-coverage__schema[b-sorhxs9mma],
.lecturer-coverage__navigator[b-sorhxs9mma],
.lecturer-coverage__board[b-sorhxs9mma],
.lecturer-coverage__context[b-sorhxs9mma] {
    border: 1px solid var(--coverage-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.9)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 192), 58%, 34%, 0.08), transparent 34%);
    box-shadow: 0 18px 42px hsla(var(--brand-h, 214), 47%, 15%, 0.08);
}

.lecturer-coverage__hero[b-sorhxs9mma] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
}

.lecturer-coverage__hero-copy[b-sorhxs9mma] {
    min-width: 0;
}

.lecturer-coverage__hero-copy p[b-sorhxs9mma] {
    max-width: 62rem;
    margin: 0.36rem 0 0;
    color: var(--coverage-muted);
    font-size: 0.82rem;
    font-weight: 730;
    line-height: 1.45;
}

.lecturer-coverage__hero-actions[b-sorhxs9mma],
.lecturer-coverage__filter-actions[b-sorhxs9mma],
.lecturer-coverage__toolbar-meta[b-sorhxs9mma] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.lecturer-coverage__schema[b-sorhxs9mma] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.58rem 0.7rem;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    font-size: 0.76rem;
    font-weight: 820;
}

.lecturer-coverage__filters[b-sorhxs9mma] {
    display: grid;
    grid-template-columns: minmax(20rem, 1.2fr) minmax(16rem, 0.8fr) auto;
    gap: 0.62rem;
    align-items: end;
    padding: 0.7rem;
}

.lecturer-coverage__filters label[b-sorhxs9mma] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-coverage__filters label span[b-sorhxs9mma],
.lecturer-coverage__panel-head span[b-sorhxs9mma],
.lecturer-coverage__board-toolbar span[b-sorhxs9mma],
.lecturer-coverage__metrics span[b-sorhxs9mma],
.lecturer-coverage__context-stack span[b-sorhxs9mma] {
    display: block;
    color: #7d6224;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-coverage__filters select[b-sorhxs9mma],
.lecturer-coverage__filters input[b-sorhxs9mma] {
    width: 100%;
    min-height: 2.28rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--coverage-ink);
    padding: 0 0.7rem;
    font-size: 0.78rem;
    font-weight: 780;
    outline: none;
}

.lecturer-coverage__filters select:focus[b-sorhxs9mma],
.lecturer-coverage__filters input:focus[b-sorhxs9mma] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.38);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 192), 58%, 34%, 0.1);
}

.lecturer-coverage button[b-sorhxs9mma] {
    min-height: 2.05rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: hsl(var(--brand-h, 213), 42%, 22%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    padding: 0.26rem 0.58rem;
    font-size: 0.7rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.lecturer-coverage button:hover:not(:disabled)[b-sorhxs9mma] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.24);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 18px hsla(var(--brand-h, 213), 69%, 34%, 0.08);
}

.lecturer-coverage button:disabled[b-sorhxs9mma] {
    cursor: not-allowed;
    opacity: 0.5;
}

.lecturer-coverage button.is-primary[b-sorhxs9mma] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.28);
    background: rgba(223, 244, 248, 0.86);
}

.lecturer-coverage__metrics[b-sorhxs9mma] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.58rem;
}

.lecturer-coverage__metrics article[b-sorhxs9mma] {
    min-width: 0;
    min-height: 4.7rem;
    padding: 0.66rem 0.72rem;
    border: 1px solid var(--coverage-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 249, 252, 0.84));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 212), 48%, 15%, 0.06);
}

.lecturer-coverage__metrics strong[b-sorhxs9mma] {
    display: block;
    margin-top: 0.16rem;
    color: var(--coverage-ink);
    font-size: 1.3rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-coverage__metrics small[b-sorhxs9mma] {
    display: block;
    margin-top: 0.3rem;
    overflow: hidden;
    color: var(--coverage-muted);
    font-size: 0.66rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-coverage__metrics .is-score strong[b-sorhxs9mma] {
    color: var(--coverage-teal);
}

.lecturer-coverage__metrics .is-risk strong[b-sorhxs9mma] {
    color: var(--coverage-gold);
}

.lecturer-coverage__metrics .is-critical strong[b-sorhxs9mma] {
    color: var(--coverage-rose);
}

.lecturer-coverage__metrics .is-watch strong[b-sorhxs9mma] {
    color: var(--coverage-green);
}

.lecturer-coverage__workspace[b-sorhxs9mma] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.3fr) minmax(0, 1fr) minmax(18rem, 0.32fr);
    gap: 0.78rem;
    min-height: 36rem;
}

.lecturer-coverage__navigator[b-sorhxs9mma],
.lecturer-coverage__board[b-sorhxs9mma],
.lecturer-coverage__context[b-sorhxs9mma] {
    min-width: 0;
    overflow: hidden;
}

.lecturer-coverage__board[b-sorhxs9mma],
.lecturer-coverage__context[b-sorhxs9mma] {
    display: flex;
    flex-direction: column;
}

.lecturer-coverage__panel-head[b-sorhxs9mma],
.lecturer-coverage__board-toolbar[b-sorhxs9mma] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.72rem 0.78rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.09);
}

.lecturer-coverage__panel-head strong[b-sorhxs9mma],
.lecturer-coverage__board-toolbar strong[b-sorhxs9mma] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--coverage-ink);
    font-size: 0.86rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-coverage__toolbar-meta span[b-sorhxs9mma] {
    min-height: 1.75rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
}

.lecturer-coverage__test-filters[b-sorhxs9mma],
.lecturer-coverage__coverage-filters[b-sorhxs9mma] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
    background: rgba(248, 251, 253, 0.64);
}

.lecturer-coverage__test-filters button[b-sorhxs9mma],
.lecturer-coverage__coverage-filters button[b-sorhxs9mma] {
    min-height: 2rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 212), 29%, 33%);
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-coverage__test-filters button.is-active[b-sorhxs9mma],
.lecturer-coverage__coverage-filters button.is-active[b-sorhxs9mma] {
    color: #765514;
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.28);
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-coverage__test-filters strong[b-sorhxs9mma],
.lecturer-coverage__coverage-filters strong[b-sorhxs9mma] {
    color: inherit;
    font-size: 0.68rem;
}

.lecturer-coverage__test-list[b-sorhxs9mma] {
    display: grid;
    gap: 0.42rem;
    max-height: 39rem;
    overflow: auto;
    padding: 0.58rem;
}

.lecturer-coverage__test[b-sorhxs9mma] {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    padding: 0.58rem 0.62rem;
    text-align: left;
}

.lecturer-coverage__test.is-active[b-sorhxs9mma] {
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.36);
    background: linear-gradient(180deg, rgba(232, 244, 255, 0.98), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 201), 68%, 29%, 0.72), 0 12px 26px hsla(var(--brand-h, 209), 68%, 22%, 0.08);
}

.lecturer-coverage__test > span[b-sorhxs9mma] {
    width: max-content;
    max-width: 100%;
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.lecturer-coverage__test.is-draft > span[b-sorhxs9mma] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-coverage__test strong[b-sorhxs9mma],
.lecturer-coverage__test small[b-sorhxs9mma] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-coverage__test strong[b-sorhxs9mma] {
    color: var(--coverage-ink);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-coverage__test small[b-sorhxs9mma] {
    color: var(--coverage-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.lecturer-coverage__test div[b-sorhxs9mma],
.lecturer-coverage__dimensions[b-sorhxs9mma],
.lecturer-coverage__signals[b-sorhxs9mma],
.lecturer-coverage__tags[b-sorhxs9mma],
.lecturer-coverage__matches[b-sorhxs9mma] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.lecturer-coverage__test em[b-sorhxs9mma] {
    padding: 0.15rem 0.36rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 213), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-coverage__matrix[b-sorhxs9mma] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    max-height: 40rem;
    overflow: auto;
    padding: 0.68rem;
}

.lecturer-coverage__row[b-sorhxs9mma] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.05);
}

.lecturer-coverage__row.is-critical[b-sorhxs9mma] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.7), 0 12px 24px rgba(92, 21, 38, 0.07);
}

.lecturer-coverage__row.is-watch[b-sorhxs9mma] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.26);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.66), 0 12px 24px rgba(91, 63, 15, 0.06);
}

.lecturer-coverage__row.is-surplus[b-sorhxs9mma] {
    border-color: rgba(45, 122, 82, 0.2);
}

.lecturer-coverage__row header[b-sorhxs9mma] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
}

.lecturer-coverage__row header span[b-sorhxs9mma],
.lecturer-coverage__row header em[b-sorhxs9mma],
.lecturer-coverage__dimensions span[b-sorhxs9mma],
.lecturer-coverage__signals span[b-sorhxs9mma],
.lecturer-coverage__tags span[b-sorhxs9mma],
.lecturer-coverage__matches span[b-sorhxs9mma],
.lecturer-coverage__matches em[b-sorhxs9mma] {
    min-width: 0;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-coverage__row header span[b-sorhxs9mma] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-coverage__row header strong[b-sorhxs9mma] {
    overflow: hidden;
    color: var(--coverage-ink);
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-coverage__row header em[b-sorhxs9mma],
.lecturer-coverage__tags span[b-sorhxs9mma] {
    color: #8b2435;
    background: rgba(255, 236, 239, 0.9);
}

.lecturer-coverage__bar[b-sorhxs9mma] {
    height: 0.44rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-coverage__bar span[b-sorhxs9mma] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-h, 192), 58%, 34%), hsl(var(--brand-accent-h, 40), 65%, 54%));
}

.lecturer-coverage__dimensions span[b-sorhxs9mma] {
    color: hsl(var(--brand-h, 212), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-coverage__signals span[b-sorhxs9mma],
.lecturer-coverage__matches span[b-sorhxs9mma],
.lecturer-coverage__matches em[b-sorhxs9mma] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
}

.lecturer-coverage__row small[b-sorhxs9mma] {
    color: var(--coverage-muted);
    font-size: 0.69rem;
    font-weight: 780;
    line-height: 1.42;
}

.lecturer-coverage__row footer[b-sorhxs9mma] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.44rem;
    border-top: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
}

.lecturer-coverage__state[b-sorhxs9mma],
.lecturer-coverage__empty[b-sorhxs9mma] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.66rem 0.72rem;
    color: var(--coverage-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.lecturer-coverage__state.is-large[b-sorhxs9mma],
.lecturer-coverage__empty[b-sorhxs9mma] {
    justify-content: center;
    min-height: 18rem;
    margin: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
    text-align: center;
}

.lecturer-coverage__empty[b-sorhxs9mma] {
    display: grid;
    justify-items: center;
    gap: 0.42rem;
}

.lecturer-coverage__empty .mud-icon-root[b-sorhxs9mma] {
    color: var(--coverage-gold);
    font-size: 2rem;
}

.lecturer-coverage__empty strong[b-sorhxs9mma] {
    color: var(--coverage-ink);
    font-size: 0.86rem;
    font-weight: 950;
}

.lecturer-coverage__context-stack[b-sorhxs9mma],
.lecturer-coverage__readiness[b-sorhxs9mma] {
    display: grid;
    gap: 0.48rem;
    padding: 0.64rem;
}

.lecturer-coverage__context-stack article[b-sorhxs9mma],
.lecturer-coverage__readiness-item[b-sorhxs9mma] {
    padding: 0.54rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
}

.lecturer-coverage__context-stack strong[b-sorhxs9mma],
.lecturer-coverage__context-stack small[b-sorhxs9mma] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-coverage__context-stack strong[b-sorhxs9mma] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-coverage__context-stack small[b-sorhxs9mma] {
    color: var(--coverage-muted);
    font-size: 0.67rem;
    font-weight: 760;
}

.lecturer-coverage__readiness[b-sorhxs9mma] {
    border-top: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
}

.lecturer-coverage__queue-head[b-sorhxs9mma] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-coverage__queue-head strong[b-sorhxs9mma] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-coverage__queue-head span[b-sorhxs9mma] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.lecturer-coverage__readiness-item[b-sorhxs9mma] {
    display: grid;
    gap: 0.18rem;
}

.lecturer-coverage__readiness-item.is-blocker[b-sorhxs9mma] {
    border-color: rgba(190, 52, 72, 0.26);
}

.lecturer-coverage__readiness-item.is-warning[b-sorhxs9mma] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.26);
}

.lecturer-coverage__readiness-item span[b-sorhxs9mma] {
    width: max-content;
    max-width: 100%;
    padding: 0.14rem 0.4rem;
    border-radius: 999px;
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
    font-size: 0.62rem;
    font-weight: 950;
}

.lecturer-coverage__readiness-item.is-blocker span[b-sorhxs9mma] {
    color: #8b2435;
    background: rgba(255, 236, 239, 0.9);
}

.lecturer-coverage__readiness-item strong[b-sorhxs9mma] {
    overflow: hidden;
    color: var(--coverage-ink);
    font-size: 0.72rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1400px) {
    .lecturer-coverage__workspace[b-sorhxs9mma] {
        grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
    }

    .lecturer-coverage__context[b-sorhxs9mma] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1120px) {
    .lecturer-coverage__hero[b-sorhxs9mma],
    .lecturer-coverage__board-toolbar[b-sorhxs9mma] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lecturer-coverage__filters[b-sorhxs9mma],
    .lecturer-coverage__workspace[b-sorhxs9mma] {
        grid-template-columns: 1fr;
    }

    .lecturer-coverage__metrics[b-sorhxs9mma] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-coverage__matrix[b-sorhxs9mma] {
        grid-template-columns: 1fr;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .lecturer-coverage__hero[b-sorhxs9mma],
    .lecturer-coverage__filters[b-sorhxs9mma] {
        padding: 0.78rem;
    }

    .lecturer-coverage__metrics[b-sorhxs9mma] {
        grid-template-columns: 1fr;
    }

    .lecturer-coverage__row header[b-sorhxs9mma] {
        grid-template-columns: 1fr;
    }

    .lecturer-coverage__filter-actions[b-sorhxs9mma],
    .lecturer-coverage__filter-actions button[b-sorhxs9mma],
    .lecturer-coverage__row footer button[b-sorhxs9mma] {
        width: 100%;
    }
}
/* /Pages/AssessmentCommandCenter.razor.rz.scp.css */
.lecturer-assessment-command[b-ghjduk4xth] {
    --command-ink: hsl(var(--brand-h, 215), 49%, 15%);
    --command-muted: hsl(var(--brand-h, 215), 16%, 47%);
    --command-line: hsla(var(--brand-h, 213), 48%, 25%, 0.13);
    --command-gold: hsl(var(--brand-accent-h, 39), 61%, 45%);
    --command-blue: hsl(var(--brand-h, 204), 53%, 38%);
    --command-green: #2d7a5c;
    --command-red: #b44255;
    --command-amber: hsl(var(--brand-accent-h, 35), 72%, 43%);
    display: grid;
    gap: 0.85rem;
}

.lecturer-assessment-command__hero[b-ghjduk4xth],
.lecturer-assessment-command__launchpad[b-ghjduk4xth],
.lecturer-assessment-command__navigator[b-ghjduk4xth],
.lecturer-assessment-command__main[b-ghjduk4xth],
.lecturer-assessment-command__context[b-ghjduk4xth] {
    border: 1px solid var(--command-line);
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 18px 42px hsla(var(--brand-h, 216), 48%, 24%, 0.08);
}

.lecturer-assessment-command__hero[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1rem;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,249,252,0.92)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 39), 61%, 45%, 0.13), transparent 34%);
}

.lecturer-assessment-command__hero-copy p[b-ghjduk4xth] {
    max-width: 58rem;
    margin: 0.28rem 0 0;
    color: var(--command-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.lecturer-assessment-command__hero-actions[b-ghjduk4xth],
.lecturer-assessment-command__panel-head[b-ghjduk4xth],
.lecturer-assessment-command__launchpad header[b-ghjduk4xth],
.lecturer-assessment-command__queues article header[b-ghjduk4xth],
.lecturer-assessment-command__risk-watch header[b-ghjduk4xth] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.lecturer-assessment-command__hero-actions[b-ghjduk4xth] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-assessment-command__schema[b-ghjduk4xth] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid hsla(var(--brand-accent-h, 39), 61%, 45%, 0.28);
    border-radius: 8px;
    color: #72581f;
    background: rgba(255, 249, 235, 0.76);
    font-size: 0.8rem;
    font-weight: 850;
}

.lecturer-assessment-command__metrics[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.62rem;
}

.lecturer-assessment-command__metric[b-ghjduk4xth],
.lecturer-assessment-command__signal[b-ghjduk4xth] {
    min-height: 5rem;
    padding: 0.7rem;
    border: 1px solid var(--command-line);
    border-radius: 8px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 14px 30px hsla(var(--brand-h, 216), 48%, 24%, 0.06);
}

.lecturer-assessment-command__metric span[b-ghjduk4xth],
.lecturer-assessment-command__panel-head span[b-ghjduk4xth],
.lecturer-assessment-command__launchpad header span[b-ghjduk4xth],
.lecturer-assessment-command__lane-copy em[b-ghjduk4xth],
.lecturer-assessment-command__test-status[b-ghjduk4xth],
.lecturer-assessment-command__queues header span[b-ghjduk4xth],
.lecturer-assessment-command__signal span[b-ghjduk4xth],
.lecturer-assessment-command__context-action small[b-ghjduk4xth],
.lecturer-assessment-command__risk-watch header span[b-ghjduk4xth] {
    color: hsl(var(--brand-h, 215), 16%, 52%);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-assessment-command__metric strong[b-ghjduk4xth],
.lecturer-assessment-command__signal strong[b-ghjduk4xth] {
    display: block;
    margin-top: 0.16rem;
    color: var(--command-ink);
    font-size: 1.36rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-assessment-command__metric small[b-ghjduk4xth],
.lecturer-assessment-command__signal small[b-ghjduk4xth],
.lecturer-assessment-command__launchpad header small[b-ghjduk4xth],
.lecturer-assessment-command__course small[b-ghjduk4xth],
.lecturer-assessment-command__test small[b-ghjduk4xth],
.lecturer-assessment-command__attempt-row small[b-ghjduk4xth],
.lecturer-assessment-command__risk-row small[b-ghjduk4xth] {
    display: block;
    margin-top: 0.28rem;
    color: var(--command-muted);
    font-size: 0.72rem;
    line-height: 1.28;
}

.lecturer-assessment-command__metric.is-live[b-ghjduk4xth],
.lecturer-assessment-command__signal.is-live[b-ghjduk4xth] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.24);
}

.lecturer-assessment-command__metric.is-manual[b-ghjduk4xth],
.lecturer-assessment-command__signal.is-intervention[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.26);
}

.lecturer-assessment-command__metric.is-risk[b-ghjduk4xth],
.lecturer-assessment-command__signal.is-risk[b-ghjduk4xth] {
    border-color: rgba(180, 66, 85, 0.28);
}

.lecturer-assessment-command__metric.is-coverage[b-ghjduk4xth],
.lecturer-assessment-command__signal.is-watch[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 35), 72%, 43%, 0.3);
}

.lecturer-assessment-command__metric.is-score[b-ghjduk4xth],
.lecturer-assessment-command__signal.is-ready[b-ghjduk4xth] {
    border-color: rgba(45, 122, 92, 0.24);
}

.lecturer-assessment-command__launchpad[b-ghjduk4xth] {
    display: grid;
    gap: 0.72rem;
    padding: 0.78rem;
}

.lecturer-assessment-command__launchpad header strong[b-ghjduk4xth],
.lecturer-assessment-command__panel-head strong[b-ghjduk4xth],
.lecturer-assessment-command__queues header strong[b-ghjduk4xth],
.lecturer-assessment-command__risk-watch header strong[b-ghjduk4xth] {
    display: block;
    margin-top: 0.08rem;
    color: var(--command-ink);
    font-size: 0.94rem;
    font-weight: 950;
}

.lecturer-assessment-command__lanes[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.58rem;
}

.lecturer-assessment-command__lane[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    min-height: 4.4rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.11);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 41%, 27%);
    background: rgba(248, 250, 252, 0.84);
    text-decoration: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.lecturer-assessment-command__lane:hover[b-ghjduk4xth],
.lecturer-assessment-command__lane:focus-visible[b-ghjduk4xth] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.28);
    box-shadow: 0 14px 28px hsla(var(--brand-h, 204), 53%, 38%, 0.1);
    transform: translateY(-1px);
}

.lecturer-assessment-command__lane-icon[b-ghjduk4xth] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 8px;
    color: #785717;
    background: rgba(255,255,255,0.86);
}

.lecturer-assessment-command__lane-copy[b-ghjduk4xth] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.lecturer-assessment-command__lane-copy strong[b-ghjduk4xth] {
    overflow: hidden;
    color: var(--command-ink);
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-command__lane-copy em[b-ghjduk4xth] {
    overflow: hidden;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-command__lane b[b-ghjduk4xth] {
    padding: 0.24rem 0.42rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 208), 53%, 19%);
    background: rgba(255,255,255,0.92);
    font-size: 0.75rem;
    font-weight: 950;
}

.lecturer-assessment-command__lane.is-ai .lecturer-assessment-command__lane-icon[b-ghjduk4xth],
.lecturer-assessment-command__lane.is-ai b[b-ghjduk4xth] {
    color: #72561a;
    background: rgba(255, 249, 235, 0.95);
}

.lecturer-assessment-command__lane.is-coverage .lecturer-assessment-command__lane-icon[b-ghjduk4xth],
.lecturer-assessment-command__lane.is-coverage b[b-ghjduk4xth] {
    color: #245f47;
    background: rgba(239, 249, 244, 0.95);
}

.lecturer-assessment-command__lane.is-quality .lecturer-assessment-command__lane-icon[b-ghjduk4xth],
.lecturer-assessment-command__lane.is-quality b[b-ghjduk4xth] {
    color: hsl(var(--brand-h, 203), 52%, 32%);
    background: rgba(239, 247, 251, 0.95);
}

.lecturer-assessment-command__lane.is-risk .lecturer-assessment-command__lane-icon[b-ghjduk4xth],
.lecturer-assessment-command__lane.is-risk b[b-ghjduk4xth] {
    color: #8b2436;
    background: rgba(255, 240, 244, 0.95);
}

.lecturer-assessment-command__workspace[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr) minmax(17rem, 20rem);
    gap: 0.82rem;
    align-items: start;
}

.lecturer-assessment-command__navigator[b-ghjduk4xth],
.lecturer-assessment-command__main[b-ghjduk4xth],
.lecturer-assessment-command__context[b-ghjduk4xth] {
    display: grid;
    gap: 0.68rem;
    padding: 0.78rem;
}

.lecturer-assessment-command__navigator[b-ghjduk4xth],
.lecturer-assessment-command__context[b-ghjduk4xth] {
    position: sticky;
    top: 0.75rem;
}

.lecturer-assessment-command__panel-head em[b-ghjduk4xth] {
    min-width: 1.85rem;
    padding: 0.28rem 0.44rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 207), 42%, 27%);
    background: rgba(247, 250, 252, 0.92);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-assessment-command__course-list[b-ghjduk4xth],
.lecturer-assessment-command__test-grid[b-ghjduk4xth],
.lecturer-assessment-command__queues[b-ghjduk4xth],
.lecturer-assessment-command__signal-grid[b-ghjduk4xth],
.lecturer-assessment-command__context-actions[b-ghjduk4xth],
.lecturer-assessment-command__risk-watch[b-ghjduk4xth] {
    display: grid;
    gap: 0.5rem;
}

.lecturer-assessment-command__course[b-ghjduk4xth],
.lecturer-assessment-command__test[b-ghjduk4xth],
.lecturer-assessment-command__attempt-row[b-ghjduk4xth],
.lecturer-assessment-command__risk-row[b-ghjduk4xth],
.lecturer-assessment-command__context-action[b-ghjduk4xth] {
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 38%, 30%);
    background: rgba(248, 250, 252, 0.82);
    text-decoration: none;
}

.lecturer-assessment-command__course[b-ghjduk4xth],
.lecturer-assessment-command__test[b-ghjduk4xth] {
    width: 100%;
    cursor: pointer;
    text-align: left;
}

.lecturer-assessment-command__course[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    padding: 0.56rem 0.62rem;
}

.lecturer-assessment-command__course.is-active[b-ghjduk4xth],
.lecturer-assessment-command__test.is-active[b-ghjduk4xth] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.34);
    background: rgba(239, 247, 250, 0.92);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 204), 53%, 38%, 0.58);
}

.lecturer-assessment-command__course strong[b-ghjduk4xth],
.lecturer-assessment-command__test strong[b-ghjduk4xth],
.lecturer-assessment-command__attempt-row strong[b-ghjduk4xth],
.lecturer-assessment-command__risk-row strong[b-ghjduk4xth],
.lecturer-assessment-command__context-action strong[b-ghjduk4xth] {
    overflow: hidden;
    color: var(--command-ink);
    font-size: 0.8rem;
    font-weight: 930;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-command__course > span[b-ghjduk4xth],
.lecturer-assessment-command__test > span[b-ghjduk4xth] {
    min-width: 0;
    overflow: hidden;
}

.lecturer-assessment-command__course > span > strong[b-ghjduk4xth],
.lecturer-assessment-command__test > span > strong[b-ghjduk4xth] {
    display: block;
}

.lecturer-assessment-command__course em[b-ghjduk4xth] {
    align-self: center;
    min-width: 2rem;
    padding: 0.24rem 0.38rem;
    border-radius: 999px;
    color: #72561a;
    background: rgba(255, 249, 235, 0.95);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-assessment-command__segmented[b-ghjduk4xth] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.lecturer-assessment-command__segmented button[b-ghjduk4xth] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 2rem;
    padding: 0 0.55rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 207), 35%, 32%);
    background: rgba(255,255,255,0.85);
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 880;
}

.lecturer-assessment-command__segmented button.is-active[b-ghjduk4xth] {
    color: #fff;
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.68);
    background: linear-gradient(135deg, hsl(var(--brand-h, 204), 53%, 38%), hsl(var(--brand-h, 204), 42%, 33%));
}

.lecturer-assessment-command__segmented strong[b-ghjduk4xth] {
    font-size: 0.72rem;
}

.lecturer-assessment-command__test-grid[b-ghjduk4xth] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lecturer-assessment-command__test[b-ghjduk4xth] {
    display: grid;
    gap: 0.35rem;
    min-height: 7.3rem;
    padding: 0.64rem;
}

.lecturer-assessment-command__test.has-attention:not(.is-active)[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.22);
}

.lecturer-assessment-command__test-status[b-ghjduk4xth] {
    justify-self: start;
    padding: 0.24rem 0.42rem;
    border-radius: 999px;
    color: #74591b;
    background: rgba(255, 249, 235, 0.95);
}

.lecturer-assessment-command__test.is-published .lecturer-assessment-command__test-status[b-ghjduk4xth] {
    color: #245f47;
    background: rgba(239, 249, 244, 0.95);
}

.lecturer-assessment-command__test div[b-ghjduk4xth] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.lecturer-assessment-command__test em[b-ghjduk4xth] {
    padding: 0.2rem 0.38rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 209), 31%, 34%);
    background: rgba(255,255,255,0.86);
    font-size: 0.71rem;
    font-style: normal;
    font-weight: 850;
}

.lecturer-assessment-command__delivery[b-ghjduk4xth] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-assessment-command__delivery > span[b-ghjduk4xth] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    max-width: 100%;
    min-height: 1.42rem;
    padding: 0.2rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 204), 53%, 38%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 204), 42%, 33%);
    background: rgba(239, 247, 251, 0.92);
    font-size: 0.68rem;
    font-weight: 900;
}

.lecturer-assessment-command__delivery > span > span[b-ghjduk4xth] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-command__delivery .mud-icon-root[b-ghjduk4xth] {
    flex: 0 0 auto;
    font-size: 0.88rem;
}

.lecturer-assessment-command__delivery .is-media[b-ghjduk4xth] {
    border-color: hsla(var(--brand-h, 204), 53%, 38%, 0.16);
    color: hsl(var(--brand-h, 204), 53%, 38%);
    background: rgba(239, 247, 251, 0.96);
}

.lecturer-assessment-command__delivery .is-secure[b-ghjduk4xth] {
    border-color: rgba(180, 66, 85, 0.16);
    color: #8b2436;
    background: rgba(255, 240, 244, 0.92);
}

.lecturer-assessment-command__delivery .is-code[b-ghjduk4xth],
.lecturer-assessment-command__delivery .is-accommodation[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.2);
    color: #72561a;
    background: rgba(255, 249, 235, 0.95);
}

.lecturer-assessment-command__delivery .is-tool[b-ghjduk4xth] {
    border-color: rgba(45, 122, 92, 0.16);
    color: #245f47;
    background: rgba(239, 249, 244, 0.95);
}

.lecturer-assessment-command__queues[b-ghjduk4xth] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lecturer-assessment-command__queues article[b-ghjduk4xth],
.lecturer-assessment-command__risk-watch[b-ghjduk4xth] {
    padding: 0.65rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 25%, 0.1);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.72);
}

.lecturer-assessment-command__attempt-row[b-ghjduk4xth],
.lecturer-assessment-command__risk-row[b-ghjduk4xth] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.18rem 0.5rem;
    align-items: center;
    padding: 0.5rem 0.58rem;
}

.lecturer-assessment-command__attempt-row span[b-ghjduk4xth],
.lecturer-assessment-command__risk-row span[b-ghjduk4xth] {
    color: hsl(var(--brand-h, 215), 16%, 52%);
    font-size: 0.66rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-assessment-command__attempt-row small[b-ghjduk4xth],
.lecturer-assessment-command__risk-row small[b-ghjduk4xth] {
    grid-column: 1 / 2;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-assessment-command__attempt-row em[b-ghjduk4xth] {
    grid-row: 1 / span 3;
    grid-column: 2;
    min-width: 2rem;
    padding: 0.28rem 0.38rem;
    border-radius: 999px;
    color: #72561a;
    background: rgba(255, 249, 235, 0.95);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-assessment-command__attempt-row.is-critical[b-ghjduk4xth],
.lecturer-assessment-command__risk-row.is-critical[b-ghjduk4xth] {
    border-color: rgba(180, 66, 85, 0.3);
    background: rgba(255, 244, 246, 0.84);
}

.lecturer-assessment-command__attempt-row.is-high[b-ghjduk4xth],
.lecturer-assessment-command__risk-row.is-high[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 35), 72%, 43%, 0.3);
    background: rgba(255, 248, 236, 0.84);
}

.lecturer-assessment-command__attempt-row.is-manual[b-ghjduk4xth] {
    border-color: hsla(var(--brand-accent-h, 39), 61%, 45%, 0.22);
}

.lecturer-assessment-command__mini-empty[b-ghjduk4xth],
.lecturer-assessment-command__state[b-ghjduk4xth] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 5rem;
    padding: 0.85rem;
    border: 1px dashed hsla(var(--brand-h, 213), 48%, 25%, 0.15);
    border-radius: 8px;
    color: var(--command-muted);
    background: rgba(248, 250, 252, 0.72);
    font-size: 0.8rem;
    text-align: center;
}

.lecturer-assessment-command__state.is-large[b-ghjduk4xth] {
    min-height: 12rem;
}

.lecturer-assessment-command__signal-grid[b-ghjduk4xth] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lecturer-assessment-command__context-action[b-ghjduk4xth] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    padding: 0.54rem 0.62rem;
}

.lecturer-assessment-command__context-action .mud-icon-root[b-ghjduk4xth] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    color: hsl(var(--brand-h, 204), 42%, 33%);
    background: rgba(239, 247, 251, 0.95);
}

.lecturer-assessment-command__context-action.is-disabled[b-ghjduk4xth] {
    opacity: 0.52;
    pointer-events: none;
}

.lecturer-assessment-command__context-action.is-risk .mud-icon-root[b-ghjduk4xth] {
    color: #8b2436;
    background: rgba(255, 240, 244, 0.95);
}

.lecturer-assessment-command__context-action.is-coverage .mud-icon-root[b-ghjduk4xth],
.lecturer-assessment-command__context-action.is-ai .mud-icon-root[b-ghjduk4xth] {
    color: #72561a;
    background: rgba(255, 249, 235, 0.95);
}

@media (max-width: 1380px) {
    .lecturer-assessment-command__metrics[b-ghjduk4xth],
    .lecturer-assessment-command__lanes[b-ghjduk4xth] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lecturer-assessment-command__workspace[b-ghjduk4xth] {
        grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
    }

    .lecturer-assessment-command__context[b-ghjduk4xth] {
        grid-column: 1 / -1;
        position: static;
    }
}

@media (max-width: 980px) {
    .lecturer-assessment-command__hero[b-ghjduk4xth],
    .lecturer-assessment-command__workspace[b-ghjduk4xth] {
        grid-template-columns: 1fr;
    }

    .lecturer-assessment-command__navigator[b-ghjduk4xth] {
        position: static;
    }

    .lecturer-assessment-command__test-grid[b-ghjduk4xth],
    .lecturer-assessment-command__queues[b-ghjduk4xth],
    .lecturer-assessment-command__signal-grid[b-ghjduk4xth] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .lecturer-assessment-command__hero-actions[b-ghjduk4xth],
    .lecturer-assessment-command__panel-head[b-ghjduk4xth],
    .lecturer-assessment-command__launchpad header[b-ghjduk4xth] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-assessment-command__metrics[b-ghjduk4xth],
    .lecturer-assessment-command__lanes[b-ghjduk4xth] {
        grid-template-columns: 1fr;
    }

    .lecturer-assessment-command__segmented[b-ghjduk4xth] {
        justify-content: stretch;
    }

    .lecturer-assessment-command__segmented button[b-ghjduk4xth] {
        flex: 1 1 auto;
        justify-content: center;
    }
}
/* /Pages/AssessmentPlagiarismResults.razor.rz.scp.css */
.assessment-plagiarism-results[b-d8t0w28tkj] {
    display: grid;
    gap: 1rem;
}

.assessment-plagiarism-results__hero[b-d8t0w28tkj],
.assessment-plagiarism-results__filters[b-d8t0w28tkj],
.assessment-plagiarism-results__summary[b-d8t0w28tkj],
.assessment-plagiarism-results__table-wrap[b-d8t0w28tkj],
.assessment-plagiarism-results__state[b-d8t0w28tkj] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    background: var(--mud-palette-surface);
    box-shadow: 0 14px 36px rgb(15 23 42 / 6%);
}

.assessment-plagiarism-results__hero[b-d8t0w28tkj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.2rem;
}

.assessment-plagiarism-results__hero > div:first-child[b-d8t0w28tkj] {
    display: grid;
    gap: .3rem;
}

.assessment-plagiarism-results__hero span[b-d8t0w28tkj],
.assessment-plagiarism-results__filters label > span[b-d8t0w28tkj],
.assessment-plagiarism-results__summary span[b-d8t0w28tkj],
.assessment-plagiarism-results__table small[b-d8t0w28tkj],
.assessment-plagiarism-results__report-metrics span[b-d8t0w28tkj] {
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
}

.assessment-plagiarism-results__hero h1[b-d8t0w28tkj],
.assessment-plagiarism-results__hero p[b-d8t0w28tkj] {
    margin: 0;
}

.assessment-plagiarism-results__hero p[b-d8t0w28tkj] {
    max-width: 54rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.assessment-plagiarism-results__hero-actions[b-d8t0w28tkj],
.assessment-plagiarism-results__filter-actions[b-d8t0w28tkj],
.assessment-plagiarism-results__actions[b-d8t0w28tkj],
.assessment-plagiarism-results__pager[b-d8t0w28tkj] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.assessment-plagiarism-results__filters[b-d8t0w28tkj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem;
}

.assessment-plagiarism-results__filters > label[b-d8t0w28tkj] {
    display: grid;
    gap: .35rem;
}

.assessment-plagiarism-results__blind-note[b-d8t0w28tkj] {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.55rem;
    padding: .55rem .7rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-info) 28%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent);
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.assessment-plagiarism-results__filters input[b-d8t0w28tkj],
.assessment-plagiarism-results__filters select[b-d8t0w28tkj] {
    min-height: 2.55rem;
    padding: .5rem .6rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.assessment-plagiarism-results__checks[b-d8t0w28tkj] {
    grid-column: 1 / -2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem 1rem;
}

.assessment-plagiarism-results__checks label[b-d8t0w28tkj] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.assessment-plagiarism-results__filter-actions[b-d8t0w28tkj] {
    justify-content: flex-end;
}

.assessment-plagiarism-results__summary[b-d8t0w28tkj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    padding: .85rem 1rem;
}

.assessment-plagiarism-results__summary article[b-d8t0w28tkj],
.assessment-plagiarism-results__report-metrics article[b-d8t0w28tkj] {
    display: grid;
    gap: .18rem;
}

.assessment-plagiarism-results__summary strong[b-d8t0w28tkj] {
    font-size: 1.08rem;
}

.assessment-plagiarism-results__state[b-d8t0w28tkj] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .65rem;
    min-height: 12rem;
    padding: 1.2rem;
    color: var(--mud-palette-text-secondary);
}

.assessment-plagiarism-results__state.is-error[b-d8t0w28tkj] {
    color: var(--mud-palette-error);
}

.assessment-plagiarism-results__table-wrap[b-d8t0w28tkj] {
    overflow-x: auto;
}

.assessment-plagiarism-results__table[b-d8t0w28tkj] {
    width: 100%;
    border-collapse: collapse;
}

.assessment-plagiarism-results__table th[b-d8t0w28tkj],
.assessment-plagiarism-results__table td[b-d8t0w28tkj] {
    padding: .78rem .72rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    text-align: left;
    vertical-align: top;
}

.assessment-plagiarism-results__table th[b-d8t0w28tkj] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.assessment-plagiarism-results__table td > strong[b-d8t0w28tkj],
.assessment-plagiarism-results__table td > span[b-d8t0w28tkj],
.assessment-plagiarism-results__table td > small[b-d8t0w28tkj] {
    display: block;
}

.assessment-plagiarism-results__table .is-error[b-d8t0w28tkj] {
    color: var(--mud-palette-error);
}

.assessment-plagiarism-results__status[b-d8t0w28tkj],
.assessment-plagiarism-results__category[b-d8t0w28tkj] {
    display: inline-flex !important;
    width: fit-content;
    padding: .25rem .5rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 750;
}

.assessment-plagiarism-results__status[b-d8t0w28tkj] {
    background: rgb(100 116 139 / 12%);
    color: #475569;
}

.assessment-plagiarism-results__status.is-completed[b-d8t0w28tkj],
.assessment-plagiarism-results__category.is-normal[b-d8t0w28tkj] {
    background: rgb(22 163 74 / 12%);
    color: #166534;
}

.assessment-plagiarism-results__status.is-failed[b-d8t0w28tkj],
.assessment-plagiarism-results__status.is-cancelled[b-d8t0w28tkj],
.assessment-plagiarism-results__category.is-critical[b-d8t0w28tkj] {
    background: rgb(220 38 38 / 11%);
    color: #991b1b;
}

.assessment-plagiarism-results__status.is-processing[b-d8t0w28tkj],
.assessment-plagiarism-results__status.is-submitting[b-d8t0w28tkj],
.assessment-plagiarism-results__status.is-queued[b-d8t0w28tkj],
.assessment-plagiarism-results__category.is-warning[b-d8t0w28tkj] {
    background: rgb(217 119 6 / 12%);
    color: #92400e;
}

.assessment-plagiarism-results__pager[b-d8t0w28tkj] {
    justify-content: center;
}

.assessment-plagiarism-results__report[b-d8t0w28tkj] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 56%);
}

.assessment-plagiarism-results__report-card[b-d8t0w28tkj] {
    width: min(44rem, 100%);
    max-height: min(80vh, 48rem);
    overflow: auto;
    padding: 1.1rem;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    box-shadow: 0 28px 80px rgb(15 23 42 / 28%);
}

.assessment-plagiarism-results__report-card header[b-d8t0w28tkj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.assessment-plagiarism-results__report-card h2[b-d8t0w28tkj] {
    margin: .15rem 0 0;
}

.assessment-plagiarism-results__report-metrics[b-d8t0w28tkj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin: 1rem 0;
    padding: .8rem;
    border-radius: 12px;
    background: rgb(15 23 42 / 4%);
}

.assessment-plagiarism-results__report-card li[b-d8t0w28tkj] {
    margin-bottom: .4rem;
}

.assessment-plagiarism-results__report-empty[b-d8t0w28tkj] {
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 980px) {
    .assessment-plagiarism-results__filters[b-d8t0w28tkj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-plagiarism-results__checks[b-d8t0w28tkj],
    .assessment-plagiarism-results__filter-actions[b-d8t0w28tkj] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .assessment-plagiarism-results__hero[b-d8t0w28tkj],
    .assessment-plagiarism-results__hero-actions[b-d8t0w28tkj] {
        display: grid;
    }

    .assessment-plagiarism-results__filters[b-d8t0w28tkj],
    .assessment-plagiarism-results__summary[b-d8t0w28tkj],
    .assessment-plagiarism-results__report-metrics[b-d8t0w28tkj] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AssessmentPreviewPlayer.razor.rz.scp.css */
.assessment-preview-player[b-wrzwq45dwf] {
    position: relative;
    display: grid;
    gap: 0.7rem;
}

/* ---- PREVIEW branding (corner ribbon + banner + stage watermark) -------------------------- */

.assessment-preview-player__corner[b-wrzwq45dwf] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 60;
    width: 11rem;
    height: 11rem;
    overflow: hidden;
    pointer-events: none;
}

.assessment-preview-player__corner span[b-wrzwq45dwf] {
    position: absolute;
    top: 2.2rem;
    right: -3.4rem;
    transform: rotate(45deg);
    display: block;
    width: 14rem;
    padding: 0.32rem 0;
    text-align: center;
    background: linear-gradient(120deg, #bd8b2e, #a77b34 55%, #8b6119);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(139, 97, 25, 0.4);
}

.assessment-preview-player__banner[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    padding: 0.6rem 0.78rem;
    border: 1px solid rgba(189, 139, 46, 0.42);
    border-radius: 14px;
    background:
        linear-gradient(120deg, rgba(255, 250, 238, 0.97), rgba(243, 251, 249, 0.94)),
        repeating-linear-gradient(-45deg, rgba(189, 139, 46, 0.07) 0 14px, transparent 14px 28px);
    box-shadow: 0 14px 32px rgba(139, 97, 25, 0.12);
}

.assessment-preview-player__banner-badge[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.3rem 0.66rem;
    border-radius: 999px;
    background: linear-gradient(120deg, #bd8b2e, #8b6119);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-preview-player__banner-copy[b-wrzwq45dwf] {
    flex: 1;
    min-width: 14rem;
    display: grid;
    gap: 0.08rem;
}

.assessment-preview-player__banner-copy strong[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-preview-player__banner-copy span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-preview-player__banner-actions[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

/* ---- States -------------------------------------------------------------------------------- */

.assessment-preview-player__state[b-wrzwq45dwf] {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 2.4rem 1rem;
    text-align: center;
}

.assessment-preview-player__state strong[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 0.94rem;
    font-weight: 900;
}

.assessment-preview-player__state span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.78rem;
    max-width: 38rem;
}

.assessment-preview-player__state > div[b-wrzwq45dwf] {
    display: inline-flex;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

/* ---- Header ---------------------------------------------------------------------------------- */

.assessment-preview-player__header[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    border: 1px solid rgba(21, 118, 110, 0.16);
    border-radius: 16px;
}

.assessment-preview-player__test[b-wrzwq45dwf] {
    min-width: 0;
}

.assessment-preview-player__test h3[b-wrzwq45dwf] {
    margin: 0.1rem 0 0;
    font-size: 1.04rem;
    font-weight: 950;
    color: var(--portal-text, #22324a);
}

.assessment-preview-player__test p[b-wrzwq45dwf] {
    margin: 0.18rem 0 0;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
    max-width: 44rem;
}

.assessment-preview-player__meters[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.assessment-preview-player__meter[b-wrzwq45dwf] {
    display: grid;
    justify-items: center;
    gap: 0.06rem;
    padding: 0.36rem 0.72rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 12px;
    background: rgba(243, 251, 249, 0.85);
}

.assessment-preview-player__meter span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.assessment-preview-player__meter strong[b-wrzwq45dwf] {
    color: #126264;
    font-size: 0.92rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

.assessment-preview-player__meter--timer[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.72rem;
}

.assessment-preview-player__meter--timer.is-critical[b-wrzwq45dwf] {
    border-color: rgba(179, 55, 79, 0.45);
    background: rgba(253, 238, 241, 0.92);
    animation: assessment-preview-timer-pulse-b-wrzwq45dwf 1.4s ease-in-out infinite;
}

.assessment-preview-player__meter--timer.is-critical strong[b-wrzwq45dwf] {
    color: #b3374f;
}

@keyframes assessment-preview-timer-pulse-b-wrzwq45dwf {
    0%, 100% { box-shadow: 0 0 0 0 rgba(179, 55, 79, 0.18); }
    50% { box-shadow: 0 0 0 6px rgba(179, 55, 79, 0.06); }
}

.assessment-preview-player__timed-section[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: minmax(12rem, auto) minmax(8rem, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    padding: 0.58rem 0.72rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 8px;
    background: rgba(242, 250, 248, 0.9);
}

.assessment-preview-player__timed-section-copy[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    gap: 0.44rem;
    min-width: 0;
    color: #126264;
}

.assessment-preview-player__timed-section-copy > div[b-wrzwq45dwf] {
    display: grid;
    min-width: 0;
}

.assessment-preview-player__timed-section-copy span[b-wrzwq45dwf],
.assessment-preview-player__timed-section-position[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.64rem;
    font-weight: 750;
}

.assessment-preview-player__timed-section-copy strong[b-wrzwq45dwf] {
    overflow: hidden;
    color: var(--portal-text, #22324a);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-preview-player__timed-section-steps[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    gap: 0.26rem;
}

.assessment-preview-player__timed-section-step[b-wrzwq45dwf] {
    flex: 1;
    min-width: 1.2rem;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(34, 50, 74, 0.14);
}

.assessment-preview-player__timed-section-step.is-current[b-wrzwq45dwf] {
    background: #15766e;
}

.assessment-preview-player__timed-section-step.is-complete[b-wrzwq45dwf] {
    background: #bd8b2e;
}

.assessment-preview-player__timed-section-position[b-wrzwq45dwf] {
    text-align: right;
}

/* ---- Workspace -------------------------------------------------------------------------------- */

.assessment-preview-player__workspace[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: minmax(11rem, 0.26fr) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
}

@media (max-width: 900px) {
    .assessment-preview-player__workspace[b-wrzwq45dwf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.assessment-preview-player__navigator[b-wrzwq45dwf] {
    display: grid;
    gap: 0.55rem;
    border-radius: 16px;
    position: sticky;
    top: 0.75rem;
}

.assessment-preview-player__navigator-title[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.66rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.assessment-preview-player__chips[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.1rem, 1fr));
    gap: 0.34rem;
}

.assessment-preview-player__chip[b-wrzwq45dwf] {
    min-height: 2.1rem;
    border: 1px solid rgba(34, 50, 74, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--portal-text, #22324a);
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.assessment-preview-player__chip:hover:not(:disabled)[b-wrzwq45dwf] {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 118, 110, 0.14);
}

.assessment-preview-player__chip:disabled[b-wrzwq45dwf] {
    opacity: 0.45;
    cursor: not-allowed;
}

.assessment-preview-player__chip.is-answered[b-wrzwq45dwf] {
    border-color: rgba(21, 118, 110, 0.5);
    background: rgba(238, 250, 247, 0.95);
    color: #126264;
}

.assessment-preview-player__chip.is-current[b-wrzwq45dwf] {
    border-color: #bd8b2e;
    background: linear-gradient(135deg, rgba(255, 250, 238, 0.98), rgba(252, 243, 224, 0.95));
    color: #8b6119;
    box-shadow: 0 8px 18px rgba(139, 97, 25, 0.18);
}

.assessment-preview-player__chip.is-required[b-wrzwq45dwf] {
    border-style: dashed;
}

.assessment-preview-player__chip.is-locked[b-wrzwq45dwf] {
    text-decoration: line-through;
    opacity: 0.7;
}

.assessment-preview-player__chip.is-info[b-wrzwq45dwf] {
    border-radius: 999px;
    color: var(--portal-muted, #5d6d85);
}

.assessment-preview-player__navigator-note[b-wrzwq45dwf] {
    color: #8b6119;
    font-size: 0.66rem;
    font-weight: 700;
}

.assessment-preview-player__aids[b-wrzwq45dwf] {
    display: grid;
    gap: 0.32rem;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.7rem;
}

.assessment-preview-player__aids span[b-wrzwq45dwf],
.assessment-preview-player__aids summary[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
}

.assessment-preview-player__formula[b-wrzwq45dwf] {
    margin-top: 0.3rem;
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    background: rgba(243, 251, 249, 0.85);
    white-space: pre-wrap;
    font-size: 0.72rem;
}

/* ---- Stage ------------------------------------------------------------------------------------- */

.assessment-preview-player__stage[b-wrzwq45dwf] {
    position: relative;
    display: grid;
    gap: 0.66rem;
    border-radius: 16px;
    overflow: hidden;
}

.assessment-preview-player__stage[b-wrzwq45dwf]::before {
    content: "PREVIEW · PREVIEW · PREVIEW";
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    transform: rotate(-24deg) scale(1.6);
    color: rgba(139, 97, 25, 0.05);
    font-size: 3.4rem;
    font-weight: 950;
    letter-spacing: 0.4em;
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}

.assessment-preview-player__stage > *[b-wrzwq45dwf] {
    position: relative;
    z-index: 1;
}

.assessment-preview-player__question-head[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.assessment-preview-player__question-head > div[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.assessment-preview-player__question-no[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 0.8rem;
    font-weight: 950;
}

.assessment-preview-player__question-type[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: rgba(21, 118, 110, 0.1);
    color: #126264;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-preview-player__question-points[b-wrzwq45dwf] {
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: rgba(189, 139, 46, 0.12);
    color: #8b6119;
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-preview-player__question-required[b-wrzwq45dwf] {
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: rgba(179, 55, 79, 0.1);
    color: #b3374f;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-preview-player__question-timer[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(21, 118, 110, 0.1);
    color: #126264;
    font-size: 0.72rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.assessment-preview-player__question-timer.is-critical[b-wrzwq45dwf] {
    background: rgba(179, 55, 79, 0.12);
    color: #b3374f;
}

.assessment-preview-player__question-timer.is-locked[b-wrzwq45dwf] {
    background: rgba(34, 50, 74, 0.1);
    color: var(--portal-muted, #5d6d85);
}

.assessment-preview-player__section[b-wrzwq45dwf] {
    color: #8b6119;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.assessment-preview-player__stem[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 0.92rem;
    line-height: 1.55;
}

.assessment-preview-player__timer-gate[b-wrzwq45dwf] {
    display: grid;
    justify-items: center;
    gap: 0.4rem;
    padding: 1.6rem 1rem;
    border: 1px dashed rgba(189, 139, 46, 0.5);
    border-radius: 14px;
    background: rgba(255, 250, 238, 0.7);
    text-align: center;
}

.assessment-preview-player__timer-gate strong[b-wrzwq45dwf] {
    color: #8b6119;
    font-size: 0.86rem;
    font-weight: 900;
}

.assessment-preview-player__timer-gate span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
}

.assessment-preview-player__locked[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    border-radius: 11px;
    background: rgba(34, 50, 74, 0.08);
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
    font-weight: 700;
}

.assessment-preview-player__info-block[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.62rem;
    border-radius: 11px;
    background: rgba(21, 118, 110, 0.08);
    color: #126264;
    font-size: 0.74rem;
    font-weight: 700;
}

/* ---- Answer inputs --------------------------------------------------------------------------- */

.assessment-preview-player__answer[b-wrzwq45dwf] {
    display: grid;
    gap: 0.55rem;
}

.assessment-preview-player__choices[b-wrzwq45dwf] {
    display: grid;
    gap: 0.42rem;
}

.assessment-preview-player__choice[b-wrzwq45dwf] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.55rem 0.66rem;
    border: 1px solid rgba(34, 50, 74, 0.14);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.92);
    text-align: left;
    font-size: 0.84rem;
    color: var(--portal-text, #22324a);
    cursor: pointer;
    transition: border-color 130ms ease, box-shadow 130ms ease, transform 130ms ease;
}

.assessment-preview-player__choice:hover:not(:disabled)[b-wrzwq45dwf] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 118, 110, 0.1);
}

.assessment-preview-player__choice:disabled[b-wrzwq45dwf] {
    cursor: not-allowed;
    opacity: 0.65;
}

.assessment-preview-player__choice.is-selected[b-wrzwq45dwf] {
    border-color: rgba(21, 118, 110, 0.6);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(238, 250, 247, 0.95));
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.14);
}

.assessment-preview-player__choice-body[b-wrzwq45dwf] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.assessment-preview-player__numeric[b-wrzwq45dwf],
.assessment-preview-player__text[b-wrzwq45dwf] {
    display: grid;
    gap: 0.24rem;
    max-width: 46rem;
}

.assessment-preview-player__numeric span[b-wrzwq45dwf],
.assessment-preview-player__text span[b-wrzwq45dwf],
.assessment-preview-player__artifact span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.assessment-preview-player__numeric input[b-wrzwq45dwf],
.assessment-preview-player__text input[b-wrzwq45dwf],
.assessment-preview-player__text textarea[b-wrzwq45dwf],
.assessment-preview-player__artifact input[b-wrzwq45dwf],
.assessment-preview-player__artifact textarea[b-wrzwq45dwf] {
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(34, 50, 74, 0.18);
    border-radius: 11px;
    background: #fff;
    font-size: 0.84rem;
    font-family: inherit;
    resize: vertical;
}

.assessment-preview-player__numeric input:focus[b-wrzwq45dwf],
.assessment-preview-player__text input:focus[b-wrzwq45dwf],
.assessment-preview-player__text textarea:focus[b-wrzwq45dwf] {
    outline: 2px solid rgba(21, 118, 110, 0.35);
    outline-offset: 1px;
}

.assessment-preview-player__ordering[b-wrzwq45dwf] {
    display: grid;
    gap: 0.4rem;
}

.assessment-preview-player__order-row[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(34, 50, 74, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-preview-player__order-row > strong[b-wrzwq45dwf] {
    color: #8b6119;
    font-size: 0.78rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

.assessment-preview-player__order-content[b-wrzwq45dwf] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    font-size: 0.82rem;
}

.assessment-preview-player__order-actions[b-wrzwq45dwf] {
    display: inline-flex;
    gap: 0.1rem;
}

.assessment-preview-player__matching[b-wrzwq45dwf] {
    display: grid;
    gap: 0.42rem;
}

.assessment-preview-player__match-row[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.6fr);
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(34, 50, 74, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
}

.assessment-preview-player__match-row.is-selected[b-wrzwq45dwf] {
    border-color: rgba(21, 118, 110, 0.5);
    background: rgba(238, 250, 247, 0.9);
}

.assessment-preview-player__match-left[b-wrzwq45dwf] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    font-size: 0.82rem;
}

.assessment-preview-player__match-row select[b-wrzwq45dwf] {
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(34, 50, 74, 0.18);
    border-radius: 10px;
    background: #fff;
    font-size: 0.8rem;
}

.assessment-preview-player__hotspot[b-wrzwq45dwf] {
    display: grid;
    gap: 0.4rem;
}

.assessment-preview-player__hotspot-stage[b-wrzwq45dwf] {
    position: relative;
    max-width: 40rem;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 74, 0.16);
}

.assessment-preview-player__hotspot-image[b-wrzwq45dwf] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: crosshair;
}

.assessment-preview-player__hotspot-image:disabled[b-wrzwq45dwf] {
    cursor: not-allowed;
}

.assessment-preview-player__hotspot-image img[b-wrzwq45dwf] {
    display: block;
    width: 100%;
    height: auto;
}

.assessment-preview-player__hotspot-marker[b-wrzwq45dwf] {
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    transform: translate(-50%, -50%);
    border: 3px solid #bd8b2e;
    border-radius: 50%;
    background: rgba(189, 139, 46, 0.32);
    box-shadow: 0 0 0 4px rgba(189, 139, 46, 0.18);
    pointer-events: none;
}

.assessment-preview-player__hotspot small[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.72rem;
}

.assessment-preview-player__artifact[b-wrzwq45dwf] {
    display: grid;
    gap: 0.5rem;
    max-width: 46rem;
}

.assessment-preview-player__artifact label[b-wrzwq45dwf] {
    display: grid;
    gap: 0.24rem;
}

/* ---- Footer ------------------------------------------------------------------------------------ */

.assessment-preview-player__footer[b-wrzwq45dwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 0.3rem;
    padding-top: 0.6rem;
    border-top: 1px dashed rgba(34, 50, 74, 0.16);
}

.assessment-preview-player__footer-meta[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.assessment-preview-player__unsaved[b-wrzwq45dwf] {
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: hsla(37, 68%, 43%, 0.16);
    color: #8b6119;
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-preview-player__saved[b-wrzwq45dwf] {
    padding: 0.16rem 0.55rem;
    border-radius: 999px;
    background: rgba(21, 122, 92, 0.12);
    color: #147a5c;
    font-size: 0.66rem;
    font-weight: 900;
}

/* ---- Summary ------------------------------------------------------------------------------------ */

.assessment-preview-player__summary[b-wrzwq45dwf] {
    display: grid;
    gap: 0.7rem;
    border-radius: 16px;
}

.assessment-preview-player__summary-head[b-wrzwq45dwf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.assessment-preview-player__summary-head h3[b-wrzwq45dwf] {
    margin: 0.1rem 0 0;
    font-size: 1.05rem;
    font-weight: 950;
    color: var(--portal-text, #22324a);
}

.assessment-preview-player__summary-head p[b-wrzwq45dwf] {
    margin: 0.16rem 0 0;
    color: var(--portal-muted, #5d6d85);
    font-size: 0.74rem;
}

.assessment-preview-player__summary-status[b-wrzwq45dwf] {
    padding: 0.26rem 0.7rem;
    border-radius: 999px;
    background: rgba(21, 118, 110, 0.1);
    color: #126264;
    font-size: 0.72rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-preview-player__score-grid[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.4rem, 1fr));
    gap: 0.55rem;
}

.assessment-preview-player__score-grid article[b-wrzwq45dwf] {
    display: grid;
    gap: 0.16rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid rgba(21, 118, 110, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(243, 251, 249, 0.92));
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.08);
}

.assessment-preview-player__score-grid span[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.assessment-preview-player__score-grid strong[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 1.3rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

.assessment-preview-player__score-grid article.is-pass[b-wrzwq45dwf] {
    border-color: rgba(21, 122, 92, 0.4);
}

.assessment-preview-player__score-grid article.is-pass strong[b-wrzwq45dwf] {
    color: #147a5c;
}

.assessment-preview-player__score-grid article.is-fail[b-wrzwq45dwf] {
    border-color: rgba(179, 55, 79, 0.4);
}

.assessment-preview-player__score-grid article.is-fail strong[b-wrzwq45dwf] {
    color: #b3374f;
}

.assessment-preview-player__feedback-note[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.66rem;
    border-radius: 12px;
    background: rgba(21, 118, 110, 0.08);
    color: #126264;
    font-size: 0.76rem;
    font-weight: 600;
}

.assessment-preview-player__feedback-note.is-manual[b-wrzwq45dwf] {
    background: hsla(37, 68%, 43%, 0.12);
    color: #8b6119;
}

.assessment-preview-player__recap[b-wrzwq45dwf] {
    display: grid;
    gap: 0.4rem;
}

.assessment-preview-player__recap > strong[b-wrzwq45dwf] {
    color: var(--portal-text, #22324a);
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-preview-player__recap-grid[b-wrzwq45dwf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.assessment-preview-player__recap-chip[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(34, 50, 74, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.assessment-preview-player__recap-chip.is-answered[b-wrzwq45dwf] {
    border-color: rgba(21, 122, 92, 0.45);
    background: rgba(238, 250, 247, 0.95);
    color: #147a5c;
}

.assessment-preview-player__recap-chip.is-missed[b-wrzwq45dwf] {
    border-color: rgba(179, 55, 79, 0.4);
    background: rgba(253, 238, 241, 0.9);
    color: #b3374f;
}

.assessment-preview-player__recap-chip.is-info[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
}

.assessment-preview-player__recap small[b-wrzwq45dwf] {
    color: var(--portal-muted, #5d6d85);
    font-size: 0.68rem;
}

.assessment-preview-player__summary-actions[b-wrzwq45dwf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ---- Save-state indicator refinement -------------------------------------------------------- */

.assessment-preview-player__unsaved[b-wrzwq45dwf],
.assessment-preview-player__saved[b-wrzwq45dwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.assessment-preview-player__saved .mud-icon-root[b-wrzwq45dwf] {
    font-size: 0.86rem;
}

.assessment-preview-player__dot[b-wrzwq45dwf] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: #bd8b2e;
    box-shadow: 0 0 0 0 rgba(189, 139, 46, 0.45);
    animation: assessment-preview-unsaved-pulse-b-wrzwq45dwf 1.6s ease-in-out infinite;
}

@keyframes assessment-preview-unsaved-pulse-b-wrzwq45dwf {
    0%, 100% { box-shadow: 0 0 0 0 rgba(189, 139, 46, 0.4); }
    50% { box-shadow: 0 0 0 4px rgba(189, 139, 46, 0); }
}

/* ---- Loading skeleton (delivery surface) ---------------------------------------------------- */

.assessment-preview-player__skeleton[b-wrzwq45dwf] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr);
    gap: 0.7rem;
    width: 100%;
    max-width: 52rem;
    margin-top: 0.6rem;
}

.assessment-preview-player__skeleton span[b-wrzwq45dwf] {
    display: block;
    border-radius: 14px;
    background:
        linear-gradient(100deg, rgba(243, 251, 249, 0.7) 30%, rgba(255, 250, 238, 0.95) 50%, rgba(243, 251, 249, 0.7) 70%);
    background-size: 220% 100%;
    animation: assessment-preview-shimmer-b-wrzwq45dwf 1.4s ease-in-out infinite;
}

.assessment-preview-player__skeleton-rail[b-wrzwq45dwf] { height: 9rem; }
.assessment-preview-player__skeleton-stage[b-wrzwq45dwf] { height: 9rem; }

@keyframes assessment-preview-shimmer-b-wrzwq45dwf {
    0% { background-position: 120% 0; }
    100% { background-position: -120% 0; }
}

@media (max-width: 720px) {
    .assessment-preview-player__skeleton[b-wrzwq45dwf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-preview-player__skeleton-rail[b-wrzwq45dwf] { height: 4rem; }
}

/* ---- Accessible focus rings on every interactive surface (a11y) ----------------------------- */

.assessment-preview-player__chip:focus-visible[b-wrzwq45dwf],
.assessment-preview-player__recap-chip:focus-visible[b-wrzwq45dwf],
.assessment-preview-player__choice:focus-visible[b-wrzwq45dwf],
.assessment-preview-player__hotspot-image:focus-visible[b-wrzwq45dwf] {
    outline: 2px solid #bd8b2e;
    outline-offset: 2px;
    border-color: #bd8b2e;
}

.assessment-preview-player__match-row select:focus-visible[b-wrzwq45dwf],
.assessment-preview-player__artifact input:focus-visible[b-wrzwq45dwf],
.assessment-preview-player__artifact textarea:focus-visible[b-wrzwq45dwf] {
    outline: 2px solid rgba(21, 118, 110, 0.4);
    outline-offset: 1px;
    border-color: rgba(21, 118, 110, 0.5);
}

/* ---- Responsive refinements ----------------------------------------------------------------- */

@media (max-width: 640px) {
    .assessment-preview-player__header[b-wrzwq45dwf] {
        align-items: stretch;
    }

    .assessment-preview-player__meters[b-wrzwq45dwf] {
        width: 100%;
        justify-content: space-between;
    }

    .assessment-preview-player__footer[b-wrzwq45dwf] {
        flex-direction: column;
        align-items: stretch;
    }

    .assessment-preview-player__footer-meta[b-wrzwq45dwf] {
        order: -1;
        justify-content: center;
    }

    .assessment-preview-player__match-row[b-wrzwq45dwf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-preview-player__timed-section[b-wrzwq45dwf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-preview-player__timed-section-position[b-wrzwq45dwf] {
        text-align: left;
    }
}

/* ---- Reduced-motion + high-contrast respect (a11y) ------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    .assessment-preview-player__meter--timer.is-critical[b-wrzwq45dwf],
    .assessment-preview-player__dot[b-wrzwq45dwf],
    .assessment-preview-player__skeleton span[b-wrzwq45dwf],
    .assessment-preview-player__chip[b-wrzwq45dwf],
    .assessment-preview-player__choice[b-wrzwq45dwf] {
        animation: none !important;
        transition: none !important;
    }
}

@media (prefers-contrast: more) {
    .assessment-preview-player__choice[b-wrzwq45dwf],
    .assessment-preview-player__chip[b-wrzwq45dwf],
    .assessment-preview-player__order-row[b-wrzwq45dwf],
    .assessment-preview-player__match-row[b-wrzwq45dwf] {
        border-color: rgba(34, 50, 74, 0.55);
    }

    .assessment-preview-player__choice.is-selected[b-wrzwq45dwf] {
        border-color: #0f766e;
        border-width: 2px;
    }
}
/* /Pages/AssessmentProctorRoom.razor.rz.scp.css */
.lecturer-proctor-room[b-2usr4dd28z] {
    --proctor-ink: #f8fafc;
    --proctor-muted: hsl(var(--brand-h, 213), 17%, 66%);
    --proctor-panel: #111518;
    --proctor-panel-soft: #171d21;
    --proctor-line: rgba(255, 255, 255, 0.12);
    --proctor-gold: hsl(var(--brand-accent-h, 39), 87%, 62%);
    --proctor-teal: #39c4b5;
    --proctor-rose: #ff6f7d;
    --proctor-green: #7ddf91;
    display: grid;
    gap: 14px;
    color: var(--proctor-ink);
}

.lecturer-proctor-room__hero[b-2usr4dd28z],
.lecturer-proctor-room__filters[b-2usr4dd28z],
.lecturer-proctor-room__metrics[b-2usr4dd28z],
.lecturer-proctor-room__control-strip[b-2usr4dd28z],
.lecturer-proctor-room__triage[b-2usr4dd28z],
.lecturer-proctor-room__help[b-2usr4dd28z],
.lecturer-proctor-room__live[b-2usr4dd28z],
.lecturer-proctor-room__workspace[b-2usr4dd28z] {
    border: 1px solid var(--proctor-line);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        var(--proctor-panel);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.lecturer-proctor-room__hero[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 8px;
}

.lecturer-proctor-room__hero-copy[b-2usr4dd28z] {
    min-width: 0;
}

.lecturer-proctor-room__hero-copy p[b-2usr4dd28z] {
    max-width: 860px;
    margin: 6px 0 0;
    color: var(--proctor-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.lecturer-proctor-room__hero-actions[b-2usr4dd28z],
.lecturer-proctor-room__filter-actions[b-2usr4dd28z],
.lecturer-proctor-room__live-actions[b-2usr4dd28z],
.lecturer-proctor-room__card-actions[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.lecturer-proctor-room__live-sync[b-2usr4dd28z] {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.075);
    color: var(--proctor-muted);
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lecturer-proctor-room__live-sync[b-2usr4dd28z]  .mud-icon-root {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.lecturer-proctor-room__live-sync.is-ready[b-2usr4dd28z] {
    color: var(--proctor-teal);
    border-color: rgba(57, 196, 181, 0.36);
    background: rgba(57, 196, 181, 0.13);
}

.lecturer-proctor-room__live-sync.is-refreshing[b-2usr4dd28z],
.lecturer-proctor-room__live-sync.is-watch[b-2usr4dd28z] {
    color: var(--proctor-gold);
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.38);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.13);
}

.lecturer-proctor-room__live-sync.is-offline[b-2usr4dd28z],
.lecturer-proctor-room__live-sync.is-idle[b-2usr4dd28z] {
    color: var(--proctor-muted);
    border-color: hsla(var(--brand-h, 213), 17%, 66%, 0.22);
    background: hsla(var(--brand-h, 213), 17%, 66%, 0.08);
}

.lecturer-proctor-room__filters[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: minmax(260px, 1.3fr) minmax(160px, 0.6fr) minmax(180px, 1fr) minmax(96px, 0.35fr) auto;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border-radius: 8px;
}

.lecturer-proctor-room__filters label[b-2usr4dd28z] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.lecturer-proctor-room__filters label span[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-proctor-room__filters select[b-2usr4dd28z],
.lecturer-proctor-room__filters input[b-2usr4dd28z] {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--proctor-ink);
    padding: 0 11px;
    outline: none;
}

.lecturer-proctor-room__filters option[b-2usr4dd28z] {
    color: #111518;
}

.lecturer-proctor-room button[b-2usr4dd28z] {
    min-height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--proctor-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    font-weight: 800;
    font-size: 0.82rem;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.lecturer-proctor-room button:hover:not(:disabled)[b-2usr4dd28z] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.44);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.12);
}

.lecturer-proctor-room button:disabled[b-2usr4dd28z] {
    cursor: not-allowed;
    opacity: 0.48;
}

.lecturer-proctor-room button.is-primary[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.5);
    background: rgba(57, 196, 181, 0.18);
}

.lecturer-proctor-room button.is-danger[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.48);
    background: rgba(255, 111, 125, 0.14);
}

.lecturer-proctor-room__metrics[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 8px;
}

.lecturer-proctor-room__metrics article[b-2usr4dd28z] {
    min-height: 82px;
    padding: 13px;
    background: rgba(255, 255, 255, 0.035);
    display: grid;
    align-content: center;
    gap: 3px;
}

.lecturer-proctor-room__metrics span[b-2usr4dd28z],
.lecturer-proctor-room__metrics small[b-2usr4dd28z],
.lecturer-proctor-room__control-strip small[b-2usr4dd28z],
.lecturer-proctor-room__section-head span[b-2usr4dd28z],
.lecturer-proctor-room__section-head small[b-2usr4dd28z],
.lecturer-proctor-room__test span[b-2usr4dd28z],
.lecturer-proctor-room__card-top span[b-2usr4dd28z],
.lecturer-proctor-room__readiness em[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.74rem;
    font-style: normal;
}

.lecturer-proctor-room__metrics strong[b-2usr4dd28z] {
    font-size: 1.65rem;
    line-height: 1;
}

.lecturer-proctor-room__metrics .is-intervention strong[b-2usr4dd28z],
.lecturer-proctor-room__metrics .is-high strong[b-2usr4dd28z] {
    color: var(--proctor-rose);
}

.lecturer-proctor-room__metrics .is-watch strong[b-2usr4dd28z],
.lecturer-proctor-room__metrics .is-review strong[b-2usr4dd28z],
.lecturer-proctor-room__metrics .is-average strong[b-2usr4dd28z] {
    color: var(--proctor-gold);
}

.lecturer-proctor-room__metrics .is-live strong[b-2usr4dd28z] {
    color: var(--proctor-teal);
}

.lecturer-proctor-room__control-strip[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
}

.lecturer-proctor-room__control-strip article[b-2usr4dd28z] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    padding: 11px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.lecturer-proctor-room__control-strip strong[b-2usr4dd28z] {
    color: var(--proctor-ink);
}

.lecturer-proctor-room__control-strip small[b-2usr4dd28z] {
    grid-column: 2 / 4;
}

.lecturer-proctor-room__control-strip article.is-readiness-review[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 87%, 62%, 0.54);
}

.lecturer-proctor-room__state[b-2usr4dd28z] {
    min-height: 90px;
    border: 1px solid var(--proctor-line);
    border-radius: 8px;
    background: var(--proctor-panel-soft);
    color: var(--proctor-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    text-align: center;
}

.lecturer-proctor-room__state.is-error[b-2usr4dd28z] {
    color: #ffd8dd;
    border-color: rgba(255, 111, 125, 0.35);
}

.lecturer-proctor-room__state.is-warning[b-2usr4dd28z] {
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.35);
}

.lecturer-proctor-room__triage[b-2usr4dd28z],
.lecturer-proctor-room__live[b-2usr4dd28z],
.lecturer-proctor-room__workspace[b-2usr4dd28z] {
    border-radius: 8px;
    padding: 14px;
}

.lecturer-proctor-room__section-head[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.lecturer-proctor-room__section-head > div[b-2usr4dd28z] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.lecturer-proctor-room__section-head strong[b-2usr4dd28z] {
    font-size: 1rem;
}

.lecturer-proctor-room__triage-grid[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-proctor-room__triage-card[b-2usr4dd28z] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.045);
    display: grid;
    gap: 8px;
}

.lecturer-proctor-room__triage-card > div[b-2usr4dd28z] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: var(--proctor-muted);
}

.lecturer-proctor-room__triage-card h3[b-2usr4dd28z],
.lecturer-proctor-room__triage-card p[b-2usr4dd28z] {
    margin: 0;
}

.lecturer-proctor-room__triage-card h3[b-2usr4dd28z] {
    font-size: 0.98rem;
}

.lecturer-proctor-room__triage-card p[b-2usr4dd28z],
.lecturer-proctor-room__triage-card small[b-2usr4dd28z] {
    color: var(--proctor-muted);
}

.lecturer-proctor-room__triage-card.is-critical[b-2usr4dd28z],
.lecturer-proctor-room__triage-card.is-high[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.36);
}

.lecturer-proctor-room__triage-card.is-watch[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.36);
}

.lecturer-proctor-room__viewer[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 10px;
}

.lecturer-proctor-room__viewer figure[b-2usr4dd28z] {
    min-height: 230px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: #050708;
    position: relative;
    overflow: hidden;
}

.lecturer-proctor-room__viewer figure.is-muted[b-2usr4dd28z] {
    opacity: 0.48;
}

.lecturer-proctor-room__viewer video[b-2usr4dd28z] {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: contain;
    background: #050708;
}

.lecturer-proctor-room__viewer figcaption[b-2usr4dd28z] {
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 8px;
    background: rgba(5, 7, 8, 0.76);
    color: var(--proctor-ink);
    padding: 6px 9px;
    font-size: 0.78rem;
    font-weight: 800;
}

.lecturer-proctor-room__live-error[b-2usr4dd28z] {
    border: 1px solid hsla(var(--brand-accent-h, 39), 87%, 62%, 0.36);
    border-radius: 8px;
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.1);
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
    padding: 9px 11px;
    margin-bottom: 10px;
}

.lecturer-proctor-room__live-controls[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.lecturer-proctor-room__live-controls > span[b-2usr4dd28z] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    padding: 8px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 7px;
    align-items: center;
}

.lecturer-proctor-room__live-controls .mud-icon-root[b-2usr4dd28z] {
    grid-row: span 2;
}

.lecturer-proctor-room__live-controls span span[b-2usr4dd28z],
.lecturer-proctor-room__live-controls em[b-2usr4dd28z] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-proctor-room__live-controls span span[b-2usr4dd28z] {
    color: var(--proctor-ink);
    font-size: 0.78rem;
    font-weight: 900;
}

.lecturer-proctor-room__live-controls em[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 760;
}

.lecturer-proctor-room__live-controls .is-ready[b-2usr4dd28z],
.lecturer-proctor-room__live-controls .is-evidence[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.34);
}

.lecturer-proctor-room__live-controls .is-missing[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.34);
}

.lecturer-proctor-room__live-controls .is-muted[b-2usr4dd28z] {
    opacity: 0.5;
}

.lecturer-proctor-room__warning[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 32px;
    margin-bottom: 10px;
    padding: 6px 9px;
    border: 1px solid hsla(var(--brand-accent-h, 39), 87%, 62%, 0.2);
    border-radius: 8px;
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.085);
}

.lecturer-proctor-room__warning .mud-icon-root[b-2usr4dd28z] {
    color: var(--proctor-gold);
}

.lecturer-proctor-room__warning span[b-2usr4dd28z],
.lecturer-proctor-room__warning strong[b-2usr4dd28z] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.72rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-proctor-room__warning span[b-2usr4dd28z] {
    color: var(--proctor-ink);
}

.lecturer-proctor-room__warning strong[b-2usr4dd28z] {
    justify-self: end;
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
}

.lecturer-proctor-room__warning.is-acknowledged[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.22);
    background: rgba(57, 196, 181, 0.085);
}

.lecturer-proctor-room__warning.is-acknowledged .mud-icon-root[b-2usr4dd28z],
.lecturer-proctor-room__warning.is-acknowledged strong[b-2usr4dd28z] {
    color: #9de3dc;
}

.lecturer-proctor-room__warning.is-overdue[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.26);
    background: rgba(255, 111, 125, 0.1);
}

.lecturer-proctor-room__warning.is-overdue .mud-icon-root[b-2usr4dd28z],
.lecturer-proctor-room__warning.is-overdue strong[b-2usr4dd28z] {
    color: #ffd5da;
}

.lecturer-proctor-room__modes[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.lecturer-proctor-room__modes button[b-2usr4dd28z] {
    min-height: 46px;
    justify-content: space-between;
}

.lecturer-proctor-room__modes button.is-active[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.52);
    background: rgba(57, 196, 181, 0.16);
}

.lecturer-proctor-room__grid[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-proctor-room__card[b-2usr4dd28z] {
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    padding: 12px;
    display: grid;
    gap: 10px;
    min-width: 0;
}

.lecturer-proctor-room__card.is-focused[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.62);
    box-shadow: 0 0 0 2px rgba(57, 196, 181, 0.16);
}

.lecturer-proctor-room__card.is-critical[b-2usr4dd28z],
.lecturer-proctor-room__card.is-high[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.34);
}

.lecturer-proctor-room__card.is-watch[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.34);
}

.lecturer-proctor-room__card.has-readiness-review[b-2usr4dd28z] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 87%, 62%, 0.62);
}

.lecturer-proctor-room__card-top[b-2usr4dd28z] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
}

.lecturer-proctor-room__card-top > div[b-2usr4dd28z],
.lecturer-proctor-room__test[b-2usr4dd28z] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.lecturer-proctor-room__card-top strong[b-2usr4dd28z],
.lecturer-proctor-room__test strong[b-2usr4dd28z] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-proctor-room__risk[b-2usr4dd28z] {
    flex: 0 0 auto;
    min-width: 58px;
    border-radius: 999px;
    padding: 5px 8px;
    text-align: center;
    font-style: normal;
    font-weight: 900;
    font-size: 0.78rem;
    background: rgba(125, 223, 145, 0.14);
    color: #bcf7c8;
}

.lecturer-proctor-room__risk.is-watch[b-2usr4dd28z] {
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.16);
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
}

.lecturer-proctor-room__risk.is-high[b-2usr4dd28z],
.lecturer-proctor-room__risk.is-critical[b-2usr4dd28z] {
    background: rgba(255, 111, 125, 0.18);
    color: #ffd5da;
}

.lecturer-proctor-room__stream-deck[b-2usr4dd28z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.lecturer-proctor-room__readiness[b-2usr4dd28z] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    padding: 8px;
    display: grid;
    gap: 5px;
}

.lecturer-proctor-room__readiness > span[b-2usr4dd28z] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.lecturer-proctor-room__readiness strong[b-2usr4dd28z] {
    font-size: 0.78rem;
}

.lecturer-proctor-room__readiness.is-ready[b-2usr4dd28z],
.lecturer-proctor-room__readiness.is-evidence[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.34);
}

.lecturer-proctor-room__readiness.is-missing[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.34);
}

.lecturer-proctor-room__readiness.is-muted[b-2usr4dd28z] {
    opacity: 0.48;
}

.lecturer-proctor-room__readiness.is-readiness-review[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.28);
    background: linear-gradient(135deg, hsla(var(--brand-accent-h, 39), 87%, 62%, 0.12), rgba(57, 196, 181, 0.07));
}

.lecturer-proctor-room__readiness.is-readiness-review.is-review-issue[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.36);
    background: rgba(255, 111, 125, 0.13);
}

.lecturer-proctor-room__readiness.is-readiness-review.is-review-verified[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.34);
    background: rgba(57, 196, 181, 0.09);
}

.lecturer-proctor-room__readiness.is-readiness-quality[b-2usr4dd28z] {
    border-color: hsla(var(--brand-h, 216), 33%, 72%, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), hsla(var(--brand-h, 216), 33%, 72%, 0.08));
}

.lecturer-proctor-room__readiness.is-readiness-quality.is-quality-verified[b-2usr4dd28z] {
    border-color: rgba(57, 196, 181, 0.34);
    background: rgba(57, 196, 181, 0.09);
}

.lecturer-proctor-room__readiness.is-readiness-quality.is-quality-follow-up[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.3);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.12);
}

.lecturer-proctor-room__readiness.is-readiness-quality.is-quality-critical[b-2usr4dd28z] {
    border-color: rgba(255, 111, 125, 0.36);
    background: rgba(255, 111, 125, 0.13);
}

.lecturer-proctor-room__signals[b-2usr4dd28z] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lecturer-proctor-room__signal[b-2usr4dd28z] {
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--proctor-muted);
    font-size: 0.7rem;
    font-weight: 900;
}

.lecturer-proctor-room__signal.is-watch[b-2usr4dd28z] {
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.14);
}

.lecturer-proctor-room__signal.is-high[b-2usr4dd28z],
.lecturer-proctor-room__signal.is-critical[b-2usr4dd28z] {
    color: #ffd5da;
    background: rgba(255, 111, 125, 0.15);
}

.lecturer-proctor-room__card-actions[b-2usr4dd28z] {
    justify-content: flex-end;
}

/* ---- in-exam student support help queue (B10) ---- */

.lecturer-proctor-room__help[b-2usr4dd28z] {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 8px;
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.26);
}

.lecturer-proctor-room__help .lecturer-proctor-room__section-head[b-2usr4dd28z] {
    margin-bottom: 0;
}

.lecturer-proctor-room__help .lecturer-proctor-room__section-head span[b-2usr4dd28z] {
    color: var(--proctor-gold);
    font-size: 0.7rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-proctor-room__help .lecturer-proctor-room__section-head strong[b-2usr4dd28z] {
    color: var(--proctor-ink);
    font-size: 1rem;
    font-weight: 900;
}

.lecturer-proctor-room__help-total[b-2usr4dd28z] {
    color: var(--proctor-gold);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-proctor-room__help-list[b-2usr4dd28z] {
    display: grid;
    gap: 9px;
}

.lecturer-proctor-room__help-item[b-2usr4dd28z] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--proctor-line);
    border-left: 3px solid var(--proctor-gold);
    border-radius: 8px;
    background: var(--proctor-panel-soft);
}

.lecturer-proctor-room__help-item.is-waiting[b-2usr4dd28z] {
    border-left-color: var(--proctor-rose);
}

.lecturer-proctor-room__help-item.is-expanded[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.4);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

.lecturer-proctor-room__help-top[b-2usr4dd28z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.lecturer-proctor-room__help-who[b-2usr4dd28z] {
    min-width: 0;
}

.lecturer-proctor-room__help-who strong[b-2usr4dd28z] {
    display: block;
    overflow: hidden;
    color: var(--proctor-ink);
    font-size: 0.88rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-proctor-room__help-who span[b-2usr4dd28z] {
    display: block;
    overflow: hidden;
    color: var(--proctor-muted);
    font-size: 0.74rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-proctor-room__help-meta[b-2usr4dd28z] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
}

.lecturer-proctor-room__help-count[b-2usr4dd28z] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 2px 9px;
    border: 1px solid rgba(255, 111, 125, 0.34);
    border-radius: 999px;
    color: #ffd5da;
    background: rgba(255, 111, 125, 0.14);
    font-size: 0.74rem;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-proctor-room__help-meta em[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.lecturer-proctor-room__help-state[b-2usr4dd28z] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    color: var(--proctor-green);
    background: rgba(125, 223, 145, 0.12);
    font-size: 0.66rem;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-proctor-room__help-preview[b-2usr4dd28z] {
    margin: 0;
    overflow: hidden;
    color: var(--proctor-ink);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.88;
}

.lecturer-proctor-room__help-actions[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.lecturer-proctor-room__help-actions button[b-2usr4dd28z],
.lecturer-proctor-room__help-composer-foot button[b-2usr4dd28z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid var(--proctor-line);
    border-radius: 999px;
    color: var(--proctor-ink);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.74rem;
    font-weight: 900;
    cursor: pointer;
}

.lecturer-proctor-room__help-actions button:hover:not(:disabled)[b-2usr4dd28z],
.lecturer-proctor-room__help-composer-foot button:hover:not(:disabled)[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.45);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.12);
}

.lecturer-proctor-room__help-actions button:disabled[b-2usr4dd28z],
.lecturer-proctor-room__help-composer-foot button:disabled[b-2usr4dd28z] {
    cursor: not-allowed;
    opacity: 0.45;
}

.lecturer-proctor-room__help-actions button.is-primary[b-2usr4dd28z],
.lecturer-proctor-room__help-composer-foot button.is-primary[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.42);
    color: var(--proctor-gold);
    background: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.12);
}

.lecturer-proctor-room__help-actions button.is-success[b-2usr4dd28z] {
    border-color: rgba(125, 223, 145, 0.36);
    color: var(--proctor-green);
    background: rgba(125, 223, 145, 0.1);
}

.lecturer-proctor-room__help-actions button.is-ghost[b-2usr4dd28z] {
    border-style: dashed;
    color: var(--proctor-muted);
    background: transparent;
}

.lecturer-proctor-room__help-thread[b-2usr4dd28z] {
    display: grid;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--proctor-line);
}

.lecturer-proctor-room__help-thread-state[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.lecturer-proctor-room__help-messages[b-2usr4dd28z] {
    display: grid;
    gap: 6px;
    max-height: 230px;
    overflow-y: auto;
}

.lecturer-proctor-room__help-message[b-2usr4dd28z] {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.lecturer-proctor-room__help-message.is-student[b-2usr4dd28z] {
    border-left: 2px solid var(--proctor-rose);
}

.lecturer-proctor-room__help-message.is-proctor[b-2usr4dd28z] {
    border-left: 2px solid var(--proctor-gold);
}

.lecturer-proctor-room__help-message-head[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.lecturer-proctor-room__help-message-head span[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.66rem;
    font-weight: 950;
    text-transform: uppercase;
}

.lecturer-proctor-room__help-message-head em[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.lecturer-proctor-room__help-message p[b-2usr4dd28z] {
    margin: 0;
    color: var(--proctor-ink);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lecturer-proctor-room__help-seen[b-2usr4dd28z] {
    color: var(--proctor-green);
    font-size: 0.68rem;
    font-weight: 800;
}

.lecturer-proctor-room__help-composer[b-2usr4dd28z] {
    display: grid;
    gap: 6px;
}

.lecturer-proctor-room__help-composer textarea[b-2usr4dd28z] {
    width: 100%;
    min-height: 56px;
    padding: 8px 10px;
    border: 1px solid var(--proctor-line);
    border-radius: 8px;
    color: var(--proctor-ink);
    background: rgba(0, 0, 0, 0.28);
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.45;
    resize: vertical;
}

.lecturer-proctor-room__help-composer textarea:focus[b-2usr4dd28z] {
    border-color: hsla(var(--brand-accent-h, 39), 87%, 62%, 0.55);
    outline: none;
}

.lecturer-proctor-room__help-composer-foot[b-2usr4dd28z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.lecturer-proctor-room__help-composer-foot em[b-2usr4dd28z] {
    color: var(--proctor-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 1320px) {
    .lecturer-proctor-room__filters[b-2usr4dd28z],
    .lecturer-proctor-room__grid[b-2usr4dd28z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-proctor-room__filter-actions[b-2usr4dd28z] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 980px) {
    .lecturer-proctor-room__hero[b-2usr4dd28z],
    .lecturer-proctor-room__section-head[b-2usr4dd28z] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-proctor-room__metrics[b-2usr4dd28z],
    .lecturer-proctor-room__control-strip[b-2usr4dd28z],
    .lecturer-proctor-room__triage-grid[b-2usr4dd28z],
    .lecturer-proctor-room__viewer[b-2usr4dd28z],
    .lecturer-proctor-room__live-controls[b-2usr4dd28z],
    .lecturer-proctor-room__modes[b-2usr4dd28z],
    .lecturer-proctor-room__grid[b-2usr4dd28z] {
        grid-template-columns: 1fr;
    }

    .lecturer-proctor-room__stream-deck[b-2usr4dd28z] {
        grid-template-columns: 1fr;
    }

    .lecturer-proctor-room__help-top[b-2usr4dd28z] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .lecturer-proctor-room__filters[b-2usr4dd28z] {
        grid-template-columns: 1fr;
    }

    .lecturer-proctor-room__hero-actions[b-2usr4dd28z],
    .lecturer-proctor-room__filter-actions[b-2usr4dd28z],
    .lecturer-proctor-room__live-actions[b-2usr4dd28z],
    .lecturer-proctor-room__card-actions[b-2usr4dd28z] {
        width: 100%;
    }

    .lecturer-proctor-room__hero-actions > *[b-2usr4dd28z],
    .lecturer-proctor-room__filter-actions button[b-2usr4dd28z],
    .lecturer-proctor-room__live-actions button[b-2usr4dd28z],
    .lecturer-proctor-room__card-actions button[b-2usr4dd28z] {
        flex: 1 1 auto;
    }
}
/* /Pages/AssessmentQualityReviewBoard.razor.rz.scp.css */
.lecturer-quality-board[b-r9jv09nw1b] {
    --quality-ink: hsl(var(--brand-h, 214), 48%, 14%);
    --quality-muted: hsl(var(--brand-h, 214), 14%, 48%);
    --quality-line: hsla(var(--brand-h, 211), 42%, 23%, 0.12);
    --quality-panel: rgba(255, 255, 255, 0.88);
    --quality-panel-strong: rgba(255, 255, 255, 0.96);
    --quality-gold: hsl(var(--brand-accent-h, 36), 77%, 41%);
    --quality-teal: hsl(var(--brand-h, 192), 58%, 34%);
    --quality-rose: #bd3448;
    --quality-violet: hsl(var(--brand-h, 276), 26%, 44%);
    display: grid;
    gap: 0.82rem;
}

.lecturer-quality-board__hero[b-r9jv09nw1b],
.lecturer-quality-board__filters[b-r9jv09nw1b],
.lecturer-quality-board__schema[b-r9jv09nw1b],
.lecturer-quality-board__navigator[b-r9jv09nw1b],
.lecturer-quality-board__board[b-r9jv09nw1b],
.lecturer-quality-board__context[b-r9jv09nw1b] {
    border: 1px solid var(--quality-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.9)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 192), 58%, 34%, 0.08), transparent 34%);
    box-shadow: 0 18px 42px hsla(var(--brand-h, 214), 47%, 15%, 0.08);
}

.lecturer-quality-board__hero[b-r9jv09nw1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
}

.lecturer-quality-board__hero-copy[b-r9jv09nw1b] {
    min-width: 0;
}

.lecturer-quality-board__hero-copy p[b-r9jv09nw1b] {
    max-width: 62rem;
    margin: 0.36rem 0 0;
    color: var(--quality-muted);
    font-size: 0.82rem;
    font-weight: 730;
    line-height: 1.45;
}

.lecturer-quality-board__hero-actions[b-r9jv09nw1b],
.lecturer-quality-board__filter-actions[b-r9jv09nw1b],
.lecturer-quality-board__toolbar-meta[b-r9jv09nw1b] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.lecturer-quality-board__schema[b-r9jv09nw1b] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.58rem 0.7rem;
    color: #7c520f;
    background: linear-gradient(180deg, rgba(255, 248, 232, 0.94), rgba(255, 243, 214, 0.82));
    font-size: 0.76rem;
    font-weight: 820;
}

.lecturer-quality-board__filters[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(18rem, 1.1fr) minmax(12rem, 0.48fr) minmax(15rem, 0.85fr) auto;
    gap: 0.62rem;
    align-items: end;
    padding: 0.7rem;
}

.lecturer-quality-board__filters label[b-r9jv09nw1b] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.lecturer-quality-board__filters label span[b-r9jv09nw1b],
.lecturer-quality-board__panel-head span[b-r9jv09nw1b],
.lecturer-quality-board__board-toolbar span[b-r9jv09nw1b],
.lecturer-quality-board__metrics span[b-r9jv09nw1b],
.lecturer-quality-board__context-stack span[b-r9jv09nw1b],
.lecturer-quality-board__distractor span[b-r9jv09nw1b] {
    display: block;
    color: #7d6224;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-quality-board__filters select[b-r9jv09nw1b],
.lecturer-quality-board__filters input[b-r9jv09nw1b] {
    width: 100%;
    min-height: 2.28rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--quality-ink);
    padding: 0 0.7rem;
    font-size: 0.78rem;
    font-weight: 780;
    outline: none;
}

.lecturer-quality-board__filters select:focus[b-r9jv09nw1b],
.lecturer-quality-board__filters input:focus[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.38);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 192), 58%, 34%, 0.1);
}

.lecturer-quality-board button[b-r9jv09nw1b] {
    min-height: 2.12rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: hsl(var(--brand-h, 213), 42%, 22%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    padding: 0.28rem 0.62rem;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.lecturer-quality-board button:hover:not(:disabled)[b-r9jv09nw1b] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.24);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 18px hsla(var(--brand-h, 213), 69%, 34%, 0.08);
}

.lecturer-quality-board button:disabled[b-r9jv09nw1b] {
    cursor: not-allowed;
    opacity: 0.52;
}

.lecturer-quality-board button.is-primary[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.28);
    background: rgba(223, 244, 248, 0.86);
}

.lecturer-quality-board button.is-danger[b-r9jv09nw1b] {
    color: #842233;
    border-color: rgba(201, 78, 98, 0.26);
    background: rgba(255, 235, 238, 0.86);
}

.lecturer-quality-board button.is-remediate[b-r9jv09nw1b] {
    color: #126264;
    border-color: rgba(21, 118, 110, 0.3);
    background: rgba(238, 250, 247, 0.9);
}

.lecturer-quality-board__metrics[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.62rem;
}

.lecturer-quality-board__metrics article[b-r9jv09nw1b] {
    min-width: 0;
    min-height: 4.8rem;
    padding: 0.68rem 0.76rem;
    border: 1px solid var(--quality-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 249, 252, 0.84));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 212), 48%, 15%, 0.06);
}

.lecturer-quality-board__metrics strong[b-r9jv09nw1b] {
    display: block;
    margin-top: 0.16rem;
    color: var(--quality-ink);
    font-size: 1.34rem;
    font-weight: 950;
    line-height: 1;
}

.lecturer-quality-board__metrics small[b-r9jv09nw1b] {
    display: block;
    margin-top: 0.32rem;
    overflow: hidden;
    color: var(--quality-muted);
    font-size: 0.68rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__metrics .is-critical[b-r9jv09nw1b] {
    border-color: rgba(189, 52, 72, 0.24);
}

.lecturer-quality-board__metrics .is-critical strong[b-r9jv09nw1b] {
    color: var(--quality-rose);
}

.lecturer-quality-board__metrics .is-watch strong[b-r9jv09nw1b],
.lecturer-quality-board__metrics .is-queue strong[b-r9jv09nw1b] {
    color: var(--quality-gold);
}

.lecturer-quality-board__metrics .is-risk strong[b-r9jv09nw1b] {
    color: var(--quality-violet);
}

.lecturer-quality-board__metrics .is-score strong[b-r9jv09nw1b] {
    color: var(--quality-teal);
}

.lecturer-quality-board__workspace[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.3fr) minmax(0, 1fr) minmax(18rem, 0.32fr);
    gap: 0.78rem;
    min-height: 34rem;
}

.lecturer-quality-board__navigator[b-r9jv09nw1b],
.lecturer-quality-board__board[b-r9jv09nw1b],
.lecturer-quality-board__context[b-r9jv09nw1b] {
    min-width: 0;
    overflow: hidden;
}

.lecturer-quality-board__board[b-r9jv09nw1b],
.lecturer-quality-board__context[b-r9jv09nw1b] {
    display: flex;
    flex-direction: column;
}

.lecturer-quality-board__panel-head[b-r9jv09nw1b],
.lecturer-quality-board__board-toolbar[b-r9jv09nw1b] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.72rem 0.78rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.09);
}

.lecturer-quality-board__panel-head strong[b-r9jv09nw1b],
.lecturer-quality-board__board-toolbar strong[b-r9jv09nw1b] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: var(--quality-ink);
    font-size: 0.86rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__toolbar-meta span[b-r9jv09nw1b] {
    min-height: 1.75rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-transform: none;
}

.lecturer-quality-board__test-list[b-r9jv09nw1b] {
    display: grid;
    gap: 0.42rem;
    max-height: 39rem;
    overflow: auto;
    padding: 0.58rem;
}

.lecturer-quality-board__test[b-r9jv09nw1b] {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    padding: 0.58rem 0.62rem;
    text-align: left;
}

.lecturer-quality-board__test.is-active[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-h, 201), 68%, 29%, 0.36);
    background: linear-gradient(180deg, rgba(232, 244, 255, 0.98), rgba(255, 255, 255, 0.92));
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 201), 68%, 29%, 0.72), 0 12px 26px hsla(var(--brand-h, 209), 68%, 22%, 0.08);
}

.lecturer-quality-board__test > span[b-r9jv09nw1b] {
    width: max-content;
    max-width: 100%;
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
}

.lecturer-quality-board__test strong[b-r9jv09nw1b],
.lecturer-quality-board__test small[b-r9jv09nw1b] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__test strong[b-r9jv09nw1b] {
    color: var(--quality-ink);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-quality-board__test small[b-r9jv09nw1b] {
    color: var(--quality-muted);
    font-size: 0.66rem;
    font-weight: 760;
}

.lecturer-quality-board__test div[b-r9jv09nw1b],
.lecturer-quality-board__question-meta[b-r9jv09nw1b],
.lecturer-quality-board__issue-tags[b-r9jv09nw1b],
.lecturer-quality-board__signals[b-r9jv09nw1b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
}

.lecturer-quality-board__test em[b-r9jv09nw1b] {
    padding: 0.15rem 0.36rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 213), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-quality-board__issue-filters[b-r9jv09nw1b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    padding: 0.58rem 0.65rem;
    border-bottom: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
    background: rgba(248, 251, 253, 0.64);
}

.lecturer-quality-board__issue-filters button[b-r9jv09nw1b] {
    min-height: 2rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 212), 29%, 33%);
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-quality-board__issue-filters button.is-active[b-r9jv09nw1b] {
    color: #765514;
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.28);
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-quality-board__issue-filters strong[b-r9jv09nw1b] {
    color: inherit;
    font-size: 0.68rem;
}

.lecturer-quality-board__queue[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    max-height: 39rem;
    overflow: auto;
    padding: 0.68rem;
}

.lecturer-quality-board__review[b-r9jv09nw1b] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.12);
    border-radius: 8px;
    background: var(--quality-panel-strong);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.05);
}

.lecturer-quality-board__review.is-critical[b-r9jv09nw1b] {
    border-color: rgba(190, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(190, 52, 72, 0.7), 0 12px 24px rgba(92, 21, 38, 0.07);
}

.lecturer-quality-board__review.is-watch[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.26);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.66), 0 12px 24px rgba(91, 63, 15, 0.06);
}

.lecturer-quality-board__review.is-note[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.18);
}

.lecturer-quality-board__review header[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 0.42rem;
    align-items: center;
}

.lecturer-quality-board__review header span[b-r9jv09nw1b],
.lecturer-quality-board__review header em[b-r9jv09nw1b],
.lecturer-quality-board__issue-tags span[b-r9jv09nw1b],
.lecturer-quality-board__signals span[b-r9jv09nw1b],
.lecturer-quality-board__question-meta span[b-r9jv09nw1b] {
    min-width: 0;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-quality-board__review header span[b-r9jv09nw1b] {
    color: #7b2f41;
    background: rgba(190, 52, 72, 0.1);
}

.lecturer-quality-board__review header strong[b-r9jv09nw1b] {
    overflow: hidden;
    color: var(--quality-ink);
    font-size: 0.82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__review header em[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 213), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-quality-board__decision[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 213), 26%, 33%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-quality-board__decision.is-success[b-r9jv09nw1b] {
    color: #0f6b63;
    background: rgba(236, 253, 245, 0.9);
}

.lecturer-quality-board__decision.is-warning[b-r9jv09nw1b] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-quality-board__decision.is-danger[b-r9jv09nw1b] {
    color: #842233;
    background: rgba(255, 235, 238, 0.9);
}

.lecturer-quality-board__review p[b-r9jv09nw1b] {
    display: -webkit-box;
    min-height: 2.68rem;
    margin: 0;
    overflow: hidden;
    color: hsl(var(--brand-h, 215), 33%, 24%);
    font-size: 0.75rem;
    font-weight: 790;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.lecturer-quality-board__decision-strip[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    padding: 0.4rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(248, 251, 253, 0.92), rgba(255, 255, 255, 0.78));
}

.lecturer-quality-board__decision-strip span[b-r9jv09nw1b] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 1.35rem;
    align-items: center;
    padding: 0.12rem 0.38rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.61rem;
    font-weight: 950;
    white-space: nowrap;
}

.lecturer-quality-board__decision-strip strong[b-r9jv09nw1b] {
    min-width: 0;
    overflow: hidden;
    color: hsl(var(--brand-h, 212), 20%, 41%);
    font-size: 0.68rem;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__question-meta span[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 212), 27%, 35%);
    background: hsla(var(--brand-h, 213), 27%, 35%, 0.08);
}

.lecturer-quality-board__issue-tags span[b-r9jv09nw1b] {
    color: #765514;
    background: rgba(255, 244, 218, 0.94);
}

.lecturer-quality-board__signals span[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
}

.lecturer-quality-board__distractor[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.28rem 0.5rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(248, 251, 253, 0.82);
}

.lecturer-quality-board__distractor span[b-r9jv09nw1b] {
    grid-column: 1 / -1;
}

.lecturer-quality-board__distractor strong[b-r9jv09nw1b] {
    overflow: hidden;
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.7rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__distractor em[b-r9jv09nw1b] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
}

.lecturer-quality-board__review footer[b-r9jv09nw1b] {
    display: grid;
    gap: 0.5rem;
    padding-top: 0.48rem;
    border-top: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
}

.lecturer-quality-board__review footer > span[b-r9jv09nw1b] {
    color: var(--quality-muted);
    font-size: 0.69rem;
    font-weight: 780;
    line-height: 1.42;
}

.lecturer-quality-board__review-actions[b-r9jv09nw1b] {
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.lecturer-quality-board__context-stack[b-r9jv09nw1b],
.lecturer-quality-board__cut-score[b-r9jv09nw1b],
.lecturer-quality-board__governance[b-r9jv09nw1b],
.lecturer-quality-board__outcomes[b-r9jv09nw1b],
.lecturer-quality-board__form-fairness[b-r9jv09nw1b] {
    display: grid;
    gap: 0.48rem;
    padding: 0.64rem;
}

.lecturer-quality-board__context-stack article[b-r9jv09nw1b] {
    padding: 0.54rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
}

.lecturer-quality-board__context-stack strong[b-r9jv09nw1b],
.lecturer-quality-board__context-stack small[b-r9jv09nw1b] {
    display: block;
    margin-top: 0.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__context-stack strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-quality-board__context-stack small[b-r9jv09nw1b] {
    color: var(--quality-muted);
    font-size: 0.67rem;
    font-weight: 760;
}

.lecturer-quality-board__governance[b-r9jv09nw1b],
.lecturer-quality-board__cut-score[b-r9jv09nw1b],
.lecturer-quality-board__outcomes[b-r9jv09nw1b],
.lecturer-quality-board__form-fairness[b-r9jv09nw1b] {
    border-top: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.08);
}

.lecturer-quality-board__cut-score[b-r9jv09nw1b] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 252, 0.84)),
        linear-gradient(135deg, rgba(125, 98, 36, 0.08), hsla(var(--brand-h, 192), 58%, 34%, 0.08));
}

.lecturer-quality-board__cut-score.is-critical[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.68);
}

.lecturer-quality-board__cut-score.is-watch[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.62);
}

.lecturer-quality-board__cut-score.is-success[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.58);
}

.lecturer-quality-board__cut-score-summary[b-r9jv09nw1b],
.lecturer-quality-board__cut-score-row[b-r9jv09nw1b] {
    display: grid;
    gap: 0.18rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

.lecturer-quality-board__cut-score-summary strong[b-r9jv09nw1b],
.lecturer-quality-board__cut-score-row strong[b-r9jv09nw1b],
.lecturer-quality-board__cut-score-row small[b-r9jv09nw1b] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__cut-score-summary strong[b-r9jv09nw1b],
.lecturer-quality-board__cut-score-row strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.76rem;
    font-weight: 950;
}

.lecturer-quality-board__cut-score-summary span[b-r9jv09nw1b],
.lecturer-quality-board__cut-score p[b-r9jv09nw1b],
.lecturer-quality-board__cut-score-row small[b-r9jv09nw1b] {
    margin: 0;
    color: var(--quality-muted);
    font-size: 0.65rem;
    font-weight: 780;
    line-height: 1.36;
}

.lecturer-quality-board__cut-score-row[b-r9jv09nw1b] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.lecturer-quality-board__cut-score-row em[b-r9jv09nw1b] {
    min-width: 2.4rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 58%, 34%, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-quality-board__form-fairness[b-r9jv09nw1b] {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(247, 250, 252, 0.82)),
        linear-gradient(135deg, hsla(var(--brand-h, 192), 58%, 34%, 0.08), hsla(var(--brand-accent-h, 37), 78%, 40%, 0.08));
}

.lecturer-quality-board__form-fairness.is-critical[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.66);
}

.lecturer-quality-board__form-fairness.is-watch[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.62);
}

.lecturer-quality-board__form-fairness.is-success[b-r9jv09nw1b] {
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.58);
}

.lecturer-quality-board__form-summary[b-r9jv09nw1b] {
    display: grid;
    gap: 0.18rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

.lecturer-quality-board__form-summary strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.82rem;
    font-weight: 950;
}

.lecturer-quality-board__form-summary span[b-r9jv09nw1b],
.lecturer-quality-board__form-fairness p[b-r9jv09nw1b] {
    margin: 0;
    color: var(--quality-muted);
    font-size: 0.66rem;
    font-weight: 780;
    line-height: 1.36;
}

.lecturer-quality-board__form-row[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
}

.lecturer-quality-board__form-row.is-critical[b-r9jv09nw1b] {
    border-color: rgba(189, 52, 72, 0.24);
}

.lecturer-quality-board__form-row.is-watch[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
}

.lecturer-quality-board__form-row.is-success[b-r9jv09nw1b] {
    border-color: rgba(24, 120, 95, 0.2);
}

.lecturer-quality-board__form-row strong[b-r9jv09nw1b],
.lecturer-quality-board__form-row small[b-r9jv09nw1b] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__form-row strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
}

.lecturer-quality-board__form-row small[b-r9jv09nw1b] {
    margin-top: 0.08rem;
    color: var(--quality-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.lecturer-quality-board__form-row em[b-r9jv09nw1b] {
    min-width: 2.4rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 58%, 34%, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-quality-board__governance-signal[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.5rem 0.56rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 20px hsla(var(--brand-h, 212), 48%, 15%, 0.04);
}

.lecturer-quality-board__governance-signal.is-critical[b-r9jv09nw1b] {
    border-color: rgba(189, 52, 72, 0.28);
    box-shadow: inset 3px 0 0 rgba(189, 52, 72, 0.68), 0 10px 20px rgba(92, 21, 38, 0.05);
}

.lecturer-quality-board__governance-signal.is-watch[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.25);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.62), 0 10px 20px rgba(91, 63, 15, 0.05);
}

.lecturer-quality-board__governance-signal.is-note[b-r9jv09nw1b] {
    border-color: hsla(var(--brand-h, 192), 58%, 34%, 0.18);
}

.lecturer-quality-board__governance-signal strong[b-r9jv09nw1b],
.lecturer-quality-board__governance-signal small[b-r9jv09nw1b] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__governance-signal strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
}

.lecturer-quality-board__governance-signal small[b-r9jv09nw1b] {
    margin-top: 0.08rem;
    color: var(--quality-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.lecturer-quality-board__governance-signal em[b-r9jv09nw1b] {
    min-width: 3.1rem;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    color: #765514;
    background: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.1);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-quality-board__governance-signal.is-critical em[b-r9jv09nw1b] {
    color: #842233;
    background: rgba(189, 52, 72, 0.1);
}

.lecturer-quality-board__governance-signal.is-note em[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 58%, 34%, 0.1);
}

.lecturer-quality-board__queue-head[b-r9jv09nw1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.lecturer-quality-board__queue-head strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
}

.lecturer-quality-board__queue-head span[b-r9jv09nw1b] {
    min-width: 1.7rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
}

.lecturer-quality-board__rule-effectiveness[b-r9jv09nw1b] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.72rem;
}

.lecturer-quality-board__rule-effectiveness-row[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-quality-board__rule-effectiveness-row.is-idle[b-r9jv09nw1b] {
    opacity: 0.72;
}

.lecturer-quality-board__rule-effectiveness-row.is-broad[b-r9jv09nw1b] {
    border-color: rgba(166, 107, 22, 0.34);
    background: linear-gradient(135deg, rgba(255, 249, 235, 0.95), rgba(255, 255, 255, 0.88));
}

.lecturer-quality-board__rule-effectiveness-row strong[b-r9jv09nw1b] {
    display: block;
    color: hsl(var(--brand-h, 216), 60%, 17%);
    font-size: 0.76rem;
    font-weight: 800;
}

.lecturer-quality-board__rule-effectiveness-row small[b-r9jv09nw1b] {
    display: block;
    color: hsl(var(--brand-h, 217), 17%, 47%);
    font-size: 0.68rem;
}

.lecturer-quality-board__rule-effectiveness-row em[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-size: 0.8rem;
    font-weight: 900;
    font-style: normal;
}

.lecturer-quality-board__outcome[b-r9jv09nw1b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    padding: 0.46rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.lecturer-quality-board__outcome strong[b-r9jv09nw1b],
.lecturer-quality-board__outcome small[b-r9jv09nw1b] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-quality-board__outcome strong[b-r9jv09nw1b] {
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
}

.lecturer-quality-board__outcome small[b-r9jv09nw1b] {
    color: var(--quality-muted);
    font-size: 0.64rem;
    font-weight: 760;
}

.lecturer-quality-board__outcome em[b-r9jv09nw1b] {
    min-width: 2.1rem;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    color: #765514;
    background: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.1);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.lecturer-quality-board__state[b-r9jv09nw1b],
.lecturer-quality-board__mini-empty[b-r9jv09nw1b],
.lecturer-quality-board__empty[b-r9jv09nw1b] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.66rem 0.72rem;
    color: var(--quality-muted);
    font-size: 0.72rem;
    font-weight: 820;
}

.lecturer-quality-board__state.is-large[b-r9jv09nw1b],
.lecturer-quality-board__empty[b-r9jv09nw1b] {
    justify-content: center;
    min-height: 18rem;
    margin: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
    text-align: center;
}

.lecturer-quality-board__empty[b-r9jv09nw1b] {
    display: grid;
    justify-items: center;
    gap: 0.42rem;
}

.lecturer-quality-board__empty .mud-icon-root[b-r9jv09nw1b] {
    color: var(--quality-gold);
    font-size: 2rem;
}

.lecturer-quality-board__empty strong[b-r9jv09nw1b] {
    color: var(--quality-ink);
    font-size: 0.86rem;
    font-weight: 950;
}

.lecturer-quality-board__mini-empty[b-r9jv09nw1b] {
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(249, 251, 253, 0.82);
}

@media (max-width: 1400px) {
    .lecturer-quality-board__workspace[b-r9jv09nw1b] {
        grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
    }

    .lecturer-quality-board__context[b-r9jv09nw1b] {
        grid-column: 1 / -1;
    }

    .lecturer-quality-board__queue[b-r9jv09nw1b] {
        max-height: 32rem;
    }
}

@media (max-width: 1120px) {
    .lecturer-quality-board__hero[b-r9jv09nw1b],
    .lecturer-quality-board__board-toolbar[b-r9jv09nw1b] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lecturer-quality-board__filters[b-r9jv09nw1b],
    .lecturer-quality-board__workspace[b-r9jv09nw1b] {
        grid-template-columns: 1fr;
    }

    .lecturer-quality-board__metrics[b-r9jv09nw1b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-quality-board__queue[b-r9jv09nw1b] {
        grid-template-columns: 1fr;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .lecturer-quality-board__hero[b-r9jv09nw1b],
    .lecturer-quality-board__filters[b-r9jv09nw1b] {
        padding: 0.78rem;
    }

    .lecturer-quality-board__metrics[b-r9jv09nw1b] {
        grid-template-columns: 1fr;
    }

    .lecturer-quality-board__review header[b-r9jv09nw1b] {
        grid-template-columns: 1fr;
    }

    .lecturer-quality-board__review-actions[b-r9jv09nw1b],
    .lecturer-quality-board__review footer button[b-r9jv09nw1b],
    .lecturer-quality-board__filter-actions[b-r9jv09nw1b],
    .lecturer-quality-board__filter-actions button[b-r9jv09nw1b] {
        width: 100%;
    }
}

/* ---- Accessibility polish: focus rings, reduced motion, high contrast ----------------------- */

.lecturer-quality-board button:focus-visible[b-r9jv09nw1b] {
    outline: 2px solid hsl(var(--brand-h, 192), 58%, 34%);
    outline-offset: 2px;
}

.lecturer-quality-board button.is-remediate:focus-visible[b-r9jv09nw1b] {
    outline-color: #15766e;
}

.lecturer-quality-board button.is-danger:focus-visible[b-r9jv09nw1b] {
    outline-color: #c94e62;
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-quality-board button[b-r9jv09nw1b] {
        transition: none !important;
    }

    .lecturer-quality-board button:hover:not(:disabled)[b-r9jv09nw1b] {
        transform: none;
    }
}

@media (prefers-contrast: more) {
    .lecturer-quality-board__metrics article[b-r9jv09nw1b],
    .lecturer-quality-board__empty[b-r9jv09nw1b],
    .lecturer-quality-board__mini-empty[b-r9jv09nw1b] {
        border-color: hsla(var(--brand-h, 208), 49%, 28%, 0.45);
    }

    .lecturer-quality-board button.is-remediate[b-r9jv09nw1b] {
        border-color: #0f766e;
    }
}
/* /Pages/AssessmentTests.razor.rz.scp.css */
.portal-page--assessment[b-kmsy7cup34] {
    gap: 0.82rem;
}

/* Explicit assessment-level consent boundary for third-party plagiarism processing. */
.assessment-plagiarism-settings[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    gap: .9rem;
    margin-top: .55rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, var(--mud-palette-lines-default));
    border-radius: 18px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.assessment-plagiarism-settings__head[b-kmsy7cup34],
.assessment-plagiarism-settings__toggle[b-kmsy7cup34],
.assessment-plagiarism-settings__status[b-kmsy7cup34],
.assessment-plagiarism-settings__warning[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.assessment-plagiarism-settings__head[b-kmsy7cup34] {
    justify-content: space-between;
    align-items: flex-start;
}

.assessment-plagiarism-settings__head > div[b-kmsy7cup34] {
    display: grid;
    gap: .2rem;
}

.assessment-plagiarism-settings__head span[b-kmsy7cup34],
.assessment-plagiarism-settings__grid label > span[b-kmsy7cup34] {
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    font-weight: 700;
}

.assessment-plagiarism-settings__head strong[b-kmsy7cup34] {
    font-size: 1rem;
}

.assessment-plagiarism-settings__head small[b-kmsy7cup34] {
    max-width: 50rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.45;
}

.assessment-plagiarism-settings__toggle[b-kmsy7cup34] {
    flex: 0 0 auto;
    cursor: pointer;
    padding: .55rem .8rem;
    border-radius: 999px;
    background: var(--mud-palette-surface);
    box-shadow: 0 8px 22px rgb(15 23 42 / 7%);
    font-weight: 700;
}

.assessment-plagiarism-settings__status[b-kmsy7cup34] {
    padding: .7rem .8rem;
    border-radius: 12px;
    background: rgb(15 23 42 / 5%);
    color: var(--mud-palette-text-secondary);
    line-height: 1.45;
}

.assessment-plagiarism-settings__status.is-enabled[b-kmsy7cup34] {
    background: rgb(2 132 199 / 9%);
    color: #075985;
}

.assessment-plagiarism-settings__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.assessment-plagiarism-settings__grid label[b-kmsy7cup34] {
    display: grid;
    gap: .35rem;
}

.assessment-plagiarism-settings__grid .is-toggle[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.assessment-plagiarism-settings__grid input[type="number"][b-kmsy7cup34],
.assessment-plagiarism-settings__grid select[b-kmsy7cup34] {
    width: 100%;
    min-height: 2.6rem;
    padding: .55rem .65rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.assessment-plagiarism-settings__warning[b-kmsy7cup34] {
    grid-column: 1 / -1;
    align-items: flex-start;
    padding: .8rem;
    border: 1px solid rgb(217 119 6 / 35%);
    border-radius: 12px;
    background: rgb(245 158 11 / 10%);
    color: #92400e;
    line-height: 1.45;
}

.assessment-plagiarism-settings__validation[b-kmsy7cup34] {
    grid-column: 1 / -1;
    color: var(--mud-palette-error);
    font-size: .82rem;
    font-weight: 700;
}

@media (max-width: 900px) {
    .assessment-plagiarism-settings__head[b-kmsy7cup34] {
        display: grid;
    }

    .assessment-plagiarism-settings__grid[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }
}

.assessment-head[b-kmsy7cup34],
.assessment-section-title[b-kmsy7cup34],
.assessment-subhead[b-kmsy7cup34],
.assessment-review-head[b-kmsy7cup34],
.assessment-test-card__main[b-kmsy7cup34],
.assessment-test-card__actions[b-kmsy7cup34],
.assessment-filter-actions[b-kmsy7cup34],
.assessment-toggle-strip[b-kmsy7cup34],
.assessment-score-row[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
}

.assessment-head__actions[b-kmsy7cup34],
.assessment-editor__actions[b-kmsy7cup34],
.assessment-subhead__actions[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    flex-wrap: wrap;
}

.assessment-filter-grid[b-kmsy7cup34],
.assessment-editor-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
    margin-top: 0.72rem;
}

.assessment-field[b-kmsy7cup34] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.assessment-field span[b-kmsy7cup34],
.assessment-eyebrow[b-kmsy7cup34] {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.assessment-question-type-select[b-kmsy7cup34],
.assessment-question-type-chip[b-kmsy7cup34],
.assessment-question-type-label[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
}

.assessment-question-type-select[b-kmsy7cup34] {
    width: 100%;
}

.assessment-question-type-select select[b-kmsy7cup34] {
    min-width: 0;
}

.assessment-question-type-chip[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.74rem;
    font-weight: 850;
}

.assessment-question-type-select .mud-icon-root[b-kmsy7cup34],
.assessment-question-type-chip .mud-icon-root[b-kmsy7cup34],
.assessment-question-type-label .mud-icon-root[b-kmsy7cup34] {
    color: #9a6f20;
    flex: 0 0 auto;
}

.assessment-field__hint[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
}

.assessment-field input[b-kmsy7cup34],
.assessment-field select[b-kmsy7cup34],
.assessment-field textarea[b-kmsy7cup34],
.assessment-cell-input[b-kmsy7cup34],
.assessment-cell-select[b-kmsy7cup34],
.assessment-cell-number[b-kmsy7cup34],
.assessment-choice-row input[b-kmsy7cup34] {
    width: 100%;
    min-height: 2.15rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--portal-text);
    font: inherit;
    padding: 0.48rem 0.58rem;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

.assessment-field textarea[b-kmsy7cup34] {
    resize: vertical;
}

.assessment-field input:focus[b-kmsy7cup34],
.assessment-field select:focus[b-kmsy7cup34],
.assessment-field textarea:focus[b-kmsy7cup34],
.assessment-cell-input:focus[b-kmsy7cup34],
.assessment-cell-select:focus[b-kmsy7cup34],
.assessment-cell-number:focus[b-kmsy7cup34],
.assessment-choice-row input:focus[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 218), 79%, 42%, 0.42);
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 218), 79%, 42%, 0.1);
}

.assessment-rich-text-editor[b-kmsy7cup34] {
    width: 100%;
    min-width: 0;
    background: #fff;
    border-radius: 6px;
}

.assessment-rich-text-editor[b-kmsy7cup34]  .rz-html-editor-content {
    min-height: 150px;
    font-family: "Noto Sans Georgian", "Manrope", sans-serif;
    font-size: 14px;
}

.assessment-field select:disabled[b-kmsy7cup34] {
    color: hsla(var(--brand-h, 217), 17%, 47%, 0.62);
    background: rgba(242, 245, 249, 0.88);
}

.assessment-field--wide[b-kmsy7cup34] {
    grid-column: span 2;
}

.assessment-binding-strip[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 201), 49%, 32%, 0.14);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(251, 253, 255, 0.96), rgba(242, 247, 250, 0.9));
    overflow-x: auto;
}

.assessment-binding-badge[b-kmsy7cup34],
.assessment-binding-strip em[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.22rem 0.48rem;
    border-radius: 8px;
    white-space: nowrap;
    font-size: 0.68rem;
    font-weight: 900;
    flex: 0 0 auto;
}

.assessment-binding-badge[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 210), 51%, 31%, 0.14);
    color: hsl(var(--brand-h, 213), 35%, 30%);
    background: rgba(255, 255, 255, 0.9);
}

.assessment-binding-badge.is-active[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 192), 49%, 34%, 0.38);
    color: #184b59;
    background: linear-gradient(180deg, rgba(232, 249, 252, 0.98), rgba(219, 240, 244, 0.9));
    box-shadow: 0 8px 18px hsla(var(--brand-h, 194), 62%, 28%, 0.1);
}

.assessment-binding-strip em[b-kmsy7cup34] {
    color: #745019;
    background: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.12);
    font-style: normal;
}

.assessment-authoring-studio[b-kmsy7cup34] {
    display: grid;
    gap: 0.66rem;
    border: 1px solid hsla(var(--brand-h, 209), 50%, 24%, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.9)),
        linear-gradient(90deg, hsla(var(--brand-h, 192), 56%, 33%, 0.08), hsla(var(--brand-accent-h, 39), 69%, 43%, 0.08));
    box-shadow: 0 18px 38px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.assessment-authoring-studio__lead[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
}

.assessment-authoring-studio__lead div[b-kmsy7cup34],
.assessment-authoring-studio__tile div[b-kmsy7cup34] {
    min-width: 0;
}

.assessment-authoring-studio__lead span[b-kmsy7cup34],
.assessment-authoring-studio__tile span[b-kmsy7cup34] {
    display: block;
    overflow: hidden;
    color: #7b6124;
    font-size: 0.64rem;
    font-weight: 950;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-authoring-studio__lead strong[b-kmsy7cup34] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: hsl(var(--brand-h, 214), 53%, 15%);
    font-size: 1.02rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-authoring-studio__lead small[b-kmsy7cup34],
.assessment-authoring-studio__tile small[b-kmsy7cup34] {
    display: block;
    margin-top: 0.14rem;
    overflow: hidden;
    color: hsl(var(--brand-h, 214), 17%, 46%);
    font-size: 0.7rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-authoring-studio__lead em[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.85rem;
    padding: 0.24rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 195), 59%, 28%, 0.16);
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: rgba(232, 248, 251, 0.82);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-authoring-studio__rail[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.52rem;
}

.assessment-authoring-studio__tile[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.48rem;
    align-items: center;
    min-width: 0;
    min-height: 5.35rem;
    padding: 0.58rem;
    border: 1px solid hsla(var(--brand-h, 209), 50%, 24%, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.assessment-authoring-studio__tile > .mud-icon-root[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0.34rem;
    border-radius: 8px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
}

.assessment-authoring-studio__tile strong[b-kmsy7cup34] {
    display: block;
    margin-top: 0.08rem;
    overflow: hidden;
    color: hsl(var(--brand-h, 214), 53%, 16%);
    font-size: 0.9rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-authoring-studio__tile .mud-button-root[b-kmsy7cup34] {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 1.8rem;
    padding: 0 0.18rem;
    font-size: 0.7rem;
    font-weight: 900;
}

.assessment-authoring-studio__tile.is-active[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.28);
    background: linear-gradient(135deg, rgba(232, 248, 251, 0.96), rgba(255, 255, 255, 0.84));
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 59%, 34%, 0.65);
}

.assessment-authoring-studio__tile.has-attention[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.28);
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.94), rgba(255, 255, 255, 0.86));
}

.assessment-authoring-studio__tile.has-attention > .mud-icon-root[b-kmsy7cup34] {
    color: #7b5616;
    background: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.12);
}

.assessment-field--full[b-kmsy7cup34],
.assessment-filter-actions[b-kmsy7cup34],
.assessment-toggle-strip[b-kmsy7cup34] {
    grid-column: 1 / -1;
}

.assessment-field--search[b-kmsy7cup34] {
    grid-column: span 2;
}

.assessment-toggle-strip--advanced[b-kmsy7cup34] {
    margin-top: -0.18rem;
    justify-content: flex-start;
}

.assessment-variant-controls[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr);
    gap: 0.58rem;
    align-items: center;
    padding: 0.62rem;
    border: 1px solid rgba(122, 92, 32, 0.18);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(247,251,250,0.78));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-variant-controls strong[b-kmsy7cup34],
.assessment-variant-controls span[b-kmsy7cup34] {
    display: block;
}

.assessment-variant-controls strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-variant-controls > div > span[b-kmsy7cup34] {
    margin-top: 0.12rem;
    color: var(--portal-muted);
    font-size: 0.74rem;
    line-height: 1.35;
}

.assessment-access-code-panel[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(12rem, 0.45fr) auto minmax(0, 1fr);
    align-items: end;
    gap: 0.58rem;
    padding: 0.62rem;
    border: 1px solid rgba(21, 118, 110, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 251, 249, 0.92)),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 39), 64%, 56%, 0.13), transparent 36%);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.08);
}

.assessment-access-code-panel__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.assessment-access-code-panel > span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.73rem;
    font-weight: 750;
    line-height: 1.35;
}

.assessment-timer-policy[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.66rem;
    padding: 0.62rem;
    border: 1px solid rgba(21, 118, 110, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 251, 249, 0.92)),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 39), 64%, 56%, 0.13), transparent 36%);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.08);
}

.assessment-timer-policy.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 232, 0.92)),
        radial-gradient(circle at top right, rgba(29, 142, 137, 0.12), transparent 36%);
}

.assessment-timer-policy[b-kmsy7cup34]  .mud-icon-root {
    width: 2rem;
    height: 2rem;
    padding: 0.42rem;
    border-radius: 12px;
    color: #126264;
    background: rgba(29, 142, 137, 0.12);
}

.assessment-timer-policy.is-watch[b-kmsy7cup34]  .mud-icon-root {
    color: #8b6119;
    background: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.13);
}

.assessment-timer-policy strong[b-kmsy7cup34],
.assessment-timer-policy small[b-kmsy7cup34] {
    display: block;
}

.assessment-timer-policy > div > strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-timer-policy > div > small[b-kmsy7cup34] {
    margin-top: 0.12rem;
    color: var(--portal-muted);
    font-size: 0.73rem;
    font-weight: 750;
    line-height: 1.35;
}

.assessment-timer-policy__metrics[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-timer-policy__metrics span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    min-height: 1.7rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
}

.assessment-timer-policy__metrics small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 49%);
    font-size: 0.57rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-timer-policy__metrics strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-check[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: hsl(var(--brand-h, 213), 34%, 33%);
}

.assessment-check input[b-kmsy7cup34] {
    width: 0.95rem;
    height: 0.95rem;
    accent-color: var(--portal-accent);
}

.assessment-choice-row .assessment-check input[b-kmsy7cup34] {
    min-height: auto;
    padding: 0;
    box-shadow: none;
}

.assessment-grid[b-kmsy7cup34],
.assessment-authoring-grid[b-kmsy7cup34],
.assessment-manual-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.82rem;
    min-width: 0;
}

.assessment-section-title[b-kmsy7cup34] {
    align-items: flex-start;
    margin-bottom: 0.72rem;
}

.assessment-section-title h3[b-kmsy7cup34],
.assessment-subhead h4[b-kmsy7cup34],
.assessment-review-head h4[b-kmsy7cup34],
.assessment-test-card h4[b-kmsy7cup34] {
    margin: 0;
    font-family: "Manrope", "Segoe UI Variable Display", sans-serif;
    font-size: 0.98rem;
    font-weight: 850;
}

.assessment-section-title h3[b-kmsy7cup34] {
    font-size: 1.02rem;
}

.assessment-section-title p[b-kmsy7cup34],
.assessment-subhead p[b-kmsy7cup34],
.assessment-review-head p[b-kmsy7cup34],
.assessment-test-card p[b-kmsy7cup34] {
    margin: 0.16rem 0 0;
    color: var(--portal-muted);
    font-size: 0.78rem;
}

.assessment-pill[b-kmsy7cup34],
.assessment-status[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
    color: var(--portal-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-pill.is-timed[b-kmsy7cup34] {
    border: 1px solid rgba(28, 125, 128, 0.18);
    color: #126264;
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.12), hsla(var(--brand-accent-h, 37), 68%, 44%, 0.1));
}

.assessment-pill--live-sync[b-kmsy7cup34] {
    gap: 0.26rem;
    border: 1px solid hsla(var(--brand-h, 203), 53%, 31%, 0.12);
    box-shadow: 0 8px 18px hsla(var(--brand-h, 211), 48%, 18%, 0.06);
}

.assessment-pill--live-sync[b-kmsy7cup34]  .mud-icon-root {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
}

.assessment-pill--live-sync.is-ready[b-kmsy7cup34] {
    color: #126264;
    border-color: rgba(24, 132, 116, 0.22);
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.14), rgba(255, 255, 255, 0.82));
}

.assessment-pill--live-sync.is-refreshing[b-kmsy7cup34],
.assessment-pill--live-sync.is-watch[b-kmsy7cup34] {
    color: #8b6119;
    border-color: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.2);
    background: linear-gradient(135deg, rgba(255, 244, 219, 0.9), rgba(255, 255, 255, 0.78));
}

.assessment-pill--live-sync.is-offline[b-kmsy7cup34],
.assessment-pill--live-sync.is-idle[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 214), 18%, 43%);
    background: rgba(244, 247, 251, 0.9);
}

.assessment-permission-chip[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 12rem;
    min-height: 1.65rem;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 193), 67%, 25%);
    background: hsla(var(--brand-h, 189), 50%, 41%, 0.12);
    font-size: 0.68rem;
    font-weight: 850;
    white-space: normal;
}

.assessment-permission-chip--locked[b-kmsy7cup34] {
    color: #7b6470;
    background: rgba(122, 100, 112, 0.12);
}

.assessment-status[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 217), 17%, 47%, 0.12);
    color: hsl(var(--brand-h, 215), 21%, 39%);
}

.assessment-status--published[b-kmsy7cup34] {
    background: rgba(20, 122, 92, 0.12);
    color: var(--portal-success);
}

.assessment-status--archived[b-kmsy7cup34] {
    background: rgba(179, 55, 79, 0.12);
    color: var(--portal-danger);
}

.assessment-table-shell[b-kmsy7cup34] {
    overflow: auto;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: rgba(255,255,255,0.76);
}

.assessment-table-shell--courses[b-kmsy7cup34] {
    max-height: 26rem;
}

.assessment-table-shell--blueprint[b-kmsy7cup34],
.assessment-table-shell--questions[b-kmsy7cup34] {
    max-height: 17rem;
}

.assessment-table-shell--bank[b-kmsy7cup34] {
    max-height: 15rem;
}

.assessment-coverage-board[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.72rem;
    padding: 0.72rem;
    border: 1px solid hsla(var(--brand-h, 213), 51%, 28%, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.97), rgba(247,250,252,0.9)),
        linear-gradient(135deg, rgba(38, 105, 118, 0.08), rgba(167, 126, 48, 0.08));
    box-shadow: 0 14px 30px hsla(var(--brand-h, 215), 55%, 17%, 0.075);
}

.assessment-coverage-board__head[b-kmsy7cup34],
.assessment-coverage-board__row-head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
}

.assessment-coverage-board__head h4[b-kmsy7cup34] {
    margin: 0;
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-coverage-board__head p[b-kmsy7cup34] {
    margin: 0.16rem 0 0;
    color: hsl(var(--brand-h, 214), 17%, 46%);
    font-size: 0.7rem;
    font-weight: 760;
}

.assessment-coverage-board__head > strong[b-kmsy7cup34] {
    padding: 0.26rem 0.48rem;
    border-radius: 999px;
    background: hsl(var(--brand-h, 207), 56%, 19%);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-coverage-board__metrics[b-kmsy7cup34],
.assessment-coverage-board__signals[b-kmsy7cup34],
.assessment-coverage-board__actions[b-kmsy7cup34],
.assessment-quality-board__actions[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-coverage-board__metrics span[b-kmsy7cup34],
.assessment-coverage-board__signals span[b-kmsy7cup34] {
    padding: 0.18rem 0.4rem;
    border: 1px solid hsla(var(--brand-h, 213), 50%, 29%, 0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.74);
    color: hsl(var(--brand-h, 213), 27%, 33%);
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-coverage-board__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.52rem;
}

.assessment-coverage-board__row[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
    min-width: 0;
    padding: 0.6rem;
    border: 1px solid hsla(var(--brand-h, 212), 50%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 8px 20px hsla(var(--brand-h, 214), 49%, 17%, 0.055);
}

.assessment-coverage-board__row.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.3);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 8px 20px hsla(var(--brand-h, 214), 49%, 17%, 0.055);
}

.assessment-coverage-board__row.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.28);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.62), 0 8px 20px hsla(var(--brand-h, 214), 49%, 17%, 0.055);
}

.assessment-coverage-board__row.is-surplus[b-kmsy7cup34] {
    border-color: rgba(39, 114, 127, 0.22);
    box-shadow: inset 3px 0 0 rgba(39, 114, 127, 0.58), 0 8px 20px hsla(var(--brand-h, 214), 49%, 17%, 0.055);
}

.assessment-coverage-board__row-head strong[b-kmsy7cup34] {
    min-width: 0;
    overflow: hidden;
    color: hsl(var(--brand-h, 213), 46%, 18%);
    font-size: 0.74rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-coverage-board__row-head span[b-kmsy7cup34] {
    flex: 0 0 auto;
    padding: 0.15rem 0.36rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 212), 50%, 27%, 0.08);
    color: hsl(var(--brand-h, 212), 34%, 31%);
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-coverage-board__bar[b-kmsy7cup34] {
    height: 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-h, 213), 52%, 27%, 0.1);
}

.assessment-coverage-board__bar span[b-kmsy7cup34] {
    display: block;
    height: 100%;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1c7a72, hsl(var(--brand-accent-h, 38), 50%, 47%));
}

.assessment-coverage-board__row small[b-kmsy7cup34],
.assessment-coverage-board__empty[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 216), 16%, 45%);
    font-size: 0.66rem;
    font-weight: 780;
    line-height: 1.34;
}

.assessment-coverage-board__empty[b-kmsy7cup34] {
    padding: 0.62rem;
    border: 1px dashed hsla(var(--brand-h, 195), 48%, 32%, 0.22);
    border-radius: 8px;
    background: hsla(var(--brand-h, 195), 48%, 32%, 0.07);
    color: hsl(var(--brand-h, 193), 46%, 29%);
    font-weight: 900;
}

.assessment-coverage-board__actions[b-kmsy7cup34],
.assessment-quality-board__actions[b-kmsy7cup34] {
    justify-content: flex-end;
    padding-top: 0.08rem;
}

.assessment-table-shell--versions[b-kmsy7cup34] {
    max-height: 18rem;
}

.assessment-table-shell--version-questions[b-kmsy7cup34] {
    max-height: 18rem;
}

.assessment-table[b-kmsy7cup34] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 42rem;
}

.assessment-table th[b-kmsy7cup34],
.assessment-table td[b-kmsy7cup34] {
    padding: 0.58rem 0.64rem;
    border-bottom: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    text-align: left;
    vertical-align: middle;
    font-size: 0.78rem;
}

.assessment-table th[b-kmsy7cup34] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(248, 250, 253, 0.98);
    color: hsl(var(--brand-h, 214), 22%, 42%);
    font-weight: 850;
    text-transform: uppercase;
    font-size: 0.66rem;
}

.assessment-table tr.is-selected td[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.06);
}

.assessment-table small[b-kmsy7cup34],
.assessment-link-button small[b-kmsy7cup34] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.72rem;
    margin-top: 0.08rem;
}

.assessment-link-button[b-kmsy7cup34] {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.assessment-link-button span[b-kmsy7cup34] {
    display: block;
    font-weight: 850;
    color: var(--portal-text);
}

.assessment-link-button small.assessment-bank-link-chip[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.22rem;
    margin-top: 0.22rem;
    padding: 0.06rem 0.42rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 850;
    color: #21664f;
    background: rgba(33, 129, 88, 0.12);
}

.assessment-link-button small.assessment-bank-link-chip--outdated[b-kmsy7cup34] {
    color: #7a5c20;
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.14);
}

.assessment-link-button small.assessment-bank-link-chip--missing[b-kmsy7cup34] {
    color: #813446;
    background: rgba(139, 50, 67, 0.1);
}

.assessment-table__actions[b-kmsy7cup34] {
    width: 3rem;
    text-align: right;
}

.assessment-test-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.58rem;
    max-height: 26rem;
    overflow: auto;
    padding-right: 0.18rem;
}

.assessment-test-card[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    padding: 0.72rem;
    box-shadow: var(--portal-shadow-tiny);
}

.assessment-test-card__meta[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.58rem;
}

.assessment-test-card__meta span[b-kmsy7cup34] {
    border-radius: 999px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.05);
    color: hsl(var(--brand-h, 214), 23%, 39%);
    font-size: 0.72rem;
    font-weight: 750;
    padding: 0.2rem 0.48rem;
}

.assessment-test-card__parity[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.5rem;
}

.assessment-test-card__parity span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    max-width: 100%;
    min-height: 1.58rem;
    padding: 0.22rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    color: hsl(var(--brand-h, 214), 23%, 39%);
    font-size: 0.7rem;
    font-weight: 880;
    line-height: 1;
}

.assessment-test-card__parity span span[b-kmsy7cup34] {
    min-height: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-test-card__parity .mud-icon-root[b-kmsy7cup34] {
    flex: 0 0 auto;
    font-size: 0.92rem;
}

.assessment-test-card__parity .is-media[b-kmsy7cup34] {
    border-color: rgba(33, 116, 107, 0.2);
    background: rgba(238, 252, 248, 0.86);
    color: #0f5f55;
}

.assessment-test-card__parity .is-secure[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 218), 79%, 42%, 0.18);
    background: rgba(232, 241, 255, 0.8);
    color: hsl(var(--brand-h, 214), 70%, 26%);
}

.assessment-test-card__parity .is-code[b-kmsy7cup34],
.assessment-test-card__parity .is-accommodation[b-kmsy7cup34],
.assessment-test-card__parity .is-appeal[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.24);
    background: rgba(255, 249, 235, 0.9);
    color: #745019;
}

.assessment-test-card__parity .is-tool[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 215), 19%, 35%, 0.14);
    background: rgba(248, 250, 252, 0.94);
    color: hsl(var(--brand-h, 215), 25%, 27%);
}

.assessment-launch-readiness[b-kmsy7cup34] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.52rem;
    padding: 0.54rem;
    border: 1px solid hsla(var(--brand-h, 213), 53%, 33%, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.9), rgba(246,249,252,0.78)),
        linear-gradient(135deg, rgba(23, 110, 118, 0.08), hsla(var(--brand-accent-h, 38), 64%, 42%, 0.08));
}

.assessment-launch-readiness > div[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 0.45rem;
}

.assessment-launch-readiness strong[b-kmsy7cup34],
.assessment-launch-readiness small[b-kmsy7cup34] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-launch-readiness strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 214), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-launch-readiness small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 218), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-launch-readiness > span[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 1.38rem;
    padding: 0.12rem 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 20%, 40%);
    background: rgba(255,255,255,0.72);
    font-size: 0.6rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-launch-readiness.is-blocked[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.66);
}

.assessment-launch-readiness.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.58);
}

.assessment-launch-readiness.is-note[b-kmsy7cup34] {
    border-color: rgba(36, 107, 121, 0.22);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.44);
}

.assessment-launch-readiness.is-ready[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.5);
}

.assessment-result-release[b-kmsy7cup34] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.52rem;
    padding: 0.54rem;
    border: 1px solid hsla(var(--brand-h, 213), 53%, 33%, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,249,246,0.8)),
        linear-gradient(135deg, hsla(var(--brand-h, 215), 40%, 35%, 0.07), rgba(135, 108, 55, 0.08));
}

.assessment-result-release > div[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 0.45rem;
}

.assessment-result-release strong[b-kmsy7cup34],
.assessment-result-release small[b-kmsy7cup34] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-result-release strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 214), 47%, 17%);
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-result-release small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 218), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-result-release > span[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-height: 1.38rem;
    padding: 0.12rem 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    color: hsl(var(--brand-h, 214), 20%, 40%);
    background: rgba(255,255,255,0.74);
    font-size: 0.6rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-result-release.is-blocked[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.66);
}

.assessment-result-release.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.58);
}

.assessment-result-release.is-note[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 203), 52%, 34%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 203), 52%, 34%, 0.44);
}

.assessment-result-release.is-ready[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.18);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.5);
}

.assessment-editor[b-kmsy7cup34] {
    display: grid;
    gap: 0.82rem;
}

.assessment-editor-tabs[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 0.22rem;
    max-width: 100%;
    padding: 0.2rem;
    border: 1px solid hsla(var(--brand-h, 216), 44%, 24%, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 216), 54%, 16%, 0.055);
}

.assessment-editor-tabs__item[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas:
        "tab-icon tab-title"
        "tab-icon tab-hint";
    align-items: center;
    column-gap: 0.42rem;
    min-width: 10.5rem;
    padding: 0.42rem 0.64rem;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: hsl(var(--brand-h, 214), 20%, 38%);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.assessment-editor-tabs__item .mud-icon-root[b-kmsy7cup34] {
    grid-area: tab-icon;
    color: currentColor;
}

.assessment-editor-tabs__item span[b-kmsy7cup34] {
    grid-area: tab-title;
    font-size: 0.75rem;
    font-weight: 950;
    line-height: 1.15;
}

.assessment-editor-tabs__item small[b-kmsy7cup34] {
    grid-area: tab-hint;
    overflow: hidden;
    font-size: 0.61rem;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-editor-tabs__item:hover[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 206), 58%, 34%, 0.16);
    background: hsla(var(--brand-h, 204), 48%, 44%, 0.06);
    color: hsl(var(--brand-h, 208), 48%, 27%);
}

.assessment-editor-tabs__item.is-active[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 208), 66%, 32%, 0.2);
    background: linear-gradient(135deg, hsla(var(--brand-h, 207), 61%, 29%, 0.96), hsla(var(--brand-h, 216), 54%, 22%, 0.96));
    color: #fff;
    box-shadow: 0 8px 18px hsla(var(--brand-h, 214), 58%, 18%, 0.15);
}

.assessment-editor-grid--security[b-kmsy7cup34] {
    margin-top: 0;
}

.assessment-authoring-grid[b-kmsy7cup34] {
    align-items: start;
}

.assessment-readiness[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1.45fr) auto;
    align-items: center;
    gap: 0.38rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 214), 52%, 32%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.055);
}

.assessment-readiness.is-blocked[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.24);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.64), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.055);
}

.assessment-readiness.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.58), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.055);
}

.assessment-readiness.is-ready[b-kmsy7cup34] {
    border-color: rgba(30, 122, 96, 0.22);
    box-shadow: inset 3px 0 0 rgba(30, 122, 96, 0.58), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.055);
}

.assessment-readiness__intro[b-kmsy7cup34],
.assessment-readiness__list[b-kmsy7cup34],
.assessment-readiness__item[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.assessment-readiness__intro[b-kmsy7cup34] {
    gap: 0.4rem;
    overflow: hidden;
}

.assessment-readiness__intro h4[b-kmsy7cup34] {
    flex: 0 0 auto;
    margin: 0;
    color: hsl(var(--brand-h, 215), 47%, 17%);
    font-size: 0.76rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-readiness__intro p[b-kmsy7cup34] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: hsl(var(--brand-h, 216), 15%, 47%);
    font-size: 0.64rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-readiness__status[b-kmsy7cup34] {
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    background: hsl(var(--brand-h, 207), 56%, 19%);
    color: #fff;
    font-size: 0.64rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-readiness__list[b-kmsy7cup34] {
    gap: 0.28rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.assessment-readiness__list[b-kmsy7cup34]::-webkit-scrollbar {
    display: none;
}

.assessment-readiness__item[b-kmsy7cup34] {
    flex: 0 0 auto;
    max-width: min(31rem, 58vw);
    gap: 0.34rem;
    padding: 0.16rem 0.22rem 0.16rem 0.36rem;
    border: 1px solid hsla(var(--brand-h, 214), 52%, 32%, 0.1);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.9);
}

.assessment-readiness__item span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.58rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-readiness__item strong[b-kmsy7cup34] {
    overflow: hidden;
    color: hsl(var(--brand-h, 214), 34%, 27%);
    font-size: 0.64rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-readiness__item button[b-kmsy7cup34] {
    border: 0;
    border-radius: 999px;
    padding: 0.1rem 0.3rem;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.1);
    font-size: 0.58rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-readiness__item.is-blocked[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.22);
    background: rgba(185, 45, 62, 0.07);
}

.assessment-readiness__item.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.2);
    background: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.08);
}

.assessment-readiness__item.is-ready[b-kmsy7cup34] {
    border-color: rgba(30, 122, 96, 0.2);
    background: rgba(30, 122, 96, 0.08);
}

@media (max-width: 860px) {
    .assessment-readiness[b-kmsy7cup34] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "readiness-intro readiness-status"
            "readiness-list readiness-list";
    }

    .assessment-readiness__intro[b-kmsy7cup34] {
        grid-area: readiness-intro;
    }

    .assessment-readiness__list[b-kmsy7cup34] {
        grid-area: readiness-list;
    }

    .assessment-readiness__status[b-kmsy7cup34] {
        grid-area: readiness-status;
    }
}

@media (max-width: 560px) {
    .assessment-editor-tabs[b-kmsy7cup34] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .assessment-editor-tabs__item[b-kmsy7cup34] {
        min-width: 0;
    }

    .assessment-editor-tabs__item small[b-kmsy7cup34] {
        display: none;
    }
}

@media (max-width: 520px) {
    .assessment-readiness__intro[b-kmsy7cup34] {
        display: grid;
        gap: 0.04rem;
    }

    .assessment-readiness__item[b-kmsy7cup34] {
        max-width: 82vw;
    }
}

.assessment-subhead[b-kmsy7cup34] {
    margin-bottom: 0.56rem;
}

.assessment-subhead--nested[b-kmsy7cup34] {
    margin-top: 0.82rem;
}

.assessment-subhead--segments[b-kmsy7cup34] {
    margin-top: 0.82rem;
}

.assessment-bank-browser[b-kmsy7cup34] {
    display: grid;
    gap: 0.58rem;
    margin-top: 0.72rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(247,250,254,0.74));
}

.assessment-bank-toolbar[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.7fr) minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
}

.assessment-bank-toolbar__actions[b-kmsy7cup34] {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.assessment-bank-file-picker[b-kmsy7cup34] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 2.25rem;
    padding: 0.2rem 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 211), 33%, 33%);
    background: rgba(255,255,255,0.86);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
}

.assessment-bank-file-picker input[b-kmsy7cup34] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.assessment-bank-import-result[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.75fr) minmax(0, 1.25fr);
    gap: 0.62rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 12px;
    background: rgba(255,255,255,0.78);
    box-shadow: 0 12px 26px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-bank-import-result.is-success[b-kmsy7cup34] {
    border-color: rgba(35, 129, 88, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(236,250,244,0.78));
}

.assessment-bank-import-result.is-preview[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 214), 75%, 42%, 0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.9), rgba(238,246,255,0.78)),
        linear-gradient(90deg, hsla(var(--brand-accent-h, 40), 52%, 54%, 0.1), hsla(var(--brand-h, 214), 75%, 42%, 0.1));
}

.assessment-bank-import-result.is-warning[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 75%, 42%, 0.2);
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,248,232,0.78));
}

.assessment-bank-import-result strong[b-kmsy7cup34],
.assessment-bank-import-result span[b-kmsy7cup34] {
    display: block;
}

.assessment-bank-import-result strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.8rem;
    font-weight: 900;
}

.assessment-bank-import-result span[b-kmsy7cup34],
.assessment-bank-import-result li[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.72rem;
}

.assessment-bank-import-result__actions[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.46rem;
}

.assessment-bank-import-result__errors[b-kmsy7cup34] {
    min-width: 0;
    display: grid;
    gap: 0.34rem;
}

.assessment-bank-import-result__errors-head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
}

.assessment-bank-import-result__errors-head span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 214), 24%, 42%);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.assessment-bank-import-result__errors-head button[b-kmsy7cup34] {
    flex: 0 0 auto;
    min-height: 1.72rem;
    padding: 0 0.52rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 999px;
    background: rgba(255,255,255,0.8);
    color: hsl(var(--brand-h, 210), 36%, 32%);
    font-size: 0.68rem;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 8px 18px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.assessment-bank-import-result__errors-head button:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 218), 79%, 42%, 0.28);
    box-shadow: 0 12px 22px hsla(var(--brand-h, 218), 79%, 42%, 0.1);
}

.assessment-bank-import-result__errors ul[b-kmsy7cup34] {
    max-height: clamp(5.5rem, 18vh, 13rem);
    margin: 0;
    overflow: auto;
    padding-left: 1.05rem;
    padding-right: 0.24rem;
}

.assessment-bank-import-result__errors li + li[b-kmsy7cup34] {
    margin-top: 0.18rem;
}

.assessment-bank-duplicates[b-kmsy7cup34] {
    display: grid;
    gap: 0.54rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 213), 51%, 28%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,250,252,0.88)),
        linear-gradient(90deg, hsla(var(--brand-h, 192), 59%, 34%, 0.08), hsla(var(--brand-accent-h, 39), 69%, 43%, 0.08));
    box-shadow: 0 12px 26px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-bank-duplicates__head[b-kmsy7cup34],
.assessment-bank-duplicates__metrics[b-kmsy7cup34],
.assessment-bank-duplicates__card-head[b-kmsy7cup34],
.assessment-bank-duplicates__signals[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
}

.assessment-bank-duplicates__head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-bank-duplicates__head h5[b-kmsy7cup34] {
    margin: 0.08rem 0 0;
    color: var(--portal-text);
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-bank-duplicates__metrics[b-kmsy7cup34] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-bank-duplicates__metrics span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.22rem;
    min-height: 1.55rem;
    padding: 0.16rem 0.44rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.09);
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
    color: hsl(var(--brand-h, 216), 16%, 45%);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-bank-duplicates__metrics strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-bank-duplicates__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.48rem;
}

.assessment-bank-duplicates__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
    min-width: 0;
    padding: 0.56rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.11);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-duplicates__card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-duplicates__card.is-high[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 17), 54%, 46%, 0.26);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 17), 54%, 46%, 0.62), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-duplicates__card.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 69%, 43%, 0.56), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-duplicates__card-head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-bank-duplicates__card-head span[b-kmsy7cup34],
.assessment-bank-duplicates__signals span[b-kmsy7cup34],
.assessment-bank-duplicates__pair span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.6rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-bank-duplicates__card-head strong[b-kmsy7cup34] {
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    background: hsl(var(--brand-h, 207), 56%, 19%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-bank-duplicates__signals[b-kmsy7cup34] {
    flex-wrap: wrap;
}

.assessment-bank-duplicates__signals span[b-kmsy7cup34] {
    min-height: 1.38rem;
    padding: 0.13rem 0.4rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 999px;
    background: rgba(248,250,252,0.9);
    color: hsl(var(--brand-h, 212), 28%, 35%);
}

.assessment-bank-duplicates__pair[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
}

.assessment-bank-duplicates__pair div[b-kmsy7cup34] {
    min-width: 0;
    padding: 0.46rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 8px;
    background: rgba(247,250,253,0.86);
}

.assessment-bank-duplicates__pair strong[b-kmsy7cup34] {
    display: block;
    margin-top: 0.14rem;
    overflow: hidden;
    color: var(--portal-text);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.assessment-bank-exposure[b-kmsy7cup34] {
    display: grid;
    gap: 0.54rem;
    padding: 0.62rem;
    border: 1px solid rgba(122, 90, 34, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(250,250,247,0.88)),
        linear-gradient(90deg, hsla(var(--brand-h, 192), 59%, 34%, 0.08), hsla(var(--brand-accent-h, 39), 69%, 43%, 0.1));
    box-shadow: 0 12px 26px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-bank-exposure__head[b-kmsy7cup34],
.assessment-bank-exposure__metrics[b-kmsy7cup34],
.assessment-bank-exposure__card-head[b-kmsy7cup34],
.assessment-bank-exposure__signals[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
}

.assessment-bank-exposure__head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-bank-exposure__head h5[b-kmsy7cup34] {
    margin: 0.08rem 0 0;
    color: var(--portal-text);
    font-size: 0.86rem;
    font-weight: 950;
}

.assessment-bank-exposure__metrics[b-kmsy7cup34] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.assessment-bank-exposure__metrics span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.22rem;
    min-height: 1.55rem;
    padding: 0.16rem 0.44rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.09);
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
    color: hsl(var(--brand-h, 216), 16%, 45%);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-bank-exposure__metrics strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-bank-exposure__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.48rem;
}

.assessment-bank-exposure__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.56rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.11);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-exposure__card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-exposure__card.is-high[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 17), 54%, 46%, 0.26);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 17), 54%, 46%, 0.62), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-exposure__card.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 69%, 43%, 0.56), 0 10px 22px hsla(var(--brand-h, 216), 60%, 17%, 0.055);
}

.assessment-bank-exposure__card-head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-bank-exposure__card-head span[b-kmsy7cup34],
.assessment-bank-exposure__signals span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.6rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-bank-exposure__card-head strong[b-kmsy7cup34] {
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    background: hsl(var(--brand-h, 207), 56%, 19%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-bank-exposure__signals[b-kmsy7cup34] {
    flex-wrap: wrap;
}

.assessment-bank-exposure__signals span[b-kmsy7cup34] {
    min-height: 1.38rem;
    padding: 0.13rem 0.4rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 999px;
    background: rgba(248,250,252,0.9);
    color: hsl(var(--brand-h, 212), 28%, 35%);
}

.assessment-bank-exposure__card p[b-kmsy7cup34],
.assessment-bank-exposure__card small[b-kmsy7cup34] {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.assessment-bank-exposure__card p[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.35;
}

.assessment-bank-exposure__card small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 216), 17%, 46%);
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.35;
}

.assessment-bank-exposure-chip[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    min-height: 1.38rem;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-bank-exposure-chip.is-critical[b-kmsy7cup34] {
    color: #9f2545;
    background: rgba(179, 55, 79, 0.12);
}

.assessment-bank-exposure-chip.is-high[b-kmsy7cup34] {
    color: #8a4b1e;
    background: hsla(var(--brand-accent-h, 17), 54%, 46%, 0.13);
}

.assessment-bank-exposure-chip.is-watch[b-kmsy7cup34] {
    color: #765514;
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.14);
}

.assessment-bank-exposure-chip.is-stable[b-kmsy7cup34] {
    color: var(--portal-success);
    background: rgba(20, 122, 92, 0.12);
}

.assessment-question-attachment[b-kmsy7cup34] {
    gap: 0.38rem;
}

.assessment-question-attachment__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.55fr);
    gap: 0.5rem;
    align-items: stretch;
}

.assessment-question-attachment__picker[b-kmsy7cup34] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 2.15rem;
    max-width: 100%;
    padding: 0.28rem 0.7rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(243,248,249,0.82));
    color: hsl(var(--brand-h, 206), 37%, 33%);
    font-size: 0.78rem;
    font-weight: 850;
    overflow: hidden;
    cursor: pointer;
}

.assessment-question-attachment__picker.is-filled[b-kmsy7cup34] {
    border-color: rgba(19, 124, 92, 0.18);
    color: #1e654f;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(235,250,244,0.82));
}

.assessment-question-attachment__picker.is-busy[b-kmsy7cup34] {
    opacity: 0.68;
    cursor: progress;
}

.assessment-question-attachment__picker span[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-question-attachment__picker input[b-kmsy7cup34] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.assessment-question-attachment__picker.is-busy input[b-kmsy7cup34] {
    cursor: progress;
}

.assessment-question-attachment__actions[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-question-attachment__metadata[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.45fr);
    gap: 0.44rem;
    padding: 0.48rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.86), rgba(242,248,250,0.78));
}

.assessment-question-attachment__metadata label[b-kmsy7cup34],
.assessment-choice-image__metadata label[b-kmsy7cup34] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.assessment-question-attachment__metadata span[b-kmsy7cup34],
.assessment-choice-image__metadata span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.63rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-question-attachment__actions a[b-kmsy7cup34],
.assessment-question-attachment__actions button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 1.9rem;
    padding: 0.22rem 0.55rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.16);
    border-radius: 999px;
    background: rgba(255,255,255,0.82);
    color: hsl(var(--brand-h, 212), 58%, 34%);
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.assessment-question-attachment__preview[b-kmsy7cup34],
.assessment-answer-attachment__preview[b-kmsy7cup34] {
    width: min(100%, 22rem);
    max-height: 13rem;
    object-fit: contain;
    padding: 0.42rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.assessment-bank-select[b-kmsy7cup34] {
    width: 2.4rem;
}

.assessment-bank-select input[b-kmsy7cup34] {
    width: 0.95rem;
    height: 0.95rem;
    accent-color: var(--portal-accent);
}

.assessment-bank-version-button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-width: 3.2rem;
    min-height: 1.84rem;
    border: 1px solid hsla(var(--brand-h, 195), 78%, 25%, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(236,247,248,0.78));
    color: hsl(var(--brand-h, 199), 39%, 26%);
    font-size: 0.72rem;
    font-weight: 850;
    box-shadow: 0 8px 18px hsla(var(--brand-h, 195), 55%, 22%, 0.08);
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.assessment-bank-version-button:hover:not(:disabled)[b-kmsy7cup34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 195), 78%, 25%, 0.34);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 195), 55%, 22%, 0.12);
}

.assessment-bank-version-button:disabled[b-kmsy7cup34] {
    cursor: default;
    opacity: 0.62;
}

.assessment-bank-history-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.56rem;
    border: 1px solid rgba(122, 92, 32, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,252,251,0.86)),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 40), 53%, 48%, 0.12), transparent 36%);
    padding: 0.64rem;
    box-shadow: 0 14px 34px hsla(var(--brand-h, 209), 45%, 17%, 0.08);
}

.assessment-bank-history-panel__head[b-kmsy7cup34],
.assessment-bank-history-panel__actions[b-kmsy7cup34],
.assessment-bank-history-card__main[b-kmsy7cup34],
.assessment-bank-history-card__title[b-kmsy7cup34] {
    display: flex;
    align-items: center;
}

.assessment-bank-history-panel__head[b-kmsy7cup34] {
    justify-content: space-between;
    gap: 0.58rem;
}

.assessment-bank-history-panel h5[b-kmsy7cup34] {
    margin: 0.08rem 0 0;
    color: var(--portal-text);
    font-size: 0.92rem;
    font-weight: 900;
}

.assessment-bank-history-panel__actions[b-kmsy7cup34] {
    justify-content: flex-end;
    gap: 0.42rem;
}

.assessment-bank-history-count[b-kmsy7cup34],
.assessment-bank-version-chip[b-kmsy7cup34],
.assessment-bank-current-chip[b-kmsy7cup34],
.assessment-bank-status[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    white-space: nowrap;
    font-weight: 850;
}

.assessment-bank-history-count[b-kmsy7cup34] {
    min-height: 1.7rem;
    padding: 0.16rem 0.52rem;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    color: hsl(var(--brand-h, 212), 24%, 41%);
    font-size: 0.7rem;
}

.assessment-bank-history-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
    max-height: 17rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.assessment-bank-history-card[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 12px;
    background: rgba(255,255,255,0.82);
    padding: 0.56rem;
}

.assessment-bank-history-card__main[b-kmsy7cup34] {
    justify-content: space-between;
    gap: 0.72rem;
}

.assessment-bank-history-card__title[b-kmsy7cup34] {
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-bottom: 0.22rem;
}

.assessment-bank-history-card strong[b-kmsy7cup34] {
    display: block;
    color: var(--portal-text);
    font-size: 0.82rem;
    line-height: 1.28;
}

.assessment-bank-history-card p[b-kmsy7cup34] {
    margin: 0.18rem 0 0;
    color: var(--portal-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-bank-version-chip[b-kmsy7cup34] {
    min-height: 1.36rem;
    padding: 0.08rem 0.42rem;
    background: hsla(var(--brand-h, 195), 78%, 25%, 0.1);
    color: hsl(var(--brand-h, 198), 50%, 28%);
    font-size: 0.68rem;
}

.assessment-bank-current-chip[b-kmsy7cup34] {
    min-height: 1.36rem;
    padding: 0.08rem 0.42rem;
    background: rgba(35, 129, 88, 0.12);
    color: #22704e;
    font-size: 0.66rem;
}

.assessment-bank-status[b-kmsy7cup34] {
    min-height: 1.36rem;
    padding: 0.08rem 0.42rem;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    color: hsl(var(--brand-h, 213), 22%, 39%);
    font-size: 0.66rem;
}

.assessment-bank-status--review[b-kmsy7cup34] {
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.14);
    color: #7a5c20;
}

.assessment-bank-status--approved[b-kmsy7cup34] {
    background: rgba(35, 129, 88, 0.12);
    color: #22704e;
}

.assessment-bank-status--retired[b-kmsy7cup34] {
    background: rgba(139, 50, 67, 0.1);
    color: #813446;
}

/* Read-only approval provenance chip — "დაამტკიცა {name} • {date}" */
.assessment-bank-approved-chip[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.36rem;
    padding: 0.08rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(35, 129, 88, 0.22);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(235, 248, 241, 0.9));
    color: #22704e;
    font-size: 0.66rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-bank-approved-chip .mud-icon-root[b-kmsy7cup34] {
    font-size: 0.82rem;
}

.assessment-table--compact[b-kmsy7cup34] {
    min-width: 40rem;
}

.assessment-table--compact th[b-kmsy7cup34],
.assessment-table--compact td[b-kmsy7cup34] {
    padding: 0.45rem;
}

.assessment-cell-number[b-kmsy7cup34] {
    max-width: 5.4rem;
}

.assessment-question-editor[b-kmsy7cup34],
.assessment-preview[b-kmsy7cup34],
.assessment-review-panel[b-kmsy7cup34],
.assessment-manual-list[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 16px;
    background: rgba(255,255,255,0.72);
    padding: 0.72rem;
}

.assessment-question-switches[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    margin: 0.64rem 0;
}

.assessment-question-switches .assessment-check[b-kmsy7cup34] {
    min-height: 2.1rem;
    padding: 0.24rem 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,248,251,0.88));
    box-shadow: 0 8px 18px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-question-type-panel[b-kmsy7cup34],
.assessment-question-manual-panel[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    gap: 0.52rem;
    margin: 0.52rem 0;
    padding: 0.58rem 0.66rem;
    border: 1px solid rgba(122, 92, 32, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,251,251,0.88)),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 40), 53%, 48%, 0.12), transparent 34%);
    box-shadow: 0 12px 30px hsla(var(--brand-h, 216), 60%, 17%, 0.07);
}

.assessment-question-manual-stack[b-kmsy7cup34] {
    display: grid;
    gap: 0.56rem;
    margin: 0.52rem 0;
}

.assessment-question-manual-stack .assessment-question-manual-panel[b-kmsy7cup34] {
    margin: 0;
}

.assessment-question-type-panel strong[b-kmsy7cup34],
.assessment-question-manual-panel strong[b-kmsy7cup34] {
    display: block;
    color: var(--portal-text);
    font-size: 0.84rem;
    font-weight: 900;
}

.assessment-question-type-panel span[b-kmsy7cup34],
.assessment-question-manual-panel span[b-kmsy7cup34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--portal-muted);
    font-size: 0.73rem;
    line-height: 1.34;
}

.assessment-choice-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.46rem;
}

.assessment-choice-row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.48rem;
    align-items: end;
    padding: 0.5rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 12px;
    background: rgba(250, 252, 255, 0.78);
}

.assessment-choice-row--choice.has-correct.has-image.has-score.has-feedback[b-kmsy7cup34] {
    grid-template-columns: 7rem minmax(10rem, 1.05fr) minmax(12rem, 0.9fr) 5.4rem minmax(9rem, 0.8fr) auto;
}

.assessment-choice-row--choice.has-correct.has-image.has-feedback[b-kmsy7cup34] {
    grid-template-columns: 7rem minmax(11rem, 1.1fr) minmax(12rem, 0.95fr) minmax(9rem, 0.85fr) auto;
}

.assessment-choice-row--short[b-kmsy7cup34] {
    grid-template-columns: minmax(14rem, 1fr) 5.6rem minmax(10rem, 0.8fr) auto;
}

.assessment-choice-row--key[b-kmsy7cup34] {
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.assessment-choice-row--media[b-kmsy7cup34] {
    grid-template-columns: minmax(12rem, 0.85fr) minmax(13rem, 1fr) auto;
}

.assessment-choice-row--hotspot[b-kmsy7cup34],
.assessment-choice-row--categorization[b-kmsy7cup34] {
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.assessment-choice-row--truefalse[b-kmsy7cup34] {
    grid-template-columns: 7rem minmax(12rem, 1fr) minmax(10rem, 0.8fr);
}

.assessment-choice-row__structured-editor[b-kmsy7cup34] {
    grid-column: 1 / -1;
}

.assessment-choice-field[b-kmsy7cup34] {
    display: grid;
    gap: 0.26rem;
    min-width: 0;
}

.assessment-choice-field span[b-kmsy7cup34],
.assessment-choice-image > span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-choice-image[b-kmsy7cup34] {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.assessment-choice-image__picker[b-kmsy7cup34] {
    min-height: 2.15rem;
    padding-inline: 0.56rem;
}

.assessment-choice-image__picker span[b-kmsy7cup34] {
    max-width: 11rem;
}

.assessment-choice-image__preview[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.38rem;
}

.assessment-choice-image__metadata[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.58fr);
    gap: 0.36rem;
    padding: 0.4rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.1);
    border-radius: 8px;
    background: rgba(247, 250, 253, 0.72);
}

.assessment-choice-image__preview[b-kmsy7cup34]  .lecturer-assessment-media {
    min-width: 0;
}

.assessment-choice-image__preview button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 1.9rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: hsl(var(--brand-h, 208), 44%, 33%);
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.assessment-choice-score[b-kmsy7cup34] {
    text-align: right;
}

.assessment-preview-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.38rem;
    max-height: 13rem;
    overflow: auto;
}

.assessment-preview-list > div[b-kmsy7cup34],
.assessment-answer-card[b-kmsy7cup34] {
    border-radius: 12px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: rgba(249, 251, 254, 0.9);
    padding: 0.58rem;
}

.assessment-preview-list strong[b-kmsy7cup34],
.assessment-preview-list span[b-kmsy7cup34],
.assessment-preview-list small[b-kmsy7cup34] {
    display: block;
}

.assessment-preview-list small[b-kmsy7cup34] {
    color: var(--portal-muted);
}

.assessment-manual-grid[b-kmsy7cup34] {
    grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
}

.assessment-manual-list[b-kmsy7cup34] {
    display: grid;
    align-content: start;
    gap: 0.48rem;
    max-height: 32rem;
    overflow: auto;
}

.assessment-attempt-row[b-kmsy7cup34] {
    display: grid;
    gap: 0.16rem;
    width: 100%;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: rgba(255,255,255,0.86);
    color: var(--portal-text);
    padding: 0.62rem;
    text-align: left;
    cursor: pointer;
}

.assessment-attempt-row.is-selected[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 218), 79%, 42%, 0.28);
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.06);
}

.assessment-attempt-row span[b-kmsy7cup34] {
    font-size: 0.75rem;
    color: var(--portal-muted);
}

.assessment-attempt-row strong[b-kmsy7cup34] {
    font-size: 0.88rem;
}

.assessment-attempt-row small[b-kmsy7cup34] {
    color: var(--portal-warning);
    font-weight: 800;
}

.assessment-attempt-row .assessment-manual-due[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 209), 24%, 44%);
    font-size: 0.7rem;
}

.assessment-attempt-row .assessment-manual-due.is-overdue[b-kmsy7cup34] {
    color: hsl(var(--brand-accent-h, 4), 76%, 40%);
}

.assessment-integrity-pill[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    min-height: 1.42rem;
    border-radius: 999px;
    padding: 0.1rem 0.46rem;
    background: hsla(var(--brand-h, 217), 17%, 47%, 0.12);
    color: hsl(var(--brand-h, 215), 21%, 39%);
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-integrity-pill--warning[b-kmsy7cup34] {
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.14);
    color: #7a5c20;
}

.assessment-integrity-pill--danger[b-kmsy7cup34] {
    background: rgba(179, 55, 79, 0.12);
    color: var(--portal-danger);
}

.assessment-review-panel[b-kmsy7cup34] {
    min-height: 17rem;
    max-height: 32rem;
    overflow: auto;
}

.assessment-review-head__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.assessment-live-proctor[b-kmsy7cup34] {
    display: grid;
    gap: 0.58rem;
    margin-top: 0.68rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 197), 51%, 33%, 0.16);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 249, 250, 0.88)),
        radial-gradient(circle at top right, hsla(var(--brand-h, 190), 66%, 29%, 0.10), transparent 38%);
    box-shadow: 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-live-proctor__state[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    padding: 0.22rem 0.62rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 209), 19%, 44%, 0.11);
    color: hsl(var(--brand-h, 209), 21%, 39%);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-live-proctor__state.is-live[b-kmsy7cup34] {
    background: rgba(33, 131, 117, 0.14);
    color: #0f6156;
    box-shadow: 0 8px 18px rgba(33, 131, 117, 0.13);
}

.assessment-live-proctor__error[b-kmsy7cup34] {
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(179, 55, 79, 0.18);
    border-radius: 12px;
    background: rgba(179, 55, 79, 0.08);
    color: #9f2545;
    font-size: 0.76rem;
    font-weight: 800;
}

.assessment-live-proctor__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.assessment-live-proctor__tile[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.assessment-live-proctor__tile > div[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-live-proctor__tile strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 900;
}

.assessment-live-proctor__tile span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 800;
}

.assessment-live-proctor__tile video[b-kmsy7cup34] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 14px;
    background:
        linear-gradient(135deg, hsla(var(--brand-h, 213), 57%, 12%, 0.96), hsla(var(--brand-h, 200), 46%, 20%, 0.9)),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 46%);
    object-fit: contain;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 14px 26px hsla(var(--brand-h, 206), 63%, 13%, 0.12);
}

.assessment-appeal-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.68rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 39), 67%, 42%, 0.13), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 251, 0.88));
    box-shadow: 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-appeal-panel.is-open[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 67%, 42%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 67%, 42%, 0.58), 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-appeal-panel.is-review[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 197), 51%, 33%, 0.2);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 197), 51%, 33%, 0.52), 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-appeal-panel.is-resolved[b-kmsy7cup34] {
    border-color: rgba(33, 131, 117, 0.18);
    box-shadow: inset 3px 0 0 rgba(33, 131, 117, 0.54), 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-appeal-panel.is-rejected[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.2);
    box-shadow: inset 3px 0 0 rgba(179, 55, 79, 0.52), 0 16px 32px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-appeal-panel__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.assessment-appeal-panel__head > div[b-kmsy7cup34] {
    min-width: 0;
}

.assessment-appeal-panel__head span[b-kmsy7cup34],
.assessment-appeal-panel__head small[b-kmsy7cup34],
.assessment-appeal-panel__decision[b-kmsy7cup34] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 900;
}

.assessment-appeal-panel__head span[b-kmsy7cup34] {
    text-transform: uppercase;
}

.assessment-appeal-panel__head strong[b-kmsy7cup34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--portal-text);
    font-size: 0.94rem;
    font-weight: 950;
}

.assessment-appeal-panel__head small[b-kmsy7cup34],
.assessment-appeal-panel p[b-kmsy7cup34],
.assessment-appeal-panel__decision[b-kmsy7cup34] {
    overflow-wrap: anywhere;
}

.assessment-appeal-panel__head .mud-icon-root[b-kmsy7cup34] {
    color: #8d5d12;
}

.assessment-appeal-panel p[b-kmsy7cup34] {
    margin: 0;
    padding: 0.54rem 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 8px;
    color: hsl(var(--brand-h, 211), 37%, 23%);
    background: rgba(255, 255, 255, 0.76);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.45;
}

.assessment-appeal-panel__decision[b-kmsy7cup34] {
    padding: 0.42rem 0.54rem;
    border: 1px solid rgba(33, 131, 117, 0.14);
    border-radius: 8px;
    color: #0f6156;
    background: rgba(236, 253, 245, 0.72);
}

.assessment-appeal-panel__actions[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
}

.assessment-appeal-panel__actions textarea[b-kmsy7cup34] {
    width: 100%;
    min-height: 4rem;
    resize: vertical;
    padding: 0.5rem 0.6rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.13);
    border-radius: 8px;
    color: var(--portal-text);
    background: rgba(255, 255, 255, 0.88);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.4;
    outline: none;
}

.assessment-appeal-panel__actions textarea:focus[b-kmsy7cup34] {
    border-color: rgba(33, 131, 117, 0.34);
    box-shadow: 0 0 0 3px rgba(33, 131, 117, 0.1);
}

.assessment-appeal-panel__actions > div[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.assessment-appeal-panel__next[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
    padding-top: 0.08rem;
}

.assessment-manual-filter-tabs[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.26rem;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    margin: 0.58rem 0 0;
    padding: 0.22rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(243,248,249,0.74));
    box-shadow: 0 10px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-manual-filter-tabs button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    min-height: 1.86rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: hsl(var(--brand-h, 214), 20%, 41%);
    padding: 0.12rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.15s ease, color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.assessment-manual-filter-tabs button:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    color: hsl(var(--brand-h, 196), 56%, 26%);
}

.assessment-manual-filter-tabs button.is-active[b-kmsy7cup34] {
    color: #0f5f55;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 8px 18px hsla(var(--brand-h, 218), 60%, 16%, 0.08);
}

.assessment-manual-filter-tabs strong[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.32rem;
    min-height: 1.32rem;
    padding: 0 0.26rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    color: inherit;
    font-size: 0.66rem;
}

.assessment-manual-progress[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
    margin: 0.58rem 0;
    padding: 0.56rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 40), 53%, 48%, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.9), rgba(244,249,248,0.78));
    box-shadow: 0 12px 26px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-manual-progress div:not(.assessment-manual-progress__meter)[b-kmsy7cup34] {
    display: grid;
    gap: 0.08rem;
}

.assessment-manual-progress span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-manual-progress strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.98rem;
    font-weight: 900;
}

.assessment-manual-progress__meter[b-kmsy7cup34] {
    grid-column: 1 / -1;
    height: 0.32rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.assessment-manual-progress__meter span[b-kmsy7cup34] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, hsl(var(--brand-accent-h, 41), 45%, 50%));
    transition: width 0.2s ease;
}

.assessment-timer-evidence[b-kmsy7cup34] {
    display: grid;
    gap: 0.52rem;
    margin: 0.62rem 0;
    padding: 0.62rem;
    border: 1px solid rgba(28, 125, 128, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(243,249,250,0.84)),
        linear-gradient(135deg, rgba(29, 142, 137, 0.09), hsla(var(--brand-accent-h, 37), 68%, 44%, 0.08));
    box-shadow: 0 14px 28px hsla(var(--brand-h, 206), 62%, 17%, 0.07);
}

.assessment-timer-evidence__grid[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    max-height: 15rem;
    overflow: auto;
}

.assessment-timer-evidence__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.54rem;
    border: 1px solid rgba(28, 125, 128, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.82);
    box-shadow: inset 3px 0 0 rgba(28, 125, 128, 0.34);
}

.assessment-timer-evidence__card.is-locked[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.2);
    box-shadow: inset 3px 0 0 rgba(179, 55, 79, 0.58);
}

.assessment-timer-evidence__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.52rem;
    min-width: 0;
}

.assessment-timer-evidence__head strong[b-kmsy7cup34],
.assessment-timer-evidence__head span[b-kmsy7cup34] {
    display: block;
    min-width: 0;
}

.assessment-timer-evidence__head strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-timer-evidence__head span[b-kmsy7cup34] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 213), 22%, 39%);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-timer-evidence__head em[b-kmsy7cup34] {
    flex: 0 0 auto;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    color: #126264;
    background: rgba(29, 142, 137, 0.12);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-timer-evidence__card.is-locked .assessment-timer-evidence__head em[b-kmsy7cup34] {
    color: #9f2545;
    background: rgba(179, 55, 79, 0.12);
}

.assessment-timer-evidence__chips[b-kmsy7cup34],
.assessment-answer-timer[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-timer-evidence__chips span[b-kmsy7cup34],
.assessment-answer-timer span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.34rem;
    padding: 0.12rem 0.38rem;
    border: 1px solid rgba(28, 125, 128, 0.12);
    border-radius: 999px;
    color: #2d5f67;
    background: rgba(29, 142, 137, 0.08);
    font-size: 0.64rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-answer-timer[b-kmsy7cup34] {
    padding: 0.44rem 0.5rem;
    border: 1px solid rgba(28, 125, 128, 0.12);
    border-radius: 8px;
    background: rgba(242, 250, 249, 0.72);
}

.assessment-timer-override__toggle[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.34rem;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(28, 125, 128, 0.16);
    border-radius: 999px;
    color: #0f6970;
    background: rgba(29, 142, 137, 0.1);
    font-size: 0.64rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-timer-override__toggle:hover[b-kmsy7cup34] {
    background: rgba(29, 142, 137, 0.16);
}

.assessment-timer-override[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: 5.8rem minmax(11rem, 1fr) auto auto auto;
    gap: 0.42rem;
    align-items: end;
    margin-top: 0.44rem;
    padding: 0.5rem;
    border: 1px solid rgba(28, 125, 128, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.88), rgba(255, 255, 255, 0.92));
}

.assessment-timer-override label[b-kmsy7cup34] {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

.assessment-timer-override label span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 214), 20%, 41%);
    font-size: 0.62rem;
    font-weight: 900;
}

.assessment-timer-override input[b-kmsy7cup34] {
    min-height: 2rem;
    padding: 0.38rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 217), 44%, 17%);
    background: rgba(255, 255, 255, 0.84);
    outline: none;
}

.assessment-timer-override__check[b-kmsy7cup34] {
    flex-direction: row !important;
    align-items: center;
    min-height: 2rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-timer-override__check input[b-kmsy7cup34] {
    min-height: auto;
    padding: 0;
}

.assessment-timer-override__cancel[b-kmsy7cup34] {
    min-height: 2rem;
    padding: 0.3rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 216), 20%, 40%);
    background: rgba(255, 255, 255, 0.74);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-timer-override__cancel:hover[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.07);
}

.assessment-moderation-strip[b-kmsy7cup34] {
    margin: 0.62rem 0;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: rgba(248, 250, 253, 0.82);
}

.assessment-gradebook-sync[b-kmsy7cup34] {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.62rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(247,250,254,0.74));
}

.assessment-gradebook-sync.is-synced[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(236,253,245,0.8));
}

.assessment-gradebook-sync.is-warning[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,245,248,0.82));
}

.assessment-gradebook-sync__meta[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.assessment-gradebook-sync__meta span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    color: hsl(var(--brand-h, 213), 28%, 34%);
    padding: 0.18rem 0.52rem;
    font-size: 0.72rem;
    font-weight: 820;
}

.assessment-integrity-evidence[b-kmsy7cup34] {
    display: grid;
    gap: 0.56rem;
    margin-top: 0.62rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-integrity-flags[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.assessment-integrity-flags span[b-kmsy7cup34] {
    border-radius: 999px;
    background: rgba(179, 55, 79, 0.1);
    color: var(--portal-danger);
    padding: 0.18rem 0.48rem;
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-event-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
    max-height: 16rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.assessment-event-card[b-kmsy7cup34] {
    display: grid;
    gap: 0.32rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 12px;
    background: rgba(248, 250, 253, 0.88);
    padding: 0.54rem;
}

.assessment-event-card.severity-2[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 75%, 42%, 0.26);
    background: hsla(var(--brand-accent-h, 37), 75%, 42%, 0.08);
}

.assessment-event-card.severity-3[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.3);
    background: rgba(179, 55, 79, 0.08);
}

.assessment-event-card__head[b-kmsy7cup34],
.assessment-event-card__meta[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-event-card__head strong[b-kmsy7cup34] {
    font-size: 0.82rem;
}

.assessment-event-card__head span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-event-card__meta span[b-kmsy7cup34],
.assessment-event-card small[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
}

.assessment-event-card__evidence-chips[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-event-card__evidence-chips span[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 213), 40%, 40%, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: hsl(var(--brand-h, 213), 28%, 35%);
    padding: 0.16rem 0.42rem;
    font-size: 0.66rem;
    font-weight: 850;
}

.assessment-event-card__evidence[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 213), 28%, 35%);
    font-weight: 760;
}

.assessment-event-card__download[b-kmsy7cup34] {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    border: 1px solid hsla(var(--brand-h, 192), 59%, 34%, 0.16);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(232, 244, 247, 0.76));
    color: hsl(var(--brand-h, 196), 62%, 24%);
    padding: 0.26rem 0.54rem;
    font-size: 0.68rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 8px 18px hsla(var(--brand-h, 192), 59%, 34%, 0.08);
}

.assessment-event-card__download:hover[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 192), 59%, 34%, 0.28);
    color: hsl(var(--brand-h, 195), 66%, 18%);
    background: rgba(255, 255, 255, 0.98);
}

.assessment-event-card__readiness-evidence[b-kmsy7cup34] {
    width: min(100%, 30rem);
    display: grid;
    gap: 0.36rem;
    padding: 0.42rem;
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 253, 245, 0.76));
}

.assessment-event-card__readiness-evidence.is-issue[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.24);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 241, 242, 0.8));
}

.assessment-event-card__readiness-evidence.is-review-verified[b-kmsy7cup34] {
    border-color: rgba(20, 117, 92, 0.2);
    box-shadow: inset 0 0 0 1px rgba(20, 117, 92, 0.08);
}

.assessment-event-card__readiness-evidence.is-review-follow-up[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 34), 78%, 40%, 0.24);
}

.assessment-event-card__readiness-evidence.is-review-rejected[b-kmsy7cup34] {
    border-color: rgba(184, 45, 72, 0.28);
    box-shadow: inset 0 0 0 1px rgba(184, 45, 72, 0.08);
}

.assessment-event-card__readiness-evidence-copy[b-kmsy7cup34],
.assessment-event-card__readiness-evidence-chips[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-event-card__readiness-evidence-copy span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: #0f5f55;
    font-size: 0.68rem;
    font-weight: 950;
}

.assessment-event-card__readiness-evidence.is-issue .assessment-event-card__readiness-evidence-copy span[b-kmsy7cup34] {
    color: #9f2545;
}

.assessment-event-card__readiness-evidence-copy strong[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-event-card__readiness-evidence img[b-kmsy7cup34] {
    width: 100%;
    max-height: 10.5rem;
    object-fit: cover;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 7px;
    background: hsl(var(--brand-h, 219), 42%, 11%);
}

.assessment-event-card__readiness-evidence-chips[b-kmsy7cup34] {
    justify-content: flex-start;
}

.assessment-event-card__readiness-evidence-chips span[b-kmsy7cup34] {
    padding: 0.14rem 0.38rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    color: hsl(var(--brand-h, 203), 27%, 36%);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-event-card__readiness-evidence-quality[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.36rem;
    padding: 0.26rem 0.36rem;
    border: 1px solid hsla(var(--brand-h, 207), 47%, 34%, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.74);
}

.assessment-event-card__readiness-evidence-quality span[b-kmsy7cup34],
.assessment-event-card__readiness-evidence-quality strong[b-kmsy7cup34] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.62rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-event-card__readiness-evidence-quality span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 206), 35%, 32%);
}

.assessment-event-card__readiness-evidence-quality strong[b-kmsy7cup34] {
    justify-self: end;
    color: #6d7684;
}

.assessment-event-card__readiness-evidence-quality.is-verified[b-kmsy7cup34] {
    border-color: rgba(20, 117, 92, 0.18);
    background: rgba(236, 253, 245, 0.72);
}

.assessment-event-card__readiness-evidence-quality.is-verified strong[b-kmsy7cup34] {
    color: #0f5f55;
}

.assessment-event-card__readiness-evidence-quality.is-follow-up[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 34), 78%, 40%, 0.2);
    background: rgba(255, 251, 235, 0.74);
}

.assessment-event-card__readiness-evidence-quality.is-follow-up strong[b-kmsy7cup34] {
    color: #8a5a13;
}

.assessment-event-card__readiness-evidence-quality.is-critical[b-kmsy7cup34] {
    border-color: rgba(184, 45, 72, 0.22);
    background: rgba(255, 241, 242, 0.8);
}

.assessment-event-card__readiness-evidence-quality.is-critical strong[b-kmsy7cup34] {
    color: #9f2545;
}

.assessment-event-card__readiness-evidence-checks[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-event-card__readiness-evidence-checks span[b-kmsy7cup34] {
    max-width: 12rem;
    padding: 0.13rem 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-accent-h, 34), 78%, 40%, 0.12);
    color: #8a5a13;
    font-size: 0.6rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-event-card__readiness-evidence-checks span.is-critical[b-kmsy7cup34] {
    background: rgba(184, 45, 72, 0.12);
    color: #9f2545;
}

.assessment-event-card__readiness-evidence-review[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding: 0.24rem 0.34rem;
    border: 1px solid hsla(var(--brand-h, 205), 26%, 34%, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.72);
}

.assessment-event-card__readiness-evidence-review span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 205), 26%, 34%);
    font-size: 0.64rem;
    font-weight: 950;
}

.assessment-event-card__readiness-evidence-review em[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 850;
}

.assessment-event-card__readiness-evidence-review.is-verified[b-kmsy7cup34] {
    border-color: rgba(20, 117, 92, 0.18);
    background: rgba(236, 253, 245, 0.76);
}

.assessment-event-card__readiness-evidence-review.is-verified span[b-kmsy7cup34] {
    color: #0f5f55;
}

.assessment-event-card__readiness-evidence-review.is-follow-up[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 34), 78%, 40%, 0.2);
    background: rgba(255, 251, 235, 0.78);
}

.assessment-event-card__readiness-evidence-review.is-follow-up span[b-kmsy7cup34] {
    color: #8a5a13;
}

.assessment-event-card__readiness-evidence-review.is-rejected[b-kmsy7cup34] {
    border-color: rgba(184, 45, 72, 0.22);
    background: rgba(255, 241, 242, 0.82);
}

.assessment-event-card__readiness-evidence-review.is-rejected span[b-kmsy7cup34] {
    color: #9f2545;
}

.assessment-event-card__readiness-evidence-actions[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.assessment-event-card__readiness-evidence-actions .mud-button-root[b-kmsy7cup34] {
    min-height: 1.82rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-event-card__player[b-kmsy7cup34] {
    width: min(100%, 34rem);
    display: grid;
    gap: 0.34rem;
    padding: 0.42rem;
    border: 1px solid hsla(var(--brand-h, 192), 59%, 34%, 0.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(242, 248, 250, 0.78));
}

.assessment-event-card__player-head[b-kmsy7cup34],
.assessment-event-card__player-meta[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-event-card__player-head span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    color: hsl(var(--brand-h, 202), 58%, 21%);
    font-size: 0.68rem;
    font-weight: 950;
}

.assessment-event-card__player-head strong[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-event-card__player audio[b-kmsy7cup34],
.assessment-event-card__player img[b-kmsy7cup34],
.assessment-event-card__player video[b-kmsy7cup34] {
    width: 100%;
    max-height: 12rem;
    border-radius: 6px;
    background: hsl(var(--brand-h, 219), 42%, 11%);
}

.assessment-event-card__player audio[b-kmsy7cup34] {
    height: 2.1rem;
}

.assessment-event-card__player-meta[b-kmsy7cup34] {
    justify-content: flex-start;
}

.assessment-event-card__player-meta span[b-kmsy7cup34] {
    padding: 0.14rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 192), 59%, 34%, 0.11);
    border-radius: 999px;
    color: hsl(var(--brand-h, 203), 27%, 36%);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-event-card pre[b-kmsy7cup34] {
    margin: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
    color: hsl(var(--brand-h, 213), 28%, 35%);
    padding: 0.42rem;
    font-size: 0.68rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Computer-vision proctoring (advisory) review panel — gold+forest identity. */
.assessment-cv-analysis[b-kmsy7cup34] {
    display: grid;
    gap: 0.56rem;
    margin-top: 0.62rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-accent-h, 37), 60%, 40%, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(248, 250, 247, 0.7)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 37), 62%, 46%, 0.08), transparent 38%);
}

.assessment-cv-analysis__advisory[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
    font-style: italic;
}

.assessment-pill--alert[b-kmsy7cup34] {
    color: var(--portal-danger);
    background: rgba(179, 55, 79, 0.1);
}

.assessment-cv-analysis__list[b-kmsy7cup34] {
    display: grid;
    gap: 0.44rem;
    max-height: 16rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.assessment-cv-frame[b-kmsy7cup34] {
    display: grid;
    gap: 0.34rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 12px;
    background: rgba(248, 250, 247, 0.9);
    padding: 0.54rem;
}

.assessment-cv-frame.is-flagged[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.28);
    background: rgba(179, 55, 79, 0.06);
}

.assessment-cv-frame__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.assessment-cv-frame__head strong[b-kmsy7cup34] {
    font-size: 0.82rem;
}

.assessment-cv-frame__head span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-cv-frame__badges[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.assessment-cv-frame__meta[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-cv-frame__meta span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
}

.assessment-cv-badge[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 850;
    border: 1px solid transparent;
}

.assessment-cv-badge[b-kmsy7cup34]  .mud-icon-root {
    width: 0.92rem;
    height: 0.92rem;
    font-size: 0.92rem;
}

.assessment-cv-badge.is-clear[b-kmsy7cup34] {
    color: #126264;
    border-color: rgba(24, 132, 116, 0.22);
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.14), rgba(255, 255, 255, 0.82));
}

.assessment-cv-badge.is-watch[b-kmsy7cup34] {
    color: #8b6119;
    border-color: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.24);
    background: linear-gradient(135deg, rgba(255, 244, 219, 0.92), rgba(255, 255, 255, 0.78));
}

.assessment-cv-badge.is-warning[b-kmsy7cup34] {
    color: #9a5212;
    border-color: rgba(196, 110, 24, 0.3);
    background: rgba(196, 110, 24, 0.1);
}

.assessment-cv-badge.is-critical[b-kmsy7cup34] {
    color: var(--portal-danger);
    border-color: rgba(179, 55, 79, 0.32);
    background: rgba(179, 55, 79, 0.1);
}

.assessment-security-profiles[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 204), 59%, 29%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.95), rgba(244,249,250,0.82)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-accent-h, 42), 53%, 47%, 0.12), transparent 36%);
    box-shadow: 0 14px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-security-profiles__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.assessment-security-profiles__head span[b-kmsy7cup34],
.assessment-security-profiles__head small[b-kmsy7cup34] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.35;
}

.assessment-security-profiles__head span[b-kmsy7cup34] {
    text-transform: uppercase;
}

.assessment-security-profiles__head strong[b-kmsy7cup34] {
    display: block;
    margin-top: 0.1rem;
    color: var(--portal-text);
    font-size: 0.9rem;
    font-weight: 950;
}

.assessment-security-profiles__head small[b-kmsy7cup34] {
    max-width: 32rem;
    text-align: right;
}

.assessment-security-profiles__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
}

.assessment-security-profile[b-kmsy7cup34] {
    display: grid;
    gap: 0.22rem;
    min-height: 6rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    color: var(--portal-text);
    padding: 0.56rem;
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.assessment-security-profile:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 209), 66%, 40%, 0.24);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.assessment-security-profile.is-active[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.28);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(240,251,247,0.86)),
        rgba(255,255,255,0.9);
    box-shadow: inset 3px 0 0 rgba(20, 122, 92, 0.62), 0 12px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.assessment-security-profile span[b-kmsy7cup34],
.assessment-security-profile strong[b-kmsy7cup34],
.assessment-security-profile small[b-kmsy7cup34] {
    display: block;
}

.assessment-security-profile span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-security-profile strong[b-kmsy7cup34] {
    width: fit-content;
    border-radius: 999px;
    background: hsla(var(--brand-accent-h, 42), 53%, 47%, 0.12);
    color: #76541c;
    padding: 0.12rem 0.42rem;
    font-size: 0.63rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-security-profile small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.34;
}

.assessment-analytics-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.72rem;
}

.assessment-analytics-toolbar[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.36fr) minmax(0, 1fr);
    gap: 0.58rem;
    align-items: end;
    border: 1px solid hsla(var(--brand-h, 200), 73%, 25%, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(241,247,247,0.72));
    padding: 0.62rem;
    box-shadow: 0 12px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.05);
}

.assessment-analytics-toolbar__meta[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.58rem;
    min-width: 0;
}

.assessment-analytics-toolbar__meta span[b-kmsy7cup34] {
    min-width: 0;
    color: hsl(var(--brand-h, 214), 25%, 39%);
    font-size: 0.74rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-versions-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.72rem;
}

.assessment-versions-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    gap: 0.72rem;
    align-items: start;
}

.assessment-version-compare[b-kmsy7cup34] {
    display: grid;
    gap: 0.58rem;
    border: 1px solid hsla(var(--brand-h, 200), 73%, 25%, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
    padding: 0.68rem;
}

.assessment-audit-trail[b-kmsy7cup34] {
    border-color: rgba(122, 92, 32, 0.16);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 244, 235, 0.68));
}

.assessment-version-compare__head[b-kmsy7cup34],
.assessment-version-compare__metrics[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-version-compare__head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-version-compare__head strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.88rem;
    font-weight: 900;
}

.assessment-version-compare__head span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.assessment-attempt-monitor-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.72rem;
}

.assessment-analytics-metrics[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.52rem;
}

.assessment-analytics-metrics > div[b-kmsy7cup34] {
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(245,248,252,0.74));
    padding: 0.62rem;
}

.assessment-analytics-metrics span[b-kmsy7cup34] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 850;
    text-transform: uppercase;
}

.assessment-analytics-metrics strong[b-kmsy7cup34] {
    display: block;
    color: var(--portal-text);
    font-size: 1rem;
    font-weight: 900;
    margin-top: 0.12rem;
}

.assessment-psychometrics-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    padding: 0.76rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,251,0.9)),
        linear-gradient(135deg, rgba(20, 102, 114, 0.08), rgba(153, 114, 41, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-psychometrics-reliability[b-kmsy7cup34] {
    display: grid;
    gap: 0.08rem;
    min-width: 8.8rem;
    padding: 0.38rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    text-align: right;
}

.assessment-psychometrics-reliability span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-psychometrics-reliability strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-psychometrics-reliability.is-strong[b-kmsy7cup34] {
    border-color: rgba(24, 120, 95, 0.24);
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.56);
}

.assessment-psychometrics-reliability.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.56);
}

.assessment-psychometrics-reliability.is-risk[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.26);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.62);
}

.assessment-psychometrics-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
    gap: 0.52rem;
}

.assessment-psychometrics-grid article[b-kmsy7cup34] {
    min-width: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-psychometrics-grid span[b-kmsy7cup34],
.assessment-psychometrics-grid small[b-kmsy7cup34] {
    display: block;
    overflow: hidden;
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-psychometrics-grid strong[b-kmsy7cup34] {
    display: block;
    margin: 0.08rem 0;
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-psychometrics-bands[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-psychometrics-bands span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 1.55rem;
    padding: 0.18rem 0.42rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.09);
    border-radius: 999px;
    background: rgba(255,255,255,0.76);
    color: hsl(var(--brand-h, 213), 28%, 34%);
    font-size: 0.66rem;
    font-weight: 880;
}

.assessment-psychometrics-bands strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-weight: 950;
}

.assessment-psychometrics-bands em[b-kmsy7cup34] {
    color: #7d6224;
    font-style: normal;
    font-weight: 950;
}

.assessment-form-fairness[b-kmsy7cup34] {
    display: grid;
    gap: 0.66rem;
    padding: 0.76rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,249,252,0.88)),
        linear-gradient(135deg, hsla(var(--brand-h, 192), 59%, 34%, 0.08), hsla(var(--brand-accent-h, 37), 78%, 40%, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-form-fairness.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.26);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.64), 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-form-fairness.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.58), 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-form-fairness.is-success[b-kmsy7cup34] {
    border-color: rgba(24, 120, 95, 0.22);
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.55), 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-form-fairness__verdict[b-kmsy7cup34] {
    display: grid;
    gap: 0.08rem;
    min-width: 11rem;
    padding: 0.38rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    text-align: right;
}

.assessment-form-fairness__verdict span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-form-fairness__verdict strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-form-fairness__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
    gap: 0.52rem;
}

.assessment-form-fairness__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 213), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-form-fairness__card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.26);
}

.assessment-form-fairness__card.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
}

.assessment-form-fairness__card.is-success[b-kmsy7cup34] {
    border-color: rgba(24, 120, 95, 0.2);
}

.assessment-form-fairness__card > div:first-child[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.48rem;
}

.assessment-form-fairness__card span[b-kmsy7cup34],
.assessment-form-fairness__signals span[b-kmsy7cup34] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 213), 54%, 26%, 0.08);
    color: hsl(var(--brand-h, 212), 38%, 30%);
    font-size: 0.62rem;
    font-weight: 950;
}

.assessment-form-fairness__card strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.96rem;
    font-weight: 950;
}

.assessment-form-fairness__card small[b-kmsy7cup34],
.assessment-form-fairness__recommendation[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 22%, 41%);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-form-fairness__signals[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-form-fairness__signals span[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 192), 59%, 34%, 0.09);
    color: hsl(var(--brand-h, 196), 62%, 24%);
    font-weight: 880;
}

.assessment-form-fairness__recommendation[b-kmsy7cup34] {
    padding: 0.5rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-similarity-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.66rem;
    padding: 0.76rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,249,252,0.88)),
        linear-gradient(135deg, rgba(124, 64, 91, 0.08), hsla(var(--brand-accent-h, 37), 78%, 40%, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-similarity-panel__stats[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    padding: 0.3rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-similarity-panel__stats span[b-kmsy7cup34],
.assessment-similarity-panel__stats strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 37%, 27%);
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-similarity-panel__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.58rem;
}

.assessment-similarity-panel__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.66rem;
    border: 1px solid hsla(var(--brand-h, 213), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-similarity-panel__card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-similarity-panel__card.is-high[b-kmsy7cup34] {
    border-color: rgba(124, 64, 91, 0.24);
    box-shadow: inset 3px 0 0 rgba(124, 64, 91, 0.58), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-similarity-panel__card.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.22);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.52), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-similarity-panel__card-head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-similarity-panel__card-head span[b-kmsy7cup34] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 213), 54%, 26%, 0.08);
    color: hsl(var(--brand-h, 212), 38%, 30%);
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-similarity-panel__card-head strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.94rem;
    font-weight: 950;
}

.assessment-similarity-panel__card p[b-kmsy7cup34] {
    margin: 0;
    color: hsl(var(--brand-h, 214), 26%, 35%);
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-similarity-panel__signals[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-similarity-panel__signals span[b-kmsy7cup34] {
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 212), 51%, 28%, 0.07);
    color: hsl(var(--brand-h, 213), 22%, 40%);
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-similarity-panel__excerpts[b-kmsy7cup34] {
    display: grid;
    gap: 0.32rem;
}

.assessment-similarity-panel__excerpts small[b-kmsy7cup34] {
    display: block;
    margin: 0;
    padding: 0.44rem;
    border-radius: 8px;
    background: rgba(246, 249, 252, 0.86);
    color: hsl(var(--brand-h, 214), 22%, 41%);
    font-size: 0.67rem;
    font-weight: 760;
    line-height: 1.35;
}

.assessment-similarity-panel__empty[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-attempt-metrics[b-kmsy7cup34] {
    grid-template-columns: repeat(auto-fit, minmax(7.8rem, 1fr));
}

.assessment-attempt-incident-board[b-kmsy7cup34] {
    display: grid;
    gap: 0.58rem;
    padding: 0.7rem;
    border: 1px solid hsla(var(--brand-h, 213), 48%, 27%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.95), rgba(246,249,252,0.86)),
        linear-gradient(135deg, rgba(30, 118, 126, 0.09), hsla(var(--brand-accent-h, 39), 63%, 44%, 0.1));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.08);
}

.assessment-attempt-incident-board__head[b-kmsy7cup34],
.assessment-attempt-incident-board__stats[b-kmsy7cup34],
.assessment-attempt-incident-card[b-kmsy7cup34],
.assessment-attempt-incident-board__clear[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
}

.assessment-attempt-incident-board__head[b-kmsy7cup34] {
    justify-content: space-between;
}

.assessment-attempt-incident-board__head > div[b-kmsy7cup34] {
    display: grid;
    gap: 0.08rem;
}

.assessment-attempt-incident-board__head span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 218), 16%, 47%);
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempt-incident-board__head strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-attempt-incident-board__head button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-height: 1.9rem;
    padding: 0.22rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 210), 52%, 31%, 0.12);
    border-radius: 8px;
    color: hsl(var(--brand-h, 206), 43%, 26%);
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.68rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-attempt-incident-board__stats[b-kmsy7cup34] {
    flex-wrap: wrap;
}

.assessment-attempt-incident-board__stats span[b-kmsy7cup34] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    min-height: 1.75rem;
    padding: 0.16rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 210), 52%, 31%, 0.09);
    border-radius: 999px;
    color: hsl(var(--brand-h, 215), 17%, 45%);
    background: rgba(255,255,255,0.72);
    font-size: 0.64rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-attempt-incident-board__stats strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.88rem;
}

.assessment-attempt-incident-board__layout[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
    gap: 0.58rem;
    align-items: start;
}

.assessment-attempt-incident-board__signals[b-kmsy7cup34],
.assessment-attempt-incident-board__items[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
}

.assessment-attempt-incident-signal[b-kmsy7cup34] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 210), 52%, 31%, 0.09);
    border-radius: 8px;
    background: rgba(255,255,255,0.76);
}

.assessment-attempt-incident-signal strong[b-kmsy7cup34],
.assessment-attempt-incident-signal small[b-kmsy7cup34],
.assessment-attempt-incident-card strong[b-kmsy7cup34],
.assessment-attempt-incident-card small[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempt-incident-signal strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 42%, 22%);
    font-size: 0.7rem;
    font-weight: 950;
}

.assessment-attempt-incident-signal small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 218), 16%, 47%);
    font-size: 0.62rem;
    font-weight: 850;
}

.assessment-attempt-incident-card[b-kmsy7cup34] {
    min-width: 0;
    justify-content: space-between;
    padding: 0.52rem;
    border: 1px solid hsla(var(--brand-h, 210), 52%, 31%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.8);
}

.assessment-attempt-incident-card > div[b-kmsy7cup34] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.assessment-attempt-incident-card > div:first-child[b-kmsy7cup34] {
    flex: 1 1 auto;
}

.assessment-attempt-incident-card > div:nth-child(2)[b-kmsy7cup34] {
    flex: 0 1 11rem;
}

.assessment-attempt-incident-card span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.61rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-attempt-incident-card strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.75rem;
    font-weight: 950;
}

.assessment-attempt-incident-card small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 218), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 800;
}

.assessment-attempt-incident-card .mud-button-root[b-kmsy7cup34] {
    flex: 0 0 auto;
}

.assessment-attempt-incident-signal.is-critical[b-kmsy7cup34],
.assessment-attempt-incident-card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68);
}

.assessment-attempt-incident-signal.is-high[b-kmsy7cup34],
.assessment-attempt-incident-card.is-high[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.28);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.62);
}

.assessment-attempt-incident-signal.is-watch[b-kmsy7cup34],
.assessment-attempt-incident-card.is-watch[b-kmsy7cup34],
.assessment-attempt-incident-card.is-gap[b-kmsy7cup34] {
    border-color: rgba(36, 107, 121, 0.24);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.5);
}

.assessment-attempt-incident-board__clear[b-kmsy7cup34] {
    padding: 0.62rem 0.7rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-analytics-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 0.72rem;
    align-items: start;
}

.assessment-quality-board[b-kmsy7cup34] {
    display: grid;
    gap: 0.7rem;
    padding: 0.78rem;
    border: 1px solid hsla(var(--brand-h, 212), 56%, 25%, 0.1);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,249,252,0.86)),
        linear-gradient(135deg, rgba(20, 102, 114, 0.08), rgba(153, 114, 41, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.08);
}

.assessment-quality-board__stats[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-quality-board__stats span[b-kmsy7cup34],
.assessment-quality-board__stats strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 37%, 27%);
    font-size: 0.7rem;
    font-weight: 900;
}

.assessment-quality-board__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem;
}

.assessment-quality-board__card[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid hsla(var(--brand-h, 213), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.84);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-quality-board__card.is-critical[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.28);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.68), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-quality-board__card.is-watch[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 74%, 39%, 0.25);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 74%, 39%, 0.62), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-quality-board__card.is-note[b-kmsy7cup34] {
    border-color: rgba(36, 107, 121, 0.2);
    box-shadow: inset 3px 0 0 rgba(36, 107, 121, 0.48), 0 10px 24px hsla(var(--brand-h, 215), 56%, 16%, 0.06);
}

.assessment-quality-board__card-head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-quality-board__card-head span[b-kmsy7cup34] {
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 213), 54%, 26%, 0.08);
    color: hsl(var(--brand-h, 212), 38%, 30%);
    font-size: 0.62rem;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-quality-board__card-head strong[b-kmsy7cup34] {
    min-width: 0;
    color: hsl(var(--brand-h, 214), 48%, 17%);
    font-size: 0.78rem;
    font-weight: 950;
    text-align: right;
}

.assessment-quality-board__card p[b-kmsy7cup34] {
    margin: 0;
    color: hsl(var(--brand-h, 214), 26%, 35%);
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.35;
}

.assessment-quality-board__signals[b-kmsy7cup34],
.assessment-quality-board__issues[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-quality-board__signals span[b-kmsy7cup34],
.assessment-quality-board__issues span[b-kmsy7cup34] {
    padding: 0.18rem 0.38rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 212), 51%, 28%, 0.07);
    color: hsl(var(--brand-h, 213), 22%, 40%);
    font-size: 0.64rem;
    font-weight: 850;
}

.assessment-quality-board__issues span[b-kmsy7cup34] {
    background: hsla(var(--brand-accent-h, 37), 67%, 40%, 0.12);
    color: #83561b;
}

.assessment-quality-board__card small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 17%, 45%);
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.34;
}

.assessment-quality-board__empty[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.72rem;
    border: 1px dashed rgba(28, 103, 91, 0.24);
    border-radius: 8px;
    color: #176654;
    background: rgba(24, 144, 111, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.assessment-table-shell--analytics[b-kmsy7cup34] {
    max-height: 19rem;
}

.assessment-table-shell--attempts[b-kmsy7cup34] {
    max-height: 21rem;
}

.assessment-table-shell--version-compare[b-kmsy7cup34] {
    max-height: 17rem;
}

.assessment-table-shell--audit[b-kmsy7cup34] {
    max-height: 15rem;
}

.assessment-table--analytics[b-kmsy7cup34] {
    min-width: 50rem;
}

.assessment-table--attempts[b-kmsy7cup34] {
    min-width: 62rem;
}

.assessment-table--versions[b-kmsy7cup34] {
    min-width: 44rem;
}

.assessment-table--version-questions[b-kmsy7cup34] {
    min-width: 58rem;
}

.assessment-table--version-compare[b-kmsy7cup34] {
    min-width: 68rem;
}

.assessment-table--audit[b-kmsy7cup34] {
    min-width: 64rem;
}

.assessment-table tr.is-selected > td[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 209), 66%, 40%, 0.08);
}

.assessment-panel-actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.assessment-attempt-toolbar[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.28fr) minmax(12rem, 0.36fr) auto;
    gap: 0.54rem;
    align-items: end;
}

.assessment-attempt-quick-tabs[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.26rem;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    padding: 0.22rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(243,248,249,0.74));
    box-shadow: 0 10px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-attempt-quick-tabs button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 1.9rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: hsl(var(--brand-h, 214), 20%, 41%);
    padding: 0.12rem 0.58rem;
    font-size: 0.74rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.assessment-attempt-quick-tabs button:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    color: hsl(var(--brand-h, 196), 56%, 26%);
}

.assessment-attempt-quick-tabs button.is-active[b-kmsy7cup34] {
    color: #0f5f55;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 8px 18px hsla(var(--brand-h, 218), 60%, 16%, 0.08);
}

.assessment-attempt-quick-tabs strong[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.38rem;
    min-height: 1.38rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    color: inherit;
    font-size: 0.68rem;
}

.assessment-table--attempts tbody tr[b-kmsy7cup34] {
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.assessment-table--attempts tbody tr.needs-manual > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 40), 53%, 48%, 0.58);
}

.assessment-table--attempts tbody tr.has-appeal > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 197), 51%, 33%, 0.58);
}

.assessment-table--attempts tbody tr.has-readiness-review > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 39), 69%, 43%, 0.6);
}

.assessment-table--attempts tbody tr.has-attendance > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 192), 58%, 34%, 0.64);
}

.assessment-table--attempts tbody tr.has-timed-lock > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 rgba(28, 125, 128, 0.58);
}

.assessment-table--attempts tbody tr.has-timer-override > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 rgba(152, 105, 34, 0.58);
}

.assessment-table--attempts tbody tr.is-suspicious > td:first-child[b-kmsy7cup34] {
    box-shadow: inset 3px 0 0 rgba(179, 55, 79, 0.58);
}

.assessment-table--attempts tbody tr.is-selected > td[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
}

.assessment-attempt-answer-cell > span[b-kmsy7cup34] {
    display: block;
    color: var(--portal-text);
    font-weight: 900;
}

.assessment-attempt-answer-cell > small[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem;
    padding: 0.13rem 0.38rem;
    border: 1px solid rgba(28, 125, 128, 0.18);
    border-radius: 999px;
    color: #126264;
    background: linear-gradient(135deg, rgba(29, 142, 137, 0.12), hsla(var(--brand-accent-h, 37), 68%, 44%, 0.1));
    font-size: 0.62rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempt-answer-cell > small.is-timer-override[b-kmsy7cup34] {
    border-color: rgba(152, 105, 34, 0.18);
    color: #7b5319;
    background: linear-gradient(135deg, rgba(152, 105, 34, 0.12), rgba(19, 94, 87, 0.08));
}

.assessment-attempt-appeal-chip[b-kmsy7cup34],
.assessment-manual-due.is-appeal[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem;
    padding: 0.13rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 197), 51%, 33%, 0.18);
    border-radius: 999px;
    color: #155d68;
    background: linear-gradient(135deg, hsla(var(--brand-h, 197), 51%, 33%, 0.12), hsla(var(--brand-accent-h, 39), 67%, 42%, 0.1));
    font-size: 0.62rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempt-cohort-chip[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem;
    padding: 0.13rem 0.38rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 206), 43%, 26%);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.94), rgba(238, 252, 248, 0.76));
    font-size: 0.62rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempt-cohort-chip.is-top[b-kmsy7cup34],
.assessment-attempt-cohort-chip.is-upper[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.18);
    color: #176654;
    background: linear-gradient(135deg, rgba(229, 250, 241, 0.94), rgba(255, 255, 255, 0.82));
}

.assessment-attempt-cohort-chip.is-bottom[b-kmsy7cup34],
.assessment-attempt-cohort-chip.is-lower[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
    color: #835717;
    background: linear-gradient(135deg, rgba(255, 247, 230, 0.96), rgba(255, 255, 255, 0.82));
}

.assessment-attempt-attendance-chip[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem;
    padding: 0.13rem 0.38rem;
    overflow: hidden;
    border: 1px solid hsla(var(--brand-h, 208), 49%, 28%, 0.1);
    border-radius: 999px;
    color: hsl(var(--brand-h, 196), 62%, 24%);
    background: rgba(229, 242, 247, 0.92);
    font-size: 0.62rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-attempt-attendance-chip.is-alert[b-kmsy7cup34],
.assessment-attempt-attendance-chip.is-late[b-kmsy7cup34],
.assessment-attempt-attendance-chip.is-early[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 77%, 41%, 0.22);
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempt-attendance-chip.is-ready[b-kmsy7cup34],
.assessment-attempt-attendance-chip.is-live[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63;
    background: rgba(236, 253, 245, 0.9);
}

.assessment-attempt-readiness-review-chip[b-kmsy7cup34] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem;
    padding: 0.13rem 0.38rem;
    border: 1px solid hsla(var(--brand-h, 197), 52%, 32%, 0.18);
    border-radius: 999px;
    color: #155d68;
    background: linear-gradient(135deg, hsla(var(--brand-h, 197), 52%, 32%, 0.12), hsla(var(--brand-accent-h, 39), 67%, 42%, 0.1));
    font-size: 0.62rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-attempt-readiness-review-chip.is-pending[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 39), 69%, 43%, 0.24);
    color: #74510f;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-attempt-readiness-review-chip.is-issue[b-kmsy7cup34] {
    border-color: rgba(190, 18, 60, 0.2);
    color: #8f1d38;
    background: rgba(255, 241, 244, 0.92);
}

.assessment-attempt-readiness-review-chip.is-verified[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.16);
    color: #0f6b63;
    background: rgba(236, 253, 245, 0.9);
}

.assessment-answer-card[b-kmsy7cup34] {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.58rem;
}

.assessment-answer-card.needs-review[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 40), 53%, 48%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 40), 53%, 48%, 0.5);
}

.assessment-answer-card.is-time-locked[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.22);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,246,248,0.84)),
        rgba(255,255,255,0.88);
    box-shadow: inset 3px 0 0 rgba(179, 55, 79, 0.58), 0 12px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.05);
}

.assessment-answer-card.is-appealed[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 212), 58%, 34%, 0.22);
    background:
        linear-gradient(135deg, rgba(232, 241, 255, 0.82), rgba(255,255,255,0.92)),
        rgba(255,255,255,0.88);
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 212), 58%, 34%, 0.48), 0 12px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.05);
}

.assessment-answer-card.is-scored[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.16);
}

.assessment-answer-card__head[b-kmsy7cup34] {
    display: flex;
    justify-content: space-between;
    gap: 0.48rem;
    color: var(--portal-accent-strong);
    font-size: 0.78rem;
}

.assessment-answer-card__badges[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    flex-wrap: wrap;
}

.assessment-answer-state[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.42rem;
    padding: 0.08rem 0.42rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-answer-state.is-pending[b-kmsy7cup34] {
    color: #7a5c20;
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.14);
}

.assessment-answer-state.is-scored[b-kmsy7cup34] {
    color: var(--portal-success);
    background: rgba(20, 122, 92, 0.12);
}

.assessment-answer-state.is-variance[b-kmsy7cup34] {
    color: #9f2545;
    background: rgba(179, 55, 79, 0.12);
}

.assessment-answer-state.is-second-marker[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 58%, 34%);
    background: hsla(var(--brand-h, 212), 58%, 34%, 0.11);
}

.assessment-answer-state.is-timed[b-kmsy7cup34] {
    color: #126264;
    background: rgba(29, 142, 137, 0.12);
}

.assessment-answer-state.is-timer-pending[b-kmsy7cup34] {
    color: #765514;
    background: rgba(255, 246, 225, 0.94);
}

.assessment-answer-state.is-time-locked[b-kmsy7cup34] {
    color: #9f2545;
    background: rgba(179, 55, 79, 0.12);
}

.assessment-answer-card__badges .is-appeal-answer[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.42rem;
    padding: 0.08rem 0.42rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.16);
    border-radius: 999px;
    color: hsl(var(--brand-h, 212), 58%, 34%);
    background: rgba(232, 241, 255, 0.84);
    font-size: 0.68rem;
    font-weight: 900;
}

.assessment-answer-card__badges .is-appeal-answer[b-kmsy7cup34]  .mud-icon-root {
    font-size: 0.9rem;
}

.assessment-answer-penalty[b-kmsy7cup34] {
    color: #9f2545;
    background: rgba(179, 55, 79, 0.1);
    border: 1px solid rgba(179, 55, 79, 0.16);
}

.assessment-answer-card p[b-kmsy7cup34],
.assessment-answer-stem[b-kmsy7cup34] {
    margin: 0;
    font-weight: 800;
}

.assessment-answer-stem[b-kmsy7cup34] {
    overflow-wrap: anywhere;
}

.assessment-answer-stem[b-kmsy7cup34]  p {
    margin: 0 0 0.4rem;
}

.assessment-answer-stem[b-kmsy7cup34]  p:last-child {
    margin-bottom: 0;
}

.assessment-answer-stem[b-kmsy7cup34]  img {
    max-width: 100%;
    height: auto;
}

.assessment-answer-attachment[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    width: fit-content;
    padding: 0.34rem 0.58rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.16);
    border-radius: 999px;
    background: hsla(var(--brand-h, 212), 58%, 34%, 0.08);
    color: hsl(var(--brand-h, 212), 58%, 34%);
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
}

.assessment-answer-attachment:hover[b-kmsy7cup34] {
    background: hsla(var(--brand-h, 212), 58%, 34%, 0.13);
}

.assessment-answer-text[b-kmsy7cup34] {
    border-radius: 12px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.045);
    color: hsl(var(--brand-h, 213), 31%, 30%);
    padding: 0.58rem;
    font-size: 0.82rem;
    white-space: pre-wrap;
}

.assessment-answer-visual-hotspot[b-kmsy7cup34],
.assessment-answer-visual-targets[b-kmsy7cup34] {
    display: grid;
    gap: 0.52rem;
    white-space: normal;
}

.assessment-answer-visual-stage[b-kmsy7cup34] {
    position: relative;
    overflow: hidden;
    width: min(100%, 34rem);
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 10px;
    background: #f8fafc;
    box-shadow: 0 14px 30px hsla(var(--brand-h, 216), 60%, 17%, 0.1);
}

.assessment-answer-visual-stage img[b-kmsy7cup34] {
    display: block;
    width: 100%;
    max-height: 22rem;
    object-fit: contain;
}

.assessment-answer-visual-hotspot-marker[b-kmsy7cup34] {
    position: absolute;
    z-index: 2;
    width: 1.04rem;
    height: 1.04rem;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: #b3374f;
    box-shadow: 0 0 0 4px rgba(179, 55, 79, 0.24), 0 8px 18px hsla(var(--brand-h, 222), 47%, 11%, 0.2);
    transform: translate(-50%, -50%);
}

.assessment-answer-visual-target[b-kmsy7cup34] {
    position: absolute;
    z-index: 2;
    display: grid;
    min-width: 7.2rem;
    max-width: min(13rem, 44%);
    padding: 0.38rem 0.48rem;
    border: 1px solid hsla(var(--brand-accent-h, 42), 53%, 47%, 0.28);
    border-radius: 8px;
    color: #4a3514;
    background: rgba(255, 251, 235, 0.94);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.16);
    transform: translate(-50%, -50%);
}

.assessment-answer-visual-target.is-selected[b-kmsy7cup34] {
    border-color: rgba(23, 128, 103, 0.28);
    color: #0f5f55;
    background: rgba(236, 253, 245, 0.94);
}

.assessment-answer-visual-target em[b-kmsy7cup34],
.assessment-answer-visual-target strong[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-answer-visual-target em[b-kmsy7cup34] {
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}

.assessment-answer-visual-target strong[b-kmsy7cup34] {
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-answer-visual-target-list[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.42rem;
}

.assessment-answer-visual-target-row[b-kmsy7cup34] {
    display: grid;
    gap: 0.12rem;
    padding: 0.45rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-answer-visual-target-row.is-selected[b-kmsy7cup34] {
    border-color: rgba(23, 128, 103, 0.18);
    background: rgba(236, 253, 245, 0.76);
}

.assessment-answer-visual-target-row span[b-kmsy7cup34],
.assessment-answer-visual-target-row strong[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-answer-visual-target-row span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-answer-visual-target-row strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-answer-visual-hotspot > small[b-kmsy7cup34],
.assessment-answer-visual-targets > small[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-answer-artifact[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    white-space: normal;
}

.assessment-answer-artifact[b-kmsy7cup34]  .lecturer-assessment-media {
    width: 100%;
}

.assessment-answer-artifact span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.assessment-rubric-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    padding: 0.5rem;
    border: 1px solid rgba(122, 92, 32, 0.16);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(250,247,240,0.72));
}

.assessment-rubric-item[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.56rem;
    align-items: start;
    padding: 0.46rem 0.52rem;
    border-radius: 10px;
    background: rgba(255,255,255,0.78);
}

.assessment-rubric-item strong[b-kmsy7cup34],
.assessment-rubric-item span[b-kmsy7cup34] {
    display: block;
}

.assessment-rubric-item strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 900;
}

.assessment-rubric-item span[b-kmsy7cup34] {
    margin-top: 0.1rem;
    color: var(--portal-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.assessment-rubric-item em[b-kmsy7cup34] {
    border-radius: 999px;
    background: hsla(var(--brand-accent-h, 42), 53%, 47%, 0.12);
    color: #76541c;
    padding: 0.14rem 0.44rem;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-rubric-scoring[b-kmsy7cup34],
.assessment-marker-board[b-kmsy7cup34],
.assessment-variance-gate[b-kmsy7cup34] {
    display: grid;
    gap: 0.48rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(244,249,253,0.84)),
        radial-gradient(circle at 100% 0%, hsla(var(--brand-h, 212), 58%, 34%, 0.08), transparent 38%);
    padding: 0.56rem;
}

.assessment-rubric-scoring__head[b-kmsy7cup34],
.assessment-rubric-score-row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.assessment-rubric-scoring__head strong[b-kmsy7cup34],
.assessment-rubric-scoring__head span[b-kmsy7cup34] {
    display: block;
}

.assessment-rubric-scoring__head strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-rubric-scoring__head span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 213), 28%, 35%);
    font-size: 0.7rem;
    font-weight: 850;
}

.assessment-rubric-scoring__actions[b-kmsy7cup34],
.assessment-rubric-score-row__levels[b-kmsy7cup34],
.assessment-marker-board__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.assessment-rubric-scoring__actions button[b-kmsy7cup34],
.assessment-rubric-score-row__levels button[b-kmsy7cup34],
.assessment-rubric-score-row__snippet[b-kmsy7cup34],
.assessment-marker-board__actions button[b-kmsy7cup34],
.assessment-variance-gate button[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-height: 1.82rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    color: hsl(var(--brand-h, 206), 46%, 33%);
    padding: 0.18rem 0.48rem;
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.assessment-rubric-scoring__actions button:hover[b-kmsy7cup34],
.assessment-rubric-score-row__levels button:hover[b-kmsy7cup34],
.assessment-rubric-score-row__snippet:hover[b-kmsy7cup34],
.assessment-marker-board__actions button:hover[b-kmsy7cup34],
.assessment-variance-gate button:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 42), 53%, 47%, 0.28);
    color: #76541c;
}

.assessment-rubric-scoring__ai[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 258), 47%, 56%, 0.4) !important;
    background: linear-gradient(135deg, hsla(var(--brand-h, 254), 100%, 96%, 0.95), rgba(255, 252, 240, 0.92)) !important;
    color: hsl(var(--brand-h, 255), 47%, 46%) !important;
}

.assessment-rubric-scoring__ai:hover[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 258), 47%, 56%, 0.62) !important;
    color: hsl(var(--brand-h, 254), 55%, 41%) !important;
}

.assessment-rubric-scoring__ai:disabled[b-kmsy7cup34] {
    opacity: 0.6;
    cursor: progress;
}

.assessment-rubric-score-row[b-kmsy7cup34] {
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 0.85fr) 4.8rem auto auto;
    padding: 0.42rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.76);
}

.assessment-rubric-score-row strong[b-kmsy7cup34],
.assessment-rubric-score-row span[b-kmsy7cup34] {
    display: block;
}

.assessment-rubric-score-row strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 213), 48%, 20%);
    font-size: 0.74rem;
    font-weight: 900;
}

.assessment-rubric-score-row span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 217), 16%, 49%);
    font-size: 0.68rem;
}

.assessment-rubric-score-row__slider[b-kmsy7cup34] {
    width: 100%;
    accent-color: hsl(var(--brand-accent-h, 42), 53%, 47%);
}

.assessment-rubric-score-row__input[b-kmsy7cup34] {
    width: 100%;
    min-height: 2rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    color: var(--portal-text);
    padding: 0.2rem 0.42rem;
    text-align: right;
    font-size: 0.76rem;
    font-weight: 850;
}

.assessment-rubric-score-row__levels[b-kmsy7cup34] {
    flex-wrap: nowrap;
}

.assessment-rubric-score-row__levels button[b-kmsy7cup34] {
    min-width: 2rem;
    padding-inline: 0.34rem;
}

.assessment-rubric-score-row__levels button.is-active[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 42), 53%, 47%, 0.34);
    color: #76541c;
    background: rgba(255, 244, 220, 0.92);
}

.assessment-marker-board[b-kmsy7cup34] {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(244,249,253,0.84)),
        radial-gradient(circle at 0% 0%, hsla(var(--brand-h, 212), 58%, 34%, 0.1), transparent 38%);
}

.assessment-marker-board.needs-resolution[b-kmsy7cup34],
.assessment-variance-gate[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.22);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,246,248,0.84)),
        radial-gradient(circle at 0% 0%, rgba(179, 55, 79, 0.1), transparent 38%);
}

.assessment-marker-board.is-resolved[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.2);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(240,251,247,0.86)),
        radial-gradient(circle at 0% 0%, rgba(20, 122, 92, 0.1), transparent 38%);
}

.assessment-marker-board__head[b-kmsy7cup34],
.assessment-marker-board__item[b-kmsy7cup34],
.assessment-variance-gate[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.56rem;
}

.assessment-marker-board__head strong[b-kmsy7cup34],
.assessment-marker-board__head span[b-kmsy7cup34],
.assessment-marker-board__item strong[b-kmsy7cup34],
.assessment-marker-board__item span[b-kmsy7cup34],
.assessment-variance-gate strong[b-kmsy7cup34],
.assessment-variance-gate span[b-kmsy7cup34] {
    display: block;
}

.assessment-marker-board__head strong[b-kmsy7cup34],
.assessment-variance-gate strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 51%, 18%);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-marker-board__head span[b-kmsy7cup34],
.assessment-marker-board__item span[b-kmsy7cup34],
.assessment-variance-gate span[b-kmsy7cup34] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 216), 17%, 46%);
    font-size: 0.68rem;
    line-height: 1.35;
}

.assessment-marker-board__head em[b-kmsy7cup34] {
    border-radius: 999px;
    background: rgba(179, 55, 79, 0.1);
    color: #9f2545;
    padding: 0.18rem 0.46rem;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-marker-board__head em.is-resolved[b-kmsy7cup34] {
    color: #0f6f5f;
    background: rgba(20, 122, 92, 0.12);
}

.assessment-marker-board__list[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.4rem;
}

.assessment-marker-board__item[b-kmsy7cup34] {
    align-items: center;
    padding: 0.44rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
}

.assessment-marker-board__item strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 51%, 18%);
    font-size: 0.72rem;
    font-weight: 950;
}

.assessment-marker-board__item em[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 207), 51%, 28%);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-marker-board__warning[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.46rem 0.52rem;
    border: 1px solid rgba(179, 55, 79, 0.16);
    border-radius: 8px;
    background: rgba(179, 55, 79, 0.08);
    color: #9f2545;
    font-size: 0.68rem;
    font-weight: 850;
}

.assessment-marker-board__warning.is-resolved[b-kmsy7cup34] {
    border-color: rgba(20, 122, 92, 0.16);
    background: rgba(20, 122, 92, 0.08);
    color: #0f6f5f;
}

.assessment-variance-gate[b-kmsy7cup34] {
    margin: 0.58rem 0;
    align-items: center;
    color: #7a4d18;
}

.assessment-variance-gate .mud-icon-root[b-kmsy7cup34] {
    color: #a66516;
}

.assessment-variance-gate > div[b-kmsy7cup34] {
    flex: 1 1 auto;
    min-width: 0;
}

.assessment-answer-text a[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 212), 58%, 34%);
    font-weight: 850;
    text-decoration: none;
}

.assessment-score-row[b-kmsy7cup34] {
    align-items: end;
}

.assessment-empty[b-kmsy7cup34] {
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.14);
    border-radius: 14px;
    background: rgba(255,255,255,0.62);
    color: var(--portal-muted);
    padding: 0.85rem;
    font-weight: 750;
}

.assessment-scheduler-panel[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.14);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,252,0.86));
    padding: 0.72rem;
}

.assessment-scheduler-panel__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.62rem;
}

.assessment-scheduler-panel__head span[b-kmsy7cup34],
.assessment-scheduler-panel__head small[b-kmsy7cup34] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

.assessment-scheduler-panel__head strong[b-kmsy7cup34] {
    display: block;
    color: var(--portal-ink);
    font-size: 0.88rem;
    font-weight: 950;
}

.assessment-scheduler-panel__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.assessment-scheduler-panel__warning[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    border: 1px solid hsla(var(--brand-accent-h, 38), 65%, 42%, 0.16);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(255, 246, 229, 0.72));
    color: #7a5c20;
    margin-bottom: 0.58rem;
    padding: 0.52rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.35;
}

.assessment-scheduler-panel__warning .mud-icon-root[b-kmsy7cup34] {
    color: #9a6818;
    flex: 0 0 auto;
}

.assessment-scheduler-panel__list[b-kmsy7cup34] {
    display: grid;
    gap: 0.42rem;
    max-height: 12rem;
    overflow: auto;
}

.assessment-scheduler-panel__row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(8rem, auto) minmax(12rem, auto) auto;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.12);
    border-radius: 10px;
    background: rgba(255,255,255,0.86);
    padding: 0.48rem 0.58rem;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.assessment-scheduler-panel__row.is-selected[b-kmsy7cup34] {
    border-color: hsla(var(--brand-h, 212), 58%, 34%, 0.32);
    background: linear-gradient(180deg, rgba(245,250,255,0.98), rgba(255,255,255,0.92));
    box-shadow: 0 8px 20px hsla(var(--brand-h, 212), 58%, 34%, 0.08);
}

.assessment-scheduler-panel__row input[b-kmsy7cup34] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--portal-primary);
}

.assessment-scheduler-panel__row strong[b-kmsy7cup34],
.assessment-scheduler-panel__row small[b-kmsy7cup34] {
    display: block;
}

.assessment-scheduler-panel__row strong[b-kmsy7cup34] {
    overflow: hidden;
    color: var(--portal-ink);
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-scheduler-panel__row small[b-kmsy7cup34],
.assessment-scheduler-panel__times small[b-kmsy7cup34],
.assessment-scheduler-panel__end small[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
    font-weight: 800;
}

.assessment-scheduler-panel__times strong[b-kmsy7cup34] {
    font-size: 0.72rem;
    white-space: nowrap;
}

.assessment-scheduler-panel__end[b-kmsy7cup34] {
    display: grid;
    gap: 0.18rem;
}

.assessment-scheduler-panel__end input[b-kmsy7cup34] {
    width: auto;
    min-width: 11.5rem;
    height: 2rem;
    border: 1px solid hsla(var(--brand-h, 212), 58%, 34%, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--portal-ink);
    padding: 0 0.45rem;
    font-size: 0.74rem;
    font-weight: 800;
}

.assessment-scheduler-panel__end input:disabled[b-kmsy7cup34] {
    opacity: 0.55;
}

.assessment-scheduler-panel__row em[b-kmsy7cup34] {
    border-radius: 999px;
    background: rgba(20, 122, 92, 0.1);
    color: var(--portal-success);
    padding: 0.16rem 0.42rem;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
}

.assessment-scheduler-panel__empty[b-kmsy7cup34] {
    border-radius: 10px;
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.055);
    color: var(--portal-muted);
    padding: 0.62rem;
    font-size: 0.76rem;
    font-weight: 800;
}

.assessment-scheduler-panel__empty.is-warning[b-kmsy7cup34] {
    background: hsla(var(--brand-accent-h, 38), 65%, 42%, 0.12);
    color: #7a5c20;
}

@media (max-width: 1180px) {
    .assessment-grid[b-kmsy7cup34],
    .assessment-authoring-grid[b-kmsy7cup34],
    .assessment-manual-grid[b-kmsy7cup34],
    .assessment-analytics-grid[b-kmsy7cup34],
    .assessment-versions-grid[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-filter-grid[b-kmsy7cup34],
    .assessment-editor-grid[b-kmsy7cup34],
    .assessment-analytics-metrics[b-kmsy7cup34],
    .assessment-analytics-toolbar[b-kmsy7cup34],
    .assessment-bank-toolbar[b-kmsy7cup34],
    .assessment-attempt-toolbar[b-kmsy7cup34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-attempt-metrics[b-kmsy7cup34] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .assessment-attempt-incident-board__layout[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-security-profiles__grid[b-kmsy7cup34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-live-proctor__grid[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-authoring-studio__rail[b-kmsy7cup34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-bank-toolbar__actions[b-kmsy7cup34] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .assessment-head[b-kmsy7cup34],
    .assessment-section-title[b-kmsy7cup34],
    .assessment-subhead[b-kmsy7cup34],
    .assessment-review-head[b-kmsy7cup34],
    .assessment-test-card__main[b-kmsy7cup34],
    .assessment-test-card__actions[b-kmsy7cup34],
    .assessment-filter-actions[b-kmsy7cup34],
    .assessment-toggle-strip[b-kmsy7cup34],
    .assessment-score-row[b-kmsy7cup34] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-filter-grid[b-kmsy7cup34],
    .assessment-editor-grid[b-kmsy7cup34],
    .assessment-analytics-metrics[b-kmsy7cup34],
    .assessment-analytics-toolbar[b-kmsy7cup34],
    .assessment-bank-toolbar[b-kmsy7cup34],
    .assessment-bank-import-result[b-kmsy7cup34],
    .assessment-attempt-toolbar[b-kmsy7cup34],
    .assessment-attempt-metrics[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-attempt-incident-board__head[b-kmsy7cup34],
    .assessment-attempt-incident-card[b-kmsy7cup34] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-attempt-incident-card > div:nth-child(2)[b-kmsy7cup34] {
        flex-basis: auto;
    }

    .assessment-variant-controls[b-kmsy7cup34],
    .assessment-access-code-panel[b-kmsy7cup34],
    .assessment-timer-policy[b-kmsy7cup34],
    .assessment-security-profiles__grid[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-timer-policy__metrics[b-kmsy7cup34] {
        justify-content: flex-start;
    }

    .assessment-security-profiles__head[b-kmsy7cup34] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-security-profiles__head small[b-kmsy7cup34] {
        max-width: none;
        text-align: left;
    }

    .assessment-authoring-studio__lead[b-kmsy7cup34],
    .assessment-authoring-studio__rail[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-authoring-studio__lead em[b-kmsy7cup34] {
        justify-self: start;
    }

    .assessment-field--wide[b-kmsy7cup34],
    .assessment-field--search[b-kmsy7cup34] {
        grid-column: auto;
    }

    .assessment-choice-row[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-choice-row--choice.has-correct.has-image.has-score.has-feedback[b-kmsy7cup34],
    .assessment-choice-row--choice.has-correct.has-image.has-feedback[b-kmsy7cup34],
    .assessment-choice-row--short[b-kmsy7cup34],
    .assessment-choice-row--key[b-kmsy7cup34],
    .assessment-choice-row--media[b-kmsy7cup34],
    .assessment-choice-row--hotspot[b-kmsy7cup34],
    .assessment-choice-row--categorization[b-kmsy7cup34],
    .assessment-choice-row--truefalse[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-question-attachment__grid[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-question-attachment__metadata[b-kmsy7cup34],
    .assessment-choice-image__metadata[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-history-panel__head[b-kmsy7cup34],
    .assessment-bank-history-card__main[b-kmsy7cup34],
    .assessment-bank-duplicates__head[b-kmsy7cup34],
    .assessment-bank-exposure__head[b-kmsy7cup34],
    .assessment-analytics-toolbar__meta[b-kmsy7cup34] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-bank-duplicates__pair[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-bank-exposure__metrics[b-kmsy7cup34] {
        justify-content: flex-start;
    }

    .assessment-manual-progress[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-timer-override[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-manual-filter-tabs[b-kmsy7cup34] {
        width: 100%;
        border-radius: 12px;
    }

    .assessment-answer-visual-target-list[b-kmsy7cup34] {
        grid-template-columns: 1fr;
    }

    .assessment-answer-visual-target[b-kmsy7cup34] {
        min-width: 6rem;
        max-width: 62%;
    }

    .assessment-bank-history-panel__actions[b-kmsy7cup34] {
        justify-content: flex-start;
    }

    .assessment-live-proctor__tile > div[b-kmsy7cup34] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Integrity auto-flag rules editor (test settings) */
.assessment-integrity-rules[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.7rem;
    padding: 0.62rem;
    border: 1px solid hsla(var(--brand-h, 258), 47%, 56%, 0.18);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(248, 245, 255, 0.9), rgba(255, 252, 240, 0.65));
}

.assessment-integrity-rules__head strong[b-kmsy7cup34] {
    display: block;
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-size: 0.82rem;
    font-weight: 800;
}

.assessment-integrity-rules__head small[b-kmsy7cup34] {
    display: block;
    margin-top: 0.12rem;
    color: hsl(var(--brand-h, 217), 17%, 47%);
    font-size: 0.7rem;
}

.assessment-integrity-rules__empty[b-kmsy7cup34] {
    padding: 0.5rem 0.6rem;
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.18);
    border-radius: 8px;
    color: hsl(var(--brand-h, 217), 17%, 47%);
    font-size: 0.74rem;
}

.assessment-integrity-rules__list[b-kmsy7cup34] {
    display: grid;
    gap: 0.4rem;
}

.assessment-integrity-rule-row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto minmax(7rem, 1fr) auto 3.4rem 3.6rem minmax(5.5rem, 0.5fr) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.38rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.assessment-integrity-rule-row.is-disabled[b-kmsy7cup34] {
    opacity: 0.55;
}

.assessment-integrity-rule-row select[b-kmsy7cup34],
.assessment-integrity-rule-row input[type="number"][b-kmsy7cup34] {
    min-width: 0;
    height: 1.95rem;
    padding: 0 0.45rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.18);
    border-radius: 7px;
    background: #fff;
    color: hsl(var(--brand-h, 216), 60%, 17%);
    font-size: 0.74rem;
    font-weight: 700;
}

.assessment-integrity-rule-row input[type="number"][b-kmsy7cup34] {
    text-align: center;
}

.assessment-integrity-rule-row__op[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-weight: 900;
    text-align: center;
}

.assessment-integrity-rule-row__remove[b-kmsy7cup34] {
    width: 1.95rem;
    height: 1.95rem;
    border: 1px solid rgba(179, 55, 79, 0.2);
    border-radius: 7px;
    background: rgba(255, 241, 244, 0.85);
    color: #b3374f;
    font-weight: 900;
    cursor: pointer;
}

.assessment-integrity-rule-row__remove:hover[b-kmsy7cup34] {
    background: rgba(179, 55, 79, 0.16);
}

.assessment-integrity-rules__add[b-kmsy7cup34] {
    width: fit-content;
    padding: 0.26rem 0.7rem;
    border: 1px solid hsla(var(--brand-h, 258), 47%, 56%, 0.4);
    border-radius: 8px;
    background: linear-gradient(135deg, hsla(var(--brand-h, 254), 100%, 96%, 0.95), rgba(255, 252, 240, 0.9));
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.assessment-integrity-rules__add:hover[b-kmsy7cup34] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 258), 47%, 56%, 0.62);
}

/* Grade-similar (answer grouping) + math-equivalence panels in the grading view */
.assessment-grade-group[b-kmsy7cup34],
.assessment-math-check[b-kmsy7cup34] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding: 0.55rem 0.62rem;
    border-radius: 10px;
}

.assessment-grade-group[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 192), 58%, 34%, 0.2);
    background: linear-gradient(180deg, rgba(238, 250, 252, 0.9), rgba(255, 255, 255, 0.86));
}

.assessment-math-check[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-h, 258), 47%, 56%, 0.22);
    background: linear-gradient(180deg, rgba(245, 243, 255, 0.9), rgba(255, 255, 255, 0.86));
}

.assessment-grade-group__head[b-kmsy7cup34],
.assessment-math-check__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.assessment-grade-group__head strong[b-kmsy7cup34] { color: hsl(var(--brand-h, 196), 62%, 24%); font-size: 0.8rem; font-weight: 900; }
.assessment-math-check__head strong[b-kmsy7cup34] { color: hsl(var(--brand-h, 255), 47%, 46%); font-size: 0.8rem; font-weight: 900; }

.assessment-grade-group__actions[b-kmsy7cup34] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.assessment-grade-group__actions button[b-kmsy7cup34],
.assessment-math-check__head button[b-kmsy7cup34] {
    min-height: 1.7rem;
    padding: 0.14rem 0.5rem;
    border: 1px solid hsla(var(--brand-h, 213), 56%, 32%, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.85);
    color: hsl(var(--brand-h, 206), 46%, 33%);
    font-size: 0.66rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-grade-group__actions button.is-primary[b-kmsy7cup34] {
    border-color: rgba(21, 122, 92, 0.4);
    background: rgba(21, 122, 92, 0.12);
    color: #147a5c;
}

.assessment-grade-group__actions button:disabled[b-kmsy7cup34] { opacity: 0.5; cursor: default; }

.assessment-grade-group__hint[b-kmsy7cup34],
.assessment-math-check__hint[b-kmsy7cup34] { color: hsl(var(--brand-h, 215), 16%, 48%); font-size: 0.66rem; }

.assessment-grade-group__empty[b-kmsy7cup34] { color: hsl(var(--brand-h, 215), 16%, 48%); font-size: 0.74rem; padding: 0.3rem 0; }

.assessment-grade-group__row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto 3rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    padding: 0.32rem 0.4rem;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    cursor: pointer;
}

.assessment-grade-group__pct[b-kmsy7cup34] { color: hsl(var(--brand-h, 196), 62%, 24%); font-weight: 900; }
.assessment-grade-group__text[b-kmsy7cup34] { overflow: hidden; color: hsl(var(--brand-h, 213), 48%, 20%); text-overflow: ellipsis; white-space: nowrap; }
.assessment-grade-group__pending[b-kmsy7cup34] { color: #a66b16; font-style: normal; font-weight: 800; }
.assessment-grade-group__scored[b-kmsy7cup34] { color: #147a5c; font-style: normal; font-weight: 800; }

.assessment-math-check__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
}

.assessment-math-check__grid label[b-kmsy7cup34] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: hsl(var(--brand-h, 215), 22%, 35%);
    font-size: 0.66rem;
    font-weight: 800;
}

.assessment-math-check__grid input[b-kmsy7cup34] {
    height: 1.95rem;
    padding: 0 0.45rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.18);
    border-radius: 7px;
}

.assessment-math-check__grid button.is-primary[b-kmsy7cup34] {
    min-height: 1.95rem;
    padding: 0.14rem 0.7rem;
    border: 1px solid hsla(var(--brand-h, 258), 47%, 56%, 0.4);
    border-radius: 7px;
    background: hsla(var(--brand-h, 258), 47%, 56%, 0.14);
    color: hsl(var(--brand-h, 255), 47%, 46%);
    font-size: 0.7rem;
    font-weight: 900;
    cursor: pointer;
}

.assessment-math-check__grid button.is-primary:disabled[b-kmsy7cup34] { opacity: 0.5; cursor: default; }

.assessment-math-check__verdict[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
}

.assessment-math-check__verdict.is-equivalent[b-kmsy7cup34] { background: rgba(21, 122, 92, 0.14); color: #147a5c; }
.assessment-math-check__verdict.is-different[b-kmsy7cup34] { background: rgba(179, 55, 79, 0.14); color: #b3374f; }
.assessment-math-check__verdict.is-unknown[b-kmsy7cup34] { background: hsla(var(--brand-h, 215), 16%, 48%, 0.14); color: hsl(var(--brand-h, 215), 16%, 48%); }

/* ---- Per-student question draw + calculated datasets ------------------------------------- */

.assessment-draw-controls[b-kmsy7cup34] {
    border-color: rgba(21, 118, 110, 0.2);
}

/* ---- Approved-only bank questions gate (RequireApprovedQuestions) ---- */
.assessment-approved-gate[b-kmsy7cup34] {
    border-color: rgba(35, 129, 88, 0.2);
}

.assessment-approved-gate.is-on[b-kmsy7cup34] {
    border-color: rgba(35, 129, 88, 0.42);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(238, 250, 244, 0.88));
}

.assessment-approved-gate__toggle[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(35, 129, 88, 0.24);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.85);
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.assessment-approved-gate__toggle input[b-kmsy7cup34] {
    accent-color: #22704e;
}

.assessment-approved-gate.is-on .assessment-approved-gate__toggle[b-kmsy7cup34] {
    border-color: rgba(35, 129, 88, 0.5);
    box-shadow: 0 8px 18px rgba(35, 129, 88, 0.12);
}

.assessment-draw-signals[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.4rem;
}

.assessment-draw-signal[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.6rem;
    border-radius: 11px;
    border: 1px solid hsla(var(--brand-accent-h, 37), 68%, 43%, 0.26);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 232, 0.9));
    color: #8b6119;
    font-size: 0.74rem;
    font-weight: 700;
}

.assessment-draw-signal.is-error[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.3);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(253, 238, 241, 0.92));
    color: #b3374f;
}

.assessment-calculated-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.66rem;
    padding: 0.7rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 251, 249, 0.92)),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 39), 64%, 56%, 0.12), transparent 38%);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.07);
}

.assessment-calculated-panel__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.66rem;
}

.assessment-calculated-panel__head strong[b-kmsy7cup34] {
    display: block;
    color: var(--portal-text);
    font-size: 0.84rem;
    font-weight: 900;
}

.assessment-calculated-panel__head small[b-kmsy7cup34] {
    display: block;
    margin-top: 0.12rem;
    color: var(--portal-muted);
    font-size: 0.72rem;
    line-height: 1.4;
    max-width: 46rem;
}

.assessment-calculated-variables[b-kmsy7cup34] {
    display: grid;
    gap: 0.45rem;
}

.assessment-calculated-variables__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-calculated-variables__head strong[b-kmsy7cup34] {
    font-size: 0.76rem;
    font-weight: 900;
    color: var(--portal-text);
}

.assessment-calculated-variable-row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(5.4rem, 0.7fr) minmax(5.4rem, 1fr) minmax(5.4rem, 1fr) minmax(4.6rem, 0.7fr) auto auto;
    align-items: end;
    gap: 0.45rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid rgba(122, 92, 32, 0.14);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-calculated-variable-row label[b-kmsy7cup34] {
    display: grid;
    gap: 0.16rem;
}

.assessment-calculated-variable-row label span[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.assessment-calculated-variable-row input[b-kmsy7cup34],
.assessment-calculated-variable-row select[b-kmsy7cup34] {
    min-height: 1.9rem;
    padding: 0.14rem 0.45rem;
    border: 1px solid rgba(34, 50, 74, 0.16);
    border-radius: 8px;
    background: #fff;
    font-size: 0.76rem;
}

.assessment-calculated-variable-row__placeholder[b-kmsy7cup34] {
    align-self: center;
    padding: 0.16rem 0.46rem;
    border-radius: 999px;
    background: rgba(21, 118, 110, 0.12);
    color: #126264;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-calculated-grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.5rem;
    align-items: end;
}

.assessment-calculated-grid .assessment-field--wide[b-kmsy7cup34] {
    grid-column: span 2;
}

.assessment-calculated-issues[b-kmsy7cup34] {
    display: grid;
    gap: 0.32rem;
}

.assessment-calculated-issues__row[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.36rem 0.55rem;
    border-radius: 10px;
    border: 1px solid hsla(var(--brand-accent-h, 37), 68%, 43%, 0.24);
    background: rgba(255, 247, 232, 0.85);
    color: #8b6119;
    font-size: 0.72rem;
    font-weight: 700;
}

.assessment-calculated-note[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}

/* ---- Item corrections panel (analytics section) ------------------------------------------ */

.assessment-corrections-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.8rem;
    padding: 0.7rem;
    border: 1px solid rgba(122, 92, 32, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(252, 248, 240, 0.92)),
        radial-gradient(circle at top right, rgba(29, 142, 137, 0.1), transparent 36%);
    box-shadow: 0 12px 28px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.assessment-corrections-panel__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.assessment-corrections-panel__head h4[b-kmsy7cup34] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 900;
    color: var(--portal-text);
}

.assessment-corrections-panel__head p[b-kmsy7cup34] {
    margin: 0.1rem 0 0;
    color: var(--portal-muted);
    font-size: 0.74rem;
}

.assessment-corrections-panel__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.assessment-corrections-list[b-kmsy7cup34] {
    display: grid;
    gap: 0.45rem;
}

.assessment-correction-row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(34, 50, 74, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.85);
}

.assessment-correction-row.is-revoked[b-kmsy7cup34] {
    opacity: 0.62;
}

.assessment-correction-row__type[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-correction-row__type.is-void[b-kmsy7cup34] { background: rgba(179, 55, 79, 0.13); color: #b3374f; }
.assessment-correction-row__type.is-full-credit[b-kmsy7cup34] { background: rgba(21, 122, 92, 0.13); color: #147a5c; }
.assessment-correction-row__type.is-key-change[b-kmsy7cup34] { background: rgba(21, 118, 110, 0.13); color: #126264; }

.assessment-correction-row__main[b-kmsy7cup34] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.assessment-correction-row__main strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-correction-row__main small[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.7rem;
}

.assessment-correction-row__meta[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.assessment-correction-pending[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: hsla(var(--brand-accent-h, 37), 68%, 43%, 0.14);
    color: #8b6119;
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-correction-applied[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: rgba(21, 122, 92, 0.12);
    color: #147a5c;
    font-size: 0.66rem;
    font-weight: 900;
    white-space: nowrap;
}

.assessment-corrections-impact[b-kmsy7cup34] {
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem 0.62rem;
    border: 1px dashed rgba(21, 118, 110, 0.3);
    border-radius: 12px;
    background: rgba(243, 251, 249, 0.7);
}

.assessment-corrections-impact__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.assessment-corrections-impact__head strong[b-kmsy7cup34] {
    font-size: 0.78rem;
    font-weight: 900;
    color: #126264;
}

.assessment-corrections-impact__row[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.74rem;
}

.assessment-corrections-impact__row small[b-kmsy7cup34] {
    color: var(--portal-muted);
}

.assessment-corrections-impact__deltas[b-kmsy7cup34] {
    display: inline-flex;
    gap: 0.5rem;
    white-space: nowrap;
    font-weight: 800;
}

.assessment-corrections-impact__deltas .is-up[b-kmsy7cup34] { color: #147a5c; }
.assessment-corrections-impact__deltas .is-down[b-kmsy7cup34] { color: #b3374f; }

.assessment-corrections-impact__note[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.68rem;
    line-height: 1.4;
}

/* ---- Recorded audio/video answer playback (C1 types 22/23) -------------------------------- */
.assessment-recorded-answer[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.55rem;
    padding: 0.6rem 0.66rem;
    border: 1px solid hsla(var(--brand-h, 150), 44%, 30%, 0.2);
    border-radius: 11px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(243, 250, 245, 0.84)),
        radial-gradient(circle at 0% 0%, rgba(20, 122, 92, 0.1), transparent 42%);
}

.assessment-recorded-answer__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.assessment-recorded-answer__head strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 150), 44%, 22%);
    font-size: 0.78rem;
    font-weight: 950;
}

.assessment-recorded-answer__head span[b-kmsy7cup34] {
    border-radius: 999px;
    background: rgba(20, 122, 92, 0.12);
    color: #0f6f5f;
    padding: 0.14rem 0.5rem;
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-recorded-answer__head em[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 700;
}

.assessment-recorded-answer[b-kmsy7cup34]  .lecturer-assessment-media {
    width: 100%;
}

.assessment-recorded-answer__empty[b-kmsy7cup34] {
    margin: 0;
    color: hsl(var(--brand-h, 215), 16%, 48%);
    font-size: 0.72rem;
}

/* ---- Essay writing-process playback (C2) ------------------------------------------------- */
.assessment-writing-chip[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.46rem;
    margin-top: 0.55rem;
    padding: 0.5rem 0.6rem;
    border: 1px solid hsla(var(--brand-h, 40), 60%, 38%, 0.22);
    border-radius: 11px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(253, 248, 238, 0.86)),
        radial-gradient(circle at 0% 0%, rgba(166, 107, 22, 0.1), transparent 42%);
}

.assessment-writing-chip.is-flagged[b-kmsy7cup34] {
    border-color: rgba(179, 55, 79, 0.26);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 248, 0.86)),
        radial-gradient(circle at 0% 0%, rgba(179, 55, 79, 0.12), transparent 42%);
}

.assessment-writing-chip__toggle[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: hsl(var(--brand-h, 40), 50%, 26%);
    text-align: left;
    cursor: pointer;
}

.assessment-writing-chip__toggle:disabled[b-kmsy7cup34] {
    opacity: 0.55;
    cursor: default;
}

.assessment-writing-chip__toggle strong[b-kmsy7cup34] {
    display: block;
    font-size: 0.76rem;
    font-weight: 950;
}

.assessment-writing-chip__toggle small[b-kmsy7cup34] {
    display: block;
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 215), 16%, 46%);
    font-size: 0.66rem;
    line-height: 1.35;
}

.assessment-writing-chip__flag[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    border-radius: 999px;
    background: rgba(179, 55, 79, 0.12);
    color: #9f2545;
    padding: 0.18rem 0.5rem;
    font-size: 0.64rem;
    font-weight: 950;
    white-space: nowrap;
}

.assessment-writing-process[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.45rem;
    padding: 0.6rem 0.66rem;
    border: 1px solid hsla(var(--brand-h, 40), 60%, 38%, 0.18);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(253, 248, 238, 0.9), rgba(255, 255, 255, 0.86));
}

.assessment-writing-process__empty[b-kmsy7cup34] {
    margin: 0;
    color: hsl(var(--brand-h, 215), 16%, 48%);
    font-size: 0.72rem;
}

.assessment-writing-process__scrubber[b-kmsy7cup34] {
    display: grid;
    gap: 0.34rem;
}

.assessment-writing-process__scrubber input[type="range"][b-kmsy7cup34] {
    width: 100%;
    accent-color: hsl(var(--brand-h, 40), 56%, 38%);
}

.assessment-writing-process__scrubber-meta[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.assessment-writing-process__scrubber-meta span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 40), 50%, 26%);
    font-size: 0.7rem;
    font-weight: 900;
}

.assessment-writing-process__scrubber-meta em[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.66rem;
    font-style: normal;
}

.assessment-writing-process__stats[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.assessment-writing-process__stats span[b-kmsy7cup34] {
    border-radius: 999px;
    background: rgba(166, 107, 22, 0.1);
    color: #8a570f;
    padding: 0.14rem 0.5rem;
    font-size: 0.64rem;
    font-weight: 900;
}

.assessment-writing-process__snapshot[b-kmsy7cup34] {
    margin: 0;
    max-height: 16rem;
    overflow: auto;
    padding: 0.55rem 0.6rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.14);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.82);
    color: hsl(var(--brand-h, 213), 48%, 20%);
    font-family: var(--portal-font-mono, ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace);
    font-size: 0.74rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

/* ---- CAT (computerized adaptive testing) editor config (CAT-UI) ---- */
.assessment-cat-controls[b-kmsy7cup34] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
    border-color: rgba(21, 118, 110, 0.24);
}

.assessment-cat-controls.is-on[b-kmsy7cup34] {
    border-color: rgba(21, 118, 110, 0.42);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(238, 250, 247, 0.88));
}

.assessment-cat-controls__head[b-kmsy7cup34] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.assessment-cat-controls__head strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.84rem;
    font-weight: 900;
}

.assessment-cat-controls__head span[b-kmsy7cup34] {
    display: block;
    margin-top: 0.1rem;
    color: var(--portal-muted);
    font-size: 0.74rem;
    line-height: 1.35;
}

.assessment-cat-controls__grid[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: 0.52rem;
}

.assessment-cat-controls__grid .assessment-field span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 42%);
    font-size: 0.66rem;
    font-weight: 850;
}

.assessment-cat-controls__grid .assessment-field small[b-kmsy7cup34] {
    margin-top: 0.16rem;
    color: var(--portal-muted);
    font-size: 0.66rem;
    line-height: 1.3;
}

.assessment-cat-controls__exposure[b-kmsy7cup34] {
    display: grid;
    gap: 0.24rem;
}

.assessment-cat-controls__toggle[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.assessment-cat-controls__toggle input[b-kmsy7cup34] {
    accent-color: #15766e;
}

.assessment-cat-controls__exposure small[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.68rem;
    line-height: 1.3;
}

.assessment-cat-controls__topk[b-kmsy7cup34] {
    max-width: 12rem;
}

/* ---- IRT calibration / CAT readiness dashboard (CAT-UI) ---- */
.assessment-irt-panel[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    padding: 0.76rem;
    border: 1px solid hsla(var(--brand-h, 213), 55%, 27%, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 251, 0.9)),
        linear-gradient(135deg, rgba(20, 102, 114, 0.08), rgba(153, 114, 41, 0.08));
    box-shadow: 0 16px 34px hsla(var(--brand-h, 215), 56%, 16%, 0.075);
}

.assessment-irt-panel__actions[b-kmsy7cup34] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.assessment-irt-panel__toggle[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--portal-text);
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
}

.assessment-irt-panel__toggle input[b-kmsy7cup34] {
    accent-color: #15766e;
}

.assessment-irt-readiness[b-kmsy7cup34] {
    display: grid;
    gap: 0.06rem;
    min-width: 8rem;
    padding: 0.36rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    text-align: right;
}

.assessment-irt-readiness span[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-irt-readiness strong[b-kmsy7cup34] {
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
}

.assessment-irt-readiness.is-ready[b-kmsy7cup34] {
    border-color: rgba(24, 120, 95, 0.24);
    box-shadow: inset 3px 0 0 rgba(24, 120, 95, 0.56);
}

.assessment-irt-readiness.is-partial[b-kmsy7cup34] {
    border-color: hsla(var(--brand-accent-h, 37), 78%, 40%, 0.24);
    box-shadow: inset 3px 0 0 hsla(var(--brand-accent-h, 37), 78%, 40%, 0.56);
}

.assessment-irt-readiness.is-insufficient[b-kmsy7cup34] {
    border-color: rgba(185, 45, 62, 0.26);
    box-shadow: inset 3px 0 0 rgba(185, 45, 62, 0.62);
}

.assessment-irt-panel__metrics[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.52rem;
}

.assessment-irt-panel__metrics > div[b-kmsy7cup34] {
    min-width: 0;
    padding: 0.52rem 0.6rem;
    border: 1px solid hsla(var(--brand-h, 211), 51%, 28%, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.assessment-irt-panel__metrics span[b-kmsy7cup34],
.assessment-irt-panel__metrics small[b-kmsy7cup34] {
    display: block;
    overflow: hidden;
    color: hsl(var(--brand-h, 215), 16%, 47%);
    font-size: 0.64rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-irt-panel__metrics strong[b-kmsy7cup34] {
    display: block;
    margin: 0.08rem 0;
    color: hsl(var(--brand-h, 215), 52%, 16%);
    font-size: 0.98rem;
    font-weight: 950;
}

.assessment-irt-panel__empty[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.7rem;
    border: 1px dashed hsla(var(--brand-h, 213), 40%, 35%, 0.28);
    border-radius: 10px;
    color: var(--portal-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.assessment-irt-panel tr.is-uncalibrated[b-kmsy7cup34] {
    opacity: 0.62;
}

.assessment-irt-badge[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.36rem;
    padding: 0.06rem 0.4rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 900;
    text-transform: uppercase;
}

.assessment-irt-badge.is-warn[b-kmsy7cup34] {
    border: 1px solid hsla(var(--brand-accent-h, 37), 68%, 43%, 0.34);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 232, 0.9));
    color: #8b6119;
}

/* ---- NEW-wave surfaces: premium polish (focus / motion / contrast / responsive) ------------- */

/* Accessible focus rings on the bespoke buttons + scrubber introduced by the new waves.        */
.assessment-writing-chip__toggle:focus-visible[b-kmsy7cup34],
.assessment-correction-row__meta button:focus-visible[b-kmsy7cup34] {
    outline: 2px solid hsl(var(--brand-h, 40), 56%, 38%);
    outline-offset: 2px;
    border-radius: 8px;
}

.assessment-writing-process__scrubber input[type="range"]:focus-visible[b-kmsy7cup34] {
    outline: 2px solid hsl(var(--brand-h, 40), 56%, 38%);
    outline-offset: 3px;
    border-radius: 6px;
}

.assessment-cat-controls__toggle input:focus-visible[b-kmsy7cup34],
.assessment-irt-panel__toggle input:focus-visible[b-kmsy7cup34] {
    outline: 2px solid #15766e;
    outline-offset: 2px;
}

/* Lift the active snapshot/scrubber so the playback reads as a focused review surface.          */
.assessment-writing-process__snapshot[b-kmsy7cup34] {
    transition: box-shadow 160ms ease;
}

.assessment-writing-process__snapshot:hover[b-kmsy7cup34] {
    box-shadow: inset 0 0 0 1px hsla(var(--brand-h, 216), 60%, 17%, 0.1), 0 8px 20px hsla(var(--brand-h, 216), 50%, 16%, 0.06);
}

/* The IRT readiness chip earns a subtle entrance so freshly-calibrated reports feel responsive. */
.assessment-irt-readiness[b-kmsy7cup34] {
    animation: assessment-irt-readiness-in-b-kmsy7cup34 220ms ease-out both;
}

@keyframes assessment-irt-readiness-in-b-kmsy7cup34 {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Compact stacking for the dense correction rows + impact rows on narrow viewports.             */
@media (max-width: 640px) {
    .assessment-correction-row[b-kmsy7cup34] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.4rem;
    }

    .assessment-correction-row__meta[b-kmsy7cup34] {
        justify-content: flex-start;
    }

    .assessment-corrections-impact__row[b-kmsy7cup34] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-writing-process__scrubber-meta[b-kmsy7cup34] {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-irt-readiness[b-kmsy7cup34],
    .assessment-writing-process__snapshot[b-kmsy7cup34] {
        animation: none !important;
        transition: none !important;
    }
}

@media (prefers-contrast: more) {
    .assessment-correction-row[b-kmsy7cup34],
    .assessment-recorded-answer[b-kmsy7cup34],
    .assessment-writing-process[b-kmsy7cup34],
    .assessment-irt-panel__metrics > div[b-kmsy7cup34] {
        border-color: hsla(var(--brand-h, 216), 60%, 17%, 0.4);
    }

    .assessment-cat-controls.is-on[b-kmsy7cup34] {
        border-color: #0f766e;
    }
}

/* Timed section groups live with the blueprint because their references follow blueprint edits. */
.assessment-section-timers[b-kmsy7cup34] {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.7rem;
    padding-top: 0.68rem;
    border-top: 1px solid hsla(var(--brand-h, 213), 42%, 35%, 0.14);
}

.assessment-section-timers__head[b-kmsy7cup34],
.assessment-section-timers__toolbar[b-kmsy7cup34],
.assessment-section-timer-group__head[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.assessment-section-timers__head h4[b-kmsy7cup34] {
    margin: 0;
    color: var(--portal-text);
    font-size: 0.86rem;
    font-weight: 900;
}

.assessment-section-timers__head p[b-kmsy7cup34] {
    margin: 0.08rem 0 0;
    color: var(--portal-muted);
    font-size: 0.68rem;
}

.assessment-section-timers__toggle[b-kmsy7cup34],
.assessment-section-timers__toolbar > label[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: var(--portal-text);
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.assessment-section-timers__toggle input[b-kmsy7cup34],
.assessment-section-timers__toolbar input[b-kmsy7cup34] {
    accent-color: #15766e;
}

.assessment-section-timers__policy[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.56rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 8px;
    background: rgba(241, 250, 248, 0.82);
}

.assessment-section-timers__policy.is-watch[b-kmsy7cup34] {
    border-color: rgba(174, 115, 27, 0.3);
    background: rgba(255, 249, 236, 0.9);
}

.assessment-section-timers__policy > div:not(.assessment-section-timers__metrics)[b-kmsy7cup34] {
    display: grid;
    gap: 0.04rem;
    min-width: 0;
}

.assessment-section-timers__policy strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.74rem;
}

.assessment-section-timers__policy small[b-kmsy7cup34] {
    overflow-wrap: anywhere;
    color: var(--portal-muted);
    font-size: 0.64rem;
}

.assessment-section-timers__metrics[b-kmsy7cup34] {
    display: flex;
    align-items: stretch;
    gap: 0.3rem;
}

.assessment-section-timers__metrics > span[b-kmsy7cup34] {
    display: grid;
    min-width: 3.9rem;
    padding: 0.24rem 0.38rem;
    border-left: 1px solid rgba(34, 50, 74, 0.12);
    text-align: right;
}

.assessment-section-timers__metrics small[b-kmsy7cup34] {
    font-size: 0.58rem;
}

.assessment-section-timers__metrics strong[b-kmsy7cup34] {
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
}

.assessment-section-timers__list[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
}

.assessment-section-timer-group[b-kmsy7cup34] {
    display: grid;
    gap: 0.5rem;
    padding: 0.56rem;
    border: 1px solid hsla(var(--brand-h, 213), 42%, 35%, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
}

.assessment-section-timer-group__identity[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
}

.assessment-section-timer-group__identity > span[b-kmsy7cup34] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 7px;
    background: rgba(232, 247, 244, 0.9);
    color: #126264;
    font-size: 0.68rem;
    font-weight: 950;
}

.assessment-section-timer-group__identity > div[b-kmsy7cup34] {
    display: grid;
    min-width: 0;
}

.assessment-section-timer-group__identity strong[b-kmsy7cup34],
.assessment-section-timer-group__identity small[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-section-timer-group__identity strong[b-kmsy7cup34] {
    color: var(--portal-text);
    font-size: 0.74rem;
}

.assessment-section-timer-group__identity small[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.62rem;
}

.assessment-section-timer-group__actions[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.08rem;
}

.assessment-section-timer-group__fields[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 7rem;
    gap: 0.5rem;
}

.assessment-section-timer-group__fields .assessment-field[b-kmsy7cup34],
.assessment-section-timer-group__sections .assessment-field[b-kmsy7cup34] {
    gap: 0.18rem;
}

.assessment-section-timer-group__fields input[b-kmsy7cup34],
.assessment-section-timer-group__sections select[b-kmsy7cup34] {
    min-height: 2.15rem;
    padding: 0.36rem 0.52rem;
    border: 1px solid hsla(var(--brand-h, 213), 42%, 35%, 0.18);
    border-radius: 7px;
    background: #fff;
    color: var(--portal-text);
    font-size: 0.74rem;
}

.assessment-section-timer-group__sections[b-kmsy7cup34] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.38fr) minmax(0, 1fr);
    align-items: end;
    gap: 0.5rem;
}

.assessment-section-timer-group__chips[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    min-height: 2.15rem;
    padding: 0.24rem;
    border: 1px solid hsla(var(--brand-h, 213), 42%, 35%, 0.12);
    border-radius: 7px;
    background: rgba(247, 249, 251, 0.84);
}

.assessment-section-timer-group__chip[b-kmsy7cup34] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    max-width: 100%;
    padding: 0.18rem 0.22rem 0.18rem 0.46rem;
    border: 1px solid rgba(21, 118, 110, 0.2);
    border-radius: 999px;
    background: rgba(232, 247, 244, 0.92);
    color: #126264;
    font-size: 0.66rem;
    font-weight: 800;
}

.assessment-section-timer-group__chip > span[b-kmsy7cup34] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-section-timer-group__chip button[b-kmsy7cup34] {
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.assessment-section-timer-group__no-sections[b-kmsy7cup34],
.assessment-section-timers__empty[b-kmsy7cup34] {
    color: var(--portal-muted);
    font-size: 0.66rem;
}

.assessment-section-timers__empty[b-kmsy7cup34],
.assessment-section-timers__validation[b-kmsy7cup34] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.48rem 0.58rem;
    border-radius: 8px;
}

.assessment-section-timers__empty[b-kmsy7cup34] {
    border: 1px dashed hsla(var(--brand-h, 213), 42%, 35%, 0.2);
}

.assessment-section-timers__validation[b-kmsy7cup34] {
    border: 1px solid rgba(185, 71, 47, 0.24);
    background: rgba(255, 244, 240, 0.9);
    color: #9f3e2b;
    font-size: 0.68rem;
    font-weight: 750;
}

@media (max-width: 760px) {
    .assessment-section-timers__policy[b-kmsy7cup34],
    .assessment-section-timer-group__sections[b-kmsy7cup34] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-section-timers__metrics[b-kmsy7cup34] {
        justify-content: stretch;
    }

    .assessment-section-timers__metrics > span[b-kmsy7cup34] {
        flex: 1;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .assessment-section-timer-group__fields[b-kmsy7cup34] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Attendance.razor.rz.scp.css */
.portal-page[b-mk689du531],
.portal-auth[b-mk689du531] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-page--journal[b-mk689du531] {
    gap: 0.72rem;
    align-content: start;
}

.portal-journal-filter-shell[b-mk689du531] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.72rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-statusbar[b-mk689du531],
.portal-journal-selection[b-mk689du531] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-journal-filter-grid[b-mk689du531] {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    grid-auto-flow: row dense;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-filter-grid > *[b-mk689du531] {
    min-width: 0;
}

.portal-journal-filter-field[b-mk689du531] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-control {
    margin-top: 0;
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-control-input-container,
.portal-journal-filter-field[b-mk689du531]  .mud-input,
.portal-journal-filter-field[b-mk689du531]  .mud-input-root,
.portal-journal-filter-field[b-mk689du531]  .mud-input-outlined,
.portal-journal-filter-field[b-mk689du531]  .mud-input-slot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-outlined {
    min-height: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 9px 18px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-slot {
    min-height: 0;
    height: 3rem;
    padding-inline: 0.88rem;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-outlined-border {
    border-color: hsla(var(--brand-h, 218), 59%, 30%, 0.18) !important;
}

.portal-journal-filter-field[b-mk689du531]  .mud-select-input,
.portal-journal-filter-field input[b-mk689du531] {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    font-size: 0.94rem;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-adornment-end {
    flex: 0 0 auto;
    margin-inline-start: 0.2rem;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-slot > *:not(.mud-input-adornment) {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-filter-action[b-mk689du531] {
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.portal-journal-filter-button[b-mk689du531] {
    width: 100%;
    min-height: 3rem;
    height: 3rem;
    border-radius: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 16px 28px hsla(var(--brand-h, 218), 79%, 42%, 0.22) !important;
}

.portal-journal-filter-hint[b-mk689du531] {
    max-width: 42rem;
    padding: 0.74rem 0.88rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.12);
    background: linear-gradient(135deg, rgba(255,255,255,0.78), rgba(244,248,255,0.92)), radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.08), transparent 32%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 11px 20px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-journal-filter-hint__title[b-mk689du531],
.portal-journal-empty__title[b-mk689du531] {
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-journal-filter-hint__copy[b-mk689du531],
.portal-journal-empty__copy[b-mk689du531] {
    margin-top: 0.16rem;
    color: var(--portal-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

.portal-journal-toolbar[b-mk689du531] {
    display: grid;
    gap: 0.68rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.portal-journal-toolbar__actions[b-mk689du531],
.portal-journal-toolbar__meta[b-mk689du531] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.portal-journal-toolbar__search[b-mk689du531] {
    min-width: 13rem;
}

.portal-journal-toolbar__date[b-mk689du531] {
    min-width: 8.6rem;
}

.portal-journal-shell[b-mk689du531] {
    min-width: 0;
}
.portal-journal-mark-check[b-mk689du531] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--portal-accent);
}
.portal-journal-status--good[b-mk689du531] {
    background: rgba(20, 122, 92, 0.14) !important;
    color: #0d5d45;
}

.portal-journal-status--neutral[b-mk689du531] {
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.06) !important;
    color: var(--portal-text);
}

.portal-journal-status--risk[b-mk689du531] {
    background: rgba(179, 55, 79, 0.12) !important;
    color: #8c263b;
}

.portal-journal-mobile[b-mk689du531] {
    display: none;
    gap: 0.85rem;
}

.portal-journal-mobile-entry[b-mk689du531] {
    display: grid;
    gap: 0.72rem;
}

.portal-journal-mobile-entry__selector[b-mk689du531],
.portal-journal-mobile-row[b-mk689du531] {
    display: grid;
    gap: 0.68rem;
    padding: 0.88rem 0.92rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.07), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.95));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 14px 28px hsla(var(--brand-h, 220), 58%, 15%, 0.06);
}

.portal-journal-mobile-entry__eyebrow[b-mk689du531] {
    color: hsl(var(--brand-h, 217), 21%, 54%);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-journal-mobile-entry__title[b-mk689du531] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1rem;
    font-weight: 900;
}

.portal-journal-mobile-picker[b-mk689du531] {
    position: relative;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.portal-journal-mobile-picker__trigger[b-mk689du531] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.78rem;
    padding: 0.52rem 0.78rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.16);
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.95));
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 900;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 9px 18px hsla(var(--brand-h, 220), 58%, 15%, 0.052);
}

.portal-journal-mobile-picker__trigger span[b-mk689du531] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-mobile-picker__menu[b-mk689du531] {
    display: grid;
    gap: 0.42rem;
    max-height: min(58vh, 28rem);
    overflow: auto;
    padding: 0.42rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.1);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.97));
    box-shadow: 0 20px 42px hsla(var(--brand-h, 219), 65%, 15%, 0.16), inset 0 1px 0 rgba(255,255,255,0.92);
}

.portal-journal-mobile-picker__option[b-mk689du531] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.12rem;
    width: 100%;
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.07);
    background: rgba(255,255,255,0.82);
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font: inherit;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-journal-mobile-picker__option.is-active[b-mk689du531] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.28);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(246,250,255,0.99), rgba(237,244,255,0.96));
}

.portal-journal-mobile-picker__date[b-mk689du531],
.portal-journal-mobile-picker__block[b-mk689du531] {
    color: hsl(var(--brand-h, 217), 21%, 54%);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-journal-mobile-picker__option strong[b-mk689du531] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.portal-journal-mobile-entry__summary[b-mk689du531] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
}

.portal-journal-mobile-entry__summary article[b-mk689du531] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.07);
    background: rgba(255,255,255,0.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-journal-mobile-entry__summary span[b-mk689du531] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.portal-journal-mobile-entry__summary strong[b-mk689du531] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.84rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-mobile-entry__students[b-mk689du531] {
    display: grid;
    gap: 0.58rem;
}

.portal-journal-mobile-row[b-mk689du531] {
    gap: 0.62rem;
}

.portal-journal-mobile-row.is-disabled[b-mk689du531] {
    opacity: 0.74;
}

.portal-journal-mobile-row__student[b-mk689du531] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
}

.portal-journal-mobile-row__name[b-mk689du531] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.32;
}

.portal-journal-mobile-row__meta[b-mk689du531] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 219), 17%, 53%);
    font-size: 0.73rem;
    line-height: 1.38;
}

.portal-journal-mobile-row__total[b-mk689du531] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.3rem;
    min-height: 2.1rem;
    padding: 0.24rem 0.58rem;
    border-radius: 16px;
    font-size: 0.82rem;
    font-weight: 900;
}

.portal-journal-mobile-row__editor[b-mk689du531] {
    display: grid;
}

.portal-journal-mobile-row__check[b-mk689du531] {
    min-height: 2.62rem;
    padding: 0.5rem 0.7rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.12);
    background: rgba(255,255,255,0.82);
}
.portal-journal-mobile-item__checkbox[b-mk689du531] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
}
.portal-journal-empty[b-mk689du531] {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
}

.portal-journal-empty__icon[b-mk689du531] {
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--portal-accent);
    background: linear-gradient(145deg, rgba(235,242,255,0.98), hsla(var(--brand-h, 221), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 12px 22px hsla(var(--brand-h, 218), 79%, 42%, 0.08);
}

.portal-journal-toolbar__meta--mobile[b-mk689du531] {
    display: none;
}

.portal-journal-split[b-mk689du531] {
    --portal-journal-index-width: 2.75rem;
    --portal-journal-name-width: 13.8rem;
    --portal-journal-total-width: 4.4rem;
    --portal-journal-left-width: calc(var(--portal-journal-index-width) + var(--portal-journal-name-width) + var(--portal-journal-total-width));
    --portal-journal-mark-width: 4.1rem;
    --portal-journal-meta-height: 1.82rem;
    --portal-journal-filter-height: 3.2rem;
    --portal-journal-column-height: 2.2rem;
    --portal-journal-stack-height: calc((var(--portal-journal-meta-height) * 2) + var(--portal-journal-filter-height) + var(--portal-journal-column-height));
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.96)),
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.08), transparent 26%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 18px 30px hsla(var(--brand-h, 219), 70%, 13%, 0.075);
    overflow: hidden;
}

.portal-journal-split__head-row[b-mk689du531],
.portal-journal-split__body-row[b-mk689du531],
.portal-journal-split__bottom-scroll[b-mk689du531] {
    display: grid;
    grid-template-columns: var(--portal-journal-left-width) minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.portal-journal-split__head[b-mk689du531] {
    border-bottom: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 244, 251, 0.98));
}

.portal-journal-split__left-head[b-mk689du531],
.portal-journal-split__left-body[b-mk689du531] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    background: rgba(255, 255, 255, 0.96);
}

.portal-journal-split__right-head-scroll[b-mk689du531],
.portal-journal-split__right-body-scroll[b-mk689du531] {
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.portal-journal-split__right-head-scroll[b-mk689du531]::-webkit-scrollbar,
.portal-journal-split__right-body-scroll[b-mk689du531]::-webkit-scrollbar {
    display: none;
}

.portal-journal-split__right-head-scroll[b-mk689du531] {
    overflow-y: visible;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(237, 243, 252, 0.98));
}

.portal-journal-split__body-viewport[b-mk689du531] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    max-height: clamp(26rem, calc(100vh - 23rem), 48rem);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.96));
    scrollbar-width: thin;
    scrollbar-color: hsla(var(--brand-h, 218), 79%, 42%, 0.58) hsla(var(--brand-h, 217), 57%, 91%, 0.92);
}

.portal-journal-split__body-viewport[b-mk689du531]::-webkit-scrollbar {
    width: 12px;
}

.portal-journal-split__body-viewport[b-mk689du531]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(232, 239, 248, 0.96), hsla(var(--brand-h, 217), 57%, 91%, 0.92));
}

.portal-journal-split__body-viewport[b-mk689du531]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 71%, 41%, 0.94), hsla(var(--brand-h, 217), 80%, 31%, 0.94));
    border: 2px solid rgba(244, 247, 252, 0.98);
}

.portal-journal-split__right-body[b-mk689du531] {
    width: var(--portal-journal-marks-width);
    min-width: var(--portal-journal-marks-width);
}

.portal-journal-split__left-table[b-mk689du531],
.portal-journal-split__marks-table[b-mk689du531] {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.79rem;
    color: var(--portal-text);
}

.portal-journal-split__left-table[b-mk689du531] {
    width: var(--portal-journal-left-width);
    min-width: var(--portal-journal-left-width);
    max-width: var(--portal-journal-left-width);
}

.portal-journal-split__marks-table[b-mk689du531] {
    width: var(--portal-journal-marks-width);
    min-width: var(--portal-journal-marks-width);
    max-width: var(--portal-journal-marks-width);
}

.portal-journal-split__left-table th[b-mk689du531],
.portal-journal-split__marks-table th[b-mk689du531] {
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 74%, 38%, 0.96), hsla(var(--brand-h, 217), 81%, 31%, 0.98));
    color: #f8fbff;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0;
    box-sizing: border-box;
}

.portal-journal-split__left-table td[b-mk689du531],
.portal-journal-split__marks-table td[b-mk689du531] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-bottom: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    padding: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.95);
    vertical-align: middle;
}

.portal-journal-split__left-table tbody tr:nth-child(even) td[b-mk689du531],
.portal-journal-split__marks-table tbody tr:nth-child(even) td[b-mk689du531] {
    background: rgba(247, 250, 255, 0.98);
}

.portal-journal-split__group-row th[b-mk689du531] {
    height: 2rem;
    padding: 0.2rem 0.45rem;
}

.portal-journal-split__group-row--left th[b-mk689du531] {
    text-align: right;
    
}

.portal-journal-split__left-group-head[b-mk689du531],
.portal-journal-split__block-group-head[b-mk689du531] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    font-family: "Fraunces", Georgia, serif;
    font-size: 0.84rem;
    letter-spacing: -0.01em;
}

.portal-journal-split__left-group-head--filter[b-mk689du531] {
    justify-content:end;
    gap: 0.75rem;
}
.portal-journal-split__blocks-filter[b-mk689du531] {
    width: min(10.5rem, 100%);
    margin-left: auto;
}

.portal-journal-split__blocks-filter .portal-journal-split__filter-select[b-mk689du531] {
    font-weight: 700;
}

.portal-journal-split__meta-row th[b-mk689du531] {
    height: var(--portal-journal-meta-height);
    padding: 0 0.68rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: right;
}

.portal-journal-split__filter-row th[b-mk689du531] {
    height: var(--portal-journal-filter-height);
    padding: 0.38rem 0.62rem;
}

.portal-journal-split__filter-grid[b-mk689du531] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.portal-journal-split__filter-select[b-mk689du531],
.portal-journal-split__search-input[b-mk689du531] {
    width: 100%;
    min-width: 0;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    font: inherit;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-journal-split__filter-select[b-mk689du531] {
    min-height: 2rem;
    padding: 0 0.62rem;
}

.portal-journal-split__search-input[b-mk689du531] {
    min-height: calc(var(--portal-journal-column-height) - 0.3rem);
    padding: 0 0.62rem;
    font-weight: 700;
}

.portal-journal-split__column-row th[b-mk689du531] {
    height: var(--portal-journal-column-height);
    padding: 0.12rem 0.22rem;
    text-align: center;
}

.portal-journal-split__col--index[b-mk689du531],
.portal-journal-split__index-cell[b-mk689du531] {
    width: var(--portal-journal-index-width);
    min-width: var(--portal-journal-index-width);
    max-width: var(--portal-journal-index-width);
    text-align: center;
    font-weight: 800;
}

.portal-journal-split__col--name[b-mk689du531],
.portal-journal-split__name-cell[b-mk689du531],
.portal-journal-split__name-head-cell[b-mk689du531] {
    width: var(--portal-journal-name-width);
    min-width: var(--portal-journal-name-width);
    max-width: var(--portal-journal-name-width);
}

.portal-journal-split__col--total[b-mk689du531],
.portal-journal-split__sum-cell[b-mk689du531],
.portal-journal-split__sum-head-cell[b-mk689du531] {
    width: var(--portal-journal-total-width);
    min-width: var(--portal-journal-total-width);
    max-width: var(--portal-journal-total-width);
    text-align: center;
    font-weight: 800;
}

.portal-journal-split__marks-col[b-mk689du531],
.portal-journal-split__header-cell[b-mk689du531],
.portal-journal-split__mark-cell[b-mk689du531] {
    width: var(--portal-journal-mark-width);
    min-width: var(--portal-journal-mark-width);
    max-width: var(--portal-journal-mark-width);
}

.portal-journal-split__marks-stack-row th[b-mk689du531] {
    height: var(--portal-journal-stack-height);
    padding: 0;
    vertical-align: top;
}

.portal-journal-split__component-stack[b-mk689du531] {
    display: grid;
    grid-template-rows:
        var(--portal-journal-meta-height)
        var(--portal-journal-meta-height)
        var(--portal-journal-filter-height)
        var(--portal-journal-column-height);
    min-height: var(--portal-journal-stack-height);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
}

.portal-journal-split__component-band[b-mk689du531] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0.18rem 0.25rem;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.portal-journal-split__component-band:last-child[b-mk689du531] {
    border-bottom: 0;
}

.portal-journal-split__component-band--open[b-mk689du531],
.portal-journal-split__component-band--count[b-mk689du531] {
    font-size: 0.74rem;
    font-weight: 700;
}

.portal-journal-split__component-band--datetime[b-mk689du531] {
    align-items: flex-start;
    padding-top: 0.3rem;
    line-height: 1.3;
}

.portal-journal-split__component-band--selector[b-mk689du531] {
    padding: 0.2rem 0.25rem;
    background: rgba(255,255,255,0.04);
}

.portal-journal-split__toggle[b-mk689du531] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    cursor: pointer;
}

.portal-journal-split__component-date[b-mk689du531] {
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.28;
    text-align: center;
}

.portal-journal-split__component-caption[b-mk689du531] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    width: 100%;
    color: rgba(248, 251, 255, 0.94);
    font-size: 0.6rem;
    line-height: 1.14;
    text-align: center;
}

.portal-journal-split__left-table tbody tr[b-mk689du531],
.portal-journal-split__marks-table tbody tr[b-mk689du531] {
    height: 2.75rem;
    min-height: 2.75rem;
}

.portal-journal-split__left-table tbody td[b-mk689du531],
.portal-journal-split__marks-table tbody td[b-mk689du531] {
    height: 2.75rem;
    min-height: 2.75rem;
}

.portal-journal-split__name-cell[b-mk689du531] {
    padding: 0.24rem 0.62rem !important;
    vertical-align: middle;
}

.portal-journal-split__student-name[b-mk689du531] {
    font-size: 0.78rem !important;
    font-weight: 800;
    line-height: 1.16;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.portal-journal-split__sum-cell[b-mk689du531] {
    padding: 0.2rem 0.25rem !important;
    vertical-align: middle;
}

.portal-journal-split__mark-cell[b-mk689du531] {
    padding: 0.14rem !important;
    background: rgba(255, 255, 255, 0.96) !important;
    text-align: center;
    vertical-align: middle;
}

.portal-journal-split__mark-cell--locked[b-mk689du531] {
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.04) !important;
}

.portal-journal-split__mark-display[b-mk689du531] {
    width: 100%;
    min-height: 1.82rem;
    border: 0;
    border-radius: 0.72rem;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.portal-journal-split__mark-display:disabled[b-mk689du531] {
    cursor: default;
    color: var(--portal-muted);
}

.portal-journal-split--attendance[b-mk689du531] {
    --portal-journal-mark-width: 4.45rem;
}

.portal-journal-split--attendance .portal-journal-split__component-caption[b-mk689du531] {
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.portal-attendance-toolbar__state[b-mk689du531] {
    min-height: 2.2rem;
    padding-inline: 0.82rem;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 12px 22px rgba(20, 122, 92, 0.16);
}

.portal-attendance-mark-check[b-mk689du531] {
    width: 1.08rem;
    height: 1.08rem;
    accent-color: var(--portal-accent);
    cursor: pointer;
}

.portal-attendance-mark-check:disabled[b-mk689du531] {
    cursor: default;
    opacity: 0.72;
}

.portal-attendance-mark-display[b-mk689du531] {
    font-size: 1rem;
    letter-spacing: 0.02em;
}

.portal-attendance-mark-display--present[b-mk689du531] {
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 71%, 41%, 0.96), hsla(var(--brand-h, 217), 80%, 31%, 0.96));
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 18px hsla(var(--brand-h, 218), 79%, 42%, 0.18);
}

.portal-attendance-mark-display--present:disabled[b-mk689du531] {
    color: #fff;
}

.portal-attendance-mobile-checkbox span[b-mk689du531] {
    font-weight: 700;
    color: var(--portal-text);
}

.portal-journal-split__bottom-scroll[b-mk689du531] {
    border-top: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    background: linear-gradient(180deg, rgba(250,252,255,0.98), rgba(239,244,251,0.96));
}

.portal-journal-split__bottom-scroll-spacer[b-mk689du531] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
}

.portal-journal-split__bottom-scroll-track[b-mk689du531] {
    overflow-x: auto;
    overflow-y: hidden;
    height: 18px;
    scrollbar-width: thin;
    scrollbar-color: hsla(var(--brand-h, 218), 79%, 42%, 0.58) hsla(var(--brand-h, 217), 57%, 91%, 0.92);
}

.portal-journal-split__bottom-scroll-track[b-mk689du531]::-webkit-scrollbar {
    height: 12px;
}

.portal-journal-split__bottom-scroll-track[b-mk689du531]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(232, 239, 248, 0.96), hsla(var(--brand-h, 217), 57%, 91%, 0.92));
}

.portal-journal-split__bottom-scroll-track[b-mk689du531]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 71%, 41%, 0.94), hsla(var(--brand-h, 217), 80%, 31%, 0.94));
    border: 2px solid rgba(244, 247, 252, 0.98);
}

.portal-journal-split__bottom-scroll-content[b-mk689du531] {
    width: var(--portal-journal-marks-width);
    height: 1px;
}
@media (max-width: 1180px) {
.portal-journal-filter-grid[b-mk689du531] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.portal-journal-filter-action[b-mk689du531] {
        grid-column: span 2;
    }

.portal-journal-toolbar[b-mk689du531] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
.portal-journal-filter-grid[b-mk689du531] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .portal-panel--journal-filter[b-mk689du531],
    .portal-panel--journal-filter .portal-stack[b-mk689du531],
    .portal-panel--journal-filter .portal-stack--compact[b-mk689du531] {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

.portal-journal-filter-action[b-mk689du531] {
        grid-column: auto;
    }

.portal-journal-empty[b-mk689du531] {
        align-items: flex-start;
    }

.portal-journal-filter-hint[b-mk689du531] {
        max-width: none;
    }

.portal-journal-toolbar__search[b-mk689du531],
.portal-journal-toolbar__date[b-mk689du531] {
        min-width: 0;
        width: 100%;
    }

.portal-journal-toolbar__meta--mobile[b-mk689du531] {
        display: flex;
    }

.portal-journal-shell--desktop[b-mk689du531] {
        display: none;
    }

.portal-journal-mobile[b-mk689du531] {
        display: grid;
    }
}

.portal-journal-filter-shell[b-mk689du531] {
    gap: 0.5rem;
}

.portal-journal-filter-grid[b-mk689du531] {
    gap: 0.42rem 0.5rem;
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-outlined {
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 14px hsla(var(--brand-h, 220), 58%, 15%, 0.045);
}

.portal-journal-filter-field[b-mk689du531]  .mud-input-slot {
    height: 2.48rem;
    padding-inline: 0.76rem;
}

.portal-journal-filter-field[b-mk689du531]  .mud-select-input,
.portal-journal-filter-field input[b-mk689du531] {
    font-size: 0.82rem;
    font-weight: 750;
}

.portal-journal-filter-action[b-mk689du531] {
    align-items: center;
    justify-content: flex-start;
}

.portal-journal-filter-button[b-mk689du531] {
    width: auto;
    min-width: 9.6rem;
    min-height: 2.5rem;
    height: 2.5rem;
    padding: 0 1.15rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: linear-gradient(180deg, #9f0c07 0%, #760704 100%) !important;
    color: #fff !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 9px 18px rgba(84, 4, 2, 0.24) !important;
}

.portal-journal-filter-button:hover:not(:disabled)[b-mk689du531] {
    background: linear-gradient(180deg, #b20f09 0%, #870804 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 12px 22px rgba(84, 4, 2, 0.3) !important;
    transform: translateY(-1px);
}

.portal-journal-filter-button:disabled[b-mk689du531] {
    background: linear-gradient(180deg, #c9a09d 0%, #a87470 100%) !important;
    color: rgba(255,255,255,0.78) !important;
    box-shadow: none !important;
}

.portal-journal-filter-button[b-mk689du531]  .mud-button-label {
    gap: 0.48rem;
}

.portal-journal-filter-button[b-mk689du531]  .mud-icon-root {
    font-size: 1.05rem !important;
}

/* Attendance uses the same split journal grid. Keep both header halves on an
   exact shared row rhythm and isolate them from global premium table padding. */
.portal-journal-split[b-mk689du531] {
    --portal-journal-mark-width: 5.35rem;
}

.portal-journal-split .portal-journal-split__left-table--head[b-mk689du531],
.portal-journal-split .portal-journal-split__marks-table--head[b-mk689du531] {
    background: rgba(255, 255, 255, 0.98) !important;
}

.portal-journal-split .portal-journal-split__left-table--head thead th[b-mk689du531],
.portal-journal-split .portal-journal-split__marks-table--head thead th[b-mk689du531] {
    min-height: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    border-right: 1px solid rgba(var(--portal-primary-rgb), 0.08) !important;
    border-bottom: 1px solid rgba(var(--portal-primary-rgb), 0.1) !important;
    border-left: 0 !important;
    color: var(--portal-text) !important;
    background: linear-gradient(180deg,
        rgba(var(--portal-primary-rgb), 0.052),
        rgba(var(--portal-primary-rgb), 0.018)) !important;
    background-image: linear-gradient(180deg,
        rgba(var(--portal-primary-rgb), 0.052),
        rgba(var(--portal-primary-rgb), 0.018)) !important;
    vertical-align: middle !important;
    white-space: normal !important;
    overflow: hidden;
}

.portal-journal-split .portal-journal-split__group-row th[b-mk689du531] {
    height: 2rem !important;
    min-height: 2rem !important;
}

.portal-journal-split .portal-journal-split__meta-row th[b-mk689du531] {
    height: var(--portal-journal-meta-height) !important;
    min-height: var(--portal-journal-meta-height) !important;
    padding-inline: 0.68rem !important;
}

.portal-journal-split .portal-journal-split__filter-row th[b-mk689du531] {
    height: var(--portal-journal-filter-height) !important;
    min-height: var(--portal-journal-filter-height) !important;
    padding: 0.38rem 0.62rem !important;
}

.portal-journal-split .portal-journal-split__column-row th[b-mk689du531] {
    height: var(--portal-journal-column-height) !important;
    min-height: var(--portal-journal-column-height) !important;
    padding: 0.12rem 0.22rem !important;
}

.portal-journal-split .portal-journal-split__marks-stack-row th[b-mk689du531] {
    height: var(--portal-journal-stack-height) !important;
    min-height: var(--portal-journal-stack-height) !important;
    vertical-align: top !important;
}

.portal-journal-split .portal-journal-split__component-stack[b-mk689du531] {
    height: var(--portal-journal-stack-height);
    min-height: var(--portal-journal-stack-height);
}

.portal-journal-split .portal-journal-split__component-band[b-mk689du531] {
    border-bottom: 1px solid rgba(var(--portal-primary-rgb), 0.1);
    color: var(--portal-text);
    background: transparent;
    overflow: hidden;
}

.portal-journal-split .portal-journal-split__component-band--datetime[b-mk689du531] {
    align-items: center;
    padding: 0.28rem 0.2rem;
}

.portal-journal-split .portal-journal-split__component-date[b-mk689du531] {
    width: 100%;
    min-width: 0;
    display: grid;
    place-items: center;
    gap: 0.08rem;
    color: var(--portal-text);
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
    white-space: normal !important;
}

.portal-journal-split .portal-journal-split__component-date span[b-mk689du531] {
    font-size: 0.64rem;
    font-weight: 850;
    white-space: nowrap;
}

.portal-journal-split .portal-journal-split__component-date time[b-mk689du531] {
    color: var(--portal-muted);
    font-size: 0.58rem;
    font-weight: 750;
    white-space: nowrap;
}

.portal-journal-split .portal-journal-split__component-band--selector[b-mk689du531] {
    background: rgba(255, 255, 255, 0.42);
}

.portal-journal-split .portal-journal-split__component-caption[b-mk689du531] {
    color: var(--portal-text);
}
/* /Pages/Card.razor.rz.scp.css */
.portal-page[b-98h8ffjdmr],
.portal-auth[b-98h8ffjdmr] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-card-page[b-98h8ffjdmr] {
    display: grid;
    gap: 0.72rem;
}

.portal-card-hero__layout[b-98h8ffjdmr],
.portal-card-results-grid[b-98h8ffjdmr] {
    display: grid;
    gap: 0.72rem;
}

.portal-card-hero__layout[b-98h8ffjdmr] {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.portal-card-hero__copy[b-98h8ffjdmr] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
    max-width: 68rem;
}

.portal-card-section-copy[b-98h8ffjdmr],
.portal-card-kpi__hint[b-98h8ffjdmr],
.portal-card-empty__copy[b-98h8ffjdmr] {
    color: var(--portal-muted);
}

.portal-card-hero__chips[b-98h8ffjdmr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    margin-top: 0.04rem;
}

.portal-card-hero-chip[b-98h8ffjdmr] {
    min-height: 2rem;
    padding: 0.3rem 0.62rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 11px;
    border: 1px solid rgba(var(--portal-primary-rgb), 0.12);
    background:
        radial-gradient(circle at 92% 8%, rgba(var(--portal-gold-rgb), 0.09), transparent 34%),
        linear-gradient(145deg, rgba(var(--portal-primary-rgb), 0.055), rgba(255,255,255,0.9));
    color: var(--portal-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
    font-size: 0.72rem;
    font-weight: 750;
}

.portal-card-section-label[b-98h8ffjdmr],
.portal-card-kpi__label[b-98h8ffjdmr] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-card-section-title[b-98h8ffjdmr],
.portal-card-results-title[b-98h8ffjdmr],
.portal-card-kpi__value[b-98h8ffjdmr],
.portal-card-empty__title[b-98h8ffjdmr],
.portal-card-mobile-item__title[b-98h8ffjdmr] {
    color: var(--portal-text);
    font-weight: 800;
}

.portal-card-kpis[b-98h8ffjdmr] {
    display: grid;
    gap: 0.5rem;
}

.portal-card-filter-panel[b-98h8ffjdmr],
.portal-card-results-panel[b-98h8ffjdmr] {
    display: grid;
}

.portal-card-filter-head[b-98h8ffjdmr],
.portal-card-results-head[b-98h8ffjdmr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.68rem;
    margin-bottom: 0.72rem;
}

.portal-card-section-title[b-98h8ffjdmr],
.portal-card-results-title[b-98h8ffjdmr] {
    font-size: 1rem;
}

.portal-card-filter-grid[b-98h8ffjdmr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(10.5rem, 0.72fr);
    gap: 0.48rem;
    align-items: stretch;
}

.portal-card-filter-grid[b-98h8ffjdmr]  .mud-input-control {
    margin-top: 0 !important;
}

.portal-card-filter-grid[b-98h8ffjdmr]  .mud-input.mud-input-outlined {
    min-height: 2.72rem;
    border-radius: 16px !important;
}

.portal-card-filter-grid[b-98h8ffjdmr]  .mud-input-outlined-border {
    border-radius: 16px !important;
}

.portal-card-filter-action[b-98h8ffjdmr] {
    display: flex;
    align-items: stretch;
    min-width: 0;
}

.portal-card-filter-hint[b-98h8ffjdmr] {
    margin-top: 0.58rem;
    padding: 0.68rem 0.78rem;
    border-radius: 16px;
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.12);
    background: rgba(255,255,255,0.68);
    color: var(--portal-muted);
    font-size: 0.76rem;
    line-height: 1.42;
}

.portal-card-filter-hint--warning[b-98h8ffjdmr] {
    border-style: solid;
    border-color: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.18);
    background: rgba(255, 248, 234, 0.78);
    color: #7f5d20;
}

.portal-card-results-grid[b-98h8ffjdmr] {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.portal-card-search[b-98h8ffjdmr] {
    width: min(100%, 20rem);
}

.portal-card-kpis[b-98h8ffjdmr] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    margin-bottom: 0.72rem;
}

.portal-card-kpi[b-98h8ffjdmr],
.portal-card-mobile-item[b-98h8ffjdmr] {
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.98));
    box-shadow: var(--portal-shadow-tiny);
}

.portal-card-kpi__label[b-98h8ffjdmr],
.portal-card-kpi__hint[b-98h8ffjdmr] {
    font-size: 0.68rem;
}

.portal-card-kpi__label[b-98h8ffjdmr] {
    color: var(--portal-muted);
}

.portal-card-kpi__value[b-98h8ffjdmr] {
    margin-top: 0.2rem;
    font-size: 1.08rem;
}

.portal-card-kpi__hint[b-98h8ffjdmr] {
    margin-top: 0.16rem;
    line-height: 1.38;
}

.portal-card-empty-panel[b-98h8ffjdmr] {
    display: grid;
}

.portal-card-empty[b-98h8ffjdmr] {
    min-height: 11rem;
    padding: 0.82rem;
    display: grid;
    place-items: center;
    gap: 0.68rem;
    text-align: center;
    border-radius: 20px;
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.14);
    background:
        radial-gradient(circle at top left, hsla(var(--brand-h, 218), 79%, 42%, 0.05), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.94));
}

.portal-card-empty__icon[b-98h8ffjdmr] {
    width: 2.7rem;
    height: 2.7rem;
    margin: 0 auto;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--portal-accent-strong);
    background: linear-gradient(180deg, rgba(236, 243, 255, 0.98), hsla(var(--brand-h, 219), 100%, 94%, 0.92));
}

.portal-card-empty__title[b-98h8ffjdmr] {
    font-size: 0.92rem;
}

.portal-card-table-shell[b-98h8ffjdmr] {
    min-width: 0;
}

.portal-card-table-wrap[b-98h8ffjdmr] {
    max-height: 70vh;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: rgba(255,255,255,0.72);
}

.portal-card-table[b-98h8ffjdmr] {
    min-width: 74rem;
}

.portal-card-table th[b-98h8ffjdmr],
.portal-card-table td[b-98h8ffjdmr] {
    padding: 0.46rem 0.54rem;
}

.portal-card-table thead th[b-98h8ffjdmr] {
    font-size: 0.68rem;
}

.portal-card-table thead th[b-98h8ffjdmr] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(249, 251, 255, 0.98);
}

.portal-card-table__subject-title[b-98h8ffjdmr] {
    font-weight: 800;
    color: var(--portal-text);
}

.portal-card-mobile[b-98h8ffjdmr] {
    display: grid;
    gap: 0.5rem;
}

.portal-card-mobile[b-98h8ffjdmr] {
    display: none;
}

.portal-card-mobile-item__head[b-98h8ffjdmr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.56rem;
}

.portal-card-mobile-item__title[b-98h8ffjdmr] {
    font-size: 0.88rem;
}

.portal-card-mobile-item__meta[b-98h8ffjdmr] {
    margin-top: 0.08rem;
    color: var(--portal-muted);
    font-size: 0.72rem;
}

.portal-card-mobile-item__hours[b-98h8ffjdmr] {
    flex: 0 0 auto;
    min-height: 1.8rem;
    padding: 0.24rem 0.54rem;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
    color: var(--portal-accent-strong);
    font-size: 0.7rem;
    font-weight: 800;
}

.portal-card-mobile-item__grid[b-98h8ffjdmr] {
    margin-top: 0.58rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
}

.portal-card-mobile-item__grid span[b-98h8ffjdmr] {
    display: block;
    margin-bottom: 0.12rem;
    color: var(--portal-muted);
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
}

.portal-card-mobile-item__grid strong[b-98h8ffjdmr] {
    color: var(--portal-text);
    font-size: 0.76rem;
}

@media (max-width: 1100px) {
.portal-card-hero__layout[b-98h8ffjdmr],
.portal-card-results-grid[b-98h8ffjdmr] {
        grid-template-columns: 1fr;
    }

.portal-card-filter-grid[b-98h8ffjdmr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
.portal-card-filter-grid[b-98h8ffjdmr],
.portal-card-kpis[b-98h8ffjdmr],
.portal-card-mobile-item__grid[b-98h8ffjdmr] {
        grid-template-columns: 1fr;
    }

.portal-card-filter-head[b-98h8ffjdmr],
.portal-card-results-head[b-98h8ffjdmr],
.portal-card-mobile-item__head[b-98h8ffjdmr] {
        flex-direction: column;
        align-items: flex-start;
    }

    .portal-card-kpi[b-98h8ffjdmr],
    .portal-card-mobile-item[b-98h8ffjdmr] {
        padding: 0.72rem;
    }

    .portal-card-hero__chips[b-98h8ffjdmr] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

.portal-card-desktop[b-98h8ffjdmr] {
        display: none;
    }

.portal-card-mobile[b-98h8ffjdmr] {
        display: grid;
    }
}


/* /Pages/Correspondence.razor.rz.scp.css */
.portal-page[b-r8blunknga] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-correspondence-shell[b-r8blunknga],
.portal-correspondence-list[b-r8blunknga],
.portal-correspondence-side[b-r8blunknga] {
    display: grid;
    gap: 0.68rem;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 66%, 53%, 0.08), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.94));
}

.portal-correspondence-shell__hero[b-r8blunknga],
.portal-correspondence-list__head[b-r8blunknga],
.portal-correspondence-picker__hero[b-r8blunknga],
.portal-correspondence-compose__section-head[b-r8blunknga],
.portal-correspondence-viewer__hero[b-r8blunknga] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}
.portal-correspondence-shell__hero-actions[b-r8blunknga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.portal-correspondence-shell__topline[b-r8blunknga] {
    display: grid;
    grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
    gap: 0.68rem;
    align-items: center;
}

.portal-correspondence-switch[b-r8blunknga] {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.28rem;
    border-radius: 16px;
    background: hsla(var(--brand-h, 219), 76%, 29%, 0.06);
    border: 1px solid hsla(var(--brand-h, 219), 76%, 29%, 0.1);
}

.portal-correspondence-switch__item[b-r8blunknga] {
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.68rem 0.82rem;
    font-size: 0.84rem;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.portal-correspondence-switch__item.is-active[b-r8blunknga] {
    background: linear-gradient(135deg, hsl(var(--brand-h, 219), 76%, 29%) 0%, hsl(var(--brand-h, 218), 79%, 42%) 52%, hsl(var(--brand-h, 221), 83%, 53%) 100%);
    color: #fff;
    box-shadow: 0 14px 28px hsla(var(--brand-h, 218), 80%, 42%, 0.24);
}

.portal-correspondence-kpis[b-r8blunknga] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.portal-correspondence-kpi[b-r8blunknga],
.portal-correspondence-side__metric[b-r8blunknga] {
    display: grid;
    gap: 0.12rem;
    padding: 0.7rem 0.82rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,255,0.92));
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
}

.portal-correspondence-kpi span[b-r8blunknga],
.portal-correspondence-side__metric span[b-r8blunknga],
.portal-correspondence-list__eyebrow[b-r8blunknga],
.portal-correspondence-side__eyebrow[b-r8blunknga],
.portal-correspondence-compose__eyebrow[b-r8blunknga],
.portal-correspondence-compose__section-eyebrow[b-r8blunknga],
.portal-correspondence-viewer__eyebrow[b-r8blunknga],
.portal-correspondence-picker__eyebrow[b-r8blunknga] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-correspondence-kpi strong[b-r8blunknga],
.portal-correspondence-side__metric strong[b-r8blunknga],
.portal-correspondence-list__title[b-r8blunknga],
.portal-correspondence-side__title[b-r8blunknga],
.portal-correspondence-compose__title[b-r8blunknga],
.portal-correspondence-compose__section-title[b-r8blunknga],
.portal-correspondence-viewer__title[b-r8blunknga],
.portal-correspondence-picker__title[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-weight: 800;
}

.portal-correspondence-list__title[b-r8blunknga],
.portal-correspondence-side__title[b-r8blunknga],
.portal-correspondence-compose__title[b-r8blunknga],
.portal-correspondence-picker__title[b-r8blunknga] {
    font-size: 0.98rem;
}
.portal-correspondence-shell__filters[b-r8blunknga],
.portal-correspondence-picker__filters[b-r8blunknga],
.portal-correspondence-compose__grid[b-r8blunknga] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.46rem;
    align-items: end;
}
.portal-correspondence-shell__filter-actions[b-r8blunknga],
.portal-dialog__actions[b-r8blunknga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}
/* Final data-grid sizing overrides */
.portal-correspondence-list__body .portal-correspondence-table-shell[b-r8blunknga] {
    border-radius: 18px;
    border-color: hsla(var(--brand-h, 219), 48%, 28%, 0.1);
    background: rgba(255, 255, 255, 0.96);
}

.portal-correspondence-table-shell > .portal-correspondence-table[b-r8blunknga] {
    min-width: 94rem;
    table-layout: fixed;
}

.portal-correspondence-table-shell .portal-correspondence-table th[b-r8blunknga] {
    height: 3.15rem;
    padding: 0.58rem 0.56rem;
    vertical-align: middle;
    font-size: 0.64rem;
    line-height: 1.2;
    letter-spacing: 0.055em;
}

.portal-correspondence-table-shell .portal-correspondence-table td[b-r8blunknga] {
    height: 4.65rem;
    padding: 0.5rem 0.56rem;
    vertical-align: middle;
    font-size: 0.7rem;
    line-height: 1.35;
}

/* Premium correspondence data grid */
.portal-correspondence-table-shell[b-r8blunknga] {
    border-radius: 18px;
    border-color: hsla(var(--brand-h, 219), 48%, 28%, 0.1);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 34px hsla(var(--brand-h, 219), 42%, 18%, 0.055), inset 0 1px 0 #fff;
    scrollbar-color: hsla(var(--brand-h, 219), 34%, 36%, 0.28) transparent;
    scrollbar-width: thin;
}

.portal-correspondence-table[b-r8blunknga] {
    min-width: 94rem;
    table-layout: fixed;
}

.portal-correspondence-table__col--select[b-r8blunknga] { width: 3rem; }
.portal-correspondence-table__col--author[b-r8blunknga] { width: 7rem; }
.portal-correspondence-table__col--student[b-r8blunknga] { width: 12rem; }
.portal-correspondence-table__col--personal[b-r8blunknga] { width: 11rem; }
.portal-correspondence-table__col--status[b-r8blunknga] { width: 7.5rem; }
.portal-correspondence-table__col--importance[b-r8blunknga] { width: 6.5rem; }
.portal-correspondence-table__col--type[b-r8blunknga] { width: 5.5rem; }
.portal-correspondence-table__col--title[b-r8blunknga] { width: 8rem; }
.portal-correspondence-table__col--outgoing-title[b-r8blunknga] { width: 15rem; }
.portal-correspondence-table__col--subject[b-r8blunknga] { width: 5.5rem; }
.portal-correspondence-table__col--date[b-r8blunknga] { width: 5.8rem; }
.portal-correspondence-table__col--count[b-r8blunknga] { width: 5rem; }
.portal-correspondence-table__col--action[b-r8blunknga] { width: 2.8rem; }

.portal-correspondence-table th[b-r8blunknga] {
    height: 3.15rem;
    padding: 0.58rem 0.56rem;
    vertical-align: middle;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), hsla(var(--brand-h, 219), 42%, 97%, 0.98));
    color: hsl(var(--brand-h, 219), 18%, 43%);
    font-size: 0.64rem;
    line-height: 1.2;
    letter-spacing: 0.055em;
    box-shadow: 0 1px 0 hsla(var(--brand-h, 219), 44%, 28%, 0.08);
}

.portal-correspondence-table td[b-r8blunknga] {
    height: 4.65rem;
    padding: 0.5rem 0.56rem;
    vertical-align: middle;
    color: hsl(var(--brand-h, 219), 32%, 23%);
    font-size: 0.7rem;
    line-height: 1.35;
    border-bottom-color: hsla(var(--brand-h, 219), 38%, 30%, 0.07);
    background-color: rgba(255, 255, 255, 0.72);
    transition: background-color 0.16s ease, box-shadow 0.16s ease;
}

.portal-correspondence-table tbody tr:nth-child(even) td[b-r8blunknga] {
    background-color: hsla(var(--brand-h, 219), 42%, 98%, 0.72);
}

.portal-correspondence-table tbody tr:hover td[b-r8blunknga] {
    background-color: hsla(var(--brand-h, 219), 58%, 96%, 0.82);
}

.portal-correspondence-table tbody tr.is-unread td[b-r8blunknga] {
    background-color: hsla(var(--brand-h, 219), 62%, 98.2%, 0.9);
}

.portal-correspondence-table tbody tr.is-unread td:first-child[b-r8blunknga] {
    box-shadow: inset 3px 0 0 hsla(var(--brand-h, 219), 66%, 31%, 0.54);
}

.portal-correspondence-table tbody tr.is-selected td[b-r8blunknga] {
    background-color: hsla(var(--brand-accent-h, 38), 58%, 95%, 0.88);
}

.portal-correspondence-table th:first-child[b-r8blunknga],
.portal-correspondence-table td:first-child[b-r8blunknga],
.portal-correspondence-table th:last-child[b-r8blunknga],
.portal-correspondence-table td:last-child[b-r8blunknga] {
    text-align: center;
}

.portal-correspondence-table td:first-child[b-r8blunknga]  .mud-checkbox {
    margin: 0;
    padding: 0.34rem;
    border: 1px solid hsla(var(--brand-h, 219), 38%, 30%, 0.1);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.86);
}

.portal-correspondence-table__title[b-r8blunknga] {
    font-size: 0.72rem;
    line-height: 1.25;
}

.portal-correspondence-table__sub[b-r8blunknga] {
    font-size: 0.61rem;
    line-height: 1.3;
}

.portal-correspondence-table__text[b-r8blunknga] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: hsl(var(--brand-h, 219), 26%, 29%);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.portal-correspondence-table__pill[b-r8blunknga] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.6rem;
    padding: 0.25rem 0.48rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.portal-correspondence-table__pill--status[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 58%, 26%);
    border-color: hsla(var(--brand-h, 219), 62%, 35%, 0.11);
    background: hsla(var(--brand-h, 219), 68%, 42%, 0.075);
}

.portal-correspondence-table__pill--importance[b-r8blunknga] {
    color: hsl(var(--brand-accent-h, 38), 62%, 28%);
    border-color: hsla(var(--brand-accent-h, 38), 64%, 45%, 0.16);
    background: hsla(var(--brand-accent-h, 38), 76%, 52%, 0.1);
}

.portal-correspondence-table__pill--type[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 46%, 31%);
    border-color: hsla(var(--brand-h, 219), 44%, 40%, 0.1);
    background: hsla(var(--brand-h, 219), 32%, 52%, 0.075);
}

.portal-correspondence-table__date[b-r8blunknga] {
    display: inline-grid;
    gap: 0.05rem;
    color: hsl(var(--brand-h, 219), 42%, 25%);
    font-size: 0.68rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.portal-correspondence-table__date small[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 16%, 52%);
    font-size: 0.59rem;
    font-weight: 700;
}

.portal-correspondence-table td:last-child .portal-study-material-action[b-r8blunknga] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: 10px;
    color: hsl(var(--brand-h, 219), 64%, 29%);
    background: hsla(var(--brand-h, 219), 64%, 40%, 0.08);
    border: 1px solid hsla(var(--brand-h, 219), 56%, 34%, 0.11);
    box-shadow: none;
}

.portal-correspondence-table td:last-child .portal-study-material-action:hover[b-r8blunknga] {
    color: #fff;
    background: hsl(var(--brand-h, 219), 62%, 28%);
    border-color: hsl(var(--brand-h, 219), 62%, 28%);
    transform: none;
}

/* Premium direction and KPI summary */
.portal-correspondence-shell__topline[b-r8blunknga] {
    grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
    gap: 0.48rem;
    align-items: stretch;
    padding: 0.38rem;
    border: 1px solid hsla(var(--brand-h, 219), 52%, 28%, 0.08);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), hsla(var(--brand-h, 219), 60%, 97%, 0.72));
    box-shadow: 0 10px 30px hsla(var(--brand-h, 219), 42%, 18%, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.portal-correspondence-switch[b-r8blunknga] {
    width: 100%;
    gap: 0.22rem;
    padding: 0.22rem;
    border-radius: 15px;
    background: hsla(var(--brand-h, 219), 58%, 35%, 0.055);
    border-color: hsla(var(--brand-h, 219), 58%, 30%, 0.075);
}

.portal-correspondence-switch__item[b-r8blunknga] {
    min-height: 2.9rem;
    padding: 0.52rem 0.7rem;
    border: 1px solid transparent;
    color: hsl(var(--brand-h, 219), 38%, 30%);
    font-size: 0.8rem;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.portal-correspondence-switch__item:not(.is-active):hover[b-r8blunknga] {
    background: rgba(255, 255, 255, 0.76);
    border-color: hsla(var(--brand-h, 219), 55%, 30%, 0.1);
    color: hsl(var(--brand-h, 219), 60%, 23%);
}

.portal-correspondence-switch__item.is-active[b-r8blunknga] {
    background: linear-gradient(135deg, hsl(var(--brand-h, 219), 62%, 24%), hsl(var(--brand-h, 219), 72%, 34%));
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 20px hsla(var(--brand-h, 219), 66%, 24%, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.portal-correspondence-kpis[b-r8blunknga] {
    gap: 0.38rem;
}

.portal-correspondence-kpi[b-r8blunknga] {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    min-height: 3.34rem;
    padding: 0.46rem 0.62rem;
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), hsla(var(--brand-h, 219), 56%, 97%, 0.84));
    border-color: hsla(var(--brand-h, 219), 48%, 30%, 0.09);
    box-shadow: 0 6px 18px hsla(var(--brand-h, 219), 45%, 18%, 0.04), inset 0 1px 0 #fff;
}

.portal-correspondence-kpi .portal-correspondence-kpi__icon[b-r8blunknga] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: hsl(var(--brand-h, 219), 66%, 30%);
    background: hsla(var(--brand-h, 219), 68%, 36%, 0.085);
    letter-spacing: normal;
}

.portal-correspondence-kpi__icon[b-r8blunknga]  .mud-icon-root {
    font-size: 1.05rem;
}

.portal-correspondence-kpi .portal-correspondence-kpi__label[b-r8blunknga] {
    min-width: 0;
    color: hsl(var(--brand-h, 219), 20%, 50%);
    font-size: 0.63rem;
    line-height: 1.25;
    letter-spacing: 0.065em;
}

.portal-correspondence-kpi strong[b-r8blunknga] {
    padding-left: 0.36rem;
    color: hsl(var(--brand-h, 219), 62%, 21%);
    font-size: 1.04rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.portal-correspondence-insights[b-r8blunknga] {
    display: grid;
    gap: 0.46rem;
    margin-top: 0.55rem;
}

.portal-correspondence-insight[b-r8blunknga] {
    display: grid;
    gap: 0.16rem;
    padding: 0.54rem 0.6rem;
    border: 1px solid hsla(var(--brand-accent-h, 42), 44%, 55%, 0.22);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 242, 232, 0.68));
    box-shadow: 0 12px 26px hsla(var(--brand-h, 220), 51%, 18%, 0.07);
}

.portal-correspondence-insight small[b-r8blunknga] {
    color: hsl(var(--brand-h, 218), 14%, 52%);
    font-size: 0.63rem;
    font-weight: 850;
}

.portal-correspondence-insight strong[b-r8blunknga] {
    color: hsl(var(--brand-h, 220), 50%, 23%);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.25;
}

.portal-correspondence-insight p[b-r8blunknga],
.portal-correspondence-ai-summary[b-r8blunknga] {
    margin: 0;
    color: hsl(var(--brand-h, 219), 16%, 44%);
    font-size: 0.69rem;
    line-height: 1.42;
}

.portal-correspondence-ai-summary[b-r8blunknga] {
    margin-top: 0.54rem;
}

.portal-correspondence-ai-reply[b-r8blunknga] {
    max-height: 12rem;
    overflow: auto;
    margin-top: 0.5rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid hsla(var(--brand-h, 220), 36%, 54%, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: hsl(var(--brand-h, 220), 33%, 28%);
    font-size: 0.71rem;
    line-height: 1.48;
}
.portal-correspondence-content[b-r8blunknga] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16rem;
    gap: 0.68rem;
    align-items: start;
}

.portal-correspondence-list[b-r8blunknga] {
    min-height: 0;
}

.portal-correspondence-list__body[b-r8blunknga] {
    display: grid;
    gap: 0.6rem;
    min-height: 0;
}

.portal-correspondence-table-shell[b-r8blunknga],
.portal-correspondence-picker__table-shell[b-r8blunknga],
.portal-correspondence-compose__recipient-shell[b-r8blunknga] {
    overflow: auto;
    max-height: min(62vh, 42rem);
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.78);
}
.portal-correspondence-table[b-r8blunknga],
.portal-correspondence-picker__table[b-r8blunknga],
.portal-correspondence-compose__recipient-table[b-r8blunknga] {
    width: 100%;
    min-width: 68rem;
    border-collapse: collapse;
}
.portal-correspondence-table th[b-r8blunknga],
.portal-correspondence-table td[b-r8blunknga],
.portal-correspondence-picker__table th[b-r8blunknga],
.portal-correspondence-picker__table td[b-r8blunknga],
.portal-correspondence-compose__recipient-table th[b-r8blunknga],
.portal-correspondence-compose__recipient-table td[b-r8blunknga] {
    padding: 0.62rem 0.68rem;
    border-bottom: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    vertical-align: top;
    font-size: 0.82rem;
}
.portal-correspondence-table th[b-r8blunknga],
.portal-correspondence-picker__table th[b-r8blunknga],
.portal-correspondence-compose__recipient-table th[b-r8blunknga] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.94));
    color: hsl(var(--brand-h, 217), 20%, 46%);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.portal-correspondence-table tr.is-unread[b-r8blunknga],
.portal-correspondence-card.is-unread[b-r8blunknga] {
    background: hsla(var(--brand-h, 218), 100%, 95%, 0.48);
}

.portal-correspondence-table tr.is-selected[b-r8blunknga],
.portal-correspondence-picker__table tr.is-selected[b-r8blunknga] {
    background: rgba(255, 248, 230, 0.42);
}

.portal-correspondence-table__title[b-r8blunknga],
.portal-correspondence-picker__person[b-r8blunknga],
.portal-correspondence-compose__recipient-name[b-r8blunknga],
.portal-correspondence-card__title[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-weight: 800;
    line-height: 1.3;
}
.portal-correspondence-table__sub[b-r8blunknga],
.portal-correspondence-compose__recipient-meta[b-r8blunknga],
.portal-correspondence-card__meta[b-r8blunknga] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.72rem;
    margin-top: 0.12rem;
}

.portal-correspondence-table__sub--docflow[b-r8blunknga] {
    color: #21636d;
    font-weight: 800;
}

.portal-correspondence-mobile[b-r8blunknga] {
    display: none;
    gap: 0.7rem;
    max-height: min(62vh, 42rem);
    overflow: auto;
    padding-right: 0.18rem;
}

.portal-correspondence-card[b-r8blunknga] {
    display: grid;
    gap: 0.48rem;
    padding: 0.78rem 0.82rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 221), 83%, 53%, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 12px 24px hsla(var(--brand-h, 218), 67%, 18%, 0.055);
}

.portal-correspondence-card.is-unread[b-r8blunknga] {
    border-left: 3px solid hsla(var(--brand-h, 220), 68%, 46%, 0.88);
    padding-left: calc(0.82rem - 3px);
}

.portal-correspondence-card.is-selected[b-r8blunknga] {
    border-color: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.22);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 49%, 48%, 0.13), transparent 34%),
        linear-gradient(180deg, rgba(255,252,245,0.99), rgba(247,250,255,0.94));
}

.portal-correspondence-card__top[b-r8blunknga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.52rem;
}

.portal-correspondence-card__select[b-r8blunknga] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.portal-correspondence-card__select[b-r8blunknga]  .mud-checkbox {
    margin: 0;
}

.portal-correspondence-card__direction[b-r8blunknga],
.portal-correspondence-card__date[b-r8blunknga],
.portal-correspondence-card__chips span[b-r8blunknga],
.portal-correspondence-card__badge[b-r8blunknga] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.18rem;
    padding: 0.04rem 0.36rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 216), 58%, 18%, 0.045);
    color: hsl(var(--brand-h, 216), 19%, 46%);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.2;
}

.portal-correspondence-card__direction[b-r8blunknga] {
    background: hsla(var(--brand-h, 220), 67%, 44%, 0.08);
    color: hsl(var(--brand-h, 220), 67%, 44%);
}

.portal-correspondence-card__date[b-r8blunknga] {
    margin-left: auto;
    background: transparent;
    padding-inline: 0;
    white-space: nowrap;
}

.portal-correspondence-card__chips[b-r8blunknga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
}

.portal-correspondence-card__badge--accent[b-r8blunknga] {
    background: hsla(var(--brand-h, 219), 65%, 40%, 0.08) !important;
    color: hsl(var(--brand-h, 219), 65%, 40%) !important;
}

.portal-correspondence-card__badge--docflow[b-r8blunknga] {
    border: 1px solid rgba(23, 118, 129, 0.18);
    background: rgba(232, 247, 249, 0.92) !important;
    color: #21636d !important;
}

.portal-correspondence-card__grid[b-r8blunknga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
}

.portal-correspondence-card__grid article[b-r8blunknga] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.52rem 0.58rem;
    border-radius: 15px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.07);
    background: rgba(255,255,255,0.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-correspondence-card__grid span[b-r8blunknga] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.portal-correspondence-card__grid strong[b-r8blunknga] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-correspondence-card__actions[b-r8blunknga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.04rem;
}

.portal-correspondence-card__action[b-r8blunknga] {
    min-height: 2rem !important;
    border-radius: 999px !important;
    padding-inline: 0.82rem !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
}

.portal-correspondence-side[b-r8blunknga] {
    position: sticky;
    top: 1rem;
}

.portal-correspondence-side__block[b-r8blunknga],
.portal-correspondence-mobile-pagination[b-r8blunknga],
.portal-correspondence-compose__panel[b-r8blunknga],
.portal-correspondence-viewer__panel[b-r8blunknga] {
    display: grid;
    gap: 0.52rem;
    padding: 0.68rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.78);
}

.portal-correspondence-mobile-pagination[b-r8blunknga] {
    display: none;
}
.portal-correspondence-side__list[b-r8blunknga] {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    gap: 0.35rem;
    color: hsl(var(--brand-h, 217), 22%, 40%);
    font-size: 0.8rem;
    line-height: 1.46;
}

.portal-correspondence-side__pager[b-r8blunknga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.portal-correspondence-side__pager-label[b-r8blunknga] {
    color: hsl(var(--brand-h, 217), 18%, 49%);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
}
.portal-correspondence-picker__empty[b-r8blunknga],
.portal-correspondence-compose__empty-inline[b-r8blunknga] {
    padding: 0.74rem 0.84rem;
    border-radius: 16px;
    border: 1px dashed hsla(var(--brand-h, 220), 63%, 33%, 0.18);
    background: rgba(255,255,255,0.78);
}

.portal-correspondence-picker__empty-title[b-r8blunknga] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.88rem;
    font-weight: 800;
}

.portal-correspondence-picker__empty-copy[b-r8blunknga] {
    margin-top: 0.16rem;
    color: hsl(var(--brand-h, 217), 18%, 49%);
    font-size: 0.78rem;
    line-height: 1.45;
}
@media (max-width: 1280px) {
.portal-correspondence-content[b-r8blunknga] {
        grid-template-columns: 1fr;
    }

.portal-correspondence-side[b-r8blunknga] {
        position: static;
    }
}

@media (max-width: 980px) {
.portal-correspondence-shell__topline[b-r8blunknga],
.portal-correspondence-shell__filters[b-r8blunknga],
.portal-correspondence-picker__filters[b-r8blunknga],
.portal-correspondence-compose__grid[b-r8blunknga] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.portal-correspondence-kpis[b-r8blunknga] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.portal-page--correspondence[b-r8blunknga] {
        gap: 0.62rem;
    }

.portal-correspondence-shell[b-r8blunknga],
.portal-correspondence-list[b-r8blunknga],
.portal-correspondence-side[b-r8blunknga],
.portal-correspondence-mobile-pagination[b-r8blunknga] {
        border-radius: 22px;
        padding: 0.76rem !important;
    }

.portal-correspondence-mobile-pagination[b-r8blunknga] {
        display: grid;
        gap: 0.62rem;
    }

.portal-correspondence-side[b-r8blunknga] {
        display: none;
    }

.portal-correspondence-table-shell[b-r8blunknga] {
        display: none;
    }

.portal-correspondence-mobile[b-r8blunknga] {
        display: grid;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

.portal-correspondence-shell__hero[b-r8blunknga],
.portal-correspondence-list__head[b-r8blunknga],
.portal-correspondence-picker__hero[b-r8blunknga],
.portal-correspondence-compose__section-head[b-r8blunknga],
.portal-correspondence-viewer__hero[b-r8blunknga],
.portal-correspondence-picker__toolbar[b-r8blunknga] {
        display: grid;
        grid-template-columns: 1fr;
    }
.portal-correspondence-shell__topline[b-r8blunknga],
.portal-correspondence-shell__filters[b-r8blunknga],
.portal-correspondence-picker__filters[b-r8blunknga],
.portal-correspondence-compose__grid[b-r8blunknga] {
        grid-template-columns: 1fr;
    }

.portal-correspondence-shell__filter-actions[b-r8blunknga] {
        justify-content: stretch;
    }

.portal-correspondence-shell__hero-actions[b-r8blunknga],
.portal-correspondence-shell__filter-actions[b-r8blunknga],
.portal-correspondence-card__actions[b-r8blunknga] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

.portal-correspondence-shell__filter-actions[b-r8blunknga] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.36rem;
    }

.portal-correspondence-shell__hero-actions[b-r8blunknga]  .mud-button-root,
.portal-correspondence-shell__filter-actions[b-r8blunknga]  .mud-button-root,
.portal-correspondence-card__action[b-r8blunknga] {
        width: 100%;
        justify-content: center !important;
    }

.portal-correspondence-shell__filter-actions[b-r8blunknga]  .mud-button-root {
        min-height: 2.35rem;
        padding-inline: 0.42rem;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 800;
    }

.portal-correspondence-switch[b-r8blunknga] {
        width: 100%;
    }

.portal-correspondence-card[b-r8blunknga] {
        gap: 0.42rem;
        padding: 0.68rem 0.72rem;
        border-radius: 16px;
    }

.portal-correspondence-card.is-unread[b-r8blunknga] {
        padding-left: calc(0.72rem - 3px);
    }

.portal-correspondence-card__title[b-r8blunknga] {
        font-size: 0.8rem;
        line-height: 1.28;
    }

.portal-correspondence-card__meta[b-r8blunknga] {
        font-size: 0.68rem;
    }

.portal-correspondence-card__grid[b-r8blunknga] {
        grid-template-columns: 1fr;
    }

.portal-correspondence-card__grid article[b-r8blunknga] {
        padding: 0.48rem 0.54rem;
    }

.portal-correspondence-card__date[b-r8blunknga],
.portal-correspondence-card__chips span[b-r8blunknga],
.portal-correspondence-card__badge[b-r8blunknga] {
    min-height: 1.08rem;
    padding: 0.03rem 0.3rem;
    font-size: 0.54rem;
}
}

/* Final correspondence summary cascade */
.portal-correspondence-shell__topline[b-r8blunknga] {
    grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
}

.portal-correspondence-shell__topline .portal-correspondence-kpis[b-r8blunknga] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
}

.portal-correspondence-shell__topline .portal-correspondence-kpi[b-r8blunknga] {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    min-height: 3.34rem;
    padding: 0.46rem 0.62rem;
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), hsla(var(--brand-h, 219), 56%, 97%, 0.84));
    border-color: hsla(var(--brand-h, 219), 48%, 30%, 0.09);
    box-shadow: 0 6px 18px hsla(var(--brand-h, 219), 45%, 18%, 0.04), inset 0 1px 0 #fff;
}

@media (max-width: 980px) {
    .portal-correspondence-shell__topline[b-r8blunknga] {
        grid-template-columns: 1fr;
    }

    .portal-correspondence-shell__topline .portal-correspondence-kpis[b-r8blunknga] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .portal-correspondence-shell__topline[b-r8blunknga] {
        padding: 0.3rem;
        border-radius: 17px;
    }

    .portal-correspondence-shell__topline .portal-correspondence-kpis[b-r8blunknga] {
        grid-template-columns: 1fr;
    }

    .portal-correspondence-shell__topline .portal-correspondence-kpi[b-r8blunknga] {
        min-height: 3rem;
    }
}

/* Authoritative premium table sizing */
.portal-correspondence-list__body .portal-correspondence-table-shell[b-r8blunknga] {
    border-radius: 18px;
    border-color: hsla(var(--brand-h, 219), 48%, 28%, 0.1);
    background: rgba(255, 255, 255, 0.96);
}

.portal-correspondence-table-shell > .portal-correspondence-table[b-r8blunknga] {
    min-width: 75rem;
    table-layout: fixed;
}

.portal-correspondence-table-shell .portal-correspondence-table th[b-r8blunknga] {
    height: 3.15rem;
    padding: 0.58rem 0.56rem;
    vertical-align: middle;
    font-size: 0.64rem;
    line-height: 1.2;
    letter-spacing: 0.055em;
}

.portal-correspondence-table-shell .portal-correspondence-table td[b-r8blunknga] {
    height: 4.65rem;
    padding: 0.5rem 0.56rem;
    vertical-align: middle;
    font-size: 0.7rem;
    line-height: 1.35;
}
/* /Pages/DocumentWorkflow.razor.rz.scp.css */
.doc-portal-page[b-s15wno7htn] {
    display: grid;
    gap: 14px;
}

.doc-portal-hero[b-s15wno7htn] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    overflow: hidden;
}

.doc-portal-eyebrow[b-s15wno7htn] {
    color: #8a6b1f;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.doc-portal-hero h1[b-s15wno7htn],
.doc-portal-detail h2[b-s15wno7htn] {
    margin: 4px 0;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.45rem;
    line-height: 1.16;
}

.doc-portal-hero p[b-s15wno7htn],
.doc-portal-summary[b-s15wno7htn] {
    max-width: 720px;
    margin: 0;
    color: hsl(var(--brand-h, 221), 15%, 41%);
    font-size: .92rem;
    line-height: 1.55;
}

.doc-portal-hero__stats[b-s15wno7htn] {
    min-width: 170px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 44%, .24);
    border-radius: 8px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(247, 239, 218, .66));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.doc-portal-hero__stats span[b-s15wno7htn],
.doc-portal-hero__stats small[b-s15wno7htn],
.doc-portal-metrics span[b-s15wno7htn],
.doc-portal-file small[b-s15wno7htn],
.doc-portal-timeline__item small[b-s15wno7htn],
.doc-portal-row__meta[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .76rem;
}

.doc-portal-hero__stats strong[b-s15wno7htn] {
    display: block;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.65rem;
    line-height: 1;
}

.doc-portal-toolbar[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.doc-portal-personal-cockpit[b-s15wno7htn] {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border-color: hsla(var(--brand-accent-h, 42), 49%, 48%, .22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 250, 249, .88)),
        linear-gradient(120deg, rgba(29, 136, 125, .07), hsla(var(--brand-accent-h, 42), 60%, 44%, .07));
}

.doc-portal-personal-cockpit__head[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.doc-portal-personal-cockpit__head h2[b-s15wno7htn],
.doc-portal-personal-cockpit__head p[b-s15wno7htn] {
    margin: 0;
}

.doc-portal-personal-cockpit__head h2[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.02rem;
    font-weight: 950;
}

.doc-portal-personal-cockpit__head p[b-s15wno7htn] {
    max-width: 740px;
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .76rem;
    line-height: 1.42;
}

.doc-portal-personal-cockpit__risk[b-s15wno7htn] {
    display: grid;
    min-width: 118px;
    justify-items: center;
    gap: 3px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 13px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 16px 30px -20px hsla(var(--brand-h, 222), 36%, 15%, .35), inset 0 1px 0 rgba(255, 255, 255, .85);
}

.doc-portal-personal-cockpit__risk strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.65rem;
    font-weight: 950;
    line-height: 1;
}

.doc-portal-personal-cockpit__risk span[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 13%, 46%);
    font-size: .66rem;
    font-weight: 900;
    text-align: center;
}

.doc-portal-personal-cockpit__risk--risk[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 11), 57%, 47%, .24);
    background: linear-gradient(145deg, rgba(255, 247, 244, .95), rgba(255, 255, 255, .82));
}

.doc-portal-personal-cockpit__risk--warn[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 49%, 48%, .28);
    background: linear-gradient(145deg, rgba(255, 250, 237, .95), rgba(255, 255, 255, .82));
}

.doc-portal-personal-cockpit__risk--ok[b-s15wno7htn] {
    border-color: rgba(29, 136, 125, .22);
    background: linear-gradient(145deg, rgba(240, 251, 248, .95), rgba(255, 255, 255, .82));
}

.doc-portal-personal-cockpit__signals[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.doc-portal-personal-cockpit__signals article[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 11px;
    row-gap: 1px;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 13px;
    padding: 12px 13px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 250, 249, .72));
    box-shadow: 0 14px 26px -22px hsla(var(--brand-h, 222), 36%, 15%, .55), inset 0 1px 0 rgba(255, 255, 255, .75);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.doc-portal-personal-cockpit__signals article:hover[b-s15wno7htn] {
    transform: translateY(-1px);
    box-shadow: 0 18px 30px -22px hsla(var(--brand-h, 222), 36%, 15%, .62);
}

.doc-portal-personal-cockpit__signals .mud-icon-root[b-s15wno7htn] {
    grid-row: 1 / 3;
    grid-column: 1;
    box-sizing: content-box;
    padding: 7px;
    border-radius: 11px;
    font-size: 1.3rem;
    color: hsl(var(--brand-accent-h, 42), 60%, 44%);
    background: hsla(var(--brand-accent-h, 42), 60%, 44%, .12);
}

.doc-portal-personal-cockpit__signals span[b-s15wno7htn] {
    grid-column: 2;
    grid-row: 1;
    overflow: hidden;
    color: hsl(var(--brand-h, 221), 12%, 48%);
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-personal-cockpit__signals strong[b-s15wno7htn] {
    grid-column: 2;
    grid-row: 2;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.5rem;
    font-weight: 950;
    line-height: 1.05;
}

.doc-portal-personal-cockpit__signals article:nth-child(1) .mud-icon-root[b-s15wno7htn] {
    color: #15897d;
    background: rgba(29, 136, 125, .12);
}

.doc-portal-personal-cockpit__signals article:nth-child(2) .mud-icon-root[b-s15wno7htn] {
    color: #a9791f;
    background: hsla(var(--brand-accent-h, 42), 60%, 44%, .14);
}

.doc-portal-personal-cockpit__signals article:nth-child(3) .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 11), 57%, 47%);
    background: hsla(var(--brand-accent-h, 11), 57%, 47%, .12);
}

.doc-portal-personal-cockpit__signals article:nth-child(4) .mud-icon-root[b-s15wno7htn] {
    color: #1f8f5f;
    background: rgba(31, 143, 95, .12);
}

.doc-portal-personal-cockpit__items[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.doc-portal-personal-cockpit__item[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 8px 9px;
    background: rgba(255, 255, 255, .74);
    color: inherit;
    text-align: left;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.doc-portal-personal-cockpit__item:hover[b-s15wno7htn],
.doc-portal-personal-cockpit__item:focus-visible[b-s15wno7htn] {
    border-color: rgba(29, 136, 125, .3);
    box-shadow: 0 12px 26px hsla(var(--brand-h, 222), 36%, 15%, .08);
    transform: translateY(-1px);
}

.doc-portal-personal-cockpit__item span[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-portal-personal-cockpit__item strong[b-s15wno7htn],
.doc-portal-personal-cockpit__item small[b-s15wno7htn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-personal-cockpit__item strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .72rem;
    font-weight: 920;
}

.doc-portal-personal-cockpit__item small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 12%, 51%);
    font-size: .63rem;
    font-weight: 760;
}

.doc-portal-personal-cockpit__item em[b-s15wno7htn] {
    border-radius: 999px;
    padding: 4px 7px;
    background: hsla(var(--brand-h, 222), 36%, 15%, .06);
    color: hsl(var(--brand-h, 219), 16%, 37%);
    font-size: .61rem;
    font-style: normal;
    font-weight: 950;
}

.doc-portal-personal-cockpit__item--gold em[b-s15wno7htn] {
    background: rgba(250, 244, 228, .86);
    color: #7a561b;
}

.doc-portal-personal-cockpit__item--risk[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 11), 57%, 47%, .22);
}

.doc-portal-personal-cockpit__item--risk em[b-s15wno7htn] {
    background: rgba(255, 241, 237, .92);
    color: #a53f2b;
}

.doc-portal-personal-cockpit__empty[b-s15wno7htn] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px dashed rgba(29, 136, 125, .22);
    border-radius: 12px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(240, 251, 248, .55), rgba(255, 255, 255, .35));
    color: #6a8f88;
    font-size: .76rem;
    font-weight: 820;
    text-align: center;
}

.doc-portal-personal-cockpit__empty[b-s15wno7htn]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #1d887d;
    box-shadow: 0 0 0 4px rgba(29, 136, 125, .14);
}

.doc-portal-dossier[b-s15wno7htn] {
    display: grid;
    gap: 11px;
    padding: 14px;
    border-color: rgba(29, 136, 125, .18);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(246, 250, 250, .88)),
        linear-gradient(120deg, rgba(29, 136, 125, .08), hsla(var(--brand-accent-h, 42), 60%, 44%, .06));
}

.doc-portal-dossier__head[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.doc-portal-dossier__head h2[b-s15wno7htn],
.doc-portal-dossier__head p[b-s15wno7htn] {
    margin: 0;
}

.doc-portal-dossier__head h2[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.02rem;
    font-weight: 950;
}

.doc-portal-dossier__head p[b-s15wno7htn] {
    max-width: 760px;
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .76rem;
    line-height: 1.42;
}

.doc-portal-dossier__score[b-s15wno7htn] {
    display: grid;
    min-width: 106px;
    justify-items: center;
    gap: 1px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 9px 12px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 12px 26px hsla(var(--brand-h, 222), 36%, 15%, .06);
}

.doc-portal-dossier__score strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.16rem;
    font-weight: 950;
    line-height: 1;
}

.doc-portal-dossier__score small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 13%, 46%);
    font-size: .66rem;
    font-weight: 900;
    text-align: center;
}

.doc-portal-dossier__score--ok[b-s15wno7htn] {
    border-color: rgba(29, 136, 125, .24);
    background: linear-gradient(145deg, rgba(240, 251, 248, .95), rgba(255, 255, 255, .82));
}

.doc-portal-dossier__score--gold[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 49%, 48%, .28);
    background: linear-gradient(145deg, rgba(255, 250, 237, .95), rgba(255, 255, 255, .82));
}

.doc-portal-readiness-gauge[b-s15wno7htn] {
    position: relative;
}

.doc-portal-readiness-gauge .doc-portal-dossier__score[b-s15wno7htn] {
    cursor: help;
}

.doc-portal-readiness__popover[b-s15wno7htn] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    width: 250px;
    padding: 10px 12px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 50px -18px hsla(var(--brand-h, 222), 36%, 15%, .42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    pointer-events: none;
}

.doc-portal-readiness-gauge:hover .doc-portal-readiness__popover[b-s15wno7htn],
.doc-portal-readiness-gauge:focus-within .doc-portal-readiness__popover[b-s15wno7htn] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.doc-portal-readiness__popover header[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
}

.doc-portal-readiness__popover header span[b-s15wno7htn] {
    color: hsl(var(--brand-h, 217), 17%, 39%);
    font-size: .66rem;
    font-weight: 880;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.doc-portal-readiness__popover header strong[b-s15wno7htn] {
    color: #16877d;
    font-size: .9rem;
    font-weight: 950;
}

.doc-portal-readiness__popover ul[b-s15wno7htn] {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.doc-portal-readiness__popover li[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.doc-portal-readiness__dot[b-s15wno7htn] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 12%, 59%, .4);
}

.doc-portal-readiness__popover li.is-met .doc-portal-readiness__dot[b-s15wno7htn] {
    background: linear-gradient(135deg, #14a877, #0a8a61);
    box-shadow: 0 0 0 3px rgba(10, 138, 97, .12);
}

.doc-portal-readiness__label[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 19%, 28%);
    font-size: .72rem;
    font-weight: 760;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-readiness__popover li.is-met .doc-portal-readiness__label[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-weight: 860;
}

.doc-portal-readiness__weight[b-s15wno7htn] {
    color: hsl(var(--brand-h, 217), 16%, 64%);
    font-size: .68rem;
    font-weight: 900;
}

.doc-portal-readiness__popover li.is-met .doc-portal-readiness__weight[b-s15wno7htn] {
    color: #0a8a61;
}

.doc-portal-dossier__grid[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
    gap: 10px;
    align-items: stretch;
}

.doc-portal-dossier__deep-grid[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
    gap: 10px;
    align-items: start;
}

.doc-portal-dossier__categories[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.doc-portal-dossier__category[b-s15wno7htn],
.doc-portal-dossier__event[b-s15wno7htn],
.doc-portal-dossier__coverage-item[b-s15wno7htn],
.doc-portal-dossier__impact-item[b-s15wno7htn],
.doc-portal-dossier__empty[b-s15wno7htn] {
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.doc-portal-dossier__category[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-content: start;
    min-width: 0;
    min-height: 96px;
    padding: 9px;
    position: relative;
    overflow: hidden;
}

.doc-portal-dossier__category .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
}

.doc-portal-dossier__category--ok .mud-icon-root[b-s15wno7htn] {
    color: #16877d;
}

.doc-portal-dossier__category--gold .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 42), 60%, 44%);
}

.doc-portal-dossier__category--risk .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 11), 57%, 47%);
}

.doc-portal-dossier__category span[b-s15wno7htn],
.doc-portal-dossier__event span[b-s15wno7htn],
.doc-portal-dossier__coverage-item span[b-s15wno7htn],
.doc-portal-dossier__impact-item span[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.doc-portal-dossier__category strong[b-s15wno7htn],
.doc-portal-dossier__category small[b-s15wno7htn],
.doc-portal-dossier__event strong[b-s15wno7htn],
.doc-portal-dossier__event small[b-s15wno7htn],
.doc-portal-dossier__coverage-item strong[b-s15wno7htn],
.doc-portal-dossier__coverage-item small[b-s15wno7htn],
.doc-portal-dossier__impact-item strong[b-s15wno7htn],
.doc-portal-dossier__impact-item small[b-s15wno7htn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-dossier__category strong[b-s15wno7htn],
.doc-portal-dossier__event strong[b-s15wno7htn],
.doc-portal-dossier__coverage-item strong[b-s15wno7htn],
.doc-portal-dossier__impact-item strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .72rem;
    font-weight: 930;
}

.doc-portal-dossier__category small[b-s15wno7htn],
.doc-portal-dossier__event small[b-s15wno7htn],
.doc-portal-dossier__event time[b-s15wno7htn],
.doc-portal-dossier__coverage-item small[b-s15wno7htn],
.doc-portal-dossier__impact-item small[b-s15wno7htn],
.doc-portal-dossier__impact-item time[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 12%, 51%);
    font-size: .62rem;
    font-weight: 760;
}

.doc-portal-dossier__category em[b-s15wno7htn] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    border-radius: 999px;
    padding: 4px 7px;
    background: hsla(var(--brand-h, 222), 36%, 15%, .06);
    color: hsl(var(--brand-h, 219), 16%, 37%);
    font-size: .62rem;
    font-style: normal;
    font-weight: 950;
}

.doc-portal-dossier__timeline[b-s15wno7htn] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.doc-portal-dossier__coverage[b-s15wno7htn],
.doc-portal-dossier__impact[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 7px;
    border: 1px solid rgba(29, 136, 125, .13);
    border-radius: 10px;
    padding: 8px;
    background: rgba(255, 255, 255, .46);
}

.doc-portal-dossier__timeline header[b-s15wno7htn],
.doc-portal-dossier__coverage header[b-s15wno7htn],
.doc-portal-dossier__impact header[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.doc-portal-dossier__timeline header span[b-s15wno7htn],
.doc-portal-dossier__coverage header span[b-s15wno7htn],
.doc-portal-dossier__impact header span[b-s15wno7htn] {
    color: #16877d;
    font-size: .66rem;
    font-weight: 950;
    text-transform: uppercase;
}

.doc-portal-dossier__timeline header strong[b-s15wno7htn],
.doc-portal-dossier__coverage header strong[b-s15wno7htn],
.doc-portal-dossier__impact header strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .68rem;
    font-weight: 850;
}

.doc-portal-dossier__event[b-s15wno7htn],
.doc-portal-dossier__impact-item[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    padding: 8px 9px;
    color: inherit;
    text-align: left;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.doc-portal-dossier__coverage-item[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 9px;
}

.doc-portal-dossier__coverage-item em[b-s15wno7htn] {
    border-radius: 8px;
    padding: 4px 7px;
    background: hsla(var(--brand-h, 222), 36%, 15%, .06);
    color: hsl(var(--brand-h, 219), 16%, 37%);
    font-size: .62rem;
    font-style: normal;
    font-weight: 950;
}

.doc-portal-dossier__event:not(:disabled):hover[b-s15wno7htn],
.doc-portal-dossier__impact-item:not(:disabled):hover[b-s15wno7htn] {
    border-color: rgba(29, 136, 125, .3);
    box-shadow: 0 12px 26px hsla(var(--brand-h, 222), 36%, 15%, .08);
    transform: translateY(-1px);
}

.doc-portal-dossier__event:disabled[b-s15wno7htn],
.doc-portal-dossier__impact-item:disabled[b-s15wno7htn] {
    cursor: default;
}

.doc-portal-dossier__event--ok .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__coverage-item--ok .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__impact-item--ok .mud-icon-root[b-s15wno7htn] {
    color: #16877d;
}

.doc-portal-dossier__event--gold .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__coverage-item--gold .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__impact-item--gold .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 42), 60%, 44%);
}

.doc-portal-dossier__event--risk .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__coverage-item--risk .mud-icon-root[b-s15wno7htn],
.doc-portal-dossier__impact-item--risk .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 11), 57%, 47%);
}

.doc-portal-dossier__empty[b-s15wno7htn] {
    padding: 12px;
    color: hsl(var(--brand-h, 220), 12%, 53%);
    font-size: .73rem;
    font-weight: 820;
    text-align: center;
}

.doc-portal-selfservice[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 14px;
    align-items: stretch;
}

.doc-portal-selfservice--single[b-s15wno7htn] {
    grid-template-columns: minmax(0, 1fr);
}

.doc-portal-intake--dialog[b-s15wno7htn] {
    padding: 0;
}

.doc-portal-intake-status__actions[b-s15wno7htn] {
    display: flex;
    flex: none;
    align-items: center;
    gap: 8px;
}

.doc-portal-intake[b-s15wno7htn],
.doc-portal-intake-status[b-s15wno7htn] {
    display: grid;
    gap: 10px;
    padding: 12px;
}

.doc-portal-intake__head[b-s15wno7htn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.doc-portal-intake__head h2[b-s15wno7htn] {
    margin: 2px 0 0;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1rem;
    line-height: 1.2;
}

.doc-portal-intake__head span[b-s15wno7htn] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 44%, .22);
    border-radius: 999px;
    padding: 5px 9px;
    background: rgba(250, 244, 228, .8);
    color: #7a5d16;
    font-size: .72rem;
    font-weight: 800;
}

.doc-portal-intake__grid[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(220px, .85fr) minmax(220px, 1.15fr);
    gap: 8px;
}

.doc-portal-intake__signals[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-portal-intake__signals label[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 4px;
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .72rem;
    font-weight: 800;
}

.doc-portal-intake__signals select[b-s15wno7htn],
.doc-portal-intake__signals input:not([type="checkbox"])[b-s15wno7htn] {
    min-width: 0;
    min-height: 34px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .78rem;
    font-weight: 760;
    padding: 0 9px;
}

.doc-portal-consent[b-s15wno7htn] {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    border: 1px dashed hsla(var(--brand-accent-h, 42), 60%, 44%, .24);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(250, 244, 228, .5);
}

.doc-portal-dynamic[b-s15wno7htn] {
    display: grid;
    gap: 10px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 44%, .24);
    border-radius: 12px;
    padding: 12px;
    background: rgba(250, 244, 228, .35);
}

.doc-portal-dynamic__head[b-s15wno7htn] {
    display: grid;
    gap: 2px;
}

.doc-portal-dynamic__head strong[b-s15wno7htn] {
    font-size: .86rem;
    font-weight: 860;
    color: hsl(var(--brand-h, 221), 38%, 15%);
}

.doc-portal-dynamic__head small[b-s15wno7htn] {
    font-size: .72rem;
    color: hsl(var(--brand-h, 221), 10%, 48%);
}

.doc-portal-dynamic__grid[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.doc-portal-dynamic__field[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 4px;
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .72rem;
    font-weight: 800;
}

.doc-portal-dynamic__field--wide[b-s15wno7htn] {
    grid-column: 1 / -1;
}

.doc-portal-dynamic__field select[b-s15wno7htn],
.doc-portal-dynamic__field textarea[b-s15wno7htn],
.doc-portal-dynamic__field input:not([type="checkbox"])[b-s15wno7htn] {
    min-width: 0;
    min-height: 34px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .78rem;
    font-weight: 760;
    padding: 6px 9px;
    font-family: inherit;
}

.doc-portal-dynamic__field small[b-s15wno7htn] {
    font-weight: 600;
    color: hsl(var(--brand-h, 221), 14%, 60%);
}

.doc-portal-dynamic__check[b-s15wno7htn] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-weight: 760;
}

@media (max-width: 640px) {
    .doc-portal-dynamic__grid[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }
}

.doc-portal-readiness[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(30, 135, 92, .16);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(239, 248, 244, .72);
}

.doc-portal-readiness strong[b-s15wno7htn] {
    color: #17724d;
    font-size: 1rem;
    font-weight: 900;
}

.doc-portal-readiness span[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 15%, 41%);
    font-size: .74rem;
    font-weight: 820;
}

.doc-portal-intake-intelligence[b-s15wno7htn] {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(29, 136, 125, .18);
    border-radius: 8px;
    padding: 9px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(242, 250, 248, .78)),
        linear-gradient(120deg, rgba(29, 136, 125, .07), hsla(var(--brand-accent-h, 42), 60%, 44%, .05));
}

.doc-portal-intake-intelligence__head[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.doc-portal-intake-intelligence__head > span[b-s15wno7htn] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(29, 136, 125, .18);
    border-radius: 8px;
    background: rgba(238, 250, 247, .78);
    color: #16877d;
}

.doc-portal-intake-intelligence__head strong[b-s15wno7htn],
.doc-portal-intake-intelligence__head small[b-s15wno7htn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-intake-intelligence__head strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .8rem;
    font-weight: 950;
}

.doc-portal-intake-intelligence__head small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .68rem;
    font-weight: 820;
}

.doc-portal-intake-intelligence__grid[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-portal-intake-intelligence__signal[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 7px;
    background: rgba(255, 255, 255, .72);
}

.doc-portal-intake-intelligence__signal .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
}

.doc-portal-intake-intelligence__signal--ok .mud-icon-root[b-s15wno7htn] {
    color: #16877d;
}

.doc-portal-intake-intelligence__signal--gold .mud-icon-root[b-s15wno7htn],
.doc-portal-intake-intelligence__signal--warn .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 42), 60%, 44%);
}

.doc-portal-intake-intelligence__signal--risk .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 11), 57%, 47%);
}

.doc-portal-intake-intelligence__signal span[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-portal-intake-intelligence__signal strong[b-s15wno7htn],
.doc-portal-intake-intelligence__signal small[b-s15wno7htn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-intake-intelligence__signal strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .68rem;
    font-weight: 920;
}

.doc-portal-intake-intelligence__signal small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 12%, 51%);
    font-size: .61rem;
    font-weight: 760;
}

.doc-portal-intake__actions[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.doc-portal-upload[b-s15wno7htn] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .1);
    border-radius: 8px;
    padding: 8px 11px;
    background: rgba(255, 255, 255, .76);
    color: hsl(var(--brand-h, 222), 19%, 34%);
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.doc-portal-upload input[b-s15wno7htn] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.doc-portal-intake-files[b-s15wno7htn],
.doc-portal-intake-list[b-s15wno7htn] {
    display: grid;
    gap: 7px;
}

.doc-portal-intake-file[b-s15wno7htn],
.doc-portal-intake-row[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, .72);
    color: hsl(var(--brand-h, 221), 24%, 26%);
    text-align: left;
    transition: .18s ease;
}

.doc-portal-intake-row:not(:disabled):hover[b-s15wno7htn],
.doc-portal-intake-file:hover[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 44%, .35);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 222), 34%, 19%, .08);
}

.doc-portal-intake-row:disabled[b-s15wno7htn] {
    cursor: default;
}

.doc-portal-intake-row span:first-child[b-s15wno7htn],
.doc-portal-intake-file span[b-s15wno7htn] {
    min-width: 0;
}

.doc-portal-intake-row strong[b-s15wno7htn],
.doc-portal-intake-row small[b-s15wno7htn],
.doc-portal-intake-file span[b-s15wno7htn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-intake-row strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .84rem;
}

.doc-portal-intake-row small[b-s15wno7htn],
.doc-portal-intake-file small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .72rem;
}

.doc-portal-intake__error[b-s15wno7htn] {
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(196, 62, 62, .1);
    color: #a33b3b;
    font-size: .78rem;
    font-weight: 700;
}

.doc-portal-mini-loading[b-s15wno7htn] {
    display: grid;
    place-items: center;
    min-height: 96px;
}

.doc-portal-lifecycle[b-s15wno7htn] {
    display: grid;
    gap: 7px;
    padding-top: 2px;
}

.doc-portal-lifecycle article[b-s15wno7htn] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .62);
}

.doc-portal-lifecycle .mud-icon-root[b-s15wno7htn] {
    color: #8a6b1f;
}

.doc-portal-lifecycle strong[b-s15wno7htn],
.doc-portal-lifecycle small[b-s15wno7htn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-lifecycle strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .76rem;
    font-weight: 880;
}

.doc-portal-lifecycle small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .68rem;
}

.doc-portal-search[b-s15wno7htn] {
    min-width: 0;
}

.doc-portal-filter-strip[b-s15wno7htn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.doc-portal-filter[b-s15wno7htn],
.doc-portal-refresh[b-s15wno7htn] {
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .74);
    color: hsl(var(--brand-h, 222), 19%, 34%);
    min-height: 34px;
    padding: 0 11px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    transition: .18s ease;
}

.doc-portal-filter:hover[b-s15wno7htn],
.doc-portal-filter--active[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 44%, .42);
    background: rgba(249, 241, 221, .92);
    color: #7a5d16;
}

.doc-portal-shell[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.doc-portal-list[b-s15wno7htn],
.doc-portal-detail[b-s15wno7htn] {
    padding: 12px;
}

.doc-portal-list[b-s15wno7htn] {
    display: grid;
    gap: 8px;
    max-height: 670px;
    overflow: auto;
}

.doc-portal-row[b-s15wno7htn] {
    display: grid;
    gap: 6px;
    width: 100%;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 11px;
    background: rgba(255, 255, 255, .72);
    text-align: left;
    transition: .18s ease;
}

.doc-portal-row:hover[b-s15wno7htn],
.doc-portal-row--active[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 44%, .36);
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 241, 224, .72));
    box-shadow: 0 12px 28px hsla(var(--brand-h, 222), 34%, 19%, .08);
}

.doc-portal-row__top[b-s15wno7htn],
.doc-portal-detail__head[b-s15wno7htn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.doc-portal-row__top strong[b-s15wno7htn],
.doc-portal-detail__number[b-s15wno7htn],
.doc-portal-file strong[b-s15wno7htn],
.doc-portal-timeline__item strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .86rem;
}

.doc-portal-row__title[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 24%, 26%);
    font-size: .9rem;
    line-height: 1.35;
}

.doc-portal-row__meta[b-s15wno7htn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.doc-portal-status[b-s15wno7htn] {
    border-radius: 999px;
    padding: 4px 8px;
    background: hsla(var(--brand-h, 220), 12%, 50%, .12);
    color: hsl(var(--brand-h, 221), 15%, 41%);
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.doc-portal-status--active[b-s15wno7htn] {
    background: hsla(var(--brand-h, 215), 63%, 52%, .12);
    color: hsl(var(--brand-h, 216), 68%, 44%);
}

.doc-portal-status--success[b-s15wno7htn] {
    background: rgba(30, 135, 92, .12);
    color: #17724d;
}

.doc-portal-status--danger[b-s15wno7htn] {
    background: rgba(196, 62, 62, .12);
    color: #a33b3b;
}

.doc-portal-detail[b-s15wno7htn] {
    display: grid;
    gap: 14px;
    min-height: 420px;
}

.doc-portal-metrics[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.doc-portal-metrics div[b-s15wno7htn] {
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .64);
}

.doc-portal-metrics strong[b-s15wno7htn] {
    display: block;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .9rem;
}

.doc-portal-evidence-pack[b-s15wno7htn] {
    display: grid;
    gap: 9px;
    border: 1px solid rgba(29, 136, 125, .18);
    border-radius: 8px;
    padding: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(245, 250, 249, .84)),
        linear-gradient(120deg, rgba(29, 136, 125, .07), hsla(var(--brand-accent-h, 42), 60%, 44%, .06));
}

.doc-portal-evidence-pack__hero[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.doc-portal-evidence-pack__score[b-s15wno7htn] {
    display: grid;
    place-items: center;
    width: 62px;
    height: 54px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
}

.doc-portal-evidence-pack__score strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1;
}

.doc-portal-evidence-pack__score small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .61rem;
    font-weight: 900;
}

.doc-portal-evidence-pack__score--ok[b-s15wno7htn] {
    border-color: rgba(29, 136, 125, .24);
}

.doc-portal-evidence-pack__score--warn[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 42), 49%, 48%, .28);
}

.doc-portal-evidence-pack__score--risk[b-s15wno7htn] {
    border-color: hsla(var(--brand-accent-h, 11), 57%, 47%, .26);
}

.doc-portal-evidence-pack__hero h3[b-s15wno7htn],
.doc-portal-evidence-pack__hero p[b-s15wno7htn] {
    margin: 0;
}

.doc-portal-evidence-pack__hero h3[b-s15wno7htn] {
    overflow: hidden;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .88rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-evidence-pack__hero p[b-s15wno7htn] {
    overflow: hidden;
    color: hsl(var(--brand-h, 221), 13%, 46%);
    font-size: .7rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-evidence-pack__open[b-s15wno7htn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(29, 136, 125, .22);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(238, 250, 247, .82);
    color: #116e67;
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
}

.doc-portal-evidence-pack__signals[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.doc-portal-evidence-pack__signal[b-s15wno7htn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 7px;
    background: rgba(255, 255, 255, .72);
}

.doc-portal-evidence-pack__signal .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 13%, 46%);
}

.doc-portal-evidence-pack__signal--ok .mud-icon-root[b-s15wno7htn] {
    color: #16877d;
}

.doc-portal-evidence-pack__signal--gold .mud-icon-root[b-s15wno7htn],
.doc-portal-evidence-pack__signal--warn .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 42), 60%, 44%);
}

.doc-portal-evidence-pack__signal--risk .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 11), 57%, 47%);
}

.doc-portal-evidence-pack__signal span[b-s15wno7htn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.doc-portal-evidence-pack__signal strong[b-s15wno7htn],
.doc-portal-evidence-pack__signal small[b-s15wno7htn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-evidence-pack__signal strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .68rem;
    font-weight: 920;
}

.doc-portal-evidence-pack__signal small[b-s15wno7htn] {
    color: hsl(var(--brand-h, 219), 12%, 51%);
    font-size: .61rem;
    font-weight: 760;
}

.doc-portal-evidence-preview[b-s15wno7htn] {
    display: grid;
    gap: 7px;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .76);
}

.doc-portal-evidence-preview header[b-s15wno7htn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.doc-portal-evidence-preview header span[b-s15wno7htn] {
    color: #16877d;
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.doc-portal-evidence-preview header strong[b-s15wno7htn] {
    overflow: hidden;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .72rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-evidence-preview iframe[b-s15wno7htn],
.doc-portal-evidence-preview img[b-s15wno7htn] {
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: hsla(var(--brand-h, 222), 36%, 15%, .04);
}

.doc-portal-evidence-preview iframe[b-s15wno7htn] {
    height: 360px;
}

.doc-portal-evidence-preview img[b-s15wno7htn] {
    display: block;
    max-height: 360px;
    object-fit: contain;
}

.doc-portal-route-panel[b-s15wno7htn] {
    display: grid;
    grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

.doc-portal-route-score[b-s15wno7htn] {
    display: grid;
    gap: 3px;
    align-content: center;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 44%, .22);
    border-radius: 8px;
    padding: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(250, 244, 228, .66));
}

.doc-portal-route-score strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: 1.15rem;
    line-height: 1;
}

.doc-portal-route-score span[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .7rem;
    font-weight: 820;
}

.doc-portal-route-list[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 7px;
}

.doc-portal-route[b-s15wno7htn],
.doc-portal-route-empty[b-s15wno7htn] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    border: 1px solid hsla(var(--brand-h, 222), 36%, 15%, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .68);
}

.doc-portal-route--active[b-s15wno7htn] {
    border-color: hsla(var(--brand-h, 215), 63%, 52%, .22);
    background: rgba(239, 245, 255, .72);
}

.doc-portal-route--done[b-s15wno7htn] {
    border-color: rgba(30, 135, 92, .18);
    background: rgba(239, 248, 244, .72);
}

.doc-portal-route strong[b-s15wno7htn],
.doc-portal-route small[b-s15wno7htn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-route strong[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .76rem;
}

.doc-portal-route small[b-s15wno7htn],
.doc-portal-route-empty[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 10%, 48%);
    font-size: .68rem;
}

.doc-portal-section-title[b-s15wno7htn] {
    color: hsl(var(--brand-h, 221), 38%, 15%);
    font-size: .82rem;
    font-weight: 850;
}

.doc-portal-files[b-s15wno7htn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 8px;
}

.doc-portal-file[b-s15wno7htn] {
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 44%, .24);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .76);
    text-align: left;
    text-decoration: none;
    transition: .18s ease;
}

.doc-portal-file:hover[b-s15wno7htn] {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px hsla(var(--brand-h, 222), 34%, 19%, .1);
}

.doc-portal-file span[b-s15wno7htn] {
    min-width: 0;
}

.doc-portal-file strong[b-s15wno7htn] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-timeline[b-s15wno7htn] {
    display: grid;
    gap: 8px;
}

.doc-portal-timeline__item[b-s15wno7htn] {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 10px;
}

.doc-portal-timeline__dot[b-s15wno7htn] {
    width: 9px;
    height: 9px;
    margin-top: 5px;
    border-radius: 50%;
    background: hsl(var(--brand-accent-h, 42), 60%, 44%);
    box-shadow: 0 0 0 4px hsla(var(--brand-accent-h, 42), 60%, 44%, .14);
}

.doc-portal-loading[b-s15wno7htn] {
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: 18px;
}

.doc-portal-loading--detail[b-s15wno7htn] {
    min-height: 320px;
}

@media (max-width: 980px) {
    .doc-portal-hero[b-s15wno7htn],
    .doc-portal-toolbar[b-s15wno7htn],
    .doc-portal-personal-cockpit__head[b-s15wno7htn],
    .doc-portal-dossier__head[b-s15wno7htn],
    .doc-portal-dossier__grid[b-s15wno7htn],
    .doc-portal-dossier__deep-grid[b-s15wno7htn],
    .doc-portal-selfservice[b-s15wno7htn],
    .doc-portal-shell[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }

    .doc-portal-personal-cockpit__signals[b-s15wno7htn],
    .doc-portal-personal-cockpit__items[b-s15wno7htn],
    .doc-portal-dossier__categories[b-s15wno7htn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doc-portal-personal-cockpit__risk[b-s15wno7htn],
    .doc-portal-dossier__score[b-s15wno7htn] {
        justify-items: start;
    }

    .doc-portal-hero[b-s15wno7htn] {
        display: grid;
    }
}

@media (max-width: 640px) {
    .doc-portal-metrics[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }

    .doc-portal-filter-strip[b-s15wno7htn] {
        width: 100%;
    }

    .doc-portal-intake__grid[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }

    .doc-portal-intake__signals[b-s15wno7htn],
    .doc-portal-intake-intelligence__grid[b-s15wno7htn],
    .doc-portal-evidence-pack__signals[b-s15wno7htn],
    .doc-portal-personal-cockpit__signals[b-s15wno7htn],
    .doc-portal-personal-cockpit__items[b-s15wno7htn],
    .doc-portal-dossier__categories[b-s15wno7htn],
    .doc-portal-route-panel[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }

    .doc-portal-evidence-pack__hero[b-s15wno7htn] {
        grid-template-columns: 1fr;
    }

    .doc-portal-dossier__coverage-item[b-s15wno7htn],
    .doc-portal-dossier__impact-item[b-s15wno7htn] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .doc-portal-dossier__coverage-item em[b-s15wno7htn],
    .doc-portal-dossier__impact-item time[b-s15wno7htn] {
        grid-column: 2;
        justify-self: start;
    }
}

/* Segmented view navigation — premium gold + forest */
.doc-portal-tabs[b-s15wno7htn] {
    display: flex;
    gap: 8px;
    padding: 7px;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 49%, 48%, .3);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 239, 218, .62)),
        linear-gradient(120deg, rgba(29, 136, 125, .06), hsla(var(--brand-accent-h, 42), 60%, 44%, .06));
    box-shadow: 0 20px 40px -28px hsla(var(--brand-h, 221), 38%, 15%, .6), inset 0 1px 0 rgba(255, 255, 255, .85);
}

.doc-portal-tab[b-s15wno7htn] {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    padding: 13px 16px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 49%, 48%, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .45);
    color: hsl(var(--brand-h, 218), 12%, 40%);
    font: inherit;
    font-size: .95rem;
    font-weight: 800;
    letter-spacing: .01em;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}

.doc-portal-tab span[b-s15wno7htn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-portal-tab .mud-icon-root[b-s15wno7htn] {
    flex: none;
    font-size: 1.35rem;
    width: 1.35rem;
    height: 1.35rem;
    color: #a9863a;
    transition: color .2s ease, transform .2s ease;
}

.doc-portal-tab:hover[b-s15wno7htn] {
    background: #ffffff;
    color: hsl(var(--brand-h, 221), 38%, 15%);
    border-color: hsla(var(--brand-accent-h, 42), 49%, 48%, .3);
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -18px hsla(var(--brand-h, 221), 38%, 15%, .55);
}

.doc-portal-tab:hover .mud-icon-root[b-s15wno7htn] {
    transform: scale(1.08);
}

/* ACTIVE — filled forest gradient, white text, gold ring */
.doc-portal-tab--active[b-s15wno7htn],
.doc-portal-tab--active:hover[b-s15wno7htn] {
    color: #ffffff;
    background: linear-gradient(135deg, #1f9387 0%, #15756b 100%);
    border-color: hsla(var(--brand-accent-h, 42), 60%, 44%, .6);
    transform: translateY(-1px);
    box-shadow:
        0 18px 32px -14px rgba(21, 117, 107, .7),
        inset 0 0 0 1px hsla(var(--brand-accent-h, 0), 0%, 100%, .25),
        inset 0 1px 0 rgba(255, 255, 255, .3);
}

.doc-portal-tab--active .mud-icon-root[b-s15wno7htn] {
    color: hsl(var(--brand-accent-h, 0), 0%, 100%);
    transform: none;
}

.doc-portal-tab--active[b-s15wno7htn]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 44%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.doc-portal-tab__badge[b-s15wno7htn] {
    flex: none;
    font-style: normal;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
    min-width: 22px;
    text-align: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(29, 136, 125, .14);
    color: #11645c;
}

.doc-portal-tab__badge--warn[b-s15wno7htn] {
    background: hsla(var(--brand-accent-h, 20), 65%, 47%, .16);
    color: hsl(var(--brand-accent-h, 22), 73%, 40%);
}

.doc-portal-tab--active .doc-portal-tab__badge[b-s15wno7htn] {
    background: rgba(255, 255, 255, .24);
    color: #ffffff;
}

@media (max-width: 640px) {
    .doc-portal-tabs[b-s15wno7htn] {
        gap: 6px;
        padding: 6px;
    }

    .doc-portal-tab[b-s15wno7htn] {
        padding: 11px 8px;
        font-size: .85rem;
        gap: 7px;
    }

    .doc-portal-tab__badge[b-s15wno7htn] {
        display: none;
    }
}
/* /Pages/EvaluationResults.razor.rz.scp.css */
.portal-page[b-wkb2qzc1or],
.portal-auth[b-wkb2qzc1or] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: #172033;
    --portal-muted: #667085;
    --portal-primary: var(--tenant-action-text, #3157d5);
    --portal-primary-strong: var(--tenant-action-text, #2446a8);
    --portal-accent: var(--tenant-action-text, #3157d5);
    --portal-accent-strong: var(--tenant-action-text, #2446a8);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: #172033;
    --portal-gold: var(--tenant-accent-text, #80652d);
    --portal-success: #0f7657;
    --portal-warning: #8a5a08;
    --portal-danger: #b42341;
}

.portal-eval-page[b-wkb2qzc1or] {
    gap: 0.8rem;
}

/* ---- Hero --------------------------------------------------------------- */
.portal-eval-hero[b-wkb2qzc1or] {
    display: grid;
    gap: 0.68rem;
    padding: 0.78rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.14), transparent 30%),
        radial-gradient(circle at bottom left, hsla(var(--brand-h, 220), 61%, 48%, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.97));
}

.portal-eval-hero__actions[b-wkb2qzc1or] {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
    padding: 0.52rem;
    overflow: hidden;
    border: 1px solid rgba(var(--portal-primary-rgb), 0.1);
    border-radius: 20px;
    background:
        radial-gradient(circle at 5% -45%, rgba(var(--portal-primary-rgb), 0.12), transparent 31%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(var(--portal-primary-rgb), 0.025));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 10px 26px rgba(var(--portal-primary-rgb), 0.07);
}

.portal-eval-tabs[b-wkb2qzc1or] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.25rem;
    padding: 0.24rem;
    margin-left: 0;
    border-radius: 16px;
    background: rgba(var(--portal-primary-rgb), 0.065);
    border: 1px solid rgba(var(--portal-primary-rgb), 0.1);
    box-shadow:
        inset 0 1px 2px rgba(var(--portal-primary-rgb), 0.045),
        0 1px 0 rgba(255,255,255,0.88);
}

.portal-eval-tab[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.55rem;
    padding: 0.3rem 0.68rem 0.3rem 0.32rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--portal-muted);
    font-weight: 700;
    font-size: 0.79rem;
    cursor: pointer;
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-eval-tab:hover[b-wkb2qzc1or] {
    color: var(--portal-text);
    background: rgba(255,255,255,0.52);
}

.portal-eval-tab.is-active[b-wkb2qzc1or] {
    background: var(--portal-surface-strong);
    color: var(--portal-accent-strong);
    border-color: rgba(var(--portal-primary-rgb), 0.12);
    box-shadow: 0 7px 18px rgba(var(--portal-primary-rgb), 0.1);
}

.portal-eval-tab__icon[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.82rem;
    height: 1.82rem;
    flex: 0 0 1.82rem;
    border-radius: 9px;
    color: var(--portal-accent-strong);
    background: rgba(var(--portal-primary-rgb), 0.075);
    transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-eval-tab.is-active .portal-eval-tab__icon[b-wkb2qzc1or] {
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-primary-strong));
    box-shadow: 0 5px 12px rgba(var(--portal-primary-rgb), 0.22);
}

.portal-eval-command-group[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    flex: 0 0 auto;
    padding: 0.24rem;
    border: 1px solid rgba(var(--portal-primary-rgb), 0.085);
    border-radius: 16px;
    background: rgba(255,255,255,0.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-eval-command-divider[b-wkb2qzc1or] {
    width: 1px;
    height: 1.8rem;
    margin: 0 0.06rem;
    background: linear-gradient(180deg, transparent, rgba(var(--portal-primary-rgb), 0.16), transparent);
}

.portal-eval-hero__filters[b-wkb2qzc1or] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.48rem;
}

.portal-eval-period[b-wkb2qzc1or] {
    width: min(100%, 15.5rem);
}

.portal-eval-period[b-wkb2qzc1or]  .mud-input-control {
    margin: 0 !important;
}

.portal-eval-period[b-wkb2qzc1or]  .mud-input.mud-input-outlined {
    min-height: 2.55rem !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 4px 12px rgba(var(--portal-primary-rgb), 0.045) !important;
}

.portal-eval-period[b-wkb2qzc1or]  .mud-input-outlined-border {
    border-radius: 14px !important;
    border-color: rgba(var(--portal-primary-rgb), 0.14) !important;
}

.portal-eval-period[b-wkb2qzc1or]  .mud-input-slot {
    color: var(--portal-text) !important;
    font-weight: 650 !important;
}

.portal-eval-period[b-wkb2qzc1or]  .mud-input-label {
    color: var(--portal-muted) !important;
    font-weight: 650 !important;
}

.portal-eval-hero__buttons[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
}

/* Compact scope indicator: states whether the My results report covers all periods or one study period. */
.portal-eval-scope[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.34rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--portal-border-strong);
    background: var(--portal-accent-soft);
    color: var(--portal-accent-strong);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    max-width: 22rem;
}

.portal-eval-scope__label[b-wkb2qzc1or] {
    color: var(--portal-muted);
    font-weight: 600;
}

.portal-eval-scope__value[b-wkb2qzc1or] {
    font-weight: 800;
    color: var(--portal-accent-strong);
    overflow: hidden;
    text-overflow: ellipsis;
    font-variant-numeric: tabular-nums;
}

.portal-eval-refresh[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.55rem;
    padding: 0.46rem 0.84rem;
    border-radius: 14px;
    border: 1px solid var(--portal-border-strong);
    background: var(--portal-surface-strong);
    color: var(--portal-accent-strong);
    font-weight: 700;
    font-size: 0.79rem;
    cursor: pointer;
    transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.portal-eval-refresh:hover:not(:disabled)[b-wkb2qzc1or] {
    transform: none;
    box-shadow: 0 8px 18px rgba(var(--portal-primary-rgb), 0.1);
}

.portal-eval-refresh--pdf[b-wkb2qzc1or] {
    border-color: rgba(var(--portal-primary-rgb), 0.15);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(var(--portal-primary-rgb), 0.025));
}

.portal-eval-refresh--excel[b-wkb2qzc1or] {
    border-color: rgba(var(--portal-accent-rgb, var(--portal-primary-rgb)), 0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(var(--portal-accent-rgb, var(--portal-primary-rgb)), 0.045));
}

.portal-eval-refresh--primary[b-wkb2qzc1or] {
    border-color: transparent;
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-primary-strong));
    box-shadow: 0 8px 18px rgba(var(--portal-primary-rgb), 0.2);
}

.portal-eval-refresh--primary:hover:not(:disabled)[b-wkb2qzc1or] {
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-primary-strong));
    box-shadow: 0 8px 18px rgba(var(--portal-primary-rgb), 0.2);
}

.portal-eval-refresh:disabled[b-wkb2qzc1or] {
    opacity: 0.55;
    cursor: default;
}

/* ---- States ------------------------------------------------------------ */
.portal-eval-state[b-wkb2qzc1or] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    padding: 2.4rem 1rem;
    color: var(--portal-muted);
    font-weight: 600;
}

.portal-eval-state--error[b-wkb2qzc1or] {
    color: var(--portal-danger);
}

.portal-eval-empty[b-wkb2qzc1or] {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 2.6rem 1.4rem;
    text-align: center;
}

.portal-eval-empty__icon[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 18px;
    color: var(--portal-accent);
    background: var(--portal-accent-soft);
    margin-bottom: 0.2rem;
}

.portal-eval-empty__title[b-wkb2qzc1or] {
    font-weight: 700;
    font-size: 1.02rem;
    color: var(--portal-ink);
}

.portal-eval-empty__copy[b-wkb2qzc1or] {
    color: var(--portal-muted);
    max-width: 30rem;
    font-size: 0.88rem;
}

/* ---- Cards ------------------------------------------------------------- */
.portal-eval-card[b-wkb2qzc1or] {
    display: grid;
    gap: 0.85rem;
    padding: 0.95rem;
}

.portal-eval-report-head[b-wkb2qzc1or] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.portal-eval-report-head__name[b-wkb2qzc1or] {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--portal-ink);
}

.portal-eval-report-head__meta[b-wkb2qzc1or] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.35rem;
}

.portal-eval-report-head__date[b-wkb2qzc1or] {
    color: var(--portal-muted);
    font-size: 0.8rem;
}

.portal-eval-tag[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    border: 1px solid var(--portal-border-strong);
}

.portal-eval-tag--soft[b-wkb2qzc1or] {
    color: var(--portal-gold);
    background: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.12);
    border-color: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.2);
}

/* ---- KPI tiles --------------------------------------------------------- */
.portal-eval-kpis[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.6rem, 1fr));
    gap: 0.6rem;
}

.portal-eval-kpi[b-wkb2qzc1or] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    padding: 0.7rem 0.78rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.5), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,250,255,0.82));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    overflow: hidden;
}

.portal-eval-kpi__icon[b-wkb2qzc1or] {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--portal-accent);
    background: var(--portal-accent-soft);
}

.portal-eval-kpi__label[b-wkb2qzc1or] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-eval-kpi__value[b-wkb2qzc1or] {
    font-size: 1.32rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--portal-ink);
    margin-top: 0.1rem;
    font-variant-numeric: tabular-nums;
}

.portal-eval-kpi__hint[b-wkb2qzc1or] {
    font-size: 0.72rem;
    color: var(--portal-muted);
    margin-top: 0.15rem;
}

/* ---- Anonymity note ---------------------------------------------------- */
.portal-eval-anon[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.75rem;
    border-radius: 13px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--portal-warning);
    background: hsla(38, 90%, 45%, 0.1);
    border: 1px solid hsla(38, 90%, 45%, 0.2);
    width: fit-content;
}

/* ---- Sections ---------------------------------------------------------- */
.portal-eval-section[b-wkb2qzc1or] {
    display: grid;
    gap: 0.6rem;
}

.portal-eval-section__title[b-wkb2qzc1or] {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--portal-ink);
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--portal-border);
}

/* ---- Histogram (overall) ---------------------------------------------- */
.portal-eval-histogram[b-wkb2qzc1or] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 0.55rem;
    align-items: end;
    padding: 0.4rem 0.2rem 0;
    min-height: 9.5rem;
}

.portal-eval-bar[b-wkb2qzc1or] {
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    text-align: center;
}

.portal-eval-bar__track[b-wkb2qzc1or] {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 7rem;
    border-radius: 10px;
    background: hsla(var(--brand-h, 218), 40%, 90%, 0.4);
    overflow: hidden;
}

.portal-eval-bar__fill[b-wkb2qzc1or] {
    width: 100%;
    min-height: 3px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(180deg, var(--portal-accent), var(--portal-accent-strong));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
    transition: height 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.portal-eval-bar__count[b-wkb2qzc1or] {
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--portal-ink);
    font-variant-numeric: tabular-nums;
}

.portal-eval-bar__label[b-wkb2qzc1or] {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--portal-text);
    word-break: break-word;
}

.portal-eval-bar__pct[b-wkb2qzc1or] {
    font-size: 0.68rem;
    color: var(--portal-muted);
    font-variant-numeric: tabular-nums;
}

/* ---- Per-question -------------------------------------------------------*/
.portal-eval-questions[b-wkb2qzc1or] {
    display: grid;
    gap: 0.5rem;
}

.portal-eval-q[b-wkb2qzc1or] {
    display: grid;
    gap: 0.4rem;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    border: 1px solid var(--portal-border);
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,250,255,0.78));
}

.portal-eval-q__head[b-wkb2qzc1or] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.portal-eval-q__caption[b-wkb2qzc1or] {
    font-weight: 600;
    font-size: 0.86rem;
    color: var(--portal-text);
}

.portal-eval-q__summary[b-wkb2qzc1or] {
    font-size: 0.78rem;
    color: var(--portal-muted);
    font-variant-numeric: tabular-nums;
}

/* Tiny muted "categorical — frequencies only" hint on nominal/multi-select questions. */
.portal-eval-cat-hint[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--portal-muted);
    background: var(--portal-accent-soft);
    border: 1px solid var(--portal-border);
    white-space: nowrap;
}

.portal-eval-cat-hint .mud-icon-root[b-wkb2qzc1or] {
    font-size: 0.85rem;
}

.portal-eval-chip[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.82rem;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    border: 1px solid var(--portal-border-strong);
    font-variant-numeric: tabular-nums;
}

.portal-eval-chip.is-strong[b-wkb2qzc1or] {
    color: var(--portal-success);
    background: hsla(160, 70%, 30%, 0.12);
    border-color: hsla(160, 70%, 30%, 0.22);
}

.portal-eval-chip.is-mid[b-wkb2qzc1or] {
    color: var(--portal-warning);
    background: hsla(38, 90%, 45%, 0.12);
    border-color: hsla(38, 90%, 45%, 0.22);
}

.portal-eval-chip.is-weak[b-wkb2qzc1or] {
    color: var(--portal-danger);
    background: hsla(347, 70%, 42%, 0.1);
    border-color: hsla(347, 70%, 42%, 0.22);
}

/* ---- 100% stacked response distribution beside each eligible question -- */
.portal-eval-q__head--stacked[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.8fr) minmax(20rem, 1.5fr) max-content;
    align-items: start;
    gap: 0.6rem 0.9rem;
}

.portal-eval-q__score[b-wkb2qzc1or] {
    display: flex;
    justify-content: flex-end;
}

.portal-eval-stack[b-wkb2qzc1or] {
    /* A broad categorical gamut, tinted by the active Tenant identity. */
    --eval-tone-1: color-mix(in srgb, var(--tenant-action, #3157d5) 22%, #009e73);
    --eval-tone-2: color-mix(in srgb, var(--tenant-action, #3157d5) 22%, #0072b2);
    --eval-tone-3: color-mix(in srgb, var(--tenant-accent, #c08a2a) 22%, #d99a00);
    --eval-tone-4: color-mix(in srgb, var(--tenant-action, #3157d5) 18%, #56b4e9);
    --eval-tone-5: color-mix(in srgb, var(--tenant-accent, #c08a2a) 20%, #e56b16);
    --eval-tone-6: color-mix(in srgb, var(--tenant-action, #3157d5) 18%, #7c4dba);
    --eval-tone-7: color-mix(in srgb, var(--tenant-action, #3157d5) 20%, #d84a3a);
    --eval-tone-8: color-mix(in srgb, var(--tenant-accent, #c08a2a) 18%, #c54b8c);
    display: grid;
    min-width: 0;
    gap: 0.38rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--portal-surface-strong) 88%, var(--portal-accent-soft));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-eval-stack__rows[b-wkb2qzc1or] {
    display: grid;
    gap: 0.34rem;
}

.portal-eval-stack__row[b-wkb2qzc1or] {
    display: grid;
    min-width: 0;
    align-items: center;
    gap: 0.55rem;
}

.portal-eval-stack--flat .portal-eval-stack__row[b-wkb2qzc1or] {
    grid-template-columns: minmax(0, 1fr);
}

.portal-eval-stack--matrix .portal-eval-stack__row[b-wkb2qzc1or] {
    grid-template-columns: minmax(7.5rem, 10.5rem) minmax(12rem, 1fr);
}

.portal-eval-stack__row-label[b-wkb2qzc1or] {
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--portal-text);
    font-size: 0.69rem;
    font-weight: 650;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.portal-eval-stack__track[b-wkb2qzc1or] {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    min-width: 0;
    height: 1.08rem;
    overflow: hidden;
    border: 1px solid var(--portal-border-strong);
    border-radius: 6px;
    background: color-mix(in srgb, var(--portal-accent-soft) 46%, white);
    box-shadow: inset 0 1px 2px hsla(var(--brand-h, 220), 35%, 18%, 0.08);
}

.portal-eval-stack__track[b-wkb2qzc1or]::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
    background-image: linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,0.58) calc(100% - 1px));
    background-size: 25% 100%;
}

.portal-eval-stack__segment[b-wkb2qzc1or] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    height: 100%;
    border-right: 1px solid rgba(255,255,255,0.72);
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.portal-eval-stack__segment:last-child[b-wkb2qzc1or] {
    border-right: 0;
}

.portal-eval-stack__segment.is-tone-1[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-1[b-wkb2qzc1or] { background: var(--eval-tone-1); }
.portal-eval-stack__segment.is-tone-2[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-2[b-wkb2qzc1or] { background: var(--eval-tone-2); }
.portal-eval-stack__segment.is-tone-3[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-3[b-wkb2qzc1or] { background: var(--eval-tone-3); }
.portal-eval-stack__segment.is-tone-4[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-4[b-wkb2qzc1or] { background: var(--eval-tone-4); }
.portal-eval-stack__segment.is-tone-5[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-5[b-wkb2qzc1or] { background: var(--eval-tone-5); }
.portal-eval-stack__segment.is-tone-6[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-6[b-wkb2qzc1or] { background: var(--eval-tone-6); }
.portal-eval-stack__segment.is-tone-7[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-7[b-wkb2qzc1or] { background: var(--eval-tone-7); }
.portal-eval-stack__segment.is-tone-8[b-wkb2qzc1or],
.portal-eval-stack__dot.is-tone-8[b-wkb2qzc1or] { background: var(--eval-tone-8); }

.portal-eval-stack__axis-row[b-wkb2qzc1or] {
    margin-top: -0.18rem;
}

.portal-eval-stack__axis[b-wkb2qzc1or] {
    display: flex;
    justify-content: space-between;
    color: var(--portal-muted);
    font-size: 0.55rem;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.portal-eval-stack__legend[b-wkb2qzc1or] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    min-width: 0;
}

.portal-eval-stack__legend--top[b-wkb2qzc1or] {
    padding-bottom: 0.28rem;
    border-bottom: 1px solid var(--portal-border);
}

.portal-eval-stack__legend-item[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: min(15rem, 100%);
    gap: 0.28rem;
    padding: 0.14rem 0.4rem;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 999px;
    color: var(--portal-text);
    background: rgba(255,255,255,0.62);
    font-size: 0.61rem;
    line-height: 1.15;
}

.portal-eval-stack__legend-item > span:not(.portal-eval-stack__legend-meta)[b-wkb2qzc1or] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-eval-stack__legend-item--flat[b-wkb2qzc1or] {
    flex: 1 1 9rem;
    max-width: 16rem;
}

.portal-eval-stack__dot[b-wkb2qzc1or] {
    display: inline-block;
    width: 0.48rem;
    height: 0.48rem;
    flex: 0 0 0.48rem;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px var(--portal-border);
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.portal-eval-stack__legend-label[b-wkb2qzc1or] {
    flex: 1 1 auto;
}

.portal-eval-stack__legend-meta[b-wkb2qzc1or] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0.2rem;
    margin-left: auto;
    color: var(--portal-muted);
    font-variant-numeric: tabular-nums;
}

.portal-eval-stack__legend-meta strong[b-wkb2qzc1or] {
    color: var(--portal-text);
    font-size: inherit;
}

.portal-eval-stack__legend-meta small[b-wkb2qzc1or] {
    font-size: 0.56rem;
}

.portal-eval-stack__caption[b-wkb2qzc1or] {
    color: var(--portal-muted);
    font-size: 0.59rem;
    line-height: 1.3;
}

.portal-eval-stack__caption em[b-wkb2qzc1or] {
    font-style: normal;
}

/* ---- Per-question distribution as a labeled numbers list -------------- */
.portal-eval-distlist[b-wkb2qzc1or] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: none;
}

.portal-eval-distlist-head[b-wkb2qzc1or],
.portal-eval-distlist-row[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: 1fr 52px 60px;
    gap: 10px;
    align-items: baseline;
}

.portal-eval-distlist-head[b-wkb2qzc1or] {
    padding: 0 9px 1px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--portal-muted);
}

.portal-eval-distlist-head span:not(.portal-eval-distlist-key)[b-wkb2qzc1or] {
    text-align: right;
}

.portal-eval-distlist-row[b-wkb2qzc1or] {
    padding: 3px 9px;
    border-radius: 8px;
    background: var(--portal-accent-soft);
}

/* ---- Matrix questions: answer (row statement) sub-header + indented options -- */
.portal-eval-distlist-group[b-wkb2qzc1or] {
    padding: 7px 9px 2px;
    margin-top: 4px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--portal-ink);
    overflow-wrap: anywhere;
}

.portal-eval-distlist-group:first-child[b-wkb2qzc1or] {
    margin-top: 0;
}

.portal-eval-distlist-group__label[b-wkb2qzc1or] {
    display: block;
}

/* Per-answer stat line (μ / σ / median / n) under the matrix answer sub-header. */
.portal-eval-distlist-group__stats[b-wkb2qzc1or] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 3px;
    font-weight: 600;
}

.portal-eval-distlist-group__stat[b-wkb2qzc1or] {
    font-size: 0.68rem;
    line-height: 1.2;
    color: var(--portal-muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.portal-eval-distlist-row--grouped[b-wkb2qzc1or] {
    margin-left: 12px;
}

.portal-eval-distlist-key[b-wkb2qzc1or] {
    min-width: 0;
    color: var(--portal-text);
    font-size: 0.76rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.portal-eval-distlist-count[b-wkb2qzc1or] {
    text-align: right;
    color: var(--portal-ink);
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.portal-eval-distlist-pct[b-wkb2qzc1or] {
    text-align: right;
    color: var(--portal-muted);
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Ranking uses position statistics rather than a rating mean. */
.portal-eval-ranking[b-wkb2qzc1or] {
    display: grid;
    gap: 4px;
}

.portal-eval-ranking-row[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px 64px 82px;
    gap: 10px;
    align-items: baseline;
    padding: 4px 9px;
    border-radius: 8px;
    background: var(--portal-accent-soft);
    color: var(--portal-ink);
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
}

.portal-eval-ranking-row span:not(:first-child)[b-wkb2qzc1or] {
    text-align: right;
}

.portal-eval-ranking-head[b-wkb2qzc1or] {
    background: transparent;
    color: var(--portal-muted);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.portal-eval-ranking-key[b-wkb2qzc1or] {
    min-width: 0;
    color: var(--portal-text);
    font-weight: 700;
    overflow-wrap: anywhere;
}

/* ---- Breakdown (by subject / by lecture type) ------------------------- */
.portal-eval-breakdown[b-wkb2qzc1or] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: none;
}

.portal-eval-breakdown-head[b-wkb2qzc1or],
.portal-eval-breakdown-row[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px 64px 56px 64px;
    gap: 10px;
    align-items: baseline;
}

.portal-eval-breakdown-head[b-wkb2qzc1or] {
    padding: 0 9px 1px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--portal-muted);
}

.portal-eval-breakdown-head .num[b-wkb2qzc1or] {
    text-align: right;
}

.portal-eval-breakdown-row[b-wkb2qzc1or] {
    padding: 4px 9px;
    border-radius: 8px;
    background: var(--portal-accent-soft);
}

.portal-eval-breakdown-row .num[b-wkb2qzc1or] {
    text-align: right;
    color: var(--portal-ink);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.portal-eval-breakdown-key[b-wkb2qzc1or] {
    min-width: 0;
    color: var(--portal-text);
    font-size: 0.76rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.portal-eval-breakdown-count[b-wkb2qzc1or] {
    color: var(--portal-ink);
    font-weight: 800;
}

/* ---- By dimension (sub-scale / construct) — 4-col variant of the breakdown grid -- */
.portal-eval-dimensions-row[b-wkb2qzc1or] {
    grid-template-columns: minmax(0, 1fr) 84px 64px 56px;
}

.portal-eval-dimensions .portal-eval-chip[b-wkb2qzc1or] {
    min-width: 3.4rem;
}

/* ---- Collapsible per-group question detail (per subject / lecture type) -- */
.portal-eval-breakdown-item[b-wkb2qzc1or] {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: var(--portal-accent-soft);
    overflow: hidden;
}

.portal-eval-breakdown-item[open][b-wkb2qzc1or] {
    background: color-mix(in srgb, var(--portal-accent-soft) 72%, transparent);
    box-shadow: inset 0 0 0 1px var(--portal-border, rgba(0, 0, 0, 0.06));
}

/* The summary IS the grid row; reuse the row layout but make it the toggle. */
.portal-eval-breakdown-row--toggle[b-wkb2qzc1or] {
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-left: 26px;
    user-select: none;
    transition: background 120ms ease;
}

.portal-eval-breakdown-row--toggle[b-wkb2qzc1or]::-webkit-details-marker {
    display: none;
}

/* Disclosure chevron rendered into the leading pad so the grid columns stay aligned. */
.portal-eval-breakdown-row--toggle[b-wkb2qzc1or]::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-right: 2px solid var(--portal-accent-strong, currentColor);
    border-bottom: 2px solid var(--portal-accent-strong, currentColor);
    transform: rotate(-45deg);
    transform-origin: 50% 50%;
    transition: transform 140ms ease;
    opacity: 0.7;
}

.portal-eval-breakdown-item[open] > .portal-eval-breakdown-row--toggle[b-wkb2qzc1or]::before {
    transform: rotate(45deg);
}

.portal-eval-breakdown-row--toggle:hover[b-wkb2qzc1or] {
    background: color-mix(in srgb, var(--portal-accent-soft) 60%, var(--portal-accent) 14%);
}

.portal-eval-breakdown-row--toggle:focus-visible[b-wkb2qzc1or] {
    outline: 2px solid var(--portal-accent);
    outline-offset: -2px;
}

.portal-eval-breakdown-detail[b-wkb2qzc1or] {
    padding: 6px 9px 10px 26px;
}

.portal-eval-breakdown-detail .portal-eval-questions[b-wkb2qzc1or] {
    margin: 0;
}

/* ---- Nested "by study period" sub-section inside a breakdown group ----- */
.portal-eval-breakdown-periods[b-wkb2qzc1or] {
    margin-top: 0.7rem;
    padding-top: 0.6rem;
    padding-left: 0.6rem;
    border-top: 1px solid var(--portal-border, rgba(0, 0, 0, 0.08));
    border-left: 2px solid var(--portal-accent, rgba(0, 0, 0, 0.12));
}

.portal-eval-breakdown-periods__title[b-wkb2qzc1or] {
    margin-bottom: 0.45rem;
    font-size: 0.82rem;
}

/* ---- Empirical SVG distribution --------------------------------------- */
.portal-eval-charts-grid[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) minmax(11rem, 1fr);
    gap: 0.9rem;
    align-items: start;
}

.portal-eval-charts-grid__main[b-wkb2qzc1or],
.portal-eval-charts-grid__side[b-wkb2qzc1or] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.portal-eval-chart[b-wkb2qzc1or] {
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem 0.6rem 0.4rem;
    border-radius: 16px;
    border: 1px solid var(--portal-border);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,250,255,0.78));
}

.portal-eval-chart__svg[b-wkb2qzc1or] {
    width: 100%;
    height: auto;
    max-height: 300px;
    display: block;
    overflow: visible;
}

/* BuildChartModel injects the SVG body through MarkupString. Those descendants do not receive
   Blazor's CSS-isolation attribute, so cross the boundary from the statically rendered chart. */
.portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__axis {
    stroke: var(--portal-border-strong);
    stroke-width: 1;
}

.portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__col {
    filter: drop-shadow(0 3px 6px hsla(var(--brand-h, 219), 70%, 30%, 0.18));
    transition: opacity 0.16s ease;
}

.portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__col:hover {
    opacity: 0.85;
}

.portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__colval {
    fill: var(--portal-ink);
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__xlabel {
    fill: var(--portal-muted);
    font-size: 11px;
    font-weight: 600;
}

.portal-eval-chart__legend[b-wkb2qzc1or] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.72rem;
    color: var(--portal-muted);
    font-weight: 600;
}

.portal-eval-chart__legend-item[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.portal-eval-swatch[b-wkb2qzc1or] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 4px;
    display: inline-block;
}

.portal-eval-swatch--col[b-wkb2qzc1or] {
    background: linear-gradient(180deg, var(--portal-accent), var(--portal-accent-strong));
}

.portal-eval-swatch--line[b-wkb2qzc1or] {
    width: 0.95rem;
    height: 0;
    border-radius: 0;
    border-top: 2.4px solid var(--portal-gold);
}

.portal-eval-swatch--gaussian[b-wkb2qzc1or] {
    width: 1.15rem;
    height: 0;
    border-radius: 0;
    border-top: 3px dashed var(--portal-gold);
}

.portal-eval-chart__legend-stat[b-wkb2qzc1or] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    color: var(--portal-text);
    font-weight: 700;
}

/* ---- Per-question / per-person average bars --------------------------- */
.portal-eval-qavg[b-wkb2qzc1or] {
    display: grid;
    gap: 0.5rem;
}

.portal-eval-qavg__row[b-wkb2qzc1or] {
    display: grid;
    grid-template-columns: minmax(7rem, 1.4fr) minmax(0, 3fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.portal-eval-qavg__caption[b-wkb2qzc1or] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--portal-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-eval-qavg__track[b-wkb2qzc1or] {
    position: relative;
    height: 0.85rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 40%, 90%, 0.5);
    overflow: hidden;
}

.portal-eval-qavg__fill[b-wkb2qzc1or] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--portal-accent), var(--portal-accent-strong));
    transition: width 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.portal-eval-qavg__fill.is-strong[b-wkb2qzc1or] { background: linear-gradient(90deg, hsl(160, 60%, 42%), var(--portal-success)); }
.portal-eval-qavg__fill.is-mid[b-wkb2qzc1or] { background: linear-gradient(90deg, hsl(38, 90%, 55%), var(--portal-warning)); }
.portal-eval-qavg__fill.is-weak[b-wkb2qzc1or] { background: linear-gradient(90deg, hsl(347, 70%, 55%), var(--portal-danger)); }

.portal-eval-qavg__band[b-wkb2qzc1or] {
    position: absolute;
    top: 50%;
    height: 1.35rem;
    transform: translateY(-50%);
    border-radius: 4px;
    background: hsla(var(--brand-h, 223), 57%, 12%, 0.12);
    border-left: 1.5px solid hsla(var(--brand-h, 223), 57%, 12%, 0.4);
    border-right: 1.5px solid hsla(var(--brand-h, 223), 57%, 12%, 0.4);
    pointer-events: none;
}

.portal-eval-qavg__meta[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    white-space: nowrap;
}

.portal-eval-qavg__sigma[b-wkb2qzc1or] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-muted);
    font-variant-numeric: tabular-nums;
}

/* ---- Completion donut -------------------------------------------------- */
.portal-eval-donut[b-wkb2qzc1or] {
    display: grid;
    justify-items: center;
    gap: 0.4rem;
    padding: 0.6rem;
    border-radius: 16px;
    border: 1px solid var(--portal-border);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,250,255,0.78));
}

.portal-eval-donut__svg[b-wkb2qzc1or] {
    width: 8.2rem;
    height: 8.2rem;
}

.portal-eval-donut__bg[b-wkb2qzc1or] {
    stroke: hsla(var(--brand-h, 218), 40%, 88%, 0.7);
    stroke-width: 12;
}

.portal-eval-donut__val[b-wkb2qzc1or] {
    stroke: var(--portal-accent);
    stroke-width: 12;
    stroke-linecap: round;
    transition: stroke-dasharray 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    filter: drop-shadow(0 2px 5px var(--portal-accent-glow));
}

.portal-eval-donut__pct[b-wkb2qzc1or] {
    fill: var(--portal-ink);
    font-size: 20px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.portal-eval-donut__sub[b-wkb2qzc1or] {
    fill: var(--portal-muted);
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.portal-eval-donut__caption[b-wkb2qzc1or] {
    text-align: center;
    display: grid;
    gap: 0.1rem;
}

.portal-eval-donut__title[b-wkb2qzc1or] {
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--portal-text);
}

.portal-eval-donut__hint[b-wkb2qzc1or] {
    font-size: 0.72rem;
    color: var(--portal-muted);
}

/* ---- Comments ---------------------------------------------------------- */
.portal-eval-comments[b-wkb2qzc1or] {
    display: grid;
    gap: 0.6rem;
}

.portal-eval-comment-group[b-wkb2qzc1or] {
    display: grid;
    gap: 0.4rem;
}

.portal-eval-comment-group__caption[b-wkb2qzc1or] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--portal-text);
}

.portal-eval-comment-group__count[b-wkb2qzc1or] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--portal-muted);
}

.portal-eval-comment[b-wkb2qzc1or] {
    margin: 0;
    padding: 0.55rem 0.8rem;
    border-left: 3px solid var(--portal-accent);
    border-radius: 0 12px 12px 0;
    background: hsla(var(--brand-h, 218), 40%, 95%, 0.55);
    color: var(--portal-text);
    font-size: 0.85rem;
    line-height: 1.45;
}

/* ---- Scope table ------------------------------------------------------- */
.portal-eval-table-wrap[b-wkb2qzc1or] {
    overflow-x: auto;
}

.portal-eval-table[b-wkb2qzc1or] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.portal-eval-table thead th[b-wkb2qzc1or] {
    text-align: left;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--portal-muted);
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid var(--portal-border-strong);
    white-space: nowrap;
}

.portal-eval-table th.num[b-wkb2qzc1or],
.portal-eval-table td.num[b-wkb2qzc1or] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.portal-eval-table th.action[b-wkb2qzc1or],
.portal-eval-table td.action[b-wkb2qzc1or] {
    text-align: right;
}

.portal-eval-table tbody td[b-wkb2qzc1or] {
    padding: 0.6rem 0.65rem;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-text);
    vertical-align: middle;
}

.portal-eval-table tbody tr:hover[b-wkb2qzc1or] {
    background: hsla(var(--brand-h, 218), 40%, 95%, 0.5);
}

.portal-eval-person[b-wkb2qzc1or] {
    font-weight: 700;
    color: var(--portal-ink);
}

.portal-eval-link[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    border: none;
    background: transparent;
    color: var(--portal-accent-strong);
    font-weight: 700;
    font-size: 0.8rem;
    cursor: pointer;
    padding: 0.3rem 0.4rem;
    border-radius: 9px;
    transition: background 0.16s ease;
}

.portal-eval-link:hover[b-wkb2qzc1or] {
    background: var(--portal-accent-soft);
}

/* ---- Detailed person report shown as a modal dialog ------------------- */
.portal-eval-modal-overlay[b-wkb2qzc1or] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 16px;
    background: rgba(18, 30, 50, 0.45);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    animation: portal-eval-fade-b-wkb2qzc1or 160ms ease;
}

.portal-eval-drill--modal[b-wkb2qzc1or] {
    width: min(1600px, 97vw);
    margin: auto;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 28px 70px rgba(18, 30, 50, 0.38);
    animation: portal-eval-pop-b-wkb2qzc1or 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes portal-eval-fade-b-wkb2qzc1or {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes portal-eval-pop-b-wkb2qzc1or {
    from { opacity: 0; transform: translateY(10px) scale(0.98); }
    to { opacity: 1; transform: none; }
}

.portal-eval-drill-body[b-wkb2qzc1or] {
    display: grid;
    gap: 0.85rem;
}

.portal-eval-drill-close[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 12px;
    border: 1px solid var(--portal-border-strong);
    background: var(--portal-surface-strong);
    color: var(--portal-muted);
    cursor: pointer;
    transition: all 0.16s ease;
}

.portal-eval-drill-close:hover[b-wkb2qzc1or] {
    color: var(--portal-accent-strong);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px hsla(var(--brand-h, 219), 70%, 13%, 0.1);
}

/* ---- Drill-down header ------------------------------------------------- */
.portal-eval-drill-head[b-wkb2qzc1or] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 0.9rem;
}

/* keep the dialog header pinned while the body scrolls */
.portal-eval-drill--modal .portal-eval-drill-head[b-wkb2qzc1or] {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: -0.95rem -0.95rem 0.4rem;
    padding: 0.85rem 0.95rem;
    background: var(--portal-surface-strong);
    backdrop-filter: blur(4px);
    border-bottom: 1px solid var(--portal-border-strong);
    border-radius: 16px 16px 0 0;
}

.portal-eval-drill-head__title[b-wkb2qzc1or] {
    min-width: 0;
}

.portal-eval-drill-head__actions[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.portal-eval-back[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.8rem;
    border-radius: 12px;
    border: 1px solid var(--portal-border-strong);
    background: var(--portal-surface-strong);
    color: var(--portal-accent-strong);
    font-weight: 600;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.16s ease;
}

.portal-eval-back:hover[b-wkb2qzc1or] {
    transform: translateX(-1px);
    box-shadow: 0 6px 14px hsla(var(--brand-h, 219), 70%, 13%, 0.1);
}

.portal-eval-drill-head__eyebrow[b-wkb2qzc1or] {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-eval-drill-head__title strong[b-wkb2qzc1or] {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--portal-ink);
}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 1100px) {
    .portal-eval-q__head--stacked[b-wkb2qzc1or] {
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    .portal-eval-q__head--stacked .portal-eval-stack[b-wkb2qzc1or] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .portal-eval-hero__actions[b-wkb2qzc1or] {
        flex-wrap: wrap;
    }

    .portal-eval-command-group[b-wkb2qzc1or] {
        width: 100%;
    }

    .portal-eval-hero__filters[b-wkb2qzc1or] {
        flex: 1 1 auto;
    }

    .portal-eval-period[b-wkb2qzc1or] {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .portal-eval-q__head--stacked[b-wkb2qzc1or] {
        gap: 0.48rem;
    }

    .portal-eval-stack--matrix .portal-eval-stack__row[b-wkb2qzc1or] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.22rem;
    }

    .portal-eval-stack--matrix .portal-eval-stack__axis-row > span[b-wkb2qzc1or] {
        display: none;
    }

    .portal-eval-stack__legend-item--flat[b-wkb2qzc1or] {
        flex-basis: 100%;
        max-width: none;
    }

    .portal-eval-hero__actions[b-wkb2qzc1or] {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
        padding: 0.45rem;
    }

    .portal-eval-tabs[b-wkb2qzc1or] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        width: 100%;
        margin-left: 0;
    }

    .portal-eval-tab[b-wkb2qzc1or] {
        min-width: 0;
        justify-content: center;
        padding-right: 0.48rem;
    }

    .portal-eval-command-group[b-wkb2qzc1or] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .portal-eval-command-divider[b-wkb2qzc1or] {
        display: none;
    }

    .portal-eval-hero__filters[b-wkb2qzc1or],
    .portal-eval-period[b-wkb2qzc1or] {
        width: 100%;
    }

    .portal-eval-hero__buttons[b-wkb2qzc1or] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
        width: 100%;
    }

    .portal-eval-refresh[b-wkb2qzc1or] {
        width: 100%;
        justify-content: center;
    }

    .portal-eval-charts-grid[b-wkb2qzc1or] {
        grid-template-columns: 1fr;
    }

    .portal-eval-qavg__row[b-wkb2qzc1or] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .portal-eval-qavg__meta[b-wkb2qzc1or] {
        justify-content: flex-start;
    }

    .portal-eval-table thead[b-wkb2qzc1or] {
        display: none;
    }

    .portal-eval-table[b-wkb2qzc1or],
    .portal-eval-table tbody[b-wkb2qzc1or],
    .portal-eval-table tr[b-wkb2qzc1or],
    .portal-eval-table td[b-wkb2qzc1or] {
        display: block;
        width: 100%;
    }

    .portal-eval-table tr[b-wkb2qzc1or] {
        margin-bottom: 0.6rem;
        border: 1px solid var(--portal-border);
        border-radius: 14px;
        padding: 0.3rem 0.5rem;
    }

    .portal-eval-table tbody td[b-wkb2qzc1or] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        border-bottom: 1px solid var(--portal-border);
        text-align: right;
    }

    .portal-eval-table tbody td[b-wkb2qzc1or]::before {
        content: attr(data-label);
        font-weight: 700;
        font-size: 0.72rem;
        text-transform: uppercase;
        color: var(--portal-muted);
    }

    .portal-eval-table td.action[b-wkb2qzc1or] {
        justify-content: flex-end;
    }

    .portal-eval-table td.action[b-wkb2qzc1or]::before {
        content: none;
    }
}

/* ---- Trend line chart -------------------------------------------------- */
.portal-eval-trend__line[b-wkb2qzc1or] {
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 2px 5px var(--portal-accent-glow));
}

.portal-eval-trend__dot[b-wkb2qzc1or] {
    fill: var(--portal-accent-strong);
    stroke: #fff;
    stroke-width: 1.5;
}

/* ---- Comment themes + tone -------------------------------------------- */
.portal-eval-themes[b-wkb2qzc1or] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.portal-eval-theme[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    border: 1px solid var(--portal-border-strong);
}

.portal-eval-tone[b-wkb2qzc1or] {
    margin-top: 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--portal-muted);
    font-variant-numeric: tabular-nums;
}

/* ---- Percentile + z-score standing ------------------------------------ */
.portal-eval-standing[b-wkb2qzc1or] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.portal-eval-pill[b-wkb2qzc1or] {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    border: 1px solid var(--portal-border-strong);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.portal-eval-pill--soft[b-wkb2qzc1or] {
    color: var(--portal-gold);
    background: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.12);
    border-color: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.2);
}

.portal-eval-na[b-wkb2qzc1or] {
    color: var(--portal-muted);
}

@media (forced-colors: active) {
    .portal-eval-swatch--gaussian[b-wkb2qzc1or] {
        border-color: CanvasText;
        forced-color-adjust: none;
    }

    /* Keep the wider halo opposite to the dashed reference stroke; otherwise the user agent can
       force both paths to CanvasText and visually turn the reference into one solid line. */
    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__gaussian-halo {
        stroke: Canvas !important;
        forced-color-adjust: none;
    }

    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__gaussian-line {
        stroke: CanvasText !important;
        forced-color-adjust: none;
    }

    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__axis {
        stroke: CanvasText !important;
        forced-color-adjust: none;
    }

    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__col {
        fill: CanvasText !important;
        filter: none;
        forced-color-adjust: none;
    }

    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__colval,
    .portal-eval-chart[b-wkb2qzc1or]  .portal-eval-chart__xlabel {
        fill: CanvasText !important;
        forced-color-adjust: none;
    }

    .portal-eval-stack[b-wkb2qzc1or],
    .portal-eval-stack__track[b-wkb2qzc1or],
    .portal-eval-stack__legend-item[b-wkb2qzc1or] {
        border-color: CanvasText;
        background: Canvas;
    }

    .portal-eval-stack__track[b-wkb2qzc1or]::after {
        background-image: linear-gradient(to right, transparent calc(100% - 1px), Canvas calc(100% - 1px));
    }

    .portal-eval-stack__segment[b-wkb2qzc1or],
    .portal-eval-stack__dot[b-wkb2qzc1or] {
        forced-color-adjust: none;
        border-color: Canvas;
        box-shadow: none;
    }

    .portal-eval-stack__segment.is-tone-1[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-1[b-wkb2qzc1or] { background: CanvasText !important; }
    .portal-eval-stack__segment.is-tone-2[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-2[b-wkb2qzc1or] { background: repeating-linear-gradient(45deg, CanvasText 0 2px, Canvas 2px 4px) !important; }
    .portal-eval-stack__segment.is-tone-3[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-3[b-wkb2qzc1or] { background: repeating-linear-gradient(-45deg, CanvasText 0 2px, Canvas 2px 4px) !important; }
    .portal-eval-stack__segment.is-tone-4[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-4[b-wkb2qzc1or] { background: repeating-linear-gradient(90deg, CanvasText 0 2px, Canvas 2px 5px) !important; }
    .portal-eval-stack__segment.is-tone-5[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-5[b-wkb2qzc1or] { background: repeating-linear-gradient(0deg, CanvasText 0 2px, Canvas 2px 5px) !important; }
    .portal-eval-stack__segment.is-tone-6[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-6[b-wkb2qzc1or] { background: repeating-linear-gradient(45deg, CanvasText 0 1px, Canvas 1px 5px) !important; }
    .portal-eval-stack__segment.is-tone-7[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-7[b-wkb2qzc1or] {
        background:
            repeating-linear-gradient(45deg, transparent 0 3px, CanvasText 3px 4px),
            repeating-linear-gradient(-45deg, Canvas 0 3px, CanvasText 3px 4px) !important;
    }
    .portal-eval-stack__segment.is-tone-8[b-wkb2qzc1or],
    .portal-eval-stack__dot.is-tone-8[b-wkb2qzc1or] { background: repeating-linear-gradient(135deg, CanvasText 0 3px, Canvas 3px 7px) !important; }
}

@media (prefers-reduced-motion: reduce) {
    .portal-eval-stack__segment[b-wkb2qzc1or] {
        transition: none;
    }
}

@media print {
    .portal-eval-q[b-wkb2qzc1or],
    .portal-eval-q__head--stacked[b-wkb2qzc1or],
    .portal-eval-stack[b-wkb2qzc1or] {
        break-inside: avoid;
    }

    .portal-eval-q__head--stacked[b-wkb2qzc1or] {
        grid-template-columns: minmax(11rem, 0.8fr) minmax(22rem, 1.5fr) max-content;
    }

    .portal-eval-stack[b-wkb2qzc1or] {
        border-color: #b8bec8;
        background: #fff;
        box-shadow: none;
    }

    .portal-eval-stack__legend-item[b-wkb2qzc1or] {
        background: #fff;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.portal-page[b-vgc7c07oob],
.portal-auth[b-vgc7c07oob] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-overview-page[b-vgc7c07oob] {
    display: grid;
    gap: 0.72rem;
}

.portal-overview-hero[b-vgc7c07oob] {
    position: relative;
    overflow: hidden;
}

.portal-overview-hero[b-vgc7c07oob]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 218), 79%, 42%, 0.14), transparent 28%),
        radial-gradient(circle at bottom left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.14), transparent 24%);
    pointer-events: none;
}

.portal-overview-dashboard[b-vgc7c07oob],
.portal-overview-main[b-vgc7c07oob] {
    display: grid;
    gap: 0.72rem;
}

.portal-overview-hero__copy[b-vgc7c07oob],
.portal-overview-main[b-vgc7c07oob],
.portal-overview-rail[b-vgc7c07oob] {
    display: grid;
    gap: 0.62rem;
    min-width: 0;
}

.portal-overview-hero__copy[b-vgc7c07oob] {
    position: relative;
    z-index: 1;
}

.portal-overview-dashboard[b-vgc7c07oob] {
    grid-template-columns: minmax(0, 1.34fr) minmax(18rem, 0.82fr);
    align-items: start;
}

.portal-overview-main[b-vgc7c07oob],
.portal-overview-rail[b-vgc7c07oob] {
    align-content: start;
}

.portal-overview-hero__description[b-vgc7c07oob] {
    max-width: 48rem;
    margin-top: -0.18rem;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.48;
}

.portal-overview-hero__actions[b-vgc7c07oob] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
}

.portal-overview-action[b-vgc7c07oob] {
    min-height: 2.92rem;
    justify-content: flex-start !important;
    padding: 0.36rem 0.46rem !important;
    border-radius: 16px !important;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07) !important;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.98), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,255,0.96)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 10px 22px hsla(var(--brand-h, 217), 68%, 16%, 0.06) !important;
}

.portal-overview-action[b-vgc7c07oob]  .mud-button-label {
    width: 100%;
    display: grid;
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.44rem;
    align-items: center;
}

.portal-overview-action__icon[b-vgc7c07oob] {
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--portal-accent-strong);
    background: linear-gradient(180deg, rgba(234, 241, 255, 0.96), hsla(var(--brand-h, 219), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
}

.portal-overview-action__copy[b-vgc7c07oob] {
    display: grid;
    text-align: left;
    line-height: 1.14;
    min-width: 0;
}

.portal-overview-action__title[b-vgc7c07oob],
.portal-overview-pulse__title[b-vgc7c07oob],
.portal-overview-section-head__title[b-vgc7c07oob],
.portal-overview-deadline-lane__title[b-vgc7c07oob],
.portal-overview-deadline-card__title[b-vgc7c07oob],
.portal-overview-feed-card__title[b-vgc7c07oob],
.portal-overview-mini-stat__value[b-vgc7c07oob],
.portal-overview-workload-table__semester[b-vgc7c07oob] {
    color: var(--portal-text);
    font-weight: 800;
}

.portal-overview-action__caption[b-vgc7c07oob],
.portal-overview-pulse__meta[b-vgc7c07oob],
.portal-overview-section-head__description[b-vgc7c07oob],
.portal-overview-deadline-card__eyebrow[b-vgc7c07oob],
.portal-overview-timeline__meta[b-vgc7c07oob],
.portal-overview-feed-card__copy[b-vgc7c07oob],
.portal-overview-feed-card__date[b-vgc7c07oob],
.portal-overview-mini-stat__hint[b-vgc7c07oob],
.portal-overview-empty[b-vgc7c07oob] {
    color: var(--portal-muted);
}

.portal-overview-action__caption[b-vgc7c07oob] {
    font-size: 0.7rem;
}

.portal-overview-pulse[b-vgc7c07oob] {
    position: relative;
    padding: 0.82rem;
    display: grid;
    gap: 0.6rem;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.18), transparent 30%),
        radial-gradient(circle at bottom right, hsla(var(--brand-accent-h, 0), 0%, 100%, 0.16), transparent 28%),
        linear-gradient(145deg, hsla(var(--brand-h, 215), 66%, 17%, 0.98), hsla(var(--brand-h, 218), 79%, 42%, 0.96));
    color: white;
    box-shadow: 0 22px 44px hsla(var(--brand-h, 219), 79%, 28%, 0.24);
}

.portal-overview-pulse--rail[b-vgc7c07oob] {
    position: sticky;
    top: 4.7rem;
}

.portal-overview-pulse[b-vgc7c07oob]::after {
    content: "";
    position: absolute;
    inset: auto -2rem -3rem auto;
    width: 8.5rem;
    height: 8.5rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 70%);
    pointer-events: none;
}

.portal-overview-pulse__eyebrow[b-vgc7c07oob],
.portal-overview-section-head__eyebrow[b-vgc7c07oob],
.portal-overview-deadline-lane__eyebrow[b-vgc7c07oob],
.portal-overview-mini-stat__label[b-vgc7c07oob],
.portal-overview-pulse-stat__label[b-vgc7c07oob] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-overview-pulse__eyebrow[b-vgc7c07oob],
.portal-overview-pulse__meta[b-vgc7c07oob],
.portal-overview-pulse-stat__label[b-vgc7c07oob] {
    color: rgba(255,255,255,0.74);
}

.portal-overview-pulse__title[b-vgc7c07oob] {
    font-size: 1.06rem;
    color: white;
}

.portal-overview-pulse__meta[b-vgc7c07oob] {
    font-size: 0.76rem;
    line-height: 1.4;
}

.portal-overview-pulse__chips[b-vgc7c07oob],
.portal-overview-pulse__stats[b-vgc7c07oob],
.portal-overview-kpis[b-vgc7c07oob],
.portal-overview-deadline-columns[b-vgc7c07oob],
.portal-overview-workload-summary[b-vgc7c07oob] {
    display: grid;
    gap: 0.5rem;
}

.portal-overview-pulse__chips[b-vgc7c07oob] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-overview-pill[b-vgc7c07oob] {
    min-height: 1.92rem;
    padding: 0.3rem 0.48rem;
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    border-radius: 13px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.08);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
}

.portal-overview-pill--current[b-vgc7c07oob] {
    box-shadow: inset 0 0 0 1px rgba(72, 210, 158, 0.22);
}

.portal-overview-pill--future[b-vgc7c07oob] {
    box-shadow: inset 0 0 0 1px hsla(var(--brand-accent-h, 23), 100%, 50%, 0.22);
}

.portal-overview-pulse__stats[b-vgc7c07oob] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-overview-pulse-stat[b-vgc7c07oob] {
    padding: 0.48rem 0.54rem;
    border-radius: 15px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
}

.portal-overview-pulse-stat__value[b-vgc7c07oob] {
    margin-top: 0.12rem;
    font-size: 0.94rem;
    font-weight: 800;
    color: white;
}

.portal-overview-kpis[b-vgc7c07oob] {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    position: relative;
    z-index: 1;
    margin-top: 0.64rem;
}

.portal-overview-kpi-card[b-vgc7c07oob],
.portal-overview-deadline-card[b-vgc7c07oob],
.portal-overview-feed-card[b-vgc7c07oob],
.portal-overview-mini-stat[b-vgc7c07oob] {
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.98));
    box-shadow: var(--portal-shadow-tiny);
}

.portal-overview-kpi-card__label[b-vgc7c07oob],
.portal-overview-kpi-card__hint[b-vgc7c07oob] {
    font-size: 0.68rem;
}

.portal-overview-kpi-card__label[b-vgc7c07oob] {
    color: var(--portal-muted);
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.portal-overview-kpi-card__value[b-vgc7c07oob] {
    margin-top: 0.22rem;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-overview-kpi-card__value--compact[b-vgc7c07oob] {
    font-size: 0.88rem;
    line-height: 1.3;
}

.portal-overview-kpi-card__hint[b-vgc7c07oob] {
    margin-top: 0.18rem;
    color: var(--portal-muted);
    line-height: 1.34;
}

.portal-overview-loading[b-vgc7c07oob] {
    display: grid;
    gap: 0.82rem;
}

.portal-overview-section-head[b-vgc7c07oob] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.68rem;
    margin-bottom: 0.72rem;
}

.portal-overview-section-head__copy[b-vgc7c07oob] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.portal-overview-section-head__title[b-vgc7c07oob] {
    font-size: 1rem;
}

.portal-overview-section-head__description[b-vgc7c07oob] {
    font-size: 0.74rem;
    line-height: 1.42;
    max-width: 42rem;
}

.portal-overview-section-head__meta[b-vgc7c07oob] {
    flex: 0 0 auto;
}

.portal-overview-badge[b-vgc7c07oob],
.portal-overview-mini-badge[b-vgc7c07oob] {
    height: 1.74rem;
    padding: 0 0.56rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    background: rgba(243, 247, 255, 0.96);
    color: var(--portal-text);
    font-size: 0.7rem;
    font-weight: 700;
}

.portal-overview-mini-badge--future[b-vgc7c07oob] {
    background: rgba(255, 248, 235, 0.98);
    border-color: hsla(var(--brand-accent-h, 37), 55%, 47%, 0.12);
}

.portal-overview-mini-badge--manual[b-vgc7c07oob] {
    background: hsla(var(--brand-h, 193), 82%, 31%, 0.1);
    border-color: hsla(var(--brand-h, 193), 82%, 31%, 0.14);
    color: #0f6674;
}

.portal-overview-deadline-columns[b-vgc7c07oob],
.portal-overview-workload-summary[b-vgc7c07oob] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-overview-deadline-lane[b-vgc7c07oob] {
    padding: 0.72rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.92), transparent 38%),
        linear-gradient(180deg, rgba(246,249,255,0.98), rgba(241,246,255,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.86);
}

.portal-overview-deadline-lane--current[b-vgc7c07oob] {
    background:
        radial-gradient(circle at top left, rgba(72, 210, 158, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(246,252,250,0.98), rgba(241,248,246,0.98));
}

.portal-overview-deadline-lane--future[b-vgc7c07oob] {
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 27), 100%, 50%, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255,251,244,0.98), rgba(252,247,239,0.98));
}

.portal-overview-deadline-lane__head[b-vgc7c07oob],
.portal-overview-deadline-card__top[b-vgc7c07oob],
.portal-overview-feed-card__head[b-vgc7c07oob] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.portal-overview-deadline-lane__title[b-vgc7c07oob] {
    font-size: 0.88rem;
}

.portal-overview-deadline-lane__count[b-vgc7c07oob] {
    min-width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(255,255,255,0.8);
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    color: var(--portal-text);
    font-weight: 800;
}

.portal-overview-deadline-stack[b-vgc7c07oob],
.portal-overview-feed-list[b-vgc7c07oob] {
    display: grid;
    gap: 0.48rem;
}

.portal-overview-deadline-stack[b-vgc7c07oob] {
    margin-top: 0.6rem;
}

.portal-overview-deadline-card__title[b-vgc7c07oob],
.portal-overview-feed-card__title[b-vgc7c07oob] {
    font-size: 0.86rem;
}

.portal-overview-deadline-card__eyebrow[b-vgc7c07oob],
.portal-overview-feed-card__date[b-vgc7c07oob],
.portal-overview-mini-stat__hint[b-vgc7c07oob] {
    font-size: 0.68rem;
}

.portal-overview-timeline[b-vgc7c07oob] {
    display: grid;
    gap: 0.38rem;
    margin-top: 0.58rem;
}

.portal-overview-timeline__item[b-vgc7c07oob] {
    display: grid;
    grid-template-columns: 0.72rem minmax(0, 1fr);
    gap: 0.4rem;
}

.portal-overview-timeline__line[b-vgc7c07oob] {
    display: flex;
    justify-content: center;
}

.portal-overview-timeline__dot[b-vgc7c07oob] {
    width: 0.58rem;
    height: 0.58rem;
    margin-top: 0.28rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #3cba92, #2b9b78);
    box-shadow: 0 0 0 4px rgba(60, 186, 146, 0.12);
}

.portal-overview-timeline__dot--future[b-vgc7c07oob] {
    background: linear-gradient(180deg, hsl(var(--brand-accent-h, 38), 87%, 62%), hsl(var(--brand-accent-h, 39), 81%, 44%));
    box-shadow: 0 0 0 4px hsla(var(--brand-accent-h, 38), 87%, 62%, 0.12);
}

.portal-overview-timeline__content[b-vgc7c07oob] {
    min-width: 0;
    padding-bottom: 0.08rem;
}

.portal-overview-timeline__title[b-vgc7c07oob] {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-overview-timeline__meta[b-vgc7c07oob] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem 0.58rem;
    margin-top: 0.14rem;
    font-size: 0.68rem;
    line-height: 1.34;
}

.portal-overview-feed-panel[b-vgc7c07oob] {
    display: grid;
    align-content: start;
}

.portal-overview-section-head--compact[b-vgc7c07oob] {
    margin-bottom: 0.58rem;
}

.portal-overview-feed-list[b-vgc7c07oob] {
    max-height: 27.5rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.portal-overview-feed-list--manual[b-vgc7c07oob] {
    max-height: 18rem;
}

.portal-overview-feed-card[b-vgc7c07oob] {
    display: grid;
    gap: 0.34rem;
}

.portal-overview-feed-card--manual[b-vgc7c07oob] {
    background:
        radial-gradient(circle at top left, hsla(var(--brand-h, 193), 82%, 31%, 0.09), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,250,250,0.98));
    border-color: hsla(var(--brand-h, 193), 82%, 31%, 0.11);
}

.portal-overview-feed-card--guide[b-vgc7c07oob] {
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 22), 100%, 50%, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,246,239,0.98));
}

.portal-overview-feed-card__copy[b-vgc7c07oob] {
    font-size: 0.74rem;
    line-height: 1.42;
}

.portal-overview-feed-card__link[b-vgc7c07oob] {
    justify-self: start;
    min-height: 1.85rem;
    padding-inline: 0 !important;
    font-weight: 800 !important;
}

.portal-overview-workload-panel[b-vgc7c07oob] {
    display: grid;
}

.portal-overview-workload-summary[b-vgc7c07oob] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0.72rem;
}

.portal-overview-mini-stat__label[b-vgc7c07oob] {
    color: var(--portal-muted);
}

.portal-overview-mini-stat__value[b-vgc7c07oob] {
    margin-top: 0.16rem;
    font-size: 0.92rem;
}

.portal-overview-table-wrap[b-vgc7c07oob] {
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: rgba(255,255,255,0.74);
}

.portal-overview-workload-table[b-vgc7c07oob] {
    min-width: 48rem;
}

.portal-overview-workload-table td[b-vgc7c07oob] {
    vertical-align: middle;
}

.portal-overview-workload-table__semester[b-vgc7c07oob] {
    font-size: 0.78rem;
}

.portal-overview-meter[b-vgc7c07oob] {
    display: grid;
    gap: 0.18rem;
    min-width: 7.4rem;
}

.portal-overview-meter__value[b-vgc7c07oob] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-overview-meter__track[b-vgc7c07oob] {
    position: relative;
    width: 100%;
    height: 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
}

.portal-overview-meter__fill[b-vgc7c07oob] {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--portal-overview-meter, 0%);
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-h, 218), 79%, 42%), hsl(var(--brand-h, 217), 97%, 64%));
}

.portal-overview-meter--risk .portal-overview-meter__track[b-vgc7c07oob] {
    background: rgba(201, 77, 77, 0.1);
}

.portal-overview-meter--risk .portal-overview-meter__fill[b-vgc7c07oob] {
    background: linear-gradient(90deg, #c94d4d, #ef7a7a);
}

.portal-overview-empty[b-vgc7c07oob] {
    padding: 0.78rem;
    border-radius: 16px;
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.16);
    background: rgba(255,255,255,0.72);
    font-size: 0.76rem;
    line-height: 1.42;
}

@media (max-width: 1400px) {
.portal-overview-hero__actions[b-vgc7c07oob] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.portal-overview-pulse__stats[b-vgc7c07oob] {
        grid-template-columns: 1fr;
    }

.portal-overview-pulse--rail[b-vgc7c07oob] {
        top: 4.1rem;
    }
}

@media (max-width: 1100px) {
.portal-overview-dashboard[b-vgc7c07oob],
.portal-overview-main[b-vgc7c07oob],
.portal-overview-deadline-columns[b-vgc7c07oob],
.portal-overview-workload-summary[b-vgc7c07oob] {
        grid-template-columns: 1fr;
    }

.portal-overview-pulse--rail[b-vgc7c07oob] {
        position: relative;
        top: auto;
    }

.portal-overview-kpis[b-vgc7c07oob] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
.portal-overview-hero__actions[b-vgc7c07oob],
.portal-overview-kpis[b-vgc7c07oob],
.portal-overview-pulse__chips[b-vgc7c07oob] {
        grid-template-columns: 1fr;
    }

.portal-overview-pulse[b-vgc7c07oob],
.portal-overview-kpi-card[b-vgc7c07oob],
.portal-overview-deadline-lane[b-vgc7c07oob],
.portal-overview-deadline-card[b-vgc7c07oob],
.portal-overview-feed-card[b-vgc7c07oob],
.portal-overview-mini-stat[b-vgc7c07oob] {
        padding: 0.72rem;
    }

.portal-overview-section-head[b-vgc7c07oob],
.portal-overview-deadline-lane__head[b-vgc7c07oob],
.portal-overview-deadline-card__top[b-vgc7c07oob],
.portal-overview-feed-card__head[b-vgc7c07oob] {
        flex-direction: column;
        align-items: flex-start;
    }

.portal-overview-workload-table[b-vgc7c07oob] {
        min-width: 39rem;
    }
}

/* Dashboard category switcher */
.portal-overview-tabs[b-vgc7c07oob] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
    padding: 0.42rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 4% 0%, rgba(var(--portal-primary-rgb), 0.08), transparent 28%),
        radial-gradient(circle at 96% 100%, rgba(var(--portal-gold-rgb), 0.08), transparent 26%),
        rgba(255,255,255,0.88);
    box-shadow: var(--shadow-xs);
    backdrop-filter: blur(16px);
}

.portal-overview-tab[b-vgc7c07oob] {
    position: relative;
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    padding: 0.48rem 0.62rem;
    border: 1px solid transparent;
    border-radius: 13px;
    color: var(--color-text-secondary);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        transform 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
}

.portal-overview-tab:hover[b-vgc7c07oob] {
    transform: translateY(-1px);
    border-color: rgba(var(--portal-primary-rgb), 0.12);
    color: var(--color-text-primary);
    background: rgba(var(--portal-primary-rgb), 0.045);
}

.portal-overview-tab--active[b-vgc7c07oob],
.portal-overview-tab--active:hover[b-vgc7c07oob] {
    border-color: rgba(var(--portal-primary-rgb), 0.18);
    color: var(--portal-primary-strong);
    background:
        radial-gradient(circle at 92% 8%, rgba(var(--portal-gold-rgb), 0.11), transparent 34%),
        linear-gradient(145deg, rgba(var(--portal-primary-rgb), 0.12), rgba(255,255,255,0.92));
    box-shadow:
        inset 3px 0 0 var(--portal-primary),
        0 8px 20px rgba(var(--portal-primary-rgb), 0.08);
}

.portal-overview-tab:focus-visible[b-vgc7c07oob] {
    outline: 2px solid var(--portal-primary);
    outline-offset: 2px;
}

.portal-overview-tab__icon[b-vgc7c07oob] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--color-text-muted);
    background: var(--color-surface-subtle);
    transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.portal-overview-tab__icon[b-vgc7c07oob]  .mud-icon-root {
    font-size: 1.08rem;
}

.portal-overview-tab:hover .portal-overview-tab__icon[b-vgc7c07oob],
.portal-overview-tab--active .portal-overview-tab__icon[b-vgc7c07oob] {
    color: var(--portal-primary-strong);
    background: rgba(var(--portal-primary-rgb), 0.11);
}

.portal-overview-tab:hover .portal-overview-tab__icon[b-vgc7c07oob] {
    transform: scale(1.03);
}

.portal-overview-tab__copy[b-vgc7c07oob] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.portal-overview-tab__title[b-vgc7c07oob] {
    overflow: hidden;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-overview-tab__caption[b-vgc7c07oob] {
    overflow: hidden;
    color: var(--color-text-muted);
    font-size: 0.64rem;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-overview-tab__count[b-vgc7c07oob] {
    min-width: 25px;
    height: 25px;
    display: inline-grid;
    place-items: center;
    padding-inline: 0.38rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-text-secondary);
    background: rgba(255,255,255,0.82);
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-overview-tab--active .portal-overview-tab__count[b-vgc7c07oob] {
    border-color: rgba(var(--portal-primary-rgb), 0.15);
    color: var(--portal-primary-strong);
    background: rgba(var(--portal-primary-rgb), 0.08);
}

/* Render only the selected data category; all data remains loaded in memory. */
.portal-overview-dashboard [data-dashboard-category][b-vgc7c07oob] {
    display: none;
}

.portal-overview-dashboard--tab-semester [data-dashboard-category="semester"][b-vgc7c07oob],
.portal-overview-dashboard--tab-workload [data-dashboard-category="workload"][b-vgc7c07oob],
.portal-overview-dashboard--tab-assessment [data-dashboard-category="assessment"][b-vgc7c07oob],
.portal-overview-dashboard--tab-information [data-dashboard-category="information"][b-vgc7c07oob] {
    display: block;
    animation: portal-overview-tab-enter-b-vgc7c07oob 0.22s ease both;
}

.portal-overview-dashboard--tab-workload[b-vgc7c07oob],
.portal-overview-dashboard--tab-assessment[b-vgc7c07oob],
.portal-overview-dashboard--tab-information[b-vgc7c07oob] {
    grid-template-columns: minmax(0, 1fr);
}

.portal-overview-dashboard--tab-workload .portal-overview-rail[b-vgc7c07oob] {
    display: none;
}

.portal-overview-dashboard--tab-assessment .portal-overview-main[b-vgc7c07oob],
.portal-overview-dashboard--tab-information .portal-overview-main[b-vgc7c07oob] {
    display: none;
}

.portal-overview-dashboard--tab-assessment .portal-overview-rail[b-vgc7c07oob],
.portal-overview-dashboard--tab-information .portal-overview-rail[b-vgc7c07oob] {
    grid-column: 1 / -1;
}

.portal-overview-dashboard--tab-assessment .portal-overview-feed-list--manual[b-vgc7c07oob] {
    max-height: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.portal-overview-dashboard--tab-information .portal-overview-rail[b-vgc7c07oob] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.72rem;
}

@keyframes portal-overview-tab-enter-b-vgc7c07oob {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .portal-overview-tabs[b-vgc7c07oob] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .portal-overview-tabs[b-vgc7c07oob] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.32rem;
        padding: 0.34rem;
        overflow: visible;
    }

    .portal-overview-tab[b-vgc7c07oob] {
        min-width: 0;
        min-height: 48px;
        grid-template-columns: 30px minmax(0, 1fr) auto;
        gap: 0.4rem;
        padding: 0.38rem 0.44rem;
        border-radius: 11px;
    }

    .portal-overview-tab__icon[b-vgc7c07oob] {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    .portal-overview-tab__title[b-vgc7c07oob] {
        font-size: 0.71rem;
    }

    .portal-overview-tab__caption[b-vgc7c07oob] {
        display: none;
    }

    .portal-overview-tab__count[b-vgc7c07oob] {
        min-width: 21px;
        height: 21px;
        padding-inline: 0.26rem;
        font-size: 0.62rem;
    }

    .portal-overview-dashboard--tab-assessment .portal-overview-feed-list--manual[b-vgc7c07oob],
    .portal-overview-dashboard--tab-information .portal-overview-rail[b-vgc7c07oob] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-overview-tab[b-vgc7c07oob],
    .portal-overview-tab__icon[b-vgc7c07oob],
    .portal-overview-dashboard [data-dashboard-category][b-vgc7c07oob] {
        animation: none !important;
        transition: none !important;
    }
}


/* /Pages/Library.razor.rz.scp.css */
.lecturer-library-page[b-r7ifvgfnng] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lecturer-library-hero[b-r7ifvgfnng] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    color: #fbf7ec;
    background:
        linear-gradient(135deg, rgba(18, 27, 24, .98), rgba(39, 63, 55, .94)),
        linear-gradient(90deg, hsla(var(--brand-accent-h, 42), 60%, 61%, .24), rgba(72, 129, 116, .2));
}

.lecturer-library-hero span[b-r7ifvgfnng],
.lecturer-library-head span[b-r7ifvgfnng],
.lecturer-library-metrics span[b-r7ifvgfnng],
.lecturer-library-focus-card span[b-r7ifvgfnng],
.lecturer-library-preview span[b-r7ifvgfnng],
.lecturer-library-citation span[b-r7ifvgfnng],
.lecturer-library-pending-grid span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-hero h1[b-r7ifvgfnng] {
    margin: 4px 0 5px;
    font-size: 1.48rem;
}

.lecturer-library-hero p[b-r7ifvgfnng] {
    margin: 0;
    max-width: 720px;
    color: rgba(251, 247, 236, .78);
}

.lecturer-library-hero-actions[b-r7ifvgfnng],
.lecturer-library-head-actions[b-r7ifvgfnng],
.lecturer-library-preview-actions[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lecturer-library-head-actions[b-r7ifvgfnng] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-library-bibliography-format[b-r7ifvgfnng] {
    width: 124px;
}

.lecturer-library-metrics[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-library-metrics article[b-r7ifvgfnng] {
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-metrics strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 4px;
    color: #18342c;
    font-size: 1.42rem;
}

.lecturer-library-metrics small[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #6d7a73;
    font-size: .78rem;
}

.lecturer-library-brief[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(239, 248, 242, .78));
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-brief.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .92);
}

.lecturer-library-brief.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-brief__copy[b-r7ifvgfnng] {
    min-width: 0;
}

.lecturer-library-brief__copy span[b-r7ifvgfnng],
.lecturer-library-brief__stats span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-brief__copy h2[b-r7ifvgfnng] {
    margin: 3px 0 0;
    color: #18251f;
    font-size: 1.02rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.lecturer-library-brief__copy p[b-r7ifvgfnng] {
    margin: 4px 0 0;
    color: #66766e;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.35;
}

.lecturer-library-brief__stats[b-r7ifvgfnng],
.lecturer-library-brief__actions[b-r7ifvgfnng] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-brief__stats article[b-r7ifvgfnng] {
    min-width: 78px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .68);
}

.lecturer-library-brief__stats strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #17342c;
    font-size: .95rem;
    line-height: 1.1;
}

.lecturer-library-timeline[b-r7ifvgfnng] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.lecturer-library-timeline__step[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 8px 9px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .1), transparent 32%),
        rgba(255, 255, 255, .72);
}

.lecturer-library-timeline__step.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .11), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-timeline__step.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .22);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .1), transparent 4px),
        rgba(241, 250, 247, .9);
}

.lecturer-library-timeline__step span[b-r7ifvgfnng],
.lecturer-library-timeline__step strong[b-r7ifvgfnng],
.lecturer-library-timeline__step small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-timeline__step span[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-timeline__step strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #17342c;
    font-size: .8rem;
    line-height: 1.18;
}

.lecturer-library-timeline__step small[b-r7ifvgfnng] {
    margin-top: 3px;
    color: #66766e;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.3;
}

.lecturer-library-shell[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(260px, .76fr) minmax(390px, 1.22fr) minmax(300px, .92fr);
    gap: 12px;
    align-items: start;
}

.lecturer-library-head[b-r7ifvgfnng],
.lecturer-library-syllabus__head[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.lecturer-library-head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    color: #18251f;
    font-size: 1rem;
}

.lecturer-library-head > strong[b-r7ifvgfnng] {
    display: inline-flex;
    min-width: 34px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .36);
    border-radius: 8px;
    color: #18342c;
    background: rgba(255, 248, 226, .78);
}

.lecturer-library-syllabus-list[b-r7ifvgfnng],
.lecturer-library-focus-list[b-r7ifvgfnng],
.lecturer-library-catalog-results[b-r7ifvgfnng],
.lecturer-library-catalog-search[b-r7ifvgfnng],
.lecturer-library-pending-grid[b-r7ifvgfnng],
.lecturer-library-collection-strip[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
}

.lecturer-library-syllabus-list[b-r7ifvgfnng] {
    margin-top: 10px;
    max-height: 610px;
    overflow: auto;
    padding-right: 2px;
}

.lecturer-library-syllabus-lens[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.lecturer-library-syllabus-lens button[b-r7ifvgfnng] {
    min-height: 30px;
    border: 1px solid rgba(34, 50, 43, .12);
    border-radius: 999px;
    padding: 0 10px;
    color: #31554c;
    background: rgba(255, 255, 255, .74);
    cursor: pointer;
}

.lecturer-library-syllabus-lens button:hover[b-r7ifvgfnng],
.lecturer-library-syllabus-lens button.is-active[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    color: #17342c;
    background: rgba(255, 248, 226, .88);
}

.lecturer-library-syllabus-lens span[b-r7ifvgfnng],
.lecturer-library-syllabus-lens strong[b-r7ifvgfnng] {
    display: inline-block;
    font-size: .7rem;
    font-weight: 900;
}

.lecturer-library-syllabus-lens strong[b-r7ifvgfnng] {
    margin-left: 6px;
    color: #8a6b29;
}

.lecturer-library-syllabus-list article[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(248, 250, 247, .78);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lecturer-library-syllabus-list article.is-selected[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .72);
    background: linear-gradient(135deg, rgba(255, 248, 226, .96), rgba(239, 248, 242, .88));
    box-shadow: 0 12px 28px rgba(88, 68, 28, .1);
}

.lecturer-library-syllabus-list article.has-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .2);
}

.lecturer-library-syllabus-list article:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .46);
}

.lecturer-library-syllabus__head[b-r7ifvgfnng],
.lecturer-library-focus-list button[b-r7ifvgfnng],
.lecturer-library-catalog-results button[b-r7ifvgfnng] {
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: #1a2621;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-syllabus__head strong[b-r7ifvgfnng],
.lecturer-library-focus-list strong[b-r7ifvgfnng],
.lecturer-library-catalog-results strong[b-r7ifvgfnng],
.lecturer-library-preview strong[b-r7ifvgfnng],
.lecturer-library-pending-grid strong[b-r7ifvgfnng] {
    display: block;
    color: #18251f;
}

.lecturer-library-syllabus__head span[b-r7ifvgfnng],
.lecturer-library-syllabus__head small[b-r7ifvgfnng],
.lecturer-library-focus-list small[b-r7ifvgfnng],
.lecturer-library-focus-list em[b-r7ifvgfnng],
.lecturer-library-catalog-results span[b-r7ifvgfnng],
.lecturer-library-catalog-results small[b-r7ifvgfnng],
.lecturer-library-preview small[b-r7ifvgfnng],
.lecturer-library-pending-grid small[b-r7ifvgfnng],
.lecturer-library-pending-grid em[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: #66766e;
    font-size: .78rem;
    font-style: normal;
}

.lecturer-library-syllabus-signals[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(72px, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
}

.lecturer-library-syllabus-signals__meter[b-r7ifvgfnng] {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(31, 45, 39, .1);
}

.lecturer-library-syllabus-signals__meter span[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #3f7d6d);
    box-shadow: 0 0 14px hsla(var(--brand-accent-h, 42), 60%, 62%, .3);
}

.lecturer-library-syllabus-signals > div:last-child[b-r7ifvgfnng] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.lecturer-library-syllabus-signals > div:last-child span[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .22);
    border-radius: 999px;
    padding: 3px 7px;
    color: #4b4030;
    background: rgba(255, 248, 226, .68);
    font-size: .68rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-library-focus-card[b-r7ifvgfnng],
.lecturer-library-empty[b-r7ifvgfnng],
.lecturer-library-preview[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(239, 248, 242, .84));
}

.lecturer-library-focus-card[b-r7ifvgfnng] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.lecturer-library-focus-card strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 5px;
    color: #18251f;
}

.lecturer-library-focus-card small[b-r7ifvgfnng] {
    display: block;
    margin-top: 4px;
    color: #66766e;
}

.lecturer-library-focus-stats[b-r7ifvgfnng] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 210px;
}

.lecturer-library-focus-stats span[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .34);
    border-radius: 8px;
    padding: 6px 8px;
    color: #4b4030;
    background: rgba(255, 255, 255, .58);
    font-size: .74rem;
    text-align: center;
}

.lecturer-library-intelligence[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.lecturer-library-intelligence article[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .11), transparent 30%),
        rgba(255, 255, 255, .78);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lecturer-library-intelligence article:hover[b-r7ifvgfnng],
.lecturer-library-intelligence article.is-active[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .48);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .1);
}

.lecturer-library-intelligence article.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-intelligence article.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-intelligence article button[b-r7ifvgfnng] {
    width: 100%;
    min-height: 118px;
    border: 0;
    padding: 9px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-intelligence span[b-r7ifvgfnng],
.lecturer-library-intelligence small[b-r7ifvgfnng],
.lecturer-library-intelligence em[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-intelligence span[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-intelligence strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: 1rem;
}

.lecturer-library-intelligence small[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #52645d;
    font-size: .72rem;
    font-weight: 800;
}

.lecturer-library-intelligence em[b-r7ifvgfnng] {
    margin-top: 4px;
    color: #66766e;
    font-size: .71rem;
    font-style: normal;
    line-height: 1.35;
}

.lecturer-library-publish-checklist[b-r7ifvgfnng] {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .72));
}

.lecturer-library-publish-checklist__head[b-r7ifvgfnng] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.lecturer-library-publish-checklist__head span[b-r7ifvgfnng],
.lecturer-library-publish-check span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-publish-checklist__head strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .92rem;
}

.lecturer-library-publish-checklist__head small[b-r7ifvgfnng] {
    display: inline-flex;
    min-width: 42px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .32);
    border-radius: 8px;
    color: #18342c;
    background: rgba(255, 248, 226, .78);
    font-size: .74rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-library-publish-checklist__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-publish-checklist .lecturer-library-publish-check[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(34, 50, 43, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);
    overflow: hidden;
}

.lecturer-library-publish-checklist .lecturer-library-publish-check.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-publish-checklist .lecturer-library-publish-check.is-ready[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-publish-checklist .lecturer-library-publish-check button[b-r7ifvgfnng] {
    width: 100%;
    min-height: 96px;
    border: 0;
    padding: 9px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-publish-check strong[b-r7ifvgfnng],
.lecturer-library-publish-check small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-publish-check strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #18251f;
    font-size: .98rem;
}

.lecturer-library-publish-check small[b-r7ifvgfnng] {
    margin-top: 4px;
    color: #66766e;
    font-size: .71rem;
    font-weight: 800;
    line-height: 1.34;
}

.lecturer-library-sla[b-r7ifvgfnng] {
    display: grid;
    gap: 10px;
    border-color: rgba(34, 50, 43, .1);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .13), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(240, 248, 244, .78));
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-sla.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
}

.lecturer-library-sla.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
}

.lecturer-library-sla__head[b-r7ifvgfnng],
.lecturer-library-sla__actions[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lecturer-library-sla__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-sla__head span[b-r7ifvgfnng],
.lecturer-library-sla-card span[b-r7ifvgfnng],
.lecturer-library-sla-action span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-sla__head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    color: #18251f;
    font-size: 1.04rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.lecturer-library-sla__head p[b-r7ifvgfnng] {
    margin: 3px 0 0;
    max-width: 740px;
    color: #66766e;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1.35;
}

.lecturer-library-sla__score[b-r7ifvgfnng] {
    min-width: 132px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .72);
}

.lecturer-library-sla__score strong[b-r7ifvgfnng],
.lecturer-library-sla__score small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-sla__score strong[b-r7ifvgfnng] {
    color: #17342c;
    font-size: 1.16rem;
    line-height: 1.05;
}

.lecturer-library-sla__score small[b-r7ifvgfnng] {
    margin-top: 4px;
    color: #66766e;
    font-size: .68rem;
    font-weight: 900;
}

.lecturer-library-sla__score div[b-r7ifvgfnng],
.lecturer-library-sla__meter[b-r7ifvgfnng] {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    margin-top: 7px;
    background: rgba(31, 45, 39, .1);
}

.lecturer-library-sla__score div span[b-r7ifvgfnng],
.lecturer-library-sla__meter i[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 40), 54%, 46%), #3f7d6d);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
}

.lecturer-library-sla__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-sla-card[b-r7ifvgfnng],
.lecturer-library-sla-action[b-r7ifvgfnng] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-sla-card:hover[b-r7ifvgfnng],
.lecturer-library-sla-action:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .08);
}

.lecturer-library-sla-card.is-risk[b-r7ifvgfnng],
.lecturer-library-sla-action.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-sla-card.is-strong[b-r7ifvgfnng],
.lecturer-library-sla-action.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-sla-card button[b-r7ifvgfnng],
.lecturer-library-sla-action[b-r7ifvgfnng] {
    width: 100%;
    border: 0;
    padding: 10px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-sla-card button[b-r7ifvgfnng] {
    min-height: 132px;
}

.lecturer-library-sla-card strong[b-r7ifvgfnng],
.lecturer-library-sla-card small[b-r7ifvgfnng],
.lecturer-library-sla-card em[b-r7ifvgfnng],
.lecturer-library-sla-action strong[b-r7ifvgfnng],
.lecturer-library-sla-action small[b-r7ifvgfnng] {
    display: block;
    overflow-wrap: anywhere;
}

.lecturer-library-sla-card strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #17342c;
    font-size: .98rem;
    line-height: 1.1;
}

.lecturer-library-sla-card small[b-r7ifvgfnng],
.lecturer-library-sla-action small[b-r7ifvgfnng] {
    margin-top: 3px;
    color: #30453c;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.28;
}

.lecturer-library-sla-card em[b-r7ifvgfnng] {
    margin-top: 6px;
    color: #66766e;
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-sla__actions[b-r7ifvgfnng] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-library-sla-action[b-r7ifvgfnng] {
    flex: 1 1 180px;
    max-width: 260px;
    min-height: 76px;
}

.lecturer-library-sla-action strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #17342c;
    font-size: .8rem;
    line-height: 1.18;
}

.lecturer-library-coverage-guard[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(154px, .22fr) minmax(0, 1fr);
    gap: 10px;
    border-color: rgba(34, 50, 43, .1);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 248, 244, .8)),
        linear-gradient(90deg, hsla(var(--brand-accent-h, 42), 60%, 62%, .16), rgba(63, 125, 109, .12));
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-coverage-guard.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        linear-gradient(135deg, rgba(255, 249, 246, .96), rgba(255, 255, 255, .88));
}

.lecturer-library-coverage-guard.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .11), transparent 4px),
        linear-gradient(135deg, rgba(241, 250, 247, .94), rgba(255, 255, 255, .88));
}

.lecturer-library-coverage-guard__score[b-r7ifvgfnng] {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 148px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .22);
    border-radius: 8px;
    padding: 12px;
    color: #fbf7ec;
    background: linear-gradient(135deg, rgba(23, 35, 30, .98), rgba(46, 73, 64, .96));
}

.lecturer-library-coverage-guard__score span[b-r7ifvgfnng],
.lecturer-library-coverage-guard__head span[b-r7ifvgfnng],
.lecturer-library-coverage-guard-lane span[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-coverage-guard__score strong[b-r7ifvgfnng] {
    display: block;
    color: #fff8e6;
    font-size: 1.72rem;
    line-height: 1;
}

.lecturer-library-coverage-guard__score small[b-r7ifvgfnng] {
    color: rgba(251, 247, 236, .78);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.25;
}

.lecturer-library-coverage-guard__score div[b-r7ifvgfnng],
.lecturer-library-coverage-guard__meter[b-r7ifvgfnng] {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .15);
}

.lecturer-library-coverage-guard__score i[b-r7ifvgfnng],
.lecturer-library-coverage-guard__meter i[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #4f9484);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
}

.lecturer-library-coverage-guard__body[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.lecturer-library-coverage-guard__head[b-r7ifvgfnng],
.lecturer-library-coverage-guard__actions[b-r7ifvgfnng] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.lecturer-library-coverage-guard__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-coverage-guard__head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    color: #18251f;
    font-size: 1rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.lecturer-library-coverage-guard__head p[b-r7ifvgfnng] {
    margin: 3px 0 0;
    color: #66766e;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.35;
}

.lecturer-library-coverage-guard__actions[b-r7ifvgfnng] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-library-coverage-guard__lanes[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-coverage-guard__queue[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-coverage-guard-lane[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card[b-r7ifvgfnng] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-coverage-guard-lane:hover[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .08);
}

.lecturer-library-coverage-guard-lane.is-risk[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .11), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-coverage-guard-lane.is-strong[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .1), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-coverage-guard-lane button[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card button[b-r7ifvgfnng] {
    display: grid;
    gap: 6px;
    width: 100%;
    border: 0;
    padding: 10px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-coverage-guard-lane button[b-r7ifvgfnng] {
    min-height: 130px;
}

.lecturer-library-coverage-guard-queue-card button[b-r7ifvgfnng] {
    min-height: 104px;
}

.lecturer-library-coverage-guard-lane strong[b-r7ifvgfnng],
.lecturer-library-coverage-guard-lane small[b-r7ifvgfnng],
.lecturer-library-coverage-guard-lane em[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card strong[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card small[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card em[b-r7ifvgfnng] {
    display: block;
    overflow-wrap: anywhere;
}

.lecturer-library-coverage-guard-lane strong[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card strong[b-r7ifvgfnng] {
    color: #17342c;
    font-size: .92rem;
    line-height: 1.12;
}

.lecturer-library-coverage-guard-lane small[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card small[b-r7ifvgfnng] {
    color: #30453c;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.28;
}

.lecturer-library-coverage-guard-lane em[b-r7ifvgfnng],
.lecturer-library-coverage-guard-queue-card em[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-coverage-guard-lane .lecturer-library-coverage-guard__meter[b-r7ifvgfnng] {
    background: rgba(31, 45, 39, .1);
}

.lecturer-library-handoff[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(150px, .22fr) minmax(0, 1fr);
    gap: 10px;
    border-color: rgba(34, 50, 43, .1);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(238, 248, 244, .78));
    box-shadow: 0 16px 34px rgba(24, 36, 31, .08);
}

.lecturer-library-handoff.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .22);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .11), transparent 4px),
        linear-gradient(135deg, rgba(255, 249, 246, .96), rgba(255, 255, 255, .86));
}

.lecturer-library-handoff.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .11), transparent 4px),
        linear-gradient(135deg, rgba(241, 250, 247, .94), rgba(255, 255, 255, .86));
}

.lecturer-library-handoff__score[b-r7ifvgfnng] {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 142px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .2);
    border-radius: 8px;
    padding: 12px;
    color: #fbf7ec;
    background:
        linear-gradient(135deg, rgba(24, 34, 31, .98), rgba(43, 66, 58, .96)),
        linear-gradient(90deg, hsla(var(--brand-accent-h, 42), 60%, 62%, .2), rgba(70, 127, 113, .16));
}

.lecturer-library-handoff__score span[b-r7ifvgfnng],
.lecturer-library-handoff__head span[b-r7ifvgfnng],
.lecturer-library-handoff-card span[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-handoff__score strong[b-r7ifvgfnng] {
    display: block;
    color: #fff8e6;
    font-size: 1.75rem;
    line-height: 1;
}

.lecturer-library-handoff__score small[b-r7ifvgfnng] {
    color: rgba(251, 247, 236, .78);
    font-size: .74rem;
    font-weight: 900;
    line-height: 1.25;
}

.lecturer-library-handoff__score div[b-r7ifvgfnng],
.lecturer-library-handoff__meter[b-r7ifvgfnng] {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
}

.lecturer-library-handoff__score i[b-r7ifvgfnng],
.lecturer-library-handoff__meter i[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #4f9484);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .26);
}

.lecturer-library-handoff__body[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.lecturer-library-handoff__head[b-r7ifvgfnng],
.lecturer-library-handoff__actions[b-r7ifvgfnng] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.lecturer-library-handoff__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-handoff__head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    color: #18251f;
    font-size: 1rem;
    line-height: 1.14;
}

.lecturer-library-handoff__head p[b-r7ifvgfnng] {
    margin: 3px 0 0;
    color: #66766e;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.35;
}

.lecturer-library-handoff__actions[b-r7ifvgfnng] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-library-handoff__cards[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-handoff__queue[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-handoff-card[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card[b-r7ifvgfnng] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-handoff-card:hover[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .08);
}

.lecturer-library-handoff-card.is-risk[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .11), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-handoff-card.is-strong[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .1), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-handoff-card button[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card button[b-r7ifvgfnng] {
    display: grid;
    gap: 6px;
    width: 100%;
    border: 0;
    padding: 10px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-handoff-card button[b-r7ifvgfnng] {
    min-height: 128px;
}

.lecturer-library-handoff-queue-card button[b-r7ifvgfnng] {
    min-height: 104px;
}

.lecturer-library-handoff-card strong[b-r7ifvgfnng],
.lecturer-library-handoff-card small[b-r7ifvgfnng],
.lecturer-library-handoff-card em[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card strong[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card small[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card em[b-r7ifvgfnng] {
    display: block;
    overflow-wrap: anywhere;
}

.lecturer-library-handoff-card strong[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card strong[b-r7ifvgfnng] {
    color: #17342c;
    font-size: .92rem;
    line-height: 1.12;
}

.lecturer-library-handoff-card small[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card small[b-r7ifvgfnng] {
    color: #30453c;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.28;
}

.lecturer-library-handoff-card em[b-r7ifvgfnng],
.lecturer-library-handoff-queue-card em[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-weekflow[b-r7ifvgfnng] {
    margin-top: 12px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .72));
}

.lecturer-library-weekflow__head[b-r7ifvgfnng] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.lecturer-library-weekflow__head span[b-r7ifvgfnng],
.lecturer-library-weekflow-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-weekflow__head strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .92rem;
}

.lecturer-library-weekflow__head small[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .74rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-library-weekflow__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-weekflow-card[b-r7ifvgfnng] {
    display: grid;
    gap: 7px;
    border: 1px solid rgba(34, 50, 43, .09);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 26px rgba(24, 36, 31, .06);
}

.lecturer-library-weekflow-card button[b-r7ifvgfnng] {
    display: grid;
    gap: 7px;
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-weekflow-card.is-active[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .6);
    box-shadow: 0 16px 32px rgba(88, 68, 28, .12);
}

.lecturer-library-weekflow-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .92);
}

.lecturer-library-weekflow-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-weekflow-card strong[b-r7ifvgfnng],
.lecturer-library-weekflow-card small[b-r7ifvgfnng],
.lecturer-library-weekflow-card em[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-weekflow-card strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #18251f;
    font-size: .95rem;
}

.lecturer-library-weekflow-card small[b-r7ifvgfnng] {
    color: #52645d;
    font-size: .72rem;
    font-weight: 800;
}

.lecturer-library-weekflow-card em[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .71rem;
    font-style: normal;
    line-height: 1.35;
}

.lecturer-library-weekflow__meter[b-r7ifvgfnng] {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(31, 45, 39, .1);
}

.lecturer-library-weekflow__meter span[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #3f7d6d);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .28);
}

.lecturer-library-coverage-map[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
    margin-top: 12px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 42), 60%, 62%, .13), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(239, 248, 242, .74));
    box-shadow: 0 14px 28px rgba(24, 36, 31, .07);
}

.lecturer-library-coverage-map__head[b-r7ifvgfnng],
.lecturer-library-coverage-map__title[b-r7ifvgfnng],
.lecturer-library-decision-guard__head[b-r7ifvgfnng] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.lecturer-library-coverage-map__head span[b-r7ifvgfnng],
.lecturer-library-coverage-card span[b-r7ifvgfnng],
.lecturer-library-decision-guard__head span[b-r7ifvgfnng],
.lecturer-library-decision-guard-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-coverage-map__head strong[b-r7ifvgfnng],
.lecturer-library-decision-guard__head strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .94rem;
}

.lecturer-library-coverage-map__head small[b-r7ifvgfnng],
.lecturer-library-decision-guard__head small[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .72rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-library-coverage-map__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-coverage-card[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(34, 50, 43, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-coverage-card:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .09);
}

.lecturer-library-coverage-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-coverage-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-coverage-card button[b-r7ifvgfnng] {
    display: grid;
    gap: 7px;
    width: 100%;
    border: 0;
    padding: 10px;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-coverage-card strong[b-r7ifvgfnng],
.lecturer-library-coverage-card small[b-r7ifvgfnng],
.lecturer-library-coverage-card p[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-coverage-card strong[b-r7ifvgfnng] {
    color: #18342c;
    font-size: .95rem;
}

.lecturer-library-coverage-card small[b-r7ifvgfnng] {
    color: #52645d;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-coverage-card p[b-r7ifvgfnng] {
    margin: 0;
    color: #66766e;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.34;
}

.lecturer-library-coverage-map__meter[b-r7ifvgfnng] {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(31, 45, 39, .1);
}

.lecturer-library-coverage-map__meter span[b-r7ifvgfnng] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, hsl(var(--brand-accent-h, 40), 54%, 46%), #3f7d6d);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .26);
}

.lecturer-library-coverage-map__chips[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.lecturer-library-coverage-map__chips em[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 999px;
    padding: 3px 7px;
    color: #50615a;
    background: rgba(248, 250, 247, .86);
    font-size: .66rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-library-coverage-map__chips em.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    color: #8f3f2b;
    background: rgba(255, 238, 232, .9);
}

.lecturer-library-empty[b-r7ifvgfnng] {
    color: #66766e;
    background: rgba(248, 250, 247, .74);
}

.lecturer-library-relation-tabs[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.lecturer-library-relation-tabs button[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 8px;
    color: #44524c;
    background: rgba(248, 250, 247, .78);
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lecturer-library-relation-tabs button.is-active[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .68);
    color: #18251f;
    background: rgba(255, 248, 226, .92);
    box-shadow: 0 12px 24px rgba(88, 68, 28, .1);
}

.lecturer-library-relation-tabs button.is-week-filter[b-r7ifvgfnng] {
    border-color: rgba(79, 143, 128, .42);
    background: rgba(231, 247, 242, .92);
}

.lecturer-library-relation-tabs button.is-access-filter[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .34);
    background: rgba(255, 247, 244, .92);
}

.lecturer-library-relation-tabs span[b-r7ifvgfnng],
.lecturer-library-relation-tabs strong[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-relation-tabs span[b-r7ifvgfnng] {
    font-size: .72rem;
}

.lecturer-library-relation-tabs strong[b-r7ifvgfnng] {
    margin-top: 3px;
}

.lecturer-library-workbench[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .74));
    box-shadow: 0 14px 28px rgba(24, 36, 31, .07);
}

.lecturer-library-workbench > div:first-child span[b-r7ifvgfnng],
.lecturer-library-workbench__stats span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-workbench > div:first-child strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .96rem;
}

.lecturer-library-workbench > div:first-child small[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: #66766e;
    font-size: .72rem;
    font-weight: 800;
}

.lecturer-library-workbench__stats[b-r7ifvgfnng],
.lecturer-library-workbench__actions[b-r7ifvgfnng] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-workbench__stats article[b-r7ifvgfnng] {
    min-width: 72px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .68);
}

.lecturer-library-workbench__stats strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #17342c;
    font-size: .96rem;
}

.lecturer-library-bulk[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
    margin-top: 10px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 32%),
        linear-gradient(135deg, rgba(23, 35, 30, .98), rgba(42, 72, 64, .94));
    color: #fbf7ec;
    box-shadow: 0 16px 34px rgba(24, 36, 31, .1);
}

.lecturer-library-bulk.has-selection[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .34);
}

.lecturer-library-bulk.is-risk[b-r7ifvgfnng] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .18), transparent 4px),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 32%),
        linear-gradient(135deg, rgba(23, 35, 30, .98), rgba(54, 62, 48, .94));
}

.lecturer-library-bulk__head[b-r7ifvgfnng],
.lecturer-library-bulk__metrics[b-r7ifvgfnng],
.lecturer-library-bulk__controls[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.lecturer-library-bulk__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-bulk__head span[b-r7ifvgfnng],
.lecturer-library-bulk__metrics span[b-r7ifvgfnng],
.lecturer-library-bulk__controls label span[b-r7ifvgfnng],
.lecturer-library-reading-select span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-bulk__head strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #fffaf0;
    font-size: .98rem;
}

.lecturer-library-bulk__head small[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: rgba(251, 247, 236, .72);
    font-size: .72rem;
    font-weight: 800;
}

.lecturer-library-bulk__metrics article[b-r7ifvgfnng] {
    min-width: 76px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .07);
}

.lecturer-library-bulk__metrics strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #fffaf0;
    font-size: .96rem;
}

.lecturer-library-bulk__controls[b-r7ifvgfnng] {
    justify-content: flex-end;
}

.lecturer-library-bulk__controls button[b-r7ifvgfnng],
.lecturer-library-bulk__controls select[b-r7ifvgfnng],
.lecturer-library-bulk__controls input[b-r7ifvgfnng] {
    min-height: 30px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    border-radius: 8px;
    padding: 0 9px;
    color: #fbf7ec;
    background: rgba(255, 255, 255, .08);
    font-size: .72rem;
    font-weight: 900;
}

.lecturer-library-bulk__controls label[b-r7ifvgfnng] {
    display: grid;
    gap: 3px;
}

.lecturer-library-bulk__controls select[b-r7ifvgfnng],
.lecturer-library-bulk__controls input[b-r7ifvgfnng] {
    min-width: 118px;
    color: #18251f;
    background: rgba(255, 255, 255, .92);
}

.lecturer-library-bulk__controls button[b-r7ifvgfnng] {
    cursor: pointer;
}

.lecturer-library-bulk__controls button.is-primary[b-r7ifvgfnng] {
    color: #18251f;
    background: linear-gradient(135deg, hsl(var(--brand-accent-h, 43), 78%, 75%), hsl(var(--brand-accent-h, 42), 60%, 62%));
}

.lecturer-library-bulk__controls button:disabled[b-r7ifvgfnng] {
    cursor: default;
    opacity: .48;
}

.lecturer-library-intervention[b-r7ifvgfnng] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top left, rgba(55, 126, 110, .12), transparent 30%),
        radial-gradient(circle at bottom right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(246, 251, 248, .76));
    box-shadow: 0 14px 28px rgba(24, 36, 31, .07);
}

.lecturer-library-intervention__head[b-r7ifvgfnng] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.lecturer-library-intervention__head span[b-r7ifvgfnng],
.lecturer-library-intervention-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-intervention__head strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: #18251f;
    font-size: .94rem;
}

.lecturer-library-intervention__head small[b-r7ifvgfnng] {
    color: #66766e;
    font-size: .72rem;
    font-weight: 800;
}

.lecturer-library-intervention__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-intervention-card[b-r7ifvgfnng] {
    display: grid;
    align-content: space-between;
    gap: 8px;
    min-width: 0;
    border: 1px solid rgba(32, 47, 40, .1);
    border-radius: 8px;
    padding: 9px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .1), transparent 30%),
        rgba(255, 255, 255, .82);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-intervention-card:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .42);
    box-shadow: 0 14px 28px rgba(88, 68, 28, .09);
}

.lecturer-library-intervention-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-intervention-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    background:
        linear-gradient(90deg, rgba(55, 126, 110, .12), transparent 4px),
        rgba(241, 250, 247, .92);
}

.lecturer-library-intervention-card button[type="button"][b-r7ifvgfnng] {
    width: 100%;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.lecturer-library-intervention-card strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: #18251f;
    font-size: .84rem;
    line-height: 1.25;
}

.lecturer-library-intervention-card small[b-r7ifvgfnng] {
    display: block;
    margin-top: 4px;
    color: #66766e;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-focus-list[b-r7ifvgfnng] {
    margin-top: 12px;
}

.lecturer-library-reading-item[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .82);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-reading-item:hover[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .55);
    box-shadow: 0 14px 26px rgba(28, 42, 36, .1);
}

.lecturer-library-reading-item.is-bulk-selected[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .48);
    box-shadow: 0 16px 30px rgba(88, 68, 28, .12);
}

.lecturer-library-reading-item.has-risk[b-r7ifvgfnng] {
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .1), transparent 4px),
        rgba(255, 255, 255, .82);
}

.lecturer-library-reading-select[b-r7ifvgfnng] {
    display: grid;
    justify-items: center;
    gap: 4px;
    min-width: 46px;
    cursor: pointer;
}

.lecturer-library-reading-select input[b-r7ifvgfnng] {
    width: 18px;
    height: 18px;
    accent-color: hsl(var(--brand-accent-h, 40), 54%, 46%);
}

.lecturer-library-reading-item > button > span[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 40), 54%, 46%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lecturer-library-reading-item.is-required[b-r7ifvgfnng] {
    border-left: 3px solid hsl(var(--brand-accent-h, 40), 54%, 46%);
}

.lecturer-library-reading-item.is-recommended[b-r7ifvgfnng] {
    border-left: 3px solid #4f8f80;
}

.lecturer-library-reading-item.is-additional[b-r7ifvgfnng],
.lecturer-library-reading-item.is-reference[b-r7ifvgfnng] {
    border-left: 3px solid #7b8b83;
}

.lecturer-library-link-badges[b-r7ifvgfnng] {
    display: grid;
    gap: 5px;
    justify-items: end;
}

.lecturer-library-link-badges span[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 999px;
    padding: 4px 8px;
    color: #50615a;
    background: rgba(248, 250, 247, .86);
    font-size: .72rem;
    white-space: nowrap;
}

.lecturer-library-link-badges span.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    color: #8f3f2b;
    background: rgba(255, 238, 232, .9);
}

.lecturer-library-link-badges span.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
    color: #236f61;
    background: rgba(231, 247, 242, .9);
}

.lecturer-library-link-actions[b-r7ifvgfnng] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-catalog-search[b-r7ifvgfnng] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.lecturer-library-catalog-toggles[b-r7ifvgfnng] {
    grid-column: 1 / -1;
}

.lecturer-library-catalog-toggles[b-r7ifvgfnng] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.lecturer-library-catalog-actions[b-r7ifvgfnng] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.lecturer-library-catalog-actions small[b-r7ifvgfnng] {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .26);
    border-radius: 8px;
    padding: 0 9px;
    color: #4c5e56;
    background: rgba(255, 248, 226, .66);
    font-size: .76rem;
    font-weight: 900;
}

.lecturer-library-catalog-intel[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(248, 250, 247, .72);
}

.lecturer-library-catalog-intel button[b-r7ifvgfnng] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    border-radius: 999px;
    padding: 0 10px;
    color: #17342c;
    background: rgba(255, 248, 226, .78);
    cursor: pointer;
}

.lecturer-library-catalog-intel button:hover[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .46);
    box-shadow: 0 10px 20px rgba(86, 66, 26, .08);
}

.lecturer-library-catalog-intel span[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-catalog-intel i[b-r7ifvgfnng],
.lecturer-library-catalog-intel small[b-r7ifvgfnng] {
    color: #4c5e56;
    font-size: .76rem;
    font-style: normal;
    font-weight: 800;
}

.lecturer-library-catalog-intel i[b-r7ifvgfnng] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-library-discovery[b-r7ifvgfnng],
.lecturer-library-saved-searches[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .76));
}

.lecturer-library-discovery span[b-r7ifvgfnng],
.lecturer-library-saved-searches span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-discovery strong[b-r7ifvgfnng],
.lecturer-library-discovery small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-discovery strong[b-r7ifvgfnng] {
    margin-top: 3px;
    color: #17342c;
    font-size: .9rem;
}

.lecturer-library-discovery small[b-r7ifvgfnng] {
    color: #4c5e56;
    font-size: .76rem;
    font-weight: 800;
}

.lecturer-library-discovery__chips[b-r7ifvgfnng],
.lecturer-library-saved-searches[b-r7ifvgfnng] {
    flex-wrap: wrap;
}

.lecturer-library-discovery__chips[b-r7ifvgfnng] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-saved-searches__items[b-r7ifvgfnng] {
    display: flex;
    flex: 1 1 240px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

.lecturer-library-saved-searches__item[b-r7ifvgfnng] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .24);
    border-radius: 999px;
    background: rgba(255, 248, 226, .8);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .52);
}

.lecturer-library-saved-searches__item.is-pinned[b-r7ifvgfnng] {
    border-color: rgba(116, 88, 42, .36);
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(239, 248, 242, .82));
}

.lecturer-library-saved-searches__item.is-global[b-r7ifvgfnng] {
    border-color: rgba(65, 127, 105, .34);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .58),
        0 10px 18px rgba(32, 78, 62, .08);
}

.lecturer-library-saved-searches__item.is-merged[b-r7ifvgfnng] {
    background: linear-gradient(135deg, rgba(255, 248, 226, .92), rgba(239, 248, 242, .88));
}

.lecturer-library-discovery__chips button[b-r7ifvgfnng],
.lecturer-library-saved-searches button[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .24);
    border-radius: 999px;
    padding: 5px 10px;
    color: #17342c;
    background: rgba(255, 248, 226, .8);
    font-size: .72rem;
    font-weight: 900;
    cursor: pointer;
}

.lecturer-library-saved-searches__item button[b-r7ifvgfnng] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.lecturer-library-saved-searches__item .is-query[b-r7ifvgfnng] {
    display: grid;
    gap: 1px;
    max-width: min(260px, 54vw);
    text-align: left;
}

.lecturer-library-saved-searches__item .is-query strong[b-r7ifvgfnng],
.lecturer-library-saved-searches__item .is-query small[b-r7ifvgfnng] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-library-saved-searches__item .is-query strong[b-r7ifvgfnng] {
    color: #17342c;
    font-size: .72rem;
}

.lecturer-library-saved-searches__item .is-query small[b-r7ifvgfnng] {
    color: #4c5e56;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-saved-searches__item .is-remove[b-r7ifvgfnng] {
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin-right: 2px;
    padding: 0;
    color: #61491f;
    background: hsla(var(--brand-accent-h, 41), 49%, 48%, .14);
}

.lecturer-library-discovery__chips button.is-suggested[b-r7ifvgfnng] {
    border-color: rgba(65, 127, 105, .22);
    background: rgba(239, 248, 242, .86);
}

.lecturer-library-discovery__chips button.is-correction[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .36);
    color: #61491f;
    background: linear-gradient(135deg, rgba(255, 248, 226, .95), rgba(239, 248, 242, .82));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .62);
}

.lecturer-library-discovery__chips button.is-save[b-r7ifvgfnng] {
    color: #fffaf0;
    background: linear-gradient(135deg, #17342c, #74582a);
}

.lecturer-library-discovery__chips button:disabled[b-r7ifvgfnng] {
    opacity: .48;
    cursor: default;
}

.lecturer-library-catalog-results[b-r7ifvgfnng] {
    margin-top: 10px;
    max-height: 360px;
    overflow: auto;
    padding-right: 2px;
}

.lecturer-library-catalog-results button[b-r7ifvgfnng] {
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(248, 250, 247, .76);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lecturer-library-catalog-results button:hover[b-r7ifvgfnng],
.lecturer-library-catalog-results button.is-selected[b-r7ifvgfnng] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .58);
    box-shadow: 0 12px 22px rgba(28, 42, 36, .1);
}

.lecturer-library-catalog-results button.is-selected[b-r7ifvgfnng] {
    background: linear-gradient(135deg, rgba(255, 248, 226, .96), rgba(239, 248, 242, .86));
}

.lecturer-library-result-discovery[b-r7ifvgfnng],
.lecturer-library-preview-discovery div[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.lecturer-library-result-discovery span[b-r7ifvgfnng],
.lecturer-library-result-discovery i[b-r7ifvgfnng],
.lecturer-library-result-discovery small[b-r7ifvgfnng],
.lecturer-library-preview-discovery i[b-r7ifvgfnng] {
    border: 1px solid rgba(65, 127, 105, .18);
    border-radius: 999px;
    padding: 2px 7px;
    color: #2f5f52;
    background: rgba(239, 248, 242, .82);
    font-size: .67rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-library-result-discovery span[b-r7ifvgfnng] {
    color: #74582a;
    background: rgba(255, 248, 226, .88);
}

.lecturer-library-result-discovery i.is-text[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .24);
    color: #61491f;
    background: rgba(255, 248, 226, .9);
}

.lecturer-library-result-discovery small[b-r7ifvgfnng] {
    flex: 1 1 100%;
    border-radius: 8px;
    color: #4c5e56;
    background: rgba(255, 255, 255, .72);
    font-size: .69rem;
    line-height: 1.35;
    text-transform: none;
}

.lecturer-library-preview[b-r7ifvgfnng] {
    margin-top: 12px;
    display: grid;
    gap: 8px;
}

.lecturer-library-preview-discovery[b-r7ifvgfnng] {
    border: 1px solid rgba(65, 127, 105, .12);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, rgba(65, 127, 105, .12), transparent 34%),
        rgba(255, 255, 255, .72);
}

.lecturer-library-preview-discovery span[b-r7ifvgfnng],
.lecturer-library-preview-discovery strong[b-r7ifvgfnng],
.lecturer-library-preview-discovery small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-preview-discovery span[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 41), 49%, 48%);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-preview-discovery strong[b-r7ifvgfnng] {
    margin-top: 3px;
    color: #17342c;
    font-size: .9rem;
}

.lecturer-library-preview-discovery small[b-r7ifvgfnng] {
    color: #4c5e56;
    font-size: .76rem;
    font-weight: 800;
}

.lecturer-library-decision-guard[b-r7ifvgfnng] {
    display: grid;
    gap: 9px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .76));
}

.lecturer-library-decision-guard.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background:
        linear-gradient(90deg, rgba(166, 78, 57, .12), transparent 4px),
        rgba(255, 247, 244, .9);
}

.lecturer-library-decision-guard.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .24);
}

.lecturer-library-decision-guard__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 7px;
}

.lecturer-library-decision-guard-card[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(34, 50, 43, .08);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, .74);
}

.lecturer-library-decision-guard-card.is-risk[b-r7ifvgfnng] {
    border-color: rgba(166, 78, 57, .24);
    background: rgba(255, 238, 232, .76);
}

.lecturer-library-decision-guard-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(55, 126, 110, .22);
    background: rgba(231, 247, 242, .78);
}

.lecturer-library-decision-guard-card strong[b-r7ifvgfnng],
.lecturer-library-decision-guard-card small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-decision-guard-card strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: #18251f;
    font-size: .86rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.lecturer-library-decision-guard-card small[b-r7ifvgfnng] {
    margin-top: 3px;
    color: #66766e;
    font-size: .69rem;
    font-weight: 800;
    line-height: 1.32;
}

.lecturer-library-decision-guard__actions[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.lecturer-library-citation[b-r7ifvgfnng] {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(239, 248, 242, .76));
}

.lecturer-library-citation__head[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 8px;
    align-items: start;
}

.lecturer-library-citation strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 4px;
    color: #18251f;
}

.lecturer-library-citation p[b-r7ifvgfnng] {
    margin: 0;
    color: #4f625c;
    font-size: .8rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.lecturer-library-preview-actions[b-r7ifvgfnng] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.lecturer-library-pending-grid[b-r7ifvgfnng] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lecturer-library-pending-grid article[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 41), 49%, 48%, .24);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 248, 226, .64);
}

.lecturer-library-collab[b-r7ifvgfnng] {
    display: grid;
    gap: 10px;
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    color: #fbf7ec;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .2), transparent 30%),
        linear-gradient(135deg, rgba(18, 27, 24, .98), rgba(39, 63, 55, .94));
    box-shadow: 0 18px 42px rgba(24, 36, 31, .14);
}

.lecturer-library-collab__head[b-r7ifvgfnng],
.lecturer-library-collab__actions[b-r7ifvgfnng],
.lecturer-library-collab__item-head[b-r7ifvgfnng],
.lecturer-library-collab__meta[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lecturer-library-collab__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-collab__head span[b-r7ifvgfnng],
.lecturer-library-collab__metrics span[b-r7ifvgfnng],
.lecturer-library-collab__item-head span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-collab__head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    font-size: 1.02rem;
    line-height: 1.12;
}

.lecturer-library-collab__head p[b-r7ifvgfnng] {
    margin: 3px 0 0;
    max-width: 720px;
    color: rgba(251, 247, 236, .74);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.35;
}

.lecturer-library-collab__actions[b-r7ifvgfnng] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lecturer-library-collab__metrics[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-collab__metrics article[b-r7ifvgfnng] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    padding: 8px 9px;
    background: rgba(255, 255, 255, .06);
}

.lecturer-library-collab__metrics strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    font-size: 1.05rem;
    line-height: 1.1;
}

.lecturer-library-collab__metrics small[b-r7ifvgfnng] {
    display: block;
    margin-top: 2px;
    color: rgba(251, 247, 236, .66);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.25;
}

.lecturer-library-collab__lanes[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lecturer-library-collab__lanes button[b-r7ifvgfnng] {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    border-radius: 8px;
    padding: 0 10px;
    color: rgba(251, 247, 236, .84);
    background: rgba(255, 255, 255, .07);
    cursor: pointer;
}

.lecturer-library-collab__lanes button:hover[b-r7ifvgfnng],
.lecturer-library-collab__lanes button.is-active[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .52);
    color: #1a2a24;
    background: linear-gradient(135deg, hsl(var(--brand-accent-h, 43), 81%, 75%), hsl(var(--brand-accent-h, 42), 60%, 62%));
}

.lecturer-library-collab__lanes span[b-r7ifvgfnng],
.lecturer-library-collab__lanes strong[b-r7ifvgfnng] {
    font-size: .7rem;
    font-weight: 900;
}

.lecturer-library-collab__stream[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-collab-card[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    padding: 9px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .12), transparent 34%),
        rgba(255, 255, 255, .07);
}

.lecturer-library-collab-card.is-risk[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 19), 72%, 63%, .38);
    background:
        linear-gradient(90deg, hsla(var(--brand-accent-h, 19), 72%, 63%, .17), transparent 4px),
        rgba(255, 255, 255, .07);
}

.lecturer-library-collab-card.is-strong[b-r7ifvgfnng] {
    border-color: rgba(105, 188, 167, .36);
    background:
        linear-gradient(90deg, rgba(105, 188, 167, .14), transparent 4px),
        rgba(255, 255, 255, .07);
}

.lecturer-library-collab-card.has-reply[b-r7ifvgfnng] {
    box-shadow: inset 0 0 0 1px hsla(var(--brand-accent-h, 42), 60%, 62%, .16);
}

.lecturer-library-collab-card.is-acquisition .lecturer-library-collab__rail span[b-r7ifvgfnng] {
    background: linear-gradient(180deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #69bca7);
}

.lecturer-library-collab__rail[b-r7ifvgfnng] {
    display: grid;
    place-items: center;
    align-self: stretch;
}

.lecturer-library-collab__rail span[b-r7ifvgfnng] {
    display: block;
    width: 7px;
    min-height: 100%;
    border-radius: 999px;
    background: linear-gradient(180deg, hsl(var(--brand-accent-h, 42), 60%, 62%), #3f7d6d);
    box-shadow: 0 0 16px hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
}

.lecturer-library-collab__body[b-r7ifvgfnng] {
    min-width: 0;
}

.lecturer-library-collab__item-head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-collab__item-head em[b-r7ifvgfnng] {
    color: rgba(251, 247, 236, .72);
    font-size: .68rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-library-collab-card strong[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: #fffaf0;
    font-size: .86rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.lecturer-library-collab-card small[b-r7ifvgfnng] {
    display: block;
    margin-top: 3px;
    color: rgba(251, 247, 236, .72);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.lecturer-library-collab__meta[b-r7ifvgfnng] {
    flex-wrap: wrap;
    margin-top: 6px;
}

.lecturer-library-collab__meta span[b-r7ifvgfnng],
.lecturer-library-collab__empty[b-r7ifvgfnng] {
    color: rgba(251, 247, 236, .66);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.28;
}

.lecturer-library-collab__meta span[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .18);
    border-radius: 999px;
    padding: 3px 7px;
    background: rgba(255, 255, 255, .06);
}

.lecturer-library-collab__empty[b-r7ifvgfnng] {
    border: 1px dashed hsla(var(--brand-accent-h, 42), 60%, 62%, .24);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .05);
}

.lecturer-library-collection-strip[b-r7ifvgfnng] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lecturer-library-collection-strip article[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    overflow: hidden;
    border: 1px solid rgba(34, 50, 43, .1);
    border-radius: 8px;
    padding: 10px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .14), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(239, 248, 242, .78));
}

.lecturer-library-collection-strip article.has-featured[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .34);
    background:
        linear-gradient(90deg, hsla(var(--brand-accent-h, 42), 60%, 62%, .16), transparent 4px),
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .16), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 249, 234, .82));
}

.lecturer-library-collection__cover[b-r7ifvgfnng] {
    display: grid;
    width: 72px;
    aspect-ratio: 3 / 4;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    color: #fbf7ec;
    background: linear-gradient(145deg, #18251f, #3f6d60);
    font-weight: 900;
}

.lecturer-library-collection__cover img[b-r7ifvgfnng] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lecturer-library-collection__body span[b-r7ifvgfnng],
.lecturer-library-collection__body small[b-r7ifvgfnng] {
    display: block;
    color: #66766e;
    font-size: .76rem;
}

.lecturer-library-collection__body strong[b-r7ifvgfnng] {
    display: block;
    margin: 3px 0;
    color: #18251f;
    font-size: .92rem;
}

.lecturer-library-collection__resources[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

.lecturer-library-collection__resources button[b-r7ifvgfnng] {
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .3);
    border-radius: 999px;
    padding: 4px 8px;
    color: #4b4030;
    background: rgba(255, 248, 226, .78);
    font-size: .72rem;
    cursor: pointer;
}

.lecturer-library-collection__resources button.is-featured[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .48);
    color: #6f5520;
    background: rgba(255, 244, 212, .95);
    font-weight: 800;
}

.lecturer-library-collection__resources button span[b-r7ifvgfnng] {
    display: inline-block;
    margin-right: 4px;
    color: #9a742d;
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-collection__open[b-r7ifvgfnng] {
    margin-top: 8px;
    border: 1px solid rgba(79, 143, 128, .28);
    border-radius: 999px;
    padding: 5px 10px;
    color: #236f61;
    background: rgba(231, 247, 242, .9);
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
}

.lecturer-library-ai[b-r7ifvgfnng] {
    display: grid;
    gap: 10px;
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .2);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 42), 60%, 62%, .18), transparent 30%),
        linear-gradient(135deg, rgba(18, 27, 24, .97), rgba(39, 63, 55, .93));
    color: #fbf7ec;
    box-shadow: 0 18px 42px rgba(24, 36, 31, .13);
}

.lecturer-library-ai__head[b-r7ifvgfnng],
.lecturer-library-ai__controls[b-r7ifvgfnng],
.lecturer-library-ai__summary[b-r7ifvgfnng],
.lecturer-library-ai__card-actions[b-r7ifvgfnng] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lecturer-library-ai__head[b-r7ifvgfnng] {
    justify-content: space-between;
}

.lecturer-library-ai__head span[b-r7ifvgfnng],
.lecturer-library-ai-card span[b-r7ifvgfnng] {
    display: block;
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lecturer-library-ai__head h2[b-r7ifvgfnng] {
    margin: 2px 0 0;
    font-size: 1.02rem;
    line-height: 1.12;
}

.lecturer-library-ai__head p[b-r7ifvgfnng],
.lecturer-library-ai-card p[b-r7ifvgfnng] {
    margin: 3px 0 0;
    color: rgba(251, 247, 236, .72);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.35;
}

.lecturer-library-ai__actions[b-r7ifvgfnng],
.lecturer-library-ai__modes[b-r7ifvgfnng],
.lecturer-library-ai__queries[b-r7ifvgfnng],
.lecturer-library-ai__chips[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-ai__modes button[b-r7ifvgfnng],
.lecturer-library-ai__queries button[b-r7ifvgfnng] {
    min-height: 30px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .3);
    border-radius: 8px;
    padding: 0 10px;
    color: #fbf7ec;
    background: rgba(255, 255, 255, .08);
    font-size: .72rem;
    font-weight: 900;
    cursor: pointer;
}

.lecturer-library-ai__modes button.is-active[b-r7ifvgfnng] {
    color: #1a2a24;
    background: linear-gradient(135deg, hsl(var(--brand-accent-h, 43), 81%, 75%), hsl(var(--brand-accent-h, 42), 60%, 62%));
}

.lecturer-library-ai__controls[b-r7ifvgfnng] {
    align-items: stretch;
}

.lecturer-library-ai__controls[b-r7ifvgfnng]  .mud-input-root,
.lecturer-library-ai__controls[b-r7ifvgfnng]  .mud-input-control {
    min-width: min(380px, 100%);
    color: #fbf7ec;
}

.lecturer-library-ai__toggle[b-r7ifvgfnng] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    border: 1px solid hsla(var(--brand-accent-h, 42), 60%, 62%, .22);
    border-radius: 8px;
    padding: 0 10px;
    color: rgba(251, 247, 236, .84);
    font-size: .72rem;
    font-weight: 900;
    white-space: nowrap;
}

.lecturer-library-ai__summary[b-r7ifvgfnng] {
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, .06);
}

.lecturer-library-ai__summary small[b-r7ifvgfnng] {
    color: hsl(var(--brand-accent-h, 42), 60%, 62%);
    font-weight: 900;
}

.lecturer-library-ai__error[b-r7ifvgfnng],
.lecturer-library-ai__warnings span[b-r7ifvgfnng] {
    border-radius: 8px;
    padding: 7px 9px;
    color: #fff4ef;
    background: rgba(166, 78, 57, .22);
    font-size: .74rem;
    font-weight: 800;
}

.lecturer-library-ai__warnings[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lecturer-library-ai__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-ai-card[b-r7ifvgfnng] {
    display: grid;
    gap: 8px;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, .07);
}

.lecturer-library-ai-card.is-risk[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 18), 80%, 71%, .34);
    background: rgba(166, 78, 57, .14);
}

.lecturer-library-ai-card.is-alternative[b-r7ifvgfnng] {
    border-color: hsla(var(--brand-accent-h, 42), 60%, 62%, .28);
}

.lecturer-library-ai-card strong[b-r7ifvgfnng],
.lecturer-library-ai-card small[b-r7ifvgfnng] {
    display: block;
}

.lecturer-library-ai-card strong[b-r7ifvgfnng] {
    margin-top: 2px;
    font-size: .88rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.lecturer-library-ai-card small[b-r7ifvgfnng] {
    margin-top: 2px;
    color: rgba(251, 247, 236, .66);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.3;
}

.lecturer-library-ai__chips[b-r7ifvgfnng] {
    justify-content: flex-start;
}

.lecturer-library-ai__chips em[b-r7ifvgfnng] {
    border-radius: 999px;
    padding: 3px 7px;
    color: hsl(var(--brand-accent-h, 44), 84%, 83%);
    background: hsla(var(--brand-accent-h, 42), 60%, 62%, .13);
    font-size: .64rem;
    font-style: normal;
    font-weight: 900;
}

.lecturer-library-ai__card-actions[b-r7ifvgfnng] {
    justify-content: flex-end;
    align-items: flex-end;
}

.lecturer-library-ai__card-actions small[b-r7ifvgfnng] {
    margin-right: auto;
}

.lecturer-library-ai__queries[b-r7ifvgfnng] {
    justify-content: flex-start;
}

@media (max-width: 1180px) {
    .lecturer-library-shell[b-r7ifvgfnng] {
        grid-template-columns: minmax(250px, .82fr) minmax(360px, 1.18fr);
    }

    .lecturer-library-catalog[b-r7ifvgfnng] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .lecturer-library-shell[b-r7ifvgfnng],
    .lecturer-library-metrics[b-r7ifvgfnng],
    .lecturer-library-brief[b-r7ifvgfnng],
    .lecturer-library-timeline[b-r7ifvgfnng],
    .lecturer-library-intelligence[b-r7ifvgfnng],
    .lecturer-library-publish-checklist__grid[b-r7ifvgfnng],
    .lecturer-library-sla__grid[b-r7ifvgfnng],
    .lecturer-library-coverage-guard[b-r7ifvgfnng],
    .lecturer-library-coverage-guard__lanes[b-r7ifvgfnng],
    .lecturer-library-coverage-guard__queue[b-r7ifvgfnng],
    .lecturer-library-handoff[b-r7ifvgfnng],
    .lecturer-library-handoff__cards[b-r7ifvgfnng],
    .lecturer-library-handoff__queue[b-r7ifvgfnng],
    .lecturer-library-weekflow__grid[b-r7ifvgfnng],
    .lecturer-library-coverage-map__grid[b-r7ifvgfnng],
    .lecturer-library-intervention__grid[b-r7ifvgfnng],
    .lecturer-library-pending-grid[b-r7ifvgfnng],
    .lecturer-library-collab__metrics[b-r7ifvgfnng],
    .lecturer-library-collab__stream[b-r7ifvgfnng],
    .lecturer-library-decision-guard__grid[b-r7ifvgfnng],
    .lecturer-library-ai__grid[b-r7ifvgfnng],
    .lecturer-library-collection-strip[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-relation-tabs[b-r7ifvgfnng] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-library-workbench[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-workbench__stats[b-r7ifvgfnng],
    .lecturer-library-workbench__actions[b-r7ifvgfnng],
    .lecturer-library-bulk__head[b-r7ifvgfnng],
    .lecturer-library-bulk__controls[b-r7ifvgfnng],
    .lecturer-library-brief__stats[b-r7ifvgfnng],
    .lecturer-library-brief__actions[b-r7ifvgfnng],
    .lecturer-library-sla__actions[b-r7ifvgfnng],
    .lecturer-library-coverage-guard__actions[b-r7ifvgfnng],
    .lecturer-library-handoff__actions[b-r7ifvgfnng],
    .lecturer-library-collab__actions[b-r7ifvgfnng],
    .lecturer-library-decision-guard__actions[b-r7ifvgfnng],
    .lecturer-library-ai__actions[b-r7ifvgfnng],
    .lecturer-library-ai__modes[b-r7ifvgfnng] {
        justify-content: flex-start;
    }

    .lecturer-library-syllabus-signals[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-syllabus-signals > div:last-child[b-r7ifvgfnng] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .lecturer-library-hero[b-r7ifvgfnng],
    .lecturer-library-focus-card[b-r7ifvgfnng] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-library-focus-stats[b-r7ifvgfnng] {
        min-width: 0;
    }

    .lecturer-library-hero-actions[b-r7ifvgfnng],
    .lecturer-library-head-actions[b-r7ifvgfnng] {
        align-items: stretch;
        flex-direction: column;
    }

    .lecturer-library-reading-item[b-r7ifvgfnng] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lecturer-library-link-badges[b-r7ifvgfnng] {
        grid-column: 1 / -1;
        justify-items: start;
        grid-template-columns: repeat(2, max-content);
    }

    .lecturer-library-link-actions[b-r7ifvgfnng] {
        justify-content: flex-start;
    }

    .lecturer-library-catalog-search[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-citation__head[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-ai__head[b-r7ifvgfnng],
    .lecturer-library-collab__head[b-r7ifvgfnng],
    .lecturer-library-ai__controls[b-r7ifvgfnng],
    .lecturer-library-ai__summary[b-r7ifvgfnng],
    .lecturer-library-coverage-map__head[b-r7ifvgfnng],
    .lecturer-library-decision-guard__head[b-r7ifvgfnng],
    .lecturer-library-sla__head[b-r7ifvgfnng],
    .lecturer-library-coverage-guard__head[b-r7ifvgfnng],
    .lecturer-library-handoff__head[b-r7ifvgfnng] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lecturer-library-collab-card[b-r7ifvgfnng] {
        grid-template-columns: 14px minmax(0, 1fr);
    }

    .lecturer-library-collab-card[b-r7ifvgfnng]  .mud-button-root {
        grid-column: 2;
        justify-self: flex-start;
    }
}

/* ===== Premium surface navigation (refactor) ===== */
.lecturer-library-tabs[b-r7ifvgfnng] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px;
    border-radius: 16px;
    border: 1px solid rgba(32, 47, 40, .1);
    background: rgba(255, 255, 255, .62);
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 34px rgba(24, 36, 31, .06);
    position: sticky;
    top: 6px;
    z-index: 6;
}

.lecturer-library-tab[b-r7ifvgfnng] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #52645d;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lecturer-library-tab:hover[b-r7ifvgfnng] {
    color: #18342c;
    background: rgba(255, 248, 226, .72);
    transform: translateY(-1px);
}

.lecturer-library-tab .mud-icon-root[b-r7ifvgfnng] {
    font-size: 1.08rem;
    width: 1.08rem;
    height: 1.08rem;
}

.lecturer-library-tab.is-active[b-r7ifvgfnng] {
    color: #1c2a23;
    background: linear-gradient(135deg, hsla(var(--brand-accent-h, 43), 81%, 75%, .96), hsla(var(--brand-accent-h, 42), 60%, 62%, .92));
    border-color: hsla(var(--brand-accent-h, 41), 49%, 48%, .5);
    box-shadow: 0 10px 22px hsla(var(--brand-accent-h, 41), 50%, 48%, .28);
}

.lecturer-library-tab__badge[b-r7ifvgfnng] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(24, 52, 44, .12);
    color: #18342c;
    font-size: .64rem;
    font-weight: 900;
}

.lecturer-library-tab.is-active .lecturer-library-tab__badge[b-r7ifvgfnng] {
    background: rgba(24, 52, 44, .85);
    color: hsl(var(--brand-accent-h, 44), 76%, 87%);
}

/* ===== Surface stage + entrance motion ===== */
.lecturer-library-stage[b-r7ifvgfnng] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: lecLibStageIn-b-r7ifvgfnng .3s cubic-bezier(.2, .7, .2, 1);
}

@keyframes lecLibStageIn-b-r7ifvgfnng {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lecturer-library-empty-surface[b-r7ifvgfnng] {
    text-align: center;
    color: #66766e;
    font-weight: 700;
    font-size: .9rem;
    border: 1px dashed rgba(34, 50, 43, .2);
    background: rgba(255, 255, 255, .6);
}

/* ===== Compact metric ribbon ===== */
.lecturer-library-metrics[b-r7ifvgfnng] {
    gap: 8px;
}

.lecturer-library-metrics article[b-r7ifvgfnng] {
    padding: 8px 11px;
    border-radius: 10px;
}

.lecturer-library-metrics strong[b-r7ifvgfnng] {
    font-size: 1.15rem;
}

/* ===== Loading skeleton ===== */
.lecturer-library-skeleton[b-r7ifvgfnng] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lecturer-library-skeleton__ribbon[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.lecturer-library-skeleton__tabs[b-r7ifvgfnng] {
    display: flex;
    gap: 6px;
}

.lecturer-library-skeleton__grid[b-r7ifvgfnng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lecturer-library-skel-box[b-r7ifvgfnng],
.lecturer-library-skel-pill[b-r7ifvgfnng],
.lecturer-library-skel-card[b-r7ifvgfnng],
.lecturer-library-skeleton__hero[b-r7ifvgfnng] {
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(232, 224, 205, .5) 25%, rgba(247, 240, 224, .9) 37%, rgba(232, 224, 205, .5) 63%);
    background-size: 400% 100%;
    animation: lecLibSkel-b-r7ifvgfnng 1.4s ease infinite;
}

.lecturer-library-skel-box[b-r7ifvgfnng] {
    height: 58px;
}

.lecturer-library-skel-pill[b-r7ifvgfnng] {
    height: 34px;
    width: 118px;
    border-radius: 999px;
}

.lecturer-library-skeleton__hero[b-r7ifvgfnng] {
    height: 148px;
}

.lecturer-library-skel-card[b-r7ifvgfnng] {
    height: 116px;
}

@keyframes lecLibSkel-b-r7ifvgfnng {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

/* ===== Accessibility: visible focus ===== */
.lecturer-library-tab:focus-visible[b-r7ifvgfnng],
.lecturer-library-stage button:focus-visible[b-r7ifvgfnng],
.lecturer-library-hero button:focus-visible[b-r7ifvgfnng] {
    outline: 2px solid hsl(var(--brand-accent-h, 41), 49%, 48%);
    outline-offset: 2px;
    border-radius: 9px;
}

@media (prefers-reduced-motion: reduce) {

    .lecturer-library-stage[b-r7ifvgfnng],
    .lecturer-library-skel-box[b-r7ifvgfnng],
    .lecturer-library-skel-pill[b-r7ifvgfnng],
    .lecturer-library-skel-card[b-r7ifvgfnng],
    .lecturer-library-skeleton__hero[b-r7ifvgfnng] {
        animation: none;
    }

    .lecturer-library-tab:hover[b-r7ifvgfnng] {
        transform: none;
    }
}

@media (max-width: 720px) {
    .lecturer-library-tabs[b-r7ifvgfnng] {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .lecturer-library-tab[b-r7ifvgfnng] {
        flex: 0 0 auto;
    }

    .lecturer-library-tab__label[b-r7ifvgfnng] {
        white-space: nowrap;
    }
}

@media (max-width: 640px) {
    .lecturer-library-metrics[b-r7ifvgfnng] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ========================================================================== */
/* Lecturer Library — compact luxury workspace                                */
/* ========================================================================== */

.lecturer-library-page[b-r7ifvgfnng] {
    --ll-ink: #14231d;
    --ll-ink-2: #20382f;
    --ll-ink-3: #355248;
    --ll-champagne: #d7b86e;
    --ll-champagne-strong: #7b5c1f;
    --ll-champagne-soft: #f1dfac;
    --ll-ivory: #fffdf7;
    --ll-parchment: #f6f1e6;
    --ll-sage: #eaf1ec;
    --ll-line: rgba(25, 44, 36, .11);
    --ll-line-gold: rgba(189, 148, 64, .3);
    --ll-muted: #66776f;
    --ll-danger: #a64e39;
    --ll-success: #347865;
    --ll-shadow-soft: 0 8px 22px rgba(18, 35, 28, .065);
    --ll-shadow-float: 0 18px 45px rgba(18, 35, 28, .11);
    --ll-sticky-header-offset: 72px;
    --ll-sticky-deck-offset: 144px;
    position: relative;
    isolation: isolate;
    gap: 10px;
    min-width: 0;
    padding-bottom: 24px;
    color: var(--ll-ink);
}

.lecturer-library-page[b-r7ifvgfnng]::before {
    position: absolute;
    z-index: -1;
    inset: -18px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 1%, rgba(215, 184, 110, .13), transparent 27%),
        radial-gradient(circle at 96% 12%, rgba(66, 118, 101, .08), transparent 25%),
        linear-gradient(180deg, rgba(255, 253, 247, .58), rgba(246, 241, 230, .22) 34%, transparent 72%);
    content: "";
    pointer-events: none;
}

.lecturer-library-page .portal-panel[b-r7ifvgfnng] {
    border-color: var(--ll-line);
    border-radius: 14px;
    box-shadow: var(--ll-shadow-soft);
}

/* Compact identity and primary authoring commands. */
.lecturer-library-hero[b-r7ifvgfnng] {
    position: relative;
    min-height: 88px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(240, 217, 153, .22);
    border-radius: 18px;
    padding: 13px 15px !important;
    background:
        radial-gradient(circle at 82% -30%, rgba(240, 217, 153, .2), transparent 34%),
        radial-gradient(circle at 10% 130%, rgba(74, 137, 117, .25), transparent 38%),
        linear-gradient(128deg, #101d18 0%, #1c332a 58%, #29493e 100%);
    box-shadow: 0 20px 52px rgba(13, 27, 21, .2);
}

.lecturer-library-hero[b-r7ifvgfnng]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, transparent, var(--ll-champagne-soft) 26%, var(--ll-champagne) 74%, transparent);
    content: "";
}

.lecturer-library-hero[b-r7ifvgfnng]::after {
    position: absolute;
    right: -54px;
    bottom: -94px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(240, 217, 153, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(240, 217, 153, .035), 0 0 0 52px rgba(240, 217, 153, .018);
    content: "";
    pointer-events: none;
}

.lecturer-library-hero-copy[b-r7ifvgfnng] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.lecturer-library-hero-mark[b-r7ifvgfnng] {
    display: inline-grid !important;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(240, 217, 153, .34);
    border-radius: 14px;
    color: var(--ll-champagne-soft) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));
    box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 10px 30px rgba(7, 16, 12, .16);
}

.lecturer-library-hero-mark[b-r7ifvgfnng]  .mud-icon-root {
    font-size: 1.45rem;
}

.lecturer-library-hero-copy > div[b-r7ifvgfnng] {
    min-width: 0;
}

.lecturer-library-hero-copy > div > span[b-r7ifvgfnng] {
    color: var(--ll-champagne) !important;
    font-size: .64rem;
    letter-spacing: .12em;
}

.lecturer-library-hero h1[b-r7ifvgfnng] {
    margin: 2px 0 3px;
    color: #fffdf7;
    font-size: clamp(1.2rem, 1.6vw, 1.55rem);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.lecturer-library-hero p[b-r7ifvgfnng] {
    max-width: 660px;
    color: rgba(255, 253, 247, .68);
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
}

.lecturer-library-hero-actions[b-r7ifvgfnng] {
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-button-root,
.lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-icon-button {
    min-height: 34px;
    border-radius: 10px;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .01em;
    text-transform: none;
}

.lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-button-outlined,
.lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-icon-button {
    border-color: rgba(240, 217, 153, .28);
    color: #fff9e9;
    background: rgba(255, 255, 255, .045);
}

.lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-button-filled {
    color: var(--ll-ink);
    background: linear-gradient(135deg, #f1dda7, #d4b466);
    box-shadow: 0 8px 22px rgba(189, 148, 64, .22);
}

/* Metrics and navigation behave as one compact command deck. */
.lecturer-library-command-deck[b-r7ifvgfnng] {
    position: sticky;
    z-index: 7;
    top: var(--ll-sticky-header-offset);
    display: grid;
    grid-template-columns: minmax(440px, 1fr) auto;
    gap: 8px;
    align-items: stretch;
    border: 1px solid var(--ll-line);
    border-radius: 16px;
    padding: 6px;
    background: rgba(255, 253, 247, .84);
    box-shadow: 0 14px 36px rgba(17, 34, 27, .1);
    backdrop-filter: blur(18px) saturate(1.14);
}

.lecturer-library-metrics[b-r7ifvgfnng] {
    gap: 6px;
}

.lecturer-library-metrics article[b-r7ifvgfnng] {
    display: grid;
    grid-template: "value label" auto "value meta" auto / auto minmax(0, 1fr);
    min-width: 0;
    min-height: 46px;
    align-content: center;
    column-gap: 9px;
    border-color: rgba(25, 44, 36, .075);
    border-radius: 10px;
    padding: 6px 9px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(246, 241, 230, .72));
    box-shadow: none;
}

.lecturer-library-metrics article[b-r7ifvgfnng]::before {
    grid-area: value;
    width: 2px;
    height: 68%;
    align-self: center;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--ll-champagne-soft), var(--ll-champagne-strong));
    content: "";
}

.lecturer-library-metrics strong[b-r7ifvgfnng] {
    grid-area: value;
    align-self: center;
    margin: 0 0 0 7px;
    color: var(--ll-ink);
    font-size: 1.16rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
}

.lecturer-library-metrics span[b-r7ifvgfnng] {
    grid-area: label;
    align-self: end;
    color: var(--ll-ink-3);
    font-size: .61rem;
    letter-spacing: .055em;
}

.lecturer-library-metrics small[b-r7ifvgfnng] {
    grid-area: meta;
    align-self: start;
    overflow: hidden;
    margin: 0;
    color: var(--ll-muted);
    font-size: .66rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lecturer-library-tabs[b-r7ifvgfnng] {
    position: static;
    min-width: max-content;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 3px;
    border: 0;
    border-radius: 11px;
    padding: 3px;
    background: rgba(20, 35, 29, .055);
    box-shadow: inset 0 0 0 1px rgba(25, 44, 36, .05);
    backdrop-filter: none;
}

.lecturer-library-tab[b-r7ifvgfnng] {
    position: relative;
    min-height: 40px;
    gap: 6px;
    border-radius: 9px;
    padding: 6px 10px;
    color: #53675e;
    font-size: .73rem;
    letter-spacing: -.01em;
}

.lecturer-library-tab:hover[b-r7ifvgfnng] {
    border-color: rgba(189, 148, 64, .18);
    color: var(--ll-ink);
    background: rgba(255, 253, 247, .76);
    transform: none;
}

.lecturer-library-tab.is-active[b-r7ifvgfnng] {
    border-color: rgba(240, 217, 153, .16);
    color: #fff9ec;
    background: linear-gradient(135deg, var(--ll-ink), var(--ll-ink-2));
    box-shadow: 0 8px 18px rgba(17, 34, 27, .17), inset 0 1px rgba(255, 255, 255, .08);
}

.lecturer-library-tab.is-active[b-r7ifvgfnng]::after {
    position: absolute;
    right: 13px;
    bottom: 3px;
    left: 13px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--ll-champagne), transparent);
    content: "";
}

.lecturer-library-tab.is-active[b-r7ifvgfnng]  .mud-icon-root {
    color: var(--ll-champagne-soft);
}

.lecturer-library-tab__badge[b-r7ifvgfnng],
.lecturer-library-tab.is-active .lecturer-library-tab__badge[b-r7ifvgfnng] {
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    color: var(--ll-ink);
    background: var(--ll-champagne-soft);
    font-size: .6rem;
}

.lecturer-library-stage[b-r7ifvgfnng] {
    gap: 10px;
    min-width: 0;
}

.lecturer-library-stage:focus[b-r7ifvgfnng] {
    outline: none;
}

.lecturer-library-stage:focus-visible[b-r7ifvgfnng] {
    border-radius: 14px;
    outline: 2px solid var(--ll-champagne-strong);
    outline-offset: 4px;
}

/* Reading-list workbench remains the primary, widest column. */
.lecturer-library-shell[b-r7ifvgfnng] {
    grid-template-columns: minmax(225px, .66fr) minmax(460px, 1.58fr) minmax(270px, .82fr);
    gap: 10px;
}

.lecturer-library-syllabi[b-r7ifvgfnng],
.lecturer-library-focus[b-r7ifvgfnng],
.lecturer-library-catalog[b-r7ifvgfnng] {
    min-width: 0;
    padding: 11px !important;
    background: linear-gradient(150deg, rgba(255, 253, 247, .97), rgba(246, 241, 230, .72));
}

.lecturer-library-focus[b-r7ifvgfnng] {
    border-color: rgba(189, 148, 64, .2) !important;
    background:
        radial-gradient(circle at 88% 2%, rgba(215, 184, 110, .09), transparent 22%),
        rgba(255, 253, 247, .97);
    box-shadow: var(--ll-shadow-float) !important;
}

.lecturer-library-head[b-r7ifvgfnng],
.lecturer-library-syllabus__head[b-r7ifvgfnng] {
    gap: 8px;
    margin-bottom: 8px;
}

.lecturer-library-head span[b-r7ifvgfnng],
.lecturer-library-focus-card span[b-r7ifvgfnng],
.lecturer-library-preview span[b-r7ifvgfnng],
.lecturer-library-citation span[b-r7ifvgfnng],
.lecturer-library-pending-grid span[b-r7ifvgfnng] {
    color: var(--ll-champagne-strong);
    font-size: .63rem;
    letter-spacing: .06em;
}

.lecturer-library-head h2[b-r7ifvgfnng] {
    margin-top: 1px;
    color: var(--ll-ink);
    font-size: .93rem;
    letter-spacing: -.02em;
}

.lecturer-library-head > strong[b-r7ifvgfnng] {
    min-width: 30px;
    height: 28px;
    border-color: var(--ll-line-gold);
    border-radius: 9px;
    color: var(--ll-ink);
    background: rgba(241, 223, 172, .42);
    font-size: .75rem;
}

.lecturer-library-head-actions[b-r7ifvgfnng] {
    gap: 5px;
}

.lecturer-library-head-actions[b-r7ifvgfnng]  .mud-button-root,
.lecturer-library-head-actions[b-r7ifvgfnng]  .mud-icon-button {
    min-height: 30px;
    border-radius: 8px;
    font-size: .7rem;
    text-transform: none;
}

.lecturer-library-bibliography-format[b-r7ifvgfnng] {
    width: 108px;
}

.lecturer-library-syllabus-lens[b-r7ifvgfnng],
.lecturer-library-relation-tabs[b-r7ifvgfnng] {
    scrollbar-color: rgba(189, 148, 64, .44) transparent;
    scrollbar-width: thin;
}

.lecturer-library-syllabus-lens[b-r7ifvgfnng] {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    margin-top: 7px;
    padding-bottom: 2px;
}

.lecturer-library-syllabus-lens button[b-r7ifvgfnng] {
    flex: 0 0 auto;
    min-height: 27px;
    border-radius: 8px;
    padding: 0 8px;
    color: var(--ll-ink-3);
    background: rgba(255, 255, 255, .7);
}

.lecturer-library-syllabus-lens button:hover[b-r7ifvgfnng],
.lecturer-library-syllabus-lens button.is-active[b-r7ifvgfnng] {
    border-color: var(--ll-line-gold);
    color: var(--ll-ink);
    background: rgba(241, 223, 172, .48);
}

.lecturer-library-syllabus-list[b-r7ifvgfnng] {
    gap: 6px;
    max-height: 520px;
    margin-top: 8px;
    padding-right: 4px;
    scrollbar-color: rgba(189, 148, 64, .38) transparent;
    scrollbar-width: thin;
}

.lecturer-library-syllabus-list article[b-r7ifvgfnng] {
    border-radius: 10px;
    padding: 8px;
    background: rgba(255, 255, 255, .68);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72);
}

.lecturer-library-syllabus-list article:hover[b-r7ifvgfnng] {
    border-color: var(--ll-line-gold);
    box-shadow: 0 8px 18px rgba(18, 35, 28, .07);
}

.lecturer-library-syllabus-list article.is-selected[b-r7ifvgfnng] {
    border-color: rgba(240, 217, 153, .22);
    background: linear-gradient(135deg, var(--ll-ink), var(--ll-ink-2));
    box-shadow: 0 12px 26px rgba(18, 35, 28, .17);
}

.lecturer-library-syllabus-list article.is-selected .lecturer-library-syllabus__head strong[b-r7ifvgfnng] {
    color: #fffdf7;
}

.lecturer-library-syllabus-list article.is-selected .lecturer-library-syllabus__head span[b-r7ifvgfnng],
.lecturer-library-syllabus-list article.is-selected .lecturer-library-syllabus__head small[b-r7ifvgfnng] {
    color: rgba(255, 253, 247, .65);
}

.lecturer-library-syllabus-list article.is-selected .lecturer-library-syllabus-signals > div:last-child span[b-r7ifvgfnng] {
    border-color: rgba(240, 217, 153, .2);
    color: var(--ll-champagne-soft);
    background: rgba(255, 255, 255, .06);
}

.lecturer-library-syllabus-signals[b-r7ifvgfnng] {
    gap: 6px;
    margin-top: 6px;
}

.lecturer-library-syllabus-signals__meter[b-r7ifvgfnng] {
    height: 5px;
}

.lecturer-library-syllabus-signals__meter span[b-r7ifvgfnng] {
    background: linear-gradient(90deg, var(--ll-champagne-strong), var(--ll-champagne-soft));
    box-shadow: 0 0 10px rgba(215, 184, 110, .2);
}

.lecturer-library-syllabus-signals > div:last-child span[b-r7ifvgfnng] {
    border-radius: 6px;
    padding: 2px 5px;
    font-size: .61rem;
}

.lecturer-library-focus-card[b-r7ifvgfnng] {
    align-items: center;
    border-color: var(--ll-line-gold);
    border-radius: 11px;
    padding: 9px 10px;
    background: linear-gradient(135deg, rgba(241, 223, 172, .36), rgba(234, 241, 236, .68));
}

.lecturer-library-focus-card strong[b-r7ifvgfnng] {
    margin-top: 2px;
    color: var(--ll-ink);
    font-size: .9rem;
}

.lecturer-library-focus-card small[b-r7ifvgfnng] {
    margin-top: 2px;
    color: var(--ll-muted);
    font-size: .69rem;
}

.lecturer-library-focus-stats[b-r7ifvgfnng] {
    min-width: 190px;
    gap: 4px;
}

.lecturer-library-focus-stats span[b-r7ifvgfnng] {
    border-color: rgba(189, 148, 64, .22);
    border-radius: 7px;
    padding: 4px 6px;
    color: var(--ll-ink-2);
    background: rgba(255, 253, 247, .7);
    font-size: .65rem;
}

.lecturer-library-intelligence[b-r7ifvgfnng] {
    gap: 6px;
    margin-top: 8px;
}

.lecturer-library-intelligence article[b-r7ifvgfnng],
.lecturer-library-publish-checklist[b-r7ifvgfnng],
.lecturer-library-weekflow[b-r7ifvgfnng],
.lecturer-library-coverage-map[b-r7ifvgfnng],
.lecturer-library-workbench[b-r7ifvgfnng],
.lecturer-library-preview[b-r7ifvgfnng],
.lecturer-library-decision-guard[b-r7ifvgfnng] {
    border-radius: 11px;
}

.lecturer-library-intelligence article button[b-r7ifvgfnng] {
    min-height: 94px;
    padding: 7px;
}

.lecturer-library-publish-checklist[b-r7ifvgfnng] {
    gap: 6px;
    padding: 8px;
}

.lecturer-library-publish-checklist__grid[b-r7ifvgfnng],
.lecturer-library-weekflow__grid[b-r7ifvgfnng],
.lecturer-library-coverage-map__grid[b-r7ifvgfnng] {
    gap: 6px;
}

.lecturer-library-publish-checklist .lecturer-library-publish-check button[b-r7ifvgfnng] {
    min-height: 76px;
    padding: 7px;
}

.lecturer-library-weekflow[b-r7ifvgfnng],
.lecturer-library-coverage-map[b-r7ifvgfnng] {
    gap: 7px;
    margin-top: 8px;
    padding: 8px;
    box-shadow: none;
}

.lecturer-library-weekflow-card[b-r7ifvgfnng],
.lecturer-library-coverage-card[b-r7ifvgfnng] {
    gap: 5px;
    border-radius: 9px;
    padding: 7px;
    box-shadow: none;
}

.lecturer-library-relation-tabs[b-r7ifvgfnng] {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    margin-top: 8px;
    padding-bottom: 2px;
}

.lecturer-library-relation-tabs button[b-r7ifvgfnng] {
    flex: 1 0 78px;
    min-width: 78px;
    border-radius: 8px;
    padding: 5px 7px;
    background: rgba(246, 241, 230, .62);
}

.lecturer-library-relation-tabs button.is-active[b-r7ifvgfnng] {
    border-color: var(--ll-line-gold);
    color: var(--ll-ink);
    background: rgba(241, 223, 172, .42);
    box-shadow: 0 6px 14px rgba(189, 148, 64, .09);
}

.lecturer-library-relation-tabs span[b-r7ifvgfnng] {
    font-size: .65rem;
}

.lecturer-library-relation-tabs strong[b-r7ifvgfnng] {
    margin-top: 1px;
    font-size: .76rem;
}

.lecturer-library-workbench[b-r7ifvgfnng] {
    position: sticky;
    z-index: 4;
    top: var(--ll-sticky-deck-offset);
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 7px;
    margin-top: 7px;
    padding: 7px 8px;
    border-color: rgba(189, 148, 64, .22);
    background: rgba(255, 253, 247, .94);
    box-shadow: 0 10px 24px rgba(18, 35, 28, .1);
    backdrop-filter: blur(16px);
}

.lecturer-library-workbench__stats[b-r7ifvgfnng],
.lecturer-library-workbench__actions[b-r7ifvgfnng] {
    gap: 4px;
}

.lecturer-library-workbench__stats article[b-r7ifvgfnng] {
    min-width: 58px;
    border-radius: 7px;
    padding: 4px 6px;
}

.lecturer-library-workbench__stats strong[b-r7ifvgfnng] {
    margin-top: 0;
    font-size: .83rem;
}

.lecturer-library-bulk[b-r7ifvgfnng] {
    gap: 7px;
    margin-top: 7px;
    border-color: rgba(240, 217, 153, .18);
    border-radius: 11px;
    padding: 8px;
    background:
        radial-gradient(circle at 96% 0, rgba(240, 217, 153, .14), transparent 30%),
        linear-gradient(135deg, var(--ll-ink), var(--ll-ink-2));
    box-shadow: 0 12px 28px rgba(18, 35, 28, .15);
}

.lecturer-library-bulk__controls button[b-r7ifvgfnng],
.lecturer-library-bulk__controls select[b-r7ifvgfnng],
.lecturer-library-bulk__controls input[b-r7ifvgfnng] {
    min-height: 28px;
    border-radius: 7px;
}

.lecturer-library-focus-list[b-r7ifvgfnng] {
    gap: 6px;
    margin-top: 8px;
}

.lecturer-library-reading-item[b-r7ifvgfnng] {
    grid-template-columns: auto minmax(0, 1fr) minmax(150px, auto);
    gap: 8px;
    border-radius: 10px;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .78);
    box-shadow: inset 0 1px rgba(255, 255, 255, .7);
}

.lecturer-library-reading-item:hover[b-r7ifvgfnng],
.lecturer-library-reading-item:focus-within[b-r7ifvgfnng] {
    border-color: var(--ll-line-gold);
    box-shadow: 0 9px 22px rgba(18, 35, 28, .09);
}

.lecturer-library-reading-item.is-required[b-r7ifvgfnng] {
    border-left-color: var(--ll-champagne-strong);
}

.lecturer-library-reading-item.is-recommended[b-r7ifvgfnng] {
    border-left-color: var(--ll-success);
}

.lecturer-library-reading-select[b-r7ifvgfnng] {
    min-width: 34px;
    gap: 2px;
}

.lecturer-library-reading-select input[b-r7ifvgfnng] {
    width: 16px;
    height: 16px;
    accent-color: var(--ll-champagne-strong);
}

.lecturer-library-reading-item > button > span[b-r7ifvgfnng] {
    color: var(--ll-champagne-strong);
    font-size: .62rem;
    letter-spacing: .055em;
}

.lecturer-library-reading-item > button > strong[b-r7ifvgfnng] {
    margin-top: 1px;
    color: var(--ll-ink);
    font-size: .82rem;
    line-height: 1.25;
}

.lecturer-library-reading-item > button > small[b-r7ifvgfnng],
.lecturer-library-reading-item > button > em[b-r7ifvgfnng] {
    margin-top: 2px;
    font-size: .68rem;
    line-height: 1.25;
}

.lecturer-library-link-badges[b-r7ifvgfnng] {
    display: flex;
    max-width: 250px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
}

.lecturer-library-link-badges > span[b-r7ifvgfnng] {
    border-radius: 6px;
    padding: 2px 5px;
    font-size: .61rem;
}

.lecturer-library-link-actions[b-r7ifvgfnng] {
    display: flex;
    flex-basis: 100%;
    justify-content: flex-end;
    gap: 3px;
    opacity: .76;
    transition: opacity .18s ease;
}

.lecturer-library-reading-item:hover .lecturer-library-link-actions[b-r7ifvgfnng],
.lecturer-library-reading-item:focus-within .lecturer-library-link-actions[b-r7ifvgfnng] {
    opacity: 1;
}

.lecturer-library-link-actions[b-r7ifvgfnng]  .mud-icon-button {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    padding: 4px;
}

.lecturer-library-catalog-search[b-r7ifvgfnng],
.lecturer-library-catalog-results[b-r7ifvgfnng] {
    gap: 6px;
}

.lecturer-library-catalog-results[b-r7ifvgfnng] {
    max-height: 440px;
    overflow: auto;
    padding-right: 3px;
    scrollbar-color: rgba(189, 148, 64, .38) transparent;
    scrollbar-width: thin;
}

.lecturer-library-catalog-results > button[b-r7ifvgfnng] {
    border-radius: 9px;
    padding: 8px;
    background: rgba(255, 255, 255, .7);
}

.lecturer-library-catalog-results > button:hover[b-r7ifvgfnng],
.lecturer-library-catalog-results > button.is-selected[b-r7ifvgfnng] {
    border-color: var(--ll-line-gold);
    background: rgba(241, 223, 172, .3);
}

.lecturer-library-preview[b-r7ifvgfnng] {
    margin-top: 7px;
    border-color: var(--ll-line-gold);
    padding: 9px;
    background: linear-gradient(145deg, rgba(241, 223, 172, .35), rgba(234, 241, 236, .7));
}

/* Readiness, AI and curated shelves share the same restrained premium grammar. */
.lecturer-library-brief[b-r7ifvgfnng],
.lecturer-library-sla[b-r7ifvgfnng],
.lecturer-library-coverage-guard[b-r7ifvgfnng],
.lecturer-library-handoff[b-r7ifvgfnng],
.lecturer-library-ai[b-r7ifvgfnng],
.lecturer-library-collab[b-r7ifvgfnng],
.lecturer-library-collections[b-r7ifvgfnng],
.lecturer-library-pending-board[b-r7ifvgfnng] {
    border-radius: 14px;
    padding: 11px !important;
}

.lecturer-library-brief[b-r7ifvgfnng],
.lecturer-library-sla[b-r7ifvgfnng],
.lecturer-library-coverage-guard[b-r7ifvgfnng],
.lecturer-library-handoff[b-r7ifvgfnng],
.lecturer-library-collab[b-r7ifvgfnng],
.lecturer-library-collections[b-r7ifvgfnng],
.lecturer-library-pending-board[b-r7ifvgfnng] {
    background:
        radial-gradient(circle at 96% 0, rgba(215, 184, 110, .1), transparent 24%),
        linear-gradient(145deg, rgba(255, 253, 247, .97), rgba(234, 241, 236, .7));
}

.lecturer-library-ai[b-r7ifvgfnng] {
    border-color: rgba(240, 217, 153, .17) !important;
    background:
        radial-gradient(circle at 90% -10%, rgba(240, 217, 153, .18), transparent 30%),
        linear-gradient(135deg, #12221b, #213c32 62%, #294b3f);
    box-shadow: 0 20px 48px rgba(13, 27, 21, .18) !important;
}

.lecturer-library-sla__grid[b-r7ifvgfnng],
.lecturer-library-coverage-guard__lanes[b-r7ifvgfnng],
.lecturer-library-coverage-guard__queue[b-r7ifvgfnng],
.lecturer-library-handoff__cards[b-r7ifvgfnng],
.lecturer-library-handoff__queue[b-r7ifvgfnng],
.lecturer-library-collab__metrics[b-r7ifvgfnng],
.lecturer-library-collab__stream[b-r7ifvgfnng],
.lecturer-library-ai__grid[b-r7ifvgfnng],
.lecturer-library-collection-strip[b-r7ifvgfnng],
.lecturer-library-pending-grid[b-r7ifvgfnng] {
    gap: 6px;
}

.lecturer-library-sla-card[b-r7ifvgfnng],
.lecturer-library-sla-action[b-r7ifvgfnng],
.lecturer-library-coverage-guard__lane[b-r7ifvgfnng],
.lecturer-library-coverage-guard__queue article[b-r7ifvgfnng],
.lecturer-library-handoff-card[b-r7ifvgfnng],
.lecturer-library-handoff__queue article[b-r7ifvgfnng],
.lecturer-library-collab-card[b-r7ifvgfnng],
.lecturer-library-ai-card[b-r7ifvgfnng],
.lecturer-library-collection-card[b-r7ifvgfnng],
.lecturer-library-pending-grid article[b-r7ifvgfnng] {
    border-radius: 10px;
}

/* Inputs and Mud controls inherit the compact product language. */
.lecturer-library-page[b-r7ifvgfnng]  .mud-input-outlined-border {
    border-color: rgba(25, 44, 36, .14);
    border-radius: 9px;
}

.lecturer-library-page[b-r7ifvgfnng]  .mud-input-control-input-container,
.lecturer-library-page[b-r7ifvgfnng]  .mud-input-root {
    font-size: .76rem;
}

.lecturer-library-page[b-r7ifvgfnng]  .mud-button-root {
    border-radius: 8px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.lecturer-library-page button:focus-visible[b-r7ifvgfnng],
.lecturer-library-page input:focus-visible[b-r7ifvgfnng],
.lecturer-library-page select:focus-visible[b-r7ifvgfnng],
.lecturer-library-page textarea:focus-visible[b-r7ifvgfnng],
.lecturer-library-page[b-r7ifvgfnng]  .mud-button-root:focus-visible,
.lecturer-library-page[b-r7ifvgfnng]  .mud-icon-button:focus-visible,
.lecturer-library-page[b-r7ifvgfnng]  .mud-input-root:focus-within {
    border-radius: 9px;
    outline: 2px solid var(--ll-champagne-strong);
    outline-offset: 2px;
}

.lecturer-library-page button:disabled[b-r7ifvgfnng],
.lecturer-library-page[b-r7ifvgfnng]  .mud-disabled {
    cursor: not-allowed;
    filter: saturate(.55);
}

@media (min-width: 1281px) {
    .lecturer-library-syllabi[b-r7ifvgfnng],
    .lecturer-library-catalog[b-r7ifvgfnng] {
        position: sticky;
        top: var(--ll-sticky-deck-offset);
        max-height: calc(100vh - 158px);
        overflow: auto;
        scrollbar-color: rgba(189, 148, 64, .38) transparent;
        scrollbar-width: thin;
    }
}

@media (max-width: 1280px) {
    .lecturer-library-shell[b-r7ifvgfnng] {
        grid-template-columns: minmax(230px, .68fr) minmax(0, 1.52fr);
    }

    .lecturer-library-catalog[b-r7ifvgfnng] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .lecturer-library-command-deck[b-r7ifvgfnng] {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
    }

    .lecturer-library-tabs[b-r7ifvgfnng] {
        order: -1;
        width: 100%;
        min-width: 0;
        overflow-x: auto;
    }

    .lecturer-library-tab[b-r7ifvgfnng] {
        flex: 1 0 max-content;
        justify-content: center;
    }

    .lecturer-library-workbench[b-r7ifvgfnng] {
        top: var(--ll-sticky-header-offset);
    }
}

@media (max-width: 860px) {
    .lecturer-library-shell[b-r7ifvgfnng] {
        grid-template-columns: 1fr;
    }

    .lecturer-library-catalog[b-r7ifvgfnng] {
        grid-column: auto;
    }

    .lecturer-library-reading-item[b-r7ifvgfnng] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lecturer-library-link-badges[b-r7ifvgfnng] {
        grid-column: 1 / -1;
        max-width: none;
        justify-content: flex-start;
    }

    .lecturer-library-link-actions[b-r7ifvgfnng] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .lecturer-library-page[b-r7ifvgfnng] {
        gap: 8px;
    }

    .lecturer-library-hero[b-r7ifvgfnng] {
        gap: 10px;
        align-items: stretch;
        padding: 12px !important;
    }

    .lecturer-library-hero-actions[b-r7ifvgfnng] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-button-root {
        width: 100%;
    }

    .lecturer-library-hero-actions[b-r7ifvgfnng]  .mud-icon-button {
        justify-self: start;
    }

    .lecturer-library-focus-card[b-r7ifvgfnng] {
        align-items: stretch;
    }

    .lecturer-library-focus-stats[b-r7ifvgfnng] {
        min-width: 0;
    }

    .lecturer-library-workbench[b-r7ifvgfnng] {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
    }

    .lecturer-library-workbench__stats[b-r7ifvgfnng],
    .lecturer-library-workbench__actions[b-r7ifvgfnng] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .lecturer-library-hero-mark[b-r7ifvgfnng] {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .lecturer-library-hero p[b-r7ifvgfnng] {
        display: none;
    }

    .lecturer-library-metrics[b-r7ifvgfnng] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lecturer-library-metrics article[b-r7ifvgfnng] {
        min-height: 44px;
    }

    .lecturer-library-tab[b-r7ifvgfnng] {
        min-height: 38px;
        padding-inline: 9px;
    }

    .lecturer-library-reading-item[b-r7ifvgfnng] {
        padding: 7px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .lecturer-library-hero[b-r7ifvgfnng] {
        animation: lecLibLuxuryEnter-b-r7ifvgfnng .34s cubic-bezier(.2, .72, .2, 1) both;
    }

    .lecturer-library-reading-item[b-r7ifvgfnng],
    .lecturer-library-syllabus-list article[b-r7ifvgfnng],
    .lecturer-library-catalog-results > button[b-r7ifvgfnng] {
        transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
    }

    .lecturer-library-reading-item:hover[b-r7ifvgfnng],
    .lecturer-library-syllabus-list article:hover[b-r7ifvgfnng],
    .lecturer-library-catalog-results > button:hover[b-r7ifvgfnng] {
        transform: translateY(-1px);
    }
}

@keyframes lecLibLuxuryEnter-b-r7ifvgfnng {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lecturer-library-page[b-r7ifvgfnng],
    .lecturer-library-page *[b-r7ifvgfnng],
    .lecturer-library-page *[b-r7ifvgfnng]::before,
    .lecturer-library-page *[b-r7ifvgfnng]::after,
    .lecturer-library-page[b-r7ifvgfnng]  * {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .lecturer-library-page *:hover[b-r7ifvgfnng] {
        transform: none !important;
    }
}
/* /Pages/LibraryResearch.razor.rz.scp.css */
.lecturer-research[b-xetslyeif2] { --ink:#18211f; --gold:#b38b47; --gold-dark:#735315; min-height:calc(100vh - 5rem); padding:clamp(.7rem,2vw,1.5rem); color:var(--ink); background:radial-gradient(circle at 10% 0,rgba(179,139,71,.18),transparent 25rem),#f7f4ec; }
.lecturer-research__hero[b-xetslyeif2],.lecturer-research__prompt[b-xetslyeif2],.lecturer-research__result[b-xetslyeif2] { border:1px solid rgba(89,69,37,.16); border-radius:1.15rem; box-shadow:0 18px 48px rgba(30,37,34,.09); }
.lecturer-research__hero[b-xetslyeif2] { max-width:1220px; margin:0 auto .8rem; padding:1rem 1.15rem; display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; color:#fff; background:linear-gradient(135deg,#151e1c,#29342f); }
.lecturer-research__seal[b-xetslyeif2] { width:3.2rem; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:1rem; color:#ebcc91; font:700 .8rem Georgia,serif; letter-spacing:.14em; }
.lecturer-research__hero span[b-xetslyeif2],.lecturer-research__prompt>span[b-xetslyeif2] { color:#e9ca8e; font-size:.7rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.lecturer-research h1[b-xetslyeif2],.lecturer-research h2[b-xetslyeif2],.lecturer-research h3[b-xetslyeif2] { margin:.15rem 0; font-family:Georgia,serif; }
.lecturer-research__hero h1[b-xetslyeif2] { font-size:clamp(1.4rem,3vw,2.25rem); }
.lecturer-research__hero p[b-xetslyeif2] { max-width:760px; margin:.25rem 0 0; color:rgba(255,255,255,.72); font-size:.88rem; }
.lecturer-research__hero button[b-xetslyeif2] { padding:.55rem .8rem; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff; background:transparent; cursor:pointer; }
.lecturer-research__grid[b-xetslyeif2] { max-width:1220px; margin:auto; display:grid; grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr); gap:.8rem; align-items:start; }
.lecturer-research__prompt[b-xetslyeif2],.lecturer-research__result[b-xetslyeif2] { background:rgba(255,255,255,.9); backdrop-filter:blur(18px); }
.lecturer-research__prompt[b-xetslyeif2] { position:sticky; top:5rem; padding:1rem; }
.lecturer-research__prompt>span[b-xetslyeif2] { color:var(--gold-dark); }
.lecturer-research__prompt label[b-xetslyeif2] { display:block; margin:.7rem 0 .3rem; font-size:.78rem; font-weight:800; }
.lecturer-research__prompt textarea[b-xetslyeif2] { width:100%; min-height:11rem; resize:vertical; padding:.8rem; border:1px solid #cec5b3; border-radius:.85rem; color:var(--ink); background:#fbf8f0; font:inherit; line-height:1.55; }
.lecturer-research__prompt>div[b-xetslyeif2] { display:flex; justify-content:space-between; align-items:center; gap:.6rem; margin-top:.6rem; }
.lecturer-research__prompt button[b-xetslyeif2] { border:0; border-radius:.75rem; padding:.65rem .9rem; color:#fff; background:linear-gradient(135deg,#8a6425,#c09b5a); font-weight:800; cursor:pointer; }
.lecturer-research button:disabled[b-xetslyeif2] { opacity:.55; cursor:not-allowed; }
.lecturer-research__prompt aside[b-xetslyeif2] { margin-top:1rem; padding:.7rem; border-radius:.8rem; color:#40504b; background:#edf3ef; font-size:.78rem; }
.lecturer-research__prompt ul[b-xetslyeif2] { margin:.35rem 0 0; padding-left:1.1rem; }
.lecturer-research__result[b-xetslyeif2] { min-height:27rem; padding:1.05rem; }
.lecturer-research__empty[b-xetslyeif2] { min-height:25rem; display:grid; place-content:center; max-width:580px; margin:auto; text-align:center; }
.lecturer-research__empty>span[b-xetslyeif2] { color:var(--gold-dark); font:700 .8rem Georgia,serif; letter-spacing:.18em; }
.lecturer-research__empty p[b-xetslyeif2] { color:#58635f; }
.lecturer-research__error[b-xetslyeif2] { display:grid; gap:.25rem; border-left:4px solid #a43d39; border-radius:.7rem; padding:.8rem; color:#702825; background:#fff0ee; }
.lecturer-research__status[b-xetslyeif2] { display:flex; justify-content:space-between; gap:.5rem; flex-wrap:wrap; }
.lecturer-research__status span[b-xetslyeif2] { padding:.32rem .55rem; border-radius:999px; color:#245847; background:#eaf5ef; font-size:.72rem; font-weight:800; }
.lecturer-research__status span.is-review[b-xetslyeif2] { color:#725113; background:#fff2d7; }
.lecturer-research__text[b-xetslyeif2] { margin:.65rem 0 1rem; padding:.85rem; white-space:pre-wrap; overflow-wrap:anywhere; border:1px solid rgba(89,69,37,.12); border-radius:.8rem; background:#fbf8f0; line-height:1.65; }
.lecturer-research__sources[b-xetslyeif2] { display:grid; gap:.5rem; }
.lecturer-research__sources article[b-xetslyeif2] { display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:.7rem; padding:.7rem; border:1px solid rgba(89,69,37,.14); border-radius:.8rem; }
.lecturer-research__sources article>span[b-xetslyeif2] { min-width:2.2rem; height:2.2rem; display:grid; place-items:center; border-radius:.6rem; color:#efcf91; background:#19221f; font:700 .75rem Georgia,serif; }
.lecturer-research__sources article div[b-xetslyeif2] { display:grid; gap:.15rem; min-width:0; }
.lecturer-research__sources small[b-xetslyeif2],.lecturer-research__sources p[b-xetslyeif2] { margin:0; color:#5b6561; overflow-wrap:anywhere; }
.lecturer-research__sources p[b-xetslyeif2] { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.76rem; }
.lecturer-research__sources a[b-xetslyeif2] { color:var(--gold-dark); font-weight:800; }
.lecturer-research__answer footer[b-xetslyeif2] { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; margin-top:.9rem; padding-top:.8rem; border-top:1px solid rgba(89,69,37,.14); }
.lecturer-research__answer footer button[b-xetslyeif2] { padding:.4rem .65rem; border:1px solid #c9bda6; border-radius:999px; background:#fff; cursor:pointer; }
.lecturer-research__answer footer button.is-active[b-xetslyeif2] { border-color:var(--gold-dark); background:#fff2d7; }
.lecturer-research__answer footer small[b-xetslyeif2] { color:#245847; font-weight:800; }
button:focus-visible[b-xetslyeif2],textarea:focus-visible[b-xetslyeif2],a:focus-visible[b-xetslyeif2] { outline:3px solid #b78325; outline-offset:3px; }
@media(max-width:820px){.lecturer-research__hero[b-xetslyeif2]{grid-template-columns:auto 1fr}.lecturer-research__hero button[b-xetslyeif2]{grid-column:1/-1;justify-self:start}.lecturer-research__grid[b-xetslyeif2]{grid-template-columns:1fr}.lecturer-research__prompt[b-xetslyeif2]{position:static}}
@media(max-width:520px){.lecturer-research[b-xetslyeif2]{padding:.4rem}.lecturer-research__seal[b-xetslyeif2]{display:none}.lecturer-research__hero>div:nth-child(2)[b-xetslyeif2]{grid-column:1/-1}.lecturer-research__sources article[b-xetslyeif2]{grid-template-columns:auto 1fr}.lecturer-research__sources a[b-xetslyeif2]{grid-column:2}}
@media(prefers-reduced-motion:reduce){*[b-xetslyeif2]{scroll-behavior:auto!important}}
/* /Pages/Login.razor.rz.scp.css */
.portal-auth[b-umd5gccup6] {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(0.8rem, 2vw, 1.4rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 18%, hsla(var(--brand-h, 220), 74%, 40%, 0.18), transparent 28%),
        radial-gradient(circle at 86% 18%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.16), transparent 24%),
        linear-gradient(135deg, #f9fbff 0%, #edf2f9 54%, #f8f4ed 100%);
}

.portal-auth[b-umd5gccup6]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, hsla(var(--brand-h, 218), 70%, 23%, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, hsla(var(--brand-h, 218), 70%, 23%, 0.045) 1px, transparent 1px);
    background-size: 5rem 5rem;
    mask-image: linear-gradient(115deg, rgba(0,0,0,0.36), transparent 72%);
}

.portal-auth__scene[b-umd5gccup6] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.portal-auth__beam[b-umd5gccup6] {
    position: absolute;
    height: 1px;
    width: 60rem;
    background: linear-gradient(90deg, transparent, hsla(var(--brand-h, 224), 76%, 48%, 0.22), hsla(var(--brand-accent-h, 37), 49%, 48%, 0.26), transparent);
    transform: rotate(-24deg);
    opacity: 0.75;
}

.portal-auth__beam--one[b-umd5gccup6] {
    top: 18%;
    left: -15rem;
}

.portal-auth__beam--two[b-umd5gccup6] {
    right: -17rem;
    bottom: 17%;
}

.portal-auth__ring[b-umd5gccup6] {
    position: absolute;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 224), 76%, 48%, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
}

.portal-auth__ring--one[b-umd5gccup6] {
    width: 24rem;
    height: 24rem;
    left: -8rem;
    bottom: -8rem;
}

.portal-auth__ring--two[b-umd5gccup6] {
    width: 31rem;
    height: 31rem;
    right: -11rem;
    top: -12rem;
    border-color: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.12);
}

.portal-auth__experience[b-umd5gccup6] {
    position: relative;
    z-index: 1;
    width: min(63rem, 100%);
    min-height: min(35rem, calc(100vh - 2rem));
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(25rem, 1fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 2.4rem);
}

.portal-auth__identity[b-umd5gccup6] {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.portal-auth__identity[b-umd5gccup6]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 8%, rgba(255,255,255,0.98), transparent 28%),
        radial-gradient(circle at 88% 20%, hsla(var(--brand-h, 224), 76%, 48%, 0.12), transparent 30%),
        radial-gradient(circle at 72% 92%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.14), transparent 28%),
        linear-gradient(150deg, rgba(255,255,255,0.9), rgba(239,245,255,0.78));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 28px 74px hsla(var(--brand-h, 219), 70%, 13%, 0.11),
        inset 0 1px 0 rgba(255,255,255,0.9);
    transform: none;
    backdrop-filter: blur(18px);
}

.portal-auth__identity[b-umd5gccup6]::after {
    content: "";
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    bottom: 1.05rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.18), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.58), hsla(var(--brand-h, 224), 76%, 48%, 0.12));
    box-shadow: 0 0 28px hsla(var(--brand-accent-h, 37), 44%, 55%, 0.22);
}

.portal-auth__identity > *[b-umd5gccup6] {
    position: relative;
    z-index: 1;
}

.portal-auth__identity-logo img[b-umd5gccup6] {
    display: block;
    height: 2.65rem;
    width: auto;
    max-width: 13.5rem;
    object-fit: contain;
    filter:
        drop-shadow(0 14px 22px hsla(var(--brand-h, 224), 76%, 48%, 0.12))
        drop-shadow(0 2px 0 rgba(255,255,255,0.7));
}

@media (min-width: 981px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(66rem, calc(100vw - 2rem));
        grid-template-columns: minmax(25rem, 0.96fr) minmax(29rem, 1.04fr);
        min-height: min(36rem, calc(100vh - 2rem));
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        justify-content: stretch;
        align-content: stretch;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-umd5gccup6] {
        align-self: start;
        margin-bottom: 0;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 2.75rem;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        align-self: center;
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 2.72rem;
    }

    .portal-auth__student-pass[b-umd5gccup6] {
        align-self: end;
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-umd5gccup6] {
        justify-items: start;
        padding: 2rem 2.15rem;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        width: min(28rem, 100%);
    }
}

/* Final login polish overrides. */
.portal-auth[b-umd5gccup6] {
    padding: clamp(1rem, 2.4vw, 1.8rem);
}

.portal-auth__scene[b-umd5gccup6] {
    opacity: 0.42;
}

.portal-auth__experience[b-umd5gccup6] {
    width: min(58rem, 100%);
    min-height: min(32rem, calc(100vh - 2rem));
    gap: clamp(0.8rem, 2vw, 1.4rem);
}

.portal-auth__identity[b-umd5gccup6]::before {
    border-radius: 24px;
}

.portal-auth__identity-copy[b-umd5gccup6] {
    gap: 0.62rem;
}

.portal-auth__identity-eyebrow[b-umd5gccup6],
.portal-auth__badge[b-umd5gccup6],
.portal-auth-input__label[b-umd5gccup6] {
    text-transform: none;
}

.portal-auth__identity-title[b-umd5gccup6],
.portal-auth__headline[b-umd5gccup6] {
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-weight: 900;
}

.portal-auth__identity-title[b-umd5gccup6] {
    max-width: 16ch;
    font-size: clamp(1.85rem, 3.2vw, 2.35rem);
    line-height: 1.12;
}

.portal-auth__identity-text[b-umd5gccup6] {
    max-width: 24rem;
    color: hsl(var(--brand-h, 218), 18%, 39%);
    font-size: 0.88rem;
    line-height: 1.62;
    font-weight: 650;
}

.portal-auth__access-card[b-umd5gccup6] {
    width: min(27rem, 100%);
    gap: 0.92rem;
    padding: clamp(1rem, 2vw, 1.28rem);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.78));
    box-shadow:
        0 24px 62px hsla(var(--brand-h, 219), 70%, 13%, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-auth__card-shine[b-umd5gccup6],
.portal-auth__access-card[b-umd5gccup6]::after {
    display: none;
}

.portal-auth__topbar[b-umd5gccup6] {
    align-items: center;
}

.portal-auth__headline[b-umd5gccup6] {
    font-size: clamp(1.45rem, 2.2vw, 1.75rem);
    line-height: 1.18;
}

.portal-auth__subcopy[b-umd5gccup6] {
    color: hsl(var(--brand-h, 216), 16%, 40%);
    font-size: 0.84rem;
    line-height: 1.52;
}

.portal-auth-input[b-umd5gccup6] {
    min-height: 3.52rem;
    border-radius: 18px;
}

.portal-auth-input__label[b-umd5gccup6] {
    font-size: 0.68rem;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    font-size: 0.92rem;
    font-weight: 750;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control::placeholder {
    color: hsla(var(--brand-h, 216), 14%, 38%, 0.78);
}

@media (min-width: 981px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(58rem, calc(100vw - 2rem));
        min-height: min(32rem, calc(100vh - 2rem));
        grid-template-columns: minmax(22rem, 0.92fr) minmax(25rem, 1fr);
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 32rem;
        padding: 2rem;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 1.6rem;
    }
}

@media (max-width: 720px) {
    .portal-auth[b-umd5gccup6] {
        padding: 0.55rem;
        overflow-y: auto;
    }

    .portal-auth__experience[b-umd5gccup6] {
        min-height: calc(100svh - 1.1rem);
        grid-template-rows: auto 1fr;
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: auto;
        padding: 0.92rem 1rem 1.1rem;
        gap: 0.52rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.18;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 0.8rem;
        grid-template-rows: 1fr;
        place-items: center;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        grid-row: auto;
        margin: 0 auto;
        padding: 0.82rem;
        border-radius: 20px;
    }

    .portal-auth__topbar[b-umd5gccup6] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

}

.portal-auth__identity-copy[b-umd5gccup6] {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.35rem;
}

.portal-auth__identity-eyebrow[b-umd5gccup6] {
    width: fit-content;
    padding: 0.34rem 0.64rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 219), 76%, 38%);
    background: linear-gradient(180deg, hsla(var(--brand-h, 224), 76%, 48%, 0.1), hsla(var(--brand-h, 224), 76%, 48%, 0.04));
    border: 1px solid hsla(var(--brand-h, 224), 76%, 48%, 0.12);
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    box-shadow: 0 10px 22px hsla(var(--brand-h, 224), 76%, 48%, 0.08);
}

.portal-auth__identity-title[b-umd5gccup6] {
    margin: 0;
    max-width: 15ch;
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font-family: "Fraunces", Georgia, serif;
    font-size: 2.05rem;
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 12px 24px rgba(255,255,255,0.72);
}

.portal-auth__identity-text[b-umd5gccup6] {
    margin: 0;
    max-width: 27rem;
    color: hsl(var(--brand-h, 218), 21%, 47%);
    font-size: 0.84rem;
    line-height: 1.55;
    font-weight: 700;
}

.portal-auth__student-pass[b-umd5gccup6] {
    position: relative;
    display: grid;
    gap: 0.72rem;
    margin-top: 0.2rem;
    padding: 0.82rem;
    border-radius: 22px;
    color: hsl(var(--brand-h, 218), 60%, 16%);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,249,255,0.74)),
        linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.07) 1px, transparent 1px);
    background-size: 100% 100%, 2.2rem 2.2rem;
    border: 1px solid rgba(255,255,255,0.84);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 18px 40px hsla(var(--brand-h, 219), 70%, 13%, 0.09);
    overflow: hidden;
    backdrop-filter: blur(16px);
}

.portal-auth__pass-glow[b-umd5gccup6] {
    position: absolute;
    inset: auto -24% -72% 20%;
    height: 8rem;
    border-radius: 999px;
    background: radial-gradient(circle, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.22), transparent 66%);
}

.portal-auth__pass-top[b-umd5gccup6] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.portal-auth__pass-mark[b-umd5gccup6] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: hsl(var(--brand-h, 219), 76%, 38%);
    background: linear-gradient(180deg, hsla(var(--brand-h, 219), 100%, 95%, 0.98), hsla(var(--brand-h, 219), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-auth__pass-label[b-umd5gccup6],
.portal-auth__pass-title[b-umd5gccup6] {
    display: block;
}

.portal-auth__pass-label[b-umd5gccup6] {
    color: hsl(var(--brand-h, 217), 17%, 50%);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.portal-auth__pass-title[b-umd5gccup6] {
    margin-top: 0.08rem;
    font-size: 1.15rem;
    font-weight: 900;
    color: hsl(var(--brand-h, 219), 60%, 23%);
}

.portal-auth__pass-track[b-umd5gccup6] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 0.58fr 0.34fr;
    gap: 0.35rem;
}

.portal-auth__pass-track span[b-umd5gccup6] {
    height: 0.25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.12), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.5));
}

.portal-auth__pass-modules[b-umd5gccup6] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.portal-auth__pass-modules span[b-umd5gccup6] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 216), 29%, 36%);
    background: rgba(255,255,255,0.72);
    border: 1px solid hsla(var(--brand-h, 224), 76%, 48%, 0.08);
    font-size: 0.72rem;
    font-weight: 800;
}

.portal-auth__access[b-umd5gccup6] {
    display: grid;
    place-items: center;
    min-width: 0;
}

.portal-auth__access-card[b-umd5gccup6] {
    position: relative;
    width: min(30rem, 100%);
    display: grid;
    gap: 0.78rem;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.64));
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow:
        0 32px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.88);
    overflow: hidden;
    backdrop-filter: blur(22px);
}

.portal-auth__access-card[b-umd5gccup6]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 8%, hsla(var(--brand-h, 224), 76%, 48%, 0.12), transparent 28%),
        radial-gradient(circle at 88% 8%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.13), transparent 24%),
        linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.46) 42%, transparent 64%);
}

.portal-auth__card-shine[b-umd5gccup6] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.55) 45%, transparent 64%);
    transform: translateX(-58%);
    opacity: 0;
    animation: portal-auth-card-shine-b-umd5gccup6 7s ease-in-out infinite;
}

.portal-auth__access-card > *:not(.portal-auth__card-shine)[b-umd5gccup6] {
    position: relative;
    z-index: 1;
}

.portal-auth__topbar[b-umd5gccup6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-auth__badge[b-umd5gccup6] {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 2.15rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    color: hsl(var(--brand-h, 220), 77%, 38%);
    background: linear-gradient(180deg, hsla(var(--brand-h, 224), 76%, 48%, 0.1), hsla(var(--brand-h, 224), 76%, 48%, 0.04));
    border: 1px solid hsla(var(--brand-h, 224), 76%, 48%, 0.09);
    box-shadow: 0 10px 24px hsla(var(--brand-h, 224), 76%, 48%, 0.08);
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-auth__language[b-umd5gccup6] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.22rem;
    padding: 0.28rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.74);
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    box-shadow: 0 12px 28px hsla(var(--brand-h, 219), 70%, 13%, 0.075);
}

.portal-auth__language-option[b-umd5gccup6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    min-height: 1.95rem;
    padding: 0.36rem 0.68rem;
    border: 0;
    border-radius: 13px;
    color: hsl(var(--brand-h, 218), 21%, 46%);
    background: transparent;
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth__language-option:hover[b-umd5gccup6],
.portal-auth__language-option:focus-visible[b-umd5gccup6] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__language-option--active[b-umd5gccup6] {
    color: hsl(var(--brand-h, 217), 81%, 31%);
    background: linear-gradient(135deg, hsla(var(--brand-h, 224), 76%, 48%, 0.18), hsla(var(--brand-h, 224), 76%, 48%, 0.06));
    box-shadow:
        inset 0 0 0 1px hsla(var(--brand-h, 224), 76%, 48%, 0.12),
        0 10px 20px hsla(var(--brand-h, 224), 76%, 48%, 0.1);
}

.portal-auth__language-code[b-umd5gccup6],
.portal-auth__language-label[b-umd5gccup6] {
    letter-spacing: 0;
}

.portal-auth__language-code[b-umd5gccup6] {
    font-size: 0.64rem;
    font-weight: 900;
}

.portal-auth__language-label[b-umd5gccup6] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__title-row[b-umd5gccup6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: start;
    margin-top: 0.24rem;
}

.portal-auth__headline[b-umd5gccup6] {
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.95rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.portal-auth__subcopy[b-umd5gccup6] {
    margin-top: 0.34rem;
    color: hsl(var(--brand-h, 216), 18%, 48%);
    font-size: 0.8rem;
    line-height: 1.42;
    font-weight: 650;
}

.portal-auth__secure-seal[b-umd5gccup6] {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #a06e24;
    background: linear-gradient(180deg, rgba(255,248,230,0.98), rgba(246,232,202,0.86));
    border: 1px solid hsla(var(--brand-accent-h, 37), 49%, 48%, 0.18);
    box-shadow: 0 14px 26px hsla(var(--brand-accent-h, 37), 49%, 48%, 0.12);
}

.portal-auth__form[b-umd5gccup6] {
    margin-top: 0.22rem;
}

.portal-auth-input[b-umd5gccup6] {
    position: relative;
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    min-height: 3.88rem;
    padding: 0.56rem 0.66rem;
    border-radius: 21px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 14px 30px hsla(var(--brand-h, 221), 61%, 12%, 0.075);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-auth-input:hover[b-umd5gccup6],
.portal-auth-input:focus-within[b-umd5gccup6] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 20px 38px hsla(var(--brand-h, 224), 76%, 48%, 0.13);
}

.portal-auth-input__icon[b-umd5gccup6] {
    width: 2.7rem;
    height: 2.7rem;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: hsl(var(--brand-h, 217), 81%, 31%);
    background: linear-gradient(180deg, hsla(var(--brand-h, 219), 100%, 95%, 0.98), hsla(var(--brand-h, 219), 100%, 93%, 0.94));
}

.portal-auth-input__body[b-umd5gccup6] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.portal-auth-input__label[b-umd5gccup6] {
    color: hsla(var(--brand-h, 218), 23%, 37%, 0.88);
    font-size: 0.64rem;
    font-weight: 900;
    text-transform: uppercase;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: hsl(var(--brand-h, 218), 60%, 16%);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control::placeholder {
    color: hsla(var(--brand-h, 216), 14%, 50%, 0.66);
    font-weight: 650;
}

.portal-auth-input__action[b-umd5gccup6] {
    width: 2.08rem;
    height: 2.08rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    color: hsl(var(--brand-h, 218), 21%, 45%);
    background: hsla(var(--brand-h, 224), 76%, 48%, 0.06);
    cursor: pointer;
    transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.portal-auth-input__action:hover[b-umd5gccup6],
.portal-auth-input__action:focus-visible[b-umd5gccup6] {
    color: hsl(var(--brand-h, 217), 81%, 31%);
    background: hsla(var(--brand-h, 224), 76%, 48%, 0.11);
    transform: translateY(-1px);
    outline: none;
}

.portal-auth__utility-row[b-umd5gccup6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: -0.08rem;
}

.portal-auth__remember[b-umd5gccup6] {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    color: hsl(var(--brand-h, 218), 60%, 16%);
    cursor: pointer;
    user-select: none;
}

.portal-auth__remember-input[b-umd5gccup6] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.portal-auth__remember-indicator[b-umd5gccup6] {
    width: 1.18rem;
    height: 1.18rem;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: transparent;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,253,0.98));
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.16);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.portal-auth__remember-input:checked + .portal-auth__remember-indicator[b-umd5gccup6] {
    color: #ffffff;
    background: linear-gradient(135deg, hsla(var(--brand-h, 218), 79%, 42%, 0.94), hsla(var(--brand-h, 221), 83%, 53%, 0.98));
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.3);
}

.portal-auth__remember-label[b-umd5gccup6],
.portal-auth__text-link[b-umd5gccup6] {
    font-size: 0.78rem;
    font-weight: 850;
}

.portal-auth__remember-label[b-umd5gccup6] {
    color: hsl(var(--brand-h, 218), 19%, 44%);
}

.portal-auth__text-link[b-umd5gccup6] {
    padding: 0;
    border: 0;
    color: hsl(var(--brand-h, 218), 79%, 42%);
    background: transparent;
    text-decoration: underline;
    text-decoration-color: hsla(var(--brand-h, 218), 79%, 42%, 0.28);
    text-underline-offset: 0.22rem;
    cursor: pointer;
}

.portal-auth__text-link:hover[b-umd5gccup6] {
    color: hsl(var(--brand-h, 217), 81%, 31%);
}

.portal-auth__text-link--inline[b-umd5gccup6] {
    white-space: nowrap;
}

.portal-auth[b-umd5gccup6]  .portal-auth__submit {
    position: relative;
    min-height: 3.08rem !important;
    border-radius: 19px !important;
    overflow: hidden;
    color: #ffffff !important;
    background: linear-gradient(135deg, hsl(var(--brand-h, 222), 75%, 26%) 0%, hsl(var(--brand-h, 224), 76%, 48%) 52%, hsl(var(--brand-h, 221), 87%, 56%) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 20px 40px hsla(var(--brand-h, 224), 76%, 48%, 0.3) !important;
    font-size: 0.94rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.portal-auth[b-umd5gccup6]  .portal-auth__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.24) 42%, transparent 66%);
    transform: translateX(-100%);
    transition: transform 0.42s ease;
}

.portal-auth[b-umd5gccup6]  .portal-auth__submit:hover::before {
    transform: translateX(100%);
}

.portal-auth[b-umd5gccup6]  .portal-auth__public-library {
    min-height: 2.75rem !important;
    border-radius: 16px !important;
    border-color: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.36) !important;
    color: #174a42 !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,241,228,0.86)) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.portal-auth__submit-content[b-umd5gccup6] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.58rem;
}

.portal-auth__submit-loader[b-umd5gccup6] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: #ffffff;
    animation: portal-auth-spin-b-umd5gccup6 0.72s linear infinite;
}

.portal-auth__assurance[b-umd5gccup6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.52rem;
    color: hsl(var(--brand-h, 218), 20%, 47%);
    font-size: 0.72rem;
    font-weight: 850;
}

.portal-auth__assurance span[b-umd5gccup6] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.64);
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.portal-auth__mobile-finish[b-umd5gccup6] {
    display: none;
}

.portal-auth__mobile-connector[b-umd5gccup6] {
    display: none;
}

.portal-auth__form[b-umd5gccup6]  .portal-field-error {
    display: block;
    margin: -0.76rem 0 0.12rem 0.18rem;
    color: #b3374f;
    font-size: 0.78rem;
    font-weight: 800;
}

.portal-auth__access-card[b-umd5gccup6]  .mud-alert {
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(179,55,79,0.11);
}

/* Success feedback follows the portal's wine-red identity instead of MudBlazor green. */
.portal-auth__access-card[b-umd5gccup6]  .portal-auth__message {
    min-height: 54px;
    padding: 0.68rem 0.82rem;
    align-items: center;
    border-radius: 14px;
}

.portal-auth__access-card[b-umd5gccup6]  .portal-auth__message--success {
    border: 1px solid rgba(var(--portal-primary-rgb), 0.18) !important;
    border-left: 4px solid var(--portal-primary) !important;
    color: var(--portal-primary-strong) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--portal-gold-rgb), 0.12), transparent 42%),
        linear-gradient(135deg, rgba(var(--portal-primary-rgb), 0.11), rgba(255,255,255,0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.88),
        0 12px 26px rgba(var(--portal-primary-rgb), 0.10) !important;
}

.portal-auth__access-card[b-umd5gccup6]  .portal-auth__message--success .mud-alert-icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin-inline-end: 0.72rem;
    border-radius: 9px;
    color: var(--portal-primary-strong) !important;
    background: rgba(var(--portal-primary-rgb), 0.12);
}

.portal-auth__access-card[b-umd5gccup6]  .portal-auth__message--success .mud-alert-message {
    color: inherit;
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.45;
}

@keyframes portal-auth-card-shine-b-umd5gccup6 {
    0%, 42% { opacity: 0; transform: translateX(-58%); }
    55% { opacity: 0.55; }
    100% { opacity: 0; transform: translateX(58%); }
}

@keyframes portal-auth-spin-b-umd5gccup6 {
    to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(36rem, 100%);
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .portal-auth__identity[b-umd5gccup6] {
        padding: 0.82rem;
    }

    .portal-auth__identity[b-umd5gccup6]::before {
        border-radius: 24px;
        transform: none;
    }

    .portal-auth__identity[b-umd5gccup6]::after {
        display: block;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        width: auto;
        height: 3px;
        background: linear-gradient(90deg, rgba(255,255,255,0.1), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.82), hsla(var(--brand-h, 219), 100%, 62%, 0.52));
        box-shadow: 0 0 22px hsla(var(--brand-accent-h, 37), 44%, 55%, 0.22);
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 2.25rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: none;
        font-size: 1.72rem;
    }

    .portal-auth__identity-text[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__student-pass[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .portal-auth[b-umd5gccup6] {
        min-height: 100svh;
        padding: 0.5rem;
    }

    .portal-auth__identity[b-umd5gccup6] {
        padding: 0.68rem;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 2rem;
    }

    .portal-auth__identity-eyebrow[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 1.28rem;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        padding: 0.78rem;
        border-radius: 22px;
    }

    .portal-auth__topbar[b-umd5gccup6] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.58rem;
    }

    .portal-auth__badge[b-umd5gccup6] {
        width: fit-content;
    }

    .portal-auth__language[b-umd5gccup6] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-umd5gccup6] {
        flex: 1 1 0;
        padding-inline: 0.42rem;
    }

    .portal-auth__language-label[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__title-row[b-umd5gccup6] {
        grid-template-columns: 1fr;
    }

    .portal-auth__secure-seal[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__headline[b-umd5gccup6] {
        font-size: 1.42rem;
    }

    .portal-auth__subcopy[b-umd5gccup6] {
        font-size: 0.74rem;
    }

    .portal-auth-input[b-umd5gccup6] {
        grid-template-columns: 2.35rem minmax(0, 1fr) auto;
        min-height: 3.44rem;
        padding: 0.48rem 0.56rem;
        border-radius: 18px;
    }

    .portal-auth-input__icon[b-umd5gccup6] {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-umd5gccup6] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }

    .portal-auth__text-link--inline[b-umd5gccup6] {
        white-space: normal;
        text-align: left;
    }

    .portal-auth[b-umd5gccup6]  .portal-auth__submit {
        min-height: 2.9rem !important;
    }

    .portal-auth__assurance[b-umd5gccup6] {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-auth__card-shine[b-umd5gccup6],
    .portal-auth__submit-loader[b-umd5gccup6] {
        animation: none;
    }

    .portal-auth-input[b-umd5gccup6],
    .portal-auth__language-option[b-umd5gccup6],
    .portal-auth-input__action[b-umd5gccup6] {
        transition: none;
    }
}

/* Integrated premium shell: one composed surface, not separate floating cards. */
.portal-auth__experience[b-umd5gccup6] {
    width: min(72rem, calc(100vw - 2rem));
    min-height: min(38rem, calc(100vh - 2rem));
    grid-template-columns: minmax(22rem, 0.88fr) minmax(27rem, 1.12fr);
    gap: 0;
    align-items: stretch;
    border-radius: 32px;
    overflow: hidden;
    background:
        linear-gradient(90deg, hsla(var(--brand-h, 219), 76%, 19%, 0.98) 0%, hsla(var(--brand-h, 218), 79%, 38%, 0.9) 42%, rgba(255,255,255,0.86) 42.2%, rgba(255,255,255,0.78) 100%);
    border: 1px solid rgba(255,255,255,0.88);
    box-shadow:
        0 34px 92px hsla(var(--brand-h, 219), 70%, 13%, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-auth__identity[b-umd5gccup6],
.portal-auth__access[b-umd5gccup6] {
    min-height: 100%;
}

.portal-auth__identity[b-umd5gccup6] {
    align-content: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 16% 10%, rgba(255,255,255,0.22), transparent 22%),
        radial-gradient(circle at 90% 82%, hsla(var(--brand-h, 218), 100%, 72%, 0.28), transparent 24%),
        linear-gradient(130deg, rgba(255,255,255,0.12), transparent 32%),
        linear-gradient(155deg, hsl(var(--brand-h, 219), 70%, 10%) 0%, hsl(var(--brand-h, 219), 77%, 30%) 58%, hsl(var(--brand-h, 219), 76%, 47%) 100%);
}

.portal-auth__identity[b-umd5gccup6]::before {
    inset: 0;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 62%, rgba(255,255,255,0.12) 62% 62.15%, transparent 62.15% 100%);
    background-size: 4rem 4rem, 4rem 4rem, 100% 100%;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.portal-auth__identity[b-umd5gccup6]::after {
    left: auto;
    right: 0;
    top: 8%;
    bottom: 8%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.42), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.5), transparent);
    box-shadow: 0 0 30px rgba(255,255,255,0.18);
}

.portal-auth__identity-logo img[b-umd5gccup6] {
    height: 3rem;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,0.2));
}

.portal-auth__identity-eyebrow[b-umd5gccup6] {
    color: rgba(255,255,255,0.86);
    background: rgba(255,255,255,0.13);
    border-color: rgba(255,255,255,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px hsla(var(--brand-h, 219), 83%, 7%, 0.12);
}

.portal-auth__identity-title[b-umd5gccup6] {
    max-width: 11ch;
    color: #ffffff;
    font-size: 2.85rem;
    text-shadow: 0 20px 34px rgba(0,0,0,0.22);
}

.portal-auth__identity-text[b-umd5gccup6] {
    max-width: 31rem;
    color: rgba(255,255,255,0.86);
}

.portal-auth__student-pass[b-umd5gccup6] {
    width: min(29rem, 100%);
    margin-top: 0.4rem;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)),
        linear-gradient(90deg, rgba(255,255,255,0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 100% 100%, 2.4rem 2.4rem, 2.4rem 2.4rem;
    border-color: rgba(255,255,255,0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 22px 44px hsla(var(--brand-h, 219), 83%, 7%, 0.16);
}

.portal-auth__pass-glow[b-umd5gccup6] {
    background: radial-gradient(circle, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.32), transparent 66%);
}

.portal-auth__pass-label[b-umd5gccup6] {
    color: rgba(255,255,255,0.7);
}

.portal-auth__pass-title[b-umd5gccup6] {
    color: #ffffff;
}

.portal-auth__pass-track span[b-umd5gccup6] {
    background: linear-gradient(90deg, rgba(255,255,255,0.22), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.68));
}

.portal-auth__pass-modules span[b-umd5gccup6] {
    color: rgba(255,255,255,0.92);
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.14);
}

.portal-auth__access[b-umd5gccup6] {
    align-items: center;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 14% 12%, hsla(var(--brand-h, 224), 76%, 48%, 0.08), transparent 25%),
        radial-gradient(circle at 92% 18%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.13), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.84), rgba(247,250,255,0.7));
}

.portal-auth__access-card[b-umd5gccup6] {
    width: min(31rem, 100%);
    padding: clamp(1rem, 2vw, 1.32rem);
    border-radius: 28px;
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow:
        0 24px 64px hsla(var(--brand-h, 219), 70%, 13%, 0.1),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

@media (max-width: 980px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(38rem, calc(100vw - 1rem));
        min-height: auto;
        grid-template-columns: 1fr;
        border-radius: 28px;
        background: rgba(255,255,255,0.82);
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 12rem;
        padding: 1rem;
    }

    .portal-auth__identity[b-umd5gccup6]::after {
        left: 1rem;
        right: 1rem;
        top: auto;
        bottom: 0;
        width: auto;
        height: 1px;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: none;
        font-size: 1.85rem;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 0.85rem;
    }
}

@media (max-width: 560px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: 100%;
        min-height: calc(100svh - 1rem);
        border-radius: 24px;
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 8.8rem;
        padding: 0.78rem;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 2rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 1.3rem;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 0.55rem;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        border-radius: 20px;
        padding: 0.72rem;
    }
}

/* Mobile refinement: compact hero, no empty band, cleaner logo placement. */
@media (max-width: 720px) {
    .portal-auth[b-umd5gccup6] {
        align-items: start;
        min-height: 100svh;
        padding: 0;
        background:
            radial-gradient(circle at 50% -10%, hsla(var(--brand-h, 224), 76%, 48%, 0.16), transparent 36%),
            linear-gradient(180deg, #edf3fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-umd5gccup6]::before {
        background-size: 3.6rem 3.6rem;
        opacity: 0.55;
    }

    .portal-auth__experience[b-umd5gccup6] {
        width: 100%;
        min-height: 100svh;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        background:
            linear-gradient(180deg, hsl(var(--brand-h, 219), 78%, 30%) 0%, hsl(var(--brand-h, 219), 76%, 47%) 7.9rem, rgba(255,255,255,0.9) 7.95rem, rgba(255,255,255,0.76) 100%);
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 8.05rem;
        align-content: start;
        gap: 0.34rem;
        padding: 0.58rem 0.78rem 0.82rem;
        background:
            radial-gradient(circle at 86% 78%, hsla(var(--brand-h, 218), 100%, 70%, 0.34), transparent 24%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 31%),
            linear-gradient(155deg, hsl(var(--brand-h, 219), 70%, 10%) 0%, hsl(var(--brand-h, 219), 78%, 32%) 68%, hsl(var(--brand-h, 218), 75%, 51%) 100%);
    }

    .portal-auth__identity[b-umd5gccup6]::before {
        background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, 100% 100%;
        opacity: 0.58;
    }

    .portal-auth__identity[b-umd5gccup6]::after {
        left: 0.78rem;
        right: 0.78rem;
        bottom: 0;
        height: 1px;
        opacity: 0.72;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 1.42rem;
        max-width: 8.2rem;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        gap: 0;
        padding-top: 0.12rem;
    }

    .portal-auth__identity-eyebrow[b-umd5gccup6],
    .portal-auth__identity-text[b-umd5gccup6],
    .portal-auth__student-pass[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: 100%;
        font-size: 0.98rem;
        line-height: 1.1;
        text-shadow: 0 12px 22px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 0;
        min-height: auto;
        align-items: start;
        background: transparent;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        width: 100%;
        margin-top: -0.38rem;
        padding: 0.68rem;
        border-radius: 22px 22px 0 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.7));
        box-shadow:
            0 -14px 34px hsla(var(--brand-h, 219), 70%, 13%, 0.09),
            inset 0 1px 0 rgba(255,255,255,0.88);
    }

    .portal-auth__topbar[b-umd5gccup6] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.52rem;
    }

    .portal-auth__badge[b-umd5gccup6] {
        width: fit-content;
        min-height: 1.9rem;
        padding: 0.28rem 0.56rem;
    }

    .portal-auth__language[b-umd5gccup6] {
        width: 100%;
        justify-content: space-between;
    }

    .portal-auth__language-option[b-umd5gccup6] {
        flex: 1 1 0;
        min-height: 1.84rem;
    }

    .portal-auth__language-label[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__title-row[b-umd5gccup6] {
        grid-template-columns: 1fr;
        margin-top: 0.08rem;
    }

    .portal-auth__secure-seal[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__headline[b-umd5gccup6] {
        font-size: 1.32rem;
    }

    .portal-auth__subcopy[b-umd5gccup6] {
        margin-top: 0.18rem;
        font-size: 0.7rem;
    }

    .portal-auth-input[b-umd5gccup6] {
        grid-template-columns: 2.3rem minmax(0, 1fr) auto;
        min-height: 3.22rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-umd5gccup6] {
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 14px;
    }

    .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth__utility-row[b-umd5gccup6] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.48rem;
    }

    .portal-auth__text-link--inline[b-umd5gccup6] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-umd5gccup6]  .portal-auth__submit {
        min-height: 2.82rem !important;
    }

    .portal-auth__assurance[b-umd5gccup6] {
        justify-content: flex-start;
    }
}

/* Mobile reset: compact header + clean form, no oversized hero. */
@media (max-width: 720px) {
    .portal-auth[b-umd5gccup6] {
        display: block;
        min-height: 100svh;
        padding: 0.42rem;
        overflow-y: auto;
        background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 100%);
    }

    .portal-auth[b-umd5gccup6]::before,
    .portal-auth__scene[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__experience[b-umd5gccup6] {
        display: block;
        width: 100%;
        min-height: calc(100svh - 0.84rem);
        border: 1px solid rgba(255,255,255,0.82);
        border-radius: 24px;
        box-shadow: 0 22px 52px hsla(var(--brand-h, 219), 70%, 13%, 0.13);
        background: transparent;
        overflow: hidden;
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 6.25rem;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 0.72rem;
        padding: 0.7rem 0.9rem;
        background:
            radial-gradient(circle at 88% 28%, hsla(var(--brand-h, 219), 100%, 64%, 0.38), transparent 34%),
            linear-gradient(135deg, hsl(var(--brand-h, 218), 72%, 10%) 0%, hsl(var(--brand-h, 219), 77%, 30%) 56%, hsl(var(--brand-h, 218), 75%, 51%) 100%);
        border-radius: 0;
        box-shadow: 0 10px 24px hsla(var(--brand-h, 219), 78%, 19%, 0.16);
    }

    .portal-auth__identity[b-umd5gccup6]::before {
        inset: 0;
        border-radius: 0;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
        background-size: 3rem 3rem;
        opacity: 0.55;
    }

    .portal-auth__identity[b-umd5gccup6]::after,
    .portal-auth__identity-eyebrow[b-umd5gccup6],
    .portal-auth__identity-text[b-umd5gccup6],
    .portal-auth__student-pass[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__identity-logo[b-umd5gccup6] {
        min-width: 0;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 1.55rem;
        width: auto;
        max-width: 7.8rem;
        filter: drop-shadow(0 8px 14px rgba(0,0,0,0.18));
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        min-width: 0;
        padding: 0;
        gap: 0;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: 100%;
        margin: 0;
        color: #ffffff;
        font-size: 1.06rem;
        line-height: 1.08;
        white-space: normal;
        text-wrap: balance;
        text-shadow: 0 10px 18px rgba(0,0,0,0.2);
    }

    .portal-auth__access[b-umd5gccup6] {
        position: relative;
        display: grid;
        min-height: calc(100svh - 6.25rem - 0.84rem);
        padding: 0.72rem;
        place-items: center;
        overflow: hidden;
        background:
            radial-gradient(circle at 16% 0%, hsla(var(--brand-h, 224), 76%, 48%, 0.08), transparent 28%),
            radial-gradient(circle at 86% 18%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.86), rgba(239,245,252,0.92));
    }

    .portal-auth__access[b-umd5gccup6]::before {
        content: "";
        position: absolute;
        left: -18%;
        right: -18%;
        bottom: -18%;
        height: 42%;
        pointer-events: none;
        background:
            radial-gradient(circle at 50% 100%, hsla(var(--brand-h, 224), 76%, 48%, 0.12), transparent 58%),
            linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.06) 1px, transparent 1px),
            linear-gradient(180deg, hsla(var(--brand-h, 224), 76%, 48%, 0.045) 1px, transparent 1px);
        background-size: 100% 100%, 3.2rem 3.2rem, 3.2rem 3.2rem;
        mask-image: linear-gradient(0deg, rgba(0,0,0,0.8), transparent 88%);
    }

    .portal-auth__access-card[b-umd5gccup6] {
        position: relative;
        z-index: 1;
        width: 100%;
        margin: 0;
        padding: 0.72rem 0.78rem 0.78rem;
        border-radius: 0;
        border: 1px solid rgba(255,255,255,0.86);
        border-top: 0;
        background: rgba(255,255,255,0.86);
        box-shadow:
            0 18px 46px hsla(var(--brand-h, 219), 70%, 13%, 0.09),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__access-card[b-umd5gccup6]::after {
        content: "";
        position: absolute;
        top: 0.58rem;
        right: 0.78rem;
        width: 4.6rem;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.18), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.58));
        opacity: 0.72;
        pointer-events: none;
    }

    .portal-auth__topbar[b-umd5gccup6] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.54rem;
        padding-top: 0.18rem;
    }

    .portal-auth__badge[b-umd5gccup6] {
        min-height: 1.85rem;
        padding: 0.28rem 0.55rem;
        font-size: 0.72rem;
    }

    .portal-auth__language[b-umd5gccup6] {
        width: 100%;
        min-width: 0;
        justify-content: stretch;
        padding: 0.24rem;
        border-radius: 16px;
    }

    .portal-auth__language-option[b-umd5gccup6] {
        flex: 1 1 0;
        min-height: 1.78rem;
        padding: 0.3rem 0.42rem;
    }

    .portal-auth__language-label[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__title-row[b-umd5gccup6] {
        display: block;
        margin-top: 0.58rem;
    }

    .portal-auth__secure-seal[b-umd5gccup6] {
        display: none;
    }

    .portal-auth__headline[b-umd5gccup6] {
        font-size: 1.34rem;
        line-height: 1.1;
    }

    .portal-auth__subcopy[b-umd5gccup6] {
        margin-top: 0.18rem;
        font-size: 0.72rem;
        line-height: 1.35;
    }

    .portal-auth__form[b-umd5gccup6] {
        margin-top: 0.45rem;
    }

    .portal-auth-input[b-umd5gccup6] {
        grid-template-columns: 2.28rem minmax(0, 1fr) auto;
        min-height: 3.18rem;
        gap: 0.46rem;
        padding: 0.42rem 0.52rem;
        border-radius: 17px;
    }

    .portal-auth-input__icon[b-umd5gccup6] {
        width: 2.28rem;
        height: 2.28rem;
        border-radius: 14px;
    }

    .portal-auth-input__label[b-umd5gccup6] {
        font-size: 0.6rem;
    }

    .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
        font-size: 0.88rem;
    }

    .portal-auth-input__action[b-umd5gccup6] {
        width: 1.92rem;
        height: 1.92rem;
    }

    .portal-auth__utility-row[b-umd5gccup6] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.46rem;
        align-items: start;
    }

    .portal-auth__text-link--inline[b-umd5gccup6] {
        text-align: left;
        white-space: normal;
    }

    .portal-auth[b-umd5gccup6]  .portal-auth__submit {
        min-height: 2.78rem !important;
        border-radius: 17px !important;
    }

    .portal-auth__assurance[b-umd5gccup6] {
        justify-content: flex-start;
        gap: 0.4rem;
    }
}

@media (max-width: 380px) {
    .portal-auth__identity[b-umd5gccup6] {
        grid-template-columns: 1fr;
        min-height: 6.4rem;
        align-content: center;
        row-gap: 0.34rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 0.98rem;
    }

    .portal-auth__topbar[b-umd5gccup6] {
        grid-template-columns: 1fr;
    }
}

/* Final mobile composition: extended header, overlapped access card, finished footer. */
@media (max-width: 720px) {
    .portal-auth[b-umd5gccup6] {
        min-height: 100svh;
        padding: 0.4rem;
        background:
            radial-gradient(circle at 50% -8%, hsla(var(--brand-h, 224), 76%, 48%, 0.18), transparent 34%),
            linear-gradient(180deg, #eaf1fb 0%, #f8fafc 100%);
    }

    .portal-auth__experience[b-umd5gccup6] {
        min-height: calc(100svh - 0.8rem);
        display: grid;
        grid-template-rows: auto 1fr;
        border-radius: 26px;
        overflow: hidden;
        background:
            linear-gradient(180deg, hsl(var(--brand-h, 220), 81%, 22%) 0 11.2rem, #eef4fb 11.25rem 100%);
        box-shadow:
            0 24px 56px hsla(var(--brand-h, 219), 70%, 13%, 0.16),
            inset 0 1px 0 rgba(255,255,255,0.78);
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 10.2rem;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 0.72rem;
        padding: 0.85rem 1rem 1.75rem;
        border-radius: 0 0 28px 28px;
        background:
            radial-gradient(circle at 88% 62%, hsla(var(--brand-h, 218), 100%, 66%, 0.46), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,0.12), transparent 30%),
            linear-gradient(155deg, hsl(var(--brand-h, 219), 70%, 10%) 0%, hsl(var(--brand-h, 219), 78%, 32%) 64%, hsl(var(--brand-h, 218), 85%, 55%) 100%);
        box-shadow: none;
    }

    .portal-auth__identity[b-umd5gccup6]::before {
        border-radius: 0 0 28px 28px;
        background:
            linear-gradient(90deg, rgba(255,255,255,0.075) 1px, transparent 1px),
            linear-gradient(180deg, rgba(255,255,255,0.055) 1px, transparent 1px);
        background-size: 3.4rem 3.4rem;
        opacity: 0.58;
    }

    .portal-auth__identity[b-umd5gccup6]::after {
        left: 1rem;
        right: 1rem;
        bottom: 0.7rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.66), hsla(var(--brand-h, 218), 100%, 66%, 0.48), transparent);
        box-shadow: 0 0 20px hsla(var(--brand-accent-h, 37), 44%, 55%, 0.18);
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 1.55rem;
        max-width: 8.6rem;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        padding: 0;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: 17ch;
        font-size: 1.04rem;
        line-height: 1.12;
    }

    .portal-auth__access[b-umd5gccup6] {
        display: grid;
        min-height: auto;
        padding: 0.98rem 0.72rem 0.82rem;
        grid-template-rows: auto auto minmax(4.8rem, 1fr) auto;
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,0.92), transparent 18rem),
            linear-gradient(180deg, rgba(238,244,252,0.98), rgba(248,250,252,0.96));
        overflow: visible;
    }

    .portal-auth__access[b-umd5gccup6]::before {
        left: -10%;
        right: -10%;
        bottom: -3rem;
        height: 10rem;
        background:
            radial-gradient(circle at 50% 100%, hsla(var(--brand-h, 224), 76%, 48%, 0.1), transparent 58%),
            linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.045) 1px, transparent 1px),
            linear-gradient(180deg, hsla(var(--brand-h, 224), 76%, 48%, 0.035) 1px, transparent 1px);
        background-size: 100% 100%, 3rem 3rem, 3rem 3rem;
        opacity: 0.8;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        max-width: 31rem;
        margin: 0.28rem auto 0;
        grid-row: 2;
        padding: 0.76rem;
        border-radius: 24px;
        border: 1px solid rgba(255,255,255,0.88);
        background:
            radial-gradient(circle at 90% 4%, hsla(var(--brand-accent-h, 37), 44%, 55%, 0.12), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76));
        box-shadow:
            0 18px 42px hsla(var(--brand-h, 219), 70%, 13%, 0.14),
            inset 0 1px 0 rgba(255,255,255,0.92);
    }

    .portal-auth__access-card[b-umd5gccup6]::after {
        top: 0.62rem;
        right: 0.82rem;
        width: 4.2rem;
    }

    .portal-auth__mobile-connector[b-umd5gccup6] {
        position: relative;
        z-index: 2;
        grid-row: 1;
        width: min(12rem, 44%);
        height: 1.7rem;
        display: grid;
        place-items: center;
        margin: -0.78rem auto 0.02rem;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,248,255,0.72));
        border: 1px solid rgba(255,255,255,0.86);
        box-shadow:
            0 14px 30px hsla(var(--brand-h, 219), 70%, 13%, 0.1),
            inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .portal-auth__mobile-connector span[b-umd5gccup6] {
        width: 68%;
        height: 0.22rem;
        border-radius: 999px;
        background: linear-gradient(90deg, hsla(var(--brand-h, 224), 76%, 48%, 0.2), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.62), hsla(var(--brand-h, 224), 76%, 48%, 0.16));
    }

    .portal-auth__mobile-finish[b-umd5gccup6] {
        position: relative;
        z-index: 1;
        grid-row: 4;
        width: min(21rem, 78%);
        margin: 0 auto 0.2rem;
        display: grid;
        justify-items: center;
        gap: 0.46rem;
        color: hsl(var(--brand-h, 217), 19%, 52%);
    }

    .portal-auth__mobile-finish-line[b-umd5gccup6] {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, hsla(var(--brand-h, 224), 76%, 48%, 0.16), hsla(var(--brand-accent-h, 37), 44%, 55%, 0.22), transparent);
    }

    .portal-auth__mobile-finish-mark[b-umd5gccup6] {
        display: inline-flex;
        align-items: center;
        gap: 0.42rem;
        min-height: 2rem;
        padding: 0.34rem 0.72rem;
        border-radius: 999px;
        background: rgba(255,255,255,0.68);
        border: 1px solid rgba(255,255,255,0.8);
        box-shadow: 0 12px 28px hsla(var(--brand-h, 219), 70%, 13%, 0.07);
        font-size: 0.72rem;
        font-weight: 900;
        color: hsl(var(--brand-h, 213), 42%, 33%);
    }

    .portal-auth__mobile-finish-dots[b-umd5gccup6] {
        display: flex;
        gap: 0.32rem;
    }

    .portal-auth__mobile-finish-dots span[b-umd5gccup6] {
        width: 0.34rem;
        height: 0.34rem;
        border-radius: 999px;
        background: hsla(var(--brand-h, 224), 76%, 48%, 0.18);
    }

    .portal-auth__mobile-finish-dots span:nth-child(2)[b-umd5gccup6] {
        background: hsla(var(--brand-accent-h, 37), 44%, 55%, 0.32);
    }
}

@media (max-width: 380px) {
    .portal-auth[b-umd5gccup6] {
        padding: 0.25rem;
    }

    .portal-auth__experience[b-umd5gccup6] {
        min-height: calc(100svh - 0.5rem);
        border-radius: 22px;
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 9.5rem;
        padding: 0.72rem 0.82rem 1.55rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 0.94rem;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding-inline: 0.52rem;
        padding-top: 0.82rem;
        grid-template-rows: auto auto minmax(4.2rem, 1fr) auto;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        margin-top: 0.2rem;
        padding: 0.64rem;
    }

    .portal-auth__mobile-connector[b-umd5gccup6] {
        width: min(10rem, 46%);
        height: 1.45rem;
        margin-top: -0.68rem;
    }

    .portal-auth__mobile-finish[b-umd5gccup6] {
        width: min(18rem, 82%);
    }
}

/* Desktop balance: reduce empty right side and place brand deliberately. */
@media (min-width: 981px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(66rem, calc(100vw - 2rem));
        min-height: min(36rem, calc(100vh - 2rem));
        grid-template-columns: minmax(25rem, 0.98fr) minmax(28rem, 1.02fr);
    }

    .portal-auth__identity[b-umd5gccup6] {
        justify-content: center;
        align-content: center;
        padding: 2rem 2.15rem;
    }

    .portal-auth__identity-logo[b-umd5gccup6] {
        margin-bottom: 0.65rem;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 2.7rem;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        max-width: 28rem;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 2.28rem;
    }

    .portal-auth__student-pass[b-umd5gccup6] {
        width: min(27rem, 100%);
    }

    .portal-auth__access[b-umd5gccup6] {
        justify-items: start;
        padding: 2rem 2.1rem;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        width: min(28rem, 100%);
    }
}

/* User requested final login scale fixes. */
.portal-auth__identity-eyebrow[b-umd5gccup6] {
    display: none !important;
}

.portal-auth__identity-copy[b-umd5gccup6] {
    align-self: center !important;
    gap: 0.62rem !important;
    max-width: 22rem !important;
}

.portal-auth__identity-title[b-umd5gccup6] {
    max-width: 14ch !important;
    font-family: "Manrope", "Segoe UI", sans-serif !important;
    font-size: clamp(1.45rem, 2.1vw, 1.82rem) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
}

.portal-auth__identity-text[b-umd5gccup6] {
    max-width: 21rem !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    font-weight: 650 !important;
}

.portal-auth__headline[b-umd5gccup6] {
    font-family: "Manrope", "Segoe UI", sans-serif !important;
    font-size: clamp(1.2rem, 1.55vw, 1.42rem) !important;
    line-height: 1.24 !important;
    font-weight: 900 !important;
    max-width: 18rem !important;
}

.portal-auth__subcopy[b-umd5gccup6] {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    max-width: 23rem !important;
}

.portal-auth-input[b-umd5gccup6] {
    min-height: 3.28rem !important;
    border-radius: 17px !important;
}

.portal-auth-input__icon[b-umd5gccup6] {
    width: 2.36rem !important;
    height: 2.36rem !important;
    border-radius: 15px !important;
}

.portal-auth-input__label[b-umd5gccup6] {
    font-size: 0.62rem !important;
    text-transform: none !important;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    font-size: 0.86rem !important;
    font-weight: 750 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control::placeholder {
    color: hsla(var(--brand-h, 216), 14%, 38%, 0.78) !important;
}

@media (min-width: 981px) {
    .portal-auth__experience[b-umd5gccup6] {
        grid-template-columns: minmax(22rem, 0.88fr) minmax(25rem, 1fr) !important;
        width: min(58rem, calc(100vw - 2rem)) !important;
    }

    .portal-auth__identity[b-umd5gccup6] {
        padding: 2rem 2.35rem !important;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        width: min(26.5rem, 100%) !important;
    }
}

@media (max-width: 720px) {
    .portal-auth__identity-title[b-umd5gccup6] {
        max-width: 100% !important;
        font-size: 0.95rem !important;
    }

    .portal-auth__headline[b-umd5gccup6] {
        max-width: 100% !important;
        font-size: 1.12rem !important;
    }
}

/* Premium floating-label fields. */
.portal-auth-input[b-umd5gccup6] {
    min-height: 3.44rem !important;
    align-items: center !important;
}

.portal-auth-input__body[b-umd5gccup6] {
    position: relative !important;
    display: block !important;
    min-height: 2.36rem !important;
}

.portal-auth-input__label[b-umd5gccup6] {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    z-index: 2 !important;
    max-width: 100% !important;
    transform: translateY(-50%) !important;
    color: hsla(var(--brand-h, 218), 18%, 36%, 0.72) !important;
    font-size: 0.95rem !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: top 0.18s ease, transform 0.18s ease, color 0.18s ease, font-size 0.18s ease, font-weight 0.18s ease !important;
}

.portal-auth-input:focus-within .portal-auth-input__label[b-umd5gccup6],
.portal-auth-input--filled .portal-auth-input__label[b-umd5gccup6] {
    top: 0.18rem !important;
    transform: translateY(0) !important;
    color: hsl(var(--brand-h, 218), 32%, 32%) !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    height: 2.36rem !important;
    padding: 0.52rem 0 0 !important;
    color: hsl(var(--brand-h, 218), 52%, 18%) !important;
    font-size: 0.94rem !important;
    font-weight: 820 !important;
    line-height: 1.2 !important;
}

.portal-auth-input:not(:focus-within):not(.portal-auth-input--filled) .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    color: transparent !important;
}

.portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control::placeholder {
    color: transparent !important;
}

.portal-auth-input:focus-within[b-umd5gccup6] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.3) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.96),
        0 18px 36px hsla(var(--brand-h, 224), 76%, 48%, 0.12) !important;
}

@media (max-width: 720px) {
    .portal-auth-input__label[b-umd5gccup6] {
        font-size: 0.9rem !important;
    }

    .portal-auth-input:focus-within .portal-auth-input__label[b-umd5gccup6],
    .portal-auth-input--filled .portal-auth-input__label[b-umd5gccup6] {
        font-size: 0.6rem !important;
    }
}

/* Final forced floating-label states: empty = large centered, focus/filled = compact top. */
.portal-auth-input.portal-auth-input--empty:not(:focus-within) .portal-auth-input__label[b-umd5gccup6] {
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: hsl(var(--brand-h, 218), 22%, 34%) !important;
    font-size: 1.02rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.portal-auth-input:focus-within .portal-auth-input__label[b-umd5gccup6],
.portal-auth-input.portal-auth-input--filled .portal-auth-input__label[b-umd5gccup6] {
    top: 0.12rem !important;
    transform: translateY(0) !important;
    color: hsla(var(--brand-h, 218), 24%, 34%, 0.82) !important;
    font-size: 0.62rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.portal-auth-input.portal-auth-input--empty:not(:focus-within) .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    color: transparent !important;
    caret-color: transparent !important;
}

.portal-auth-input:focus-within .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control,
.portal-auth-input.portal-auth-input--filled .portal-auth-input__body[b-umd5gccup6]  .portal-auth-input__control {
    color: hsl(var(--brand-h, 218), 52%, 18%) !important;
    caret-color: hsl(var(--brand-h, 224), 76%, 48%) !important;
    padding-top: 0.58rem !important;
}

.portal-auth-input.portal-auth-input--empty:not(:focus-within) .portal-auth-input__body[b-umd5gccup6] {
    display: grid !important;
    align-items: center !important;
}

@media (max-width: 720px) {
    .portal-auth-input.portal-auth-input--empty:not(:focus-within) .portal-auth-input__label[b-umd5gccup6] {
        font-size: 0.96rem !important;
    }
}

/* Premium hero composition: lighter glass, refined spacing, no pasted-on blocks. */
.portal-auth__identity-logo[b-umd5gccup6] {
    display: inline-flex !important;
    width: max-content !important;
    max-width: min(12rem, 72%) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    opacity: 0.96 !important;
    position: absolute !important;
    top: clamp(1.65rem, 3.2vw, 2.35rem) !important;
    left: clamp(1.85rem, 3.6vw, 2.75rem) !important;
}

.portal-auth__identity-logo img[b-umd5gccup6] {
    height: 3.15rem !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter:
        drop-shadow(0 12px 22px rgba(42, 0, 0, 0.28))
        drop-shadow(0 1px 0 rgba(255,255,255,0.18)) !important;
}

.portal-auth__identity-copy[b-umd5gccup6] {
    display: block !important;
    position: absolute !important;
    left: clamp(2.05rem, 4vw, 3rem) !important;
    top: clamp(11rem, 31vh, 13.4rem) !important;
    max-width: 22rem !important;
    padding: 0.48rem 0 0.58rem 1.05rem !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.075), rgba(255,255,255,0.018) 60%, transparent) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.portal-auth__identity-copy[b-umd5gccup6]::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.42rem !important;
    bottom: 0.42rem !important;
    width: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(245,214,143,0.95), rgba(255,255,255,0.24)) !important;
    box-shadow: 0 0 18px rgba(245,214,143,0.28) !important;
}

.portal-auth__identity-title[b-umd5gccup6] {
    max-width: 17ch !important;
    font-size: clamp(1.36rem, 2.05vw, 1.72rem) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    color: #fff !important;
    text-shadow:
        0 12px 26px rgba(45, 0, 0, 0.32),
        0 1px 0 rgba(255,255,255,0.08) !important;
}

.portal-auth__identity-text[b-umd5gccup6] {
    display: none !important;
}

@media (min-width: 981px) {
    .portal-auth__identity[b-umd5gccup6] {
        justify-content: start !important;
        align-content: start !important;
        padding-top: 2.65rem !important;
        padding-left: clamp(2.4rem, 4.2vw, 3.35rem) !important;
    }
}

@media (max-width: 720px) {
    .portal-auth__identity-logo[b-umd5gccup6] {
        padding: 0 !important;
        border-radius: 14px !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 1.95rem !important;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        padding: 0.42rem 0 0.5rem 0.86rem !important;
    }
}

/* Login 2026 — compact premium tenant welcome experience. */
.portal-auth[b-umd5gccup6] {
    background:
        radial-gradient(circle at 14% 12%, hsla(var(--brand-h, 220), 72%, 35%, 0.11), transparent 29rem),
        radial-gradient(circle at 86% 78%, hsla(var(--brand-accent-h, 38), 48%, 48%, 0.08), transparent 25rem),
        linear-gradient(135deg, #f7f8fb 0%, #eef2f7 55%, #f8f6f2 100%) !important;
}

.portal-auth[b-umd5gccup6]::before {
    opacity: 0.34 !important;
    background-size: 6rem 6rem !important;
}

.portal-auth__scene[b-umd5gccup6] {
    opacity: 0.18 !important;
}

.portal-auth__experience[b-umd5gccup6] {
    width: min(62rem, calc(100vw - 2rem)) !important;
    min-height: min(35rem, calc(100vh - 2rem)) !important;
    grid-template-columns: minmax(23rem, 0.92fr) minmax(27rem, 1.08fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.92) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        0 34px 90px hsla(var(--brand-h, 219), 52%, 14%, 0.17),
        0 8px 24px rgba(19, 29, 44, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

.portal-auth__identity[b-umd5gccup6] {
    min-height: 100% !important;
    padding: 2rem 2.35rem !important;
    background:
        radial-gradient(circle at 6% 4%, rgba(255, 255, 255, 0.17), transparent 26%),
        radial-gradient(circle at 92% 86%, hsla(var(--brand-accent-h, 38), 62%, 58%, 0.16), transparent 30%),
        linear-gradient(145deg, hsl(var(--brand-h, 219), 66%, 13%) 0%, hsl(var(--brand-h, 219), 72%, 24%) 58%, hsl(var(--brand-h, 219), 72%, 34%) 100%) !important;
}

.portal-auth__identity[b-umd5gccup6]::before {
    inset: 0 !important;
    border-radius: 0 !important;
    opacity: 0.68 !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 67%, rgba(255,255,255,0.1) 67% 67.12%, transparent 67.12%) !important;
    background-size: 4.6rem 4.6rem, 4.6rem 4.6rem, 100% 100% !important;
    border: 0 !important;
    box-shadow: none !important;
}

.portal-auth__identity[b-umd5gccup6]::after {
    top: 9% !important;
    right: 0 !important;
    bottom: 9% !important;
    left: auto !important;
    width: 1px !important;
    height: auto !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.28), hsla(var(--brand-accent-h, 38), 52%, 58%, 0.52), transparent) !important;
    box-shadow: 0 0 24px rgba(255,255,255,0.12) !important;
}

.portal-auth__identity-logo[b-umd5gccup6] {
    top: 2rem !important;
    left: 2.35rem !important;
    max-width: min(13.5rem, 72%) !important;
}

.portal-auth__identity-logo img[b-umd5gccup6] {
    height: 3rem !important;
    filter: drop-shadow(0 13px 22px rgba(27, 0, 0, 0.28)) !important;
}

.portal-auth__identity-copy[b-umd5gccup6] {
    top: clamp(10.5rem, 29vh, 12.2rem) !important;
    left: 2.35rem !important;
    display: grid !important;
    gap: 0.62rem !important;
    max-width: 23rem !important;
    padding: 0.42rem 0.45rem 0.5rem 1rem !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.07), transparent 82%) !important;
}

.portal-auth__identity-copy[b-umd5gccup6]::before {
    top: 0.32rem !important;
    bottom: 0.32rem !important;
    width: 2px !important;
    background: linear-gradient(180deg, hsla(var(--brand-accent-h, 38), 65%, 70%, 0.96), rgba(255,255,255,0.28)) !important;
}

.portal-auth__identity-title[b-umd5gccup6] {
    max-width: 18ch !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: "Manrope", "Segoe UI", sans-serif !important;
    font-size: clamp(1.38rem, 2vw, 1.72rem) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 12px 26px rgba(24, 0, 0, 0.28) !important;
}

.portal-auth__identity-slogan[b-umd5gccup6] {
    max-width: 34ch;
    margin: 0;
    color: rgba(255,255,255,0.76);
    font-size: 0.8rem;
    line-height: 1.55;
    font-weight: 650;
    text-wrap: balance;
}

.portal-auth__access[b-umd5gccup6] {
    padding: 1.75rem 2rem !important;
    background:
        radial-gradient(circle at 92% 7%, hsla(var(--brand-accent-h, 38), 48%, 52%, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%) !important;
}

.portal-auth__access[b-umd5gccup6]::before {
    opacity: 0.26 !important;
}

.portal-auth__access-card[b-umd5gccup6] {
    width: min(28rem, 100%) !important;
    gap: 0.8rem !important;
    padding: 1.22rem !important;
    overflow: visible !important;
    border: 1px solid hsla(var(--brand-h, 218), 25%, 22%, 0.1) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,0.88) !important;
    box-shadow:
        0 22px 52px hsla(var(--brand-h, 219), 42%, 14%, 0.1),
        inset 0 1px 0 rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(16px) !important;
}

.portal-auth__access-card[b-umd5gccup6]::before {
    opacity: 0.32 !important;
}

.portal-auth__badge[b-umd5gccup6] {
    min-height: 2rem !important;
    padding: 0.32rem 0.62rem !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

.portal-auth__language[b-umd5gccup6] {
    padding: 0.2rem !important;
    border-radius: 13px !important;
    box-shadow: none !important;
}

.portal-auth__language-option[b-umd5gccup6] {
    min-height: 1.85rem !important;
    padding: 0.28rem 0.55rem !important;
    border-radius: 9px !important;
}

.portal-auth__language-option--active[b-umd5gccup6] {
    background: hsla(var(--brand-h, 219), 58%, 26%, 0.09) !important;
    box-shadow: inset 0 0 0 1px hsla(var(--brand-h, 219), 58%, 26%, 0.1) !important;
}

.portal-auth__headline[b-umd5gccup6] {
    font-size: clamp(1.22rem, 1.55vw, 1.42rem) !important;
    letter-spacing: -0.025em !important;
}

.portal-auth__subcopy[b-umd5gccup6] {
    margin-top: 0.28rem !important;
    font-size: 0.76rem !important;
}

.portal-auth__form[b-umd5gccup6]  .mud-stack {
    gap: 0.68rem !important;
}

.portal-auth-input[b-umd5gccup6] {
    min-height: 3.28rem !important;
    padding: 0.45rem 0.56rem !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 8px 20px rgba(21,29,42,0.045) !important;
}

.portal-auth-input__icon[b-umd5gccup6] {
    width: 2.3rem !important;
    height: 2.3rem !important;
    border-radius: 11px !important;
}

.portal-auth[b-umd5gccup6]  .portal-auth__submit {
    min-height: 2.9rem !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, hsl(var(--brand-h, 219), 70%, 22%), hsl(var(--brand-h, 219), 72%, 34%)) !important;
    box-shadow: 0 14px 28px hsla(var(--brand-h, 219), 64%, 24%, 0.2) !important;
}

.portal-auth[b-umd5gccup6]  .portal-auth__public-library {
    min-height: 2.7rem !important;
    border-radius: 13px !important;
    border-color: hsla(var(--brand-h, 219), 48%, 30%, 0.2) !important;
    color: hsl(var(--brand-h, 219), 55%, 25%) !important;
    background: rgba(255,255,255,0.72) !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .portal-auth__experience[b-umd5gccup6] {
        width: min(38rem, calc(100vw - 1rem)) !important;
        min-height: auto !important;
        grid-template-columns: 1fr !important;
        border-radius: 24px !important;
    }

    .portal-auth__identity[b-umd5gccup6] {
        min-height: 11.5rem !important;
        padding: 1.1rem 1.2rem 1.45rem !important;
    }

    .portal-auth__identity-logo[b-umd5gccup6] {
        top: 1.15rem !important;
        left: 1.2rem !important;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        top: 5.3rem !important;
        left: 1.2rem !important;
        max-width: calc(100% - 2.4rem) !important;
    }

    .portal-auth__identity-title[b-umd5gccup6] {
        font-size: 1.08rem !important;
    }

    .portal-auth__identity-slogan[b-umd5gccup6] {
        max-width: 52ch;
        font-size: 0.72rem;
    }

    .portal-auth__access[b-umd5gccup6] {
        padding: 0.85rem !important;
    }
}

@media (max-width: 720px) {
    .portal-auth__experience[b-umd5gccup6] {
        min-height: calc(100svh - 0.8rem) !important;
    }

    .portal-auth__identity-logo[b-umd5gccup6],
    .portal-auth__identity-copy[b-umd5gccup6] {
        position: absolute !important;
    }

    .portal-auth__identity-logo img[b-umd5gccup6] {
        height: 1.8rem !important;
    }

    .portal-auth__identity-copy[b-umd5gccup6] {
        padding-left: 0.82rem !important;
    }

    .portal-auth__identity-slogan[b-umd5gccup6] {
        max-width: 38ch;
        line-height: 1.42;
    }

    .portal-auth__access-card[b-umd5gccup6] {
        padding: 0.82rem !important;
        border-radius: 18px !important;
    }
}

/* Compact tenant-themed portal mark replaces the duplicated lecturer portal label. */
.portal-auth__topbar[b-umd5gccup6] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.portal-auth__portal-mark[b-umd5gccup6] {
    position: relative;
    width: 46px;
    min-width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--portal-primary-rgb), 0.16);
    border-radius: 14px;
    color: var(--portal-primary-strong);
    background:
        radial-gradient(circle at 86% 12%, rgba(var(--portal-gold-rgb), 0.18), transparent 38%),
        linear-gradient(145deg, rgba(var(--portal-primary-rgb), 0.14), rgba(255,255,255,0.94));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 10px 22px rgba(var(--portal-primary-rgb), 0.11);
}

.portal-auth__portal-mark[b-umd5gccup6]::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255,255,255,0.72);
    border-radius: 10px;
    pointer-events: none;
}

.portal-auth__portal-mark[b-umd5gccup6]::after {
    content: "";
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 9px;
    height: 9px;
    border: 2px solid rgba(255,255,255,0.94);
    border-radius: 999px;
    background: var(--portal-gold);
    box-shadow: 0 3px 8px rgba(var(--portal-gold-rgb), 0.28);
}

.portal-auth__portal-mark[b-umd5gccup6]  .mud-icon-root {
    position: relative;
    z-index: 1;
    font-size: 1.38rem;
}

@media (max-width: 720px) {
    .portal-auth__topbar[b-umd5gccup6] {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .portal-auth__language[b-umd5gccup6] {
        width: auto !important;
    }
}
/* /Pages/MarkJournal.razor.rz.scp.css */
.portal-page[b-tirodbagyn],
.portal-auth[b-tirodbagyn] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-page--journal[b-tirodbagyn] {
    gap: 0.72rem;
    align-content: start;
}

.portal-journal-filter-shell[b-tirodbagyn] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-statusbar[b-tirodbagyn],
.portal-journal-selection[b-tirodbagyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-journal-filter-grid[b-tirodbagyn] {
    display: grid;
    gap: 0.42rem 0.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    grid-auto-flow: row dense;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-filter-grid > *[b-tirodbagyn] {
    min-width: 0;
}

.portal-journal-filter-field[b-tirodbagyn] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-control {
    margin-top: 0;
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-control-input-container,
.portal-journal-filter-field[b-tirodbagyn]  .mud-input,
.portal-journal-filter-field[b-tirodbagyn]  .mud-input-root,
.portal-journal-filter-field[b-tirodbagyn]  .mud-input-outlined,
.portal-journal-filter-field[b-tirodbagyn]  .mud-input-slot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-outlined {
    min-height: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 14px hsla(var(--brand-h, 220), 58%, 15%, 0.045);
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-slot {
    min-height: 0;
    height: 2.48rem;
    padding-inline: 0.76rem;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-outlined-border {
    border-color: hsla(var(--brand-h, 218), 59%, 30%, 0.18) !important;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-select-input,
.portal-journal-filter-field input[b-tirodbagyn] {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 750;
    font-size: 0.82rem;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-adornment-end {
    flex: 0 0 auto;
    margin-inline-start: 0.12rem;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-slot > *:not(.mud-input-adornment) {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-filter-action[b-tirodbagyn] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.portal-journal-filter-button[b-tirodbagyn] {
    width: auto;
    min-width: 9.6rem;
    min-height: 2.5rem;
    height: 2.5rem;
    padding: 0 1.15rem !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #9f0c07 0%, #760704 100%) !important;
    color: #fff !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 9px 18px rgba(84, 4, 2, 0.24) !important;
}
/* Journal header normalization. The global premium table layer adds padded,
   nowrap header cells; this split table needs exact mirrored row heights. */
.portal-journal-split[b-tirodbagyn] {
    --portal-journal-mark-width: 5.35rem;
}

.portal-journal-split .portal-journal-split__left-table--head[b-tirodbagyn],
.portal-journal-split .portal-journal-split__marks-table--head[b-tirodbagyn] {
    background: rgba(255, 255, 255, 0.98) !important;
}

.portal-journal-split .portal-journal-split__left-table--head thead th[b-tirodbagyn],
.portal-journal-split .portal-journal-split__marks-table--head thead th[b-tirodbagyn] {
    min-height: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    border-right: 1px solid rgba(var(--portal-primary-rgb), 0.08) !important;
    border-bottom: 1px solid rgba(var(--portal-primary-rgb), 0.1) !important;
    border-left: 0 !important;
    color: var(--portal-text) !important;
    background: linear-gradient(180deg,
        rgba(var(--portal-primary-rgb), 0.052),
        rgba(var(--portal-primary-rgb), 0.018)) !important;
    background-image: linear-gradient(180deg,
        rgba(var(--portal-primary-rgb), 0.052),
        rgba(var(--portal-primary-rgb), 0.018)) !important;
    vertical-align: middle !important;
    white-space: normal !important;
    overflow: hidden;
}

.portal-journal-split .portal-journal-split__group-row th[b-tirodbagyn] {
    height: 2rem !important;
    min-height: 2rem !important;
}

.portal-journal-split .portal-journal-split__meta-row th[b-tirodbagyn] {
    height: var(--portal-journal-meta-height) !important;
    min-height: var(--portal-journal-meta-height) !important;
    padding-inline: 0.68rem !important;
}

.portal-journal-split .portal-journal-split__filter-row th[b-tirodbagyn] {
    height: var(--portal-journal-filter-height) !important;
    min-height: var(--portal-journal-filter-height) !important;
    padding: 0.38rem 0.62rem !important;
}

.portal-journal-split .portal-journal-split__column-row th[b-tirodbagyn] {
    height: var(--portal-journal-column-height) !important;
    min-height: var(--portal-journal-column-height) !important;
    padding: 0.12rem 0.22rem !important;
}

.portal-journal-split .portal-journal-split__marks-stack-row th[b-tirodbagyn] {
    height: var(--portal-journal-stack-height) !important;
    min-height: var(--portal-journal-stack-height) !important;
    vertical-align: top !important;
}

.portal-journal-split .portal-journal-split__component-stack[b-tirodbagyn] {
    height: var(--portal-journal-stack-height);
    min-height: var(--portal-journal-stack-height);
}

.portal-journal-split .portal-journal-split__component-band[b-tirodbagyn] {
    border-bottom: 1px solid rgba(var(--portal-primary-rgb), 0.1);
    color: var(--portal-text);
    background: transparent;
    overflow: hidden;
}

.portal-journal-split .portal-journal-split__component-band--datetime[b-tirodbagyn] {
    align-items: center;
    padding: 0.28rem 0.2rem;
}

.portal-journal-split .portal-journal-split__component-date[b-tirodbagyn] {
    width: 100%;
    min-width: 0;
    display: grid;
    place-items: center;
    gap: 0.08rem;
    color: var(--portal-text);
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
    white-space: normal !important;
}

.portal-journal-split .portal-journal-split__component-date span[b-tirodbagyn] {
    font-size: 0.64rem;
    font-weight: 850;
    white-space: nowrap;
}

.portal-journal-split .portal-journal-split__component-date time[b-tirodbagyn] {
    color: var(--portal-muted);
    font-size: 0.58rem;
    font-weight: 750;
    white-space: nowrap;
}

.portal-journal-split .portal-journal-split__component-band--selector[b-tirodbagyn] {
    background: rgba(255, 255, 255, 0.42);
}

.portal-journal-split .portal-journal-split__component-caption[b-tirodbagyn] {
    color: var(--portal-text);
}

.portal-journal-filter-hint[b-tirodbagyn] {
    max-width: 42rem;
    padding: 0.74rem 0.88rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.12);
    background: linear-gradient(135deg, rgba(255,255,255,0.78), rgba(244,248,255,0.92)), radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.08), transparent 32%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 11px 20px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-journal-filter-hint__title[b-tirodbagyn],
.portal-journal-empty__title[b-tirodbagyn] {
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-journal-filter-hint__copy[b-tirodbagyn],
.portal-journal-empty__copy[b-tirodbagyn] {
    margin-top: 0.16rem;
    color: var(--portal-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

.portal-journal-toolbar[b-tirodbagyn] {
    display: grid;
    gap: 0.68rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.portal-journal-toolbar__actions[b-tirodbagyn],
.portal-journal-toolbar__meta[b-tirodbagyn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.portal-journal-toolbar__search[b-tirodbagyn] {
    min-width: 13rem;
}

.portal-journal-toolbar__date[b-tirodbagyn] {
    min-width: 8.6rem;
}

.portal-journal-shell[b-tirodbagyn] {
    min-width: 0;
}
.portal-journal-component-select[b-tirodbagyn],
.portal-journal-mark-input[b-tirodbagyn],
.portal-journal-mark-select[b-tirodbagyn] {
    width: 100%;
    border-radius: 12px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.14);
    background: rgba(255, 255, 255, 0.98);
    color: var(--portal-text);
    font: inherit;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
    box-sizing: border-box;
}

.portal-journal-mark-check[b-tirodbagyn] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--portal-accent);
}
.portal-journal-status--good[b-tirodbagyn] {
    background: rgba(20, 122, 92, 0.14) !important;
    color: #0d5d45;
}

.portal-journal-status--neutral[b-tirodbagyn] {
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.06) !important;
    color: var(--portal-text);
}

.portal-journal-status--risk[b-tirodbagyn] {
    background: rgba(179, 55, 79, 0.12) !important;
    color: #8c263b;
}

.portal-journal-mobile[b-tirodbagyn] {
    display: none;
    gap: 0.85rem;
}

.portal-journal-mobile-entry[b-tirodbagyn] {
    display: grid;
    gap: 0.72rem;
}

.portal-journal-mobile-entry__selector[b-tirodbagyn],
.portal-journal-mobile-row[b-tirodbagyn] {
    display: grid;
    gap: 0.68rem;
    padding: 0.88rem 0.92rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.07), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.95));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 14px 28px hsla(var(--brand-h, 220), 58%, 15%, 0.06);
}

.portal-journal-mobile-entry__eyebrow[b-tirodbagyn] {
    color: hsl(var(--brand-h, 217), 21%, 54%);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-journal-mobile-entry__title[b-tirodbagyn] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1rem;
    font-weight: 900;
}
.portal-journal-mobile-picker[b-tirodbagyn] {
    position: relative;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.portal-journal-mobile-picker__trigger[b-tirodbagyn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.78rem;
    padding: 0.52rem 0.78rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.16);
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.95));
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 900;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 9px 18px hsla(var(--brand-h, 220), 58%, 15%, 0.052);
}

.portal-journal-mobile-picker__trigger span[b-tirodbagyn] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-mobile-picker__menu[b-tirodbagyn] {
    display: grid;
    gap: 0.42rem;
    max-height: min(58vh, 28rem);
    overflow: auto;
    padding: 0.42rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.1);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.97));
    box-shadow: 0 20px 42px hsla(var(--brand-h, 219), 65%, 15%, 0.16), inset 0 1px 0 rgba(255,255,255,0.92);
}

.portal-journal-mobile-picker__option[b-tirodbagyn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.12rem;
    width: 100%;
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.07);
    background: rgba(255,255,255,0.82);
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font: inherit;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-journal-mobile-picker__option.is-active[b-tirodbagyn] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.28);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 224), 76%, 48%, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(246,250,255,0.99), rgba(237,244,255,0.96));
}

.portal-journal-mobile-picker__date[b-tirodbagyn],
.portal-journal-mobile-picker__block[b-tirodbagyn] {
    color: hsl(var(--brand-h, 217), 21%, 54%);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-journal-mobile-picker__option strong[b-tirodbagyn] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.portal-journal-mobile-entry__summary[b-tirodbagyn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
}

.portal-journal-mobile-entry__summary article[b-tirodbagyn] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.62rem 0.68rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.07);
    background: rgba(255,255,255,0.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-journal-mobile-entry__summary span[b-tirodbagyn] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.portal-journal-mobile-entry__summary strong[b-tirodbagyn] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.84rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-journal-mobile-entry__assign[b-tirodbagyn] {
    display: grid;
    gap: 0.54rem;
    padding: 0.78rem 0.82rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 49%, 48%, 0.09), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,251,255,0.95));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 12px 24px hsla(var(--brand-h, 220), 58%, 15%, 0.052);
}

.portal-journal-mobile-entry__assign-title[b-tirodbagyn] {
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.92rem;
    font-weight: 900;
}

.portal-journal-mobile-entry__assign-select[b-tirodbagyn] {
    min-height: 2.7rem;
    border-radius: 17px;
    font-weight: 800;
}

.portal-journal-mobile-entry__students[b-tirodbagyn] {
    display: grid;
    gap: 0.58rem;
}

.portal-journal-mobile-row[b-tirodbagyn] {
    gap: 0.62rem;
}

.portal-journal-mobile-row.is-disabled[b-tirodbagyn] {
    opacity: 0.74;
}

.portal-journal-mobile-row__student[b-tirodbagyn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
}

.portal-journal-mobile-row__name[b-tirodbagyn] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.32;
}

.portal-journal-mobile-row__meta[b-tirodbagyn] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 219), 17%, 53%);
    font-size: 0.73rem;
    line-height: 1.38;
}

.portal-journal-mobile-row__total[b-tirodbagyn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.3rem;
    min-height: 2.1rem;
    padding: 0.24rem 0.58rem;
    border-radius: 16px;
    font-size: 0.82rem;
    font-weight: 900;
}

.portal-journal-mobile-row__editor[b-tirodbagyn] {
    display: grid;
}

.portal-journal-mobile-row__mark[b-tirodbagyn],
.portal-journal-mobile-row__display[b-tirodbagyn] {
    width: 100%;
    min-height: 2.62rem;
    border-radius: 17px;
    font-size: 0.92rem;
    font-weight: 800;
}

.portal-journal-mobile-row__display[b-tirodbagyn] {
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.12);
    background: rgba(255,255,255,0.82);
    color: hsl(var(--brand-h, 219), 60%, 23%);
}

.portal-journal-mobile-row__check[b-tirodbagyn] {
    min-height: 2.62rem;
    padding: 0.5rem 0.7rem;
    border-radius: 17px;
    border: 1px solid hsla(var(--brand-h, 218), 59%, 30%, 0.12);
    background: rgba(255,255,255,0.82);
}
.portal-journal-mobile-item__checkbox[b-tirodbagyn] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
}
.portal-journal-empty[b-tirodbagyn] {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
}

.portal-journal-empty__icon[b-tirodbagyn] {
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: var(--portal-accent);
    background: linear-gradient(145deg, rgba(235,242,255,0.98), hsla(var(--brand-h, 221), 100%, 93%, 0.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 12px 22px hsla(var(--brand-h, 218), 79%, 42%, 0.08);
}

.portal-journal-toolbar__meta--mobile[b-tirodbagyn] {
    display: none;
}

.portal-journal-split[b-tirodbagyn] {
    --portal-journal-index-width: 2.75rem;
    --portal-journal-name-width: 13.8rem;
    --portal-journal-total-width: 4.4rem;
    --portal-journal-left-width: calc(var(--portal-journal-index-width) + var(--portal-journal-name-width) + var(--portal-journal-total-width));
    --portal-journal-mark-width: 4.1rem;
    --portal-journal-meta-height: 1.82rem;
    --portal-journal-filter-height: 3.2rem;
    --portal-journal-column-height: 2.2rem;
    --portal-journal-stack-height: calc((var(--portal-journal-meta-height) * 2) + var(--portal-journal-filter-height) + var(--portal-journal-column-height));
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.96)),
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.08), transparent 26%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 18px 30px hsla(var(--brand-h, 219), 70%, 13%, 0.075);
    overflow: hidden;
}

.portal-journal-split__head-row[b-tirodbagyn],
.portal-journal-split__body-row[b-tirodbagyn],
.portal-journal-split__bottom-scroll[b-tirodbagyn] {
    display: grid;
    grid-template-columns: var(--portal-journal-left-width) minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.portal-journal-split__head[b-tirodbagyn] {
    border-bottom: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 244, 251, 0.98));
}

.portal-journal-split__left-head[b-tirodbagyn],
.portal-journal-split__left-body[b-tirodbagyn] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
    background: rgba(255, 255, 255, 0.96);
}

.portal-journal-split__right-head-scroll[b-tirodbagyn],
.portal-journal-split__right-body-scroll[b-tirodbagyn] {
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.portal-journal-split__right-head-scroll[b-tirodbagyn]::-webkit-scrollbar,
.portal-journal-split__right-body-scroll[b-tirodbagyn]::-webkit-scrollbar {
    display: none;
}

.portal-journal-split__right-head-scroll[b-tirodbagyn] {
    overflow-y: visible;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(237, 243, 252, 0.98));
}

.portal-journal-split__body-viewport[b-tirodbagyn] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    max-height: clamp(26rem, calc(100vh - 23rem), 48rem);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.96));
    scrollbar-width: thin;
    scrollbar-color: hsla(var(--brand-h, 218), 79%, 42%, 0.58) hsla(var(--brand-h, 217), 57%, 91%, 0.92);
}

.portal-journal-split__body-viewport[b-tirodbagyn]::-webkit-scrollbar {
    width: 12px;
}

.portal-journal-split__body-viewport[b-tirodbagyn]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(232, 239, 248, 0.96), hsla(var(--brand-h, 217), 57%, 91%, 0.92));
}

.portal-journal-split__body-viewport[b-tirodbagyn]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 71%, 41%, 0.94), hsla(var(--brand-h, 217), 80%, 31%, 0.94));
    border: 2px solid rgba(244, 247, 252, 0.98);
}

.portal-journal-split__right-body[b-tirodbagyn] {
    width: var(--portal-journal-marks-width);
    min-width: var(--portal-journal-marks-width);
}

.portal-journal-split__left-table[b-tirodbagyn],
.portal-journal-split__marks-table[b-tirodbagyn] {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.79rem;
    color: var(--portal-text);
}

.portal-journal-split__left-table[b-tirodbagyn] {
    width: var(--portal-journal-left-width);
    min-width: var(--portal-journal-left-width);
    max-width: var(--portal-journal-left-width);
}

.portal-journal-split__marks-table[b-tirodbagyn] {
    width: var(--portal-journal-marks-width);
    min-width: var(--portal-journal-marks-width);
    max-width: var(--portal-journal-marks-width);
}

.portal-journal-split__left-table th[b-tirodbagyn],
.portal-journal-split__marks-table th[b-tirodbagyn] {
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 74%, 38%, 0.96), hsla(var(--brand-h, 217), 81%, 31%, 0.98));
    color: #f8fbff;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0;
    box-sizing: border-box;
}

.portal-journal-split__left-table td[b-tirodbagyn],
.portal-journal-split__marks-table td[b-tirodbagyn] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    border-bottom: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    padding: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.95);
    vertical-align: middle;
}

.portal-journal-split__left-table tbody tr:nth-child(even) td[b-tirodbagyn],
.portal-journal-split__marks-table tbody tr:nth-child(even) td[b-tirodbagyn] {
    background: rgba(247, 250, 255, 0.98);
}

.portal-journal-split__group-row th[b-tirodbagyn] {
    height: 2rem;
    padding: 0.2rem 0.45rem;
}

.portal-journal-split__group-row--left th[b-tirodbagyn] {
    text-align: right;
    
}

.portal-journal-split__left-group-head[b-tirodbagyn],
.portal-journal-split__block-group-head[b-tirodbagyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    font-family: "Fraunces", Georgia, serif;
    font-size: 0.84rem;
    letter-spacing: -0.01em;
}

.portal-journal-split__left-group-head--filter[b-tirodbagyn] {
    justify-content:end;
    gap: 0.75rem;
}
.portal-journal-split__blocks-filter[b-tirodbagyn] {
    width: min(10.5rem, 100%);
    margin-left: auto;
}

.portal-journal-split__blocks-filter .portal-journal-split__filter-select[b-tirodbagyn] {
    font-weight: 700;
}

.portal-journal-split__meta-row th[b-tirodbagyn] {
    height: var(--portal-journal-meta-height);
    padding: 0 0.68rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: right;
}

.portal-journal-split__filter-row th[b-tirodbagyn] {
    height: var(--portal-journal-filter-height);
    padding: 0.38rem 0.62rem;
}

.portal-journal-split__filter-grid[b-tirodbagyn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.44rem;
}

.portal-journal-split__filter-select[b-tirodbagyn],
.portal-journal-split__search-input[b-tirodbagyn] {
    width: 100%;
    min-width: 0;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-text);
    font: inherit;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-journal-split__filter-select[b-tirodbagyn] {
    min-height: 2rem;
    padding: 0 0.62rem;
}

.portal-journal-split__search-input[b-tirodbagyn] {
    min-height: calc(var(--portal-journal-column-height) - 0.3rem);
    padding: 0 0.62rem;
    font-weight: 700;
}

.portal-journal-split__column-row th[b-tirodbagyn] {
    height: var(--portal-journal-column-height);
    padding: 0.12rem 0.22rem;
    text-align: center;
}

.portal-journal-split__col--index[b-tirodbagyn],
.portal-journal-split__index-cell[b-tirodbagyn] {
    width: var(--portal-journal-index-width);
    min-width: var(--portal-journal-index-width);
    max-width: var(--portal-journal-index-width);
    text-align: center;
    font-weight: 800;
}

.portal-journal-split__col--name[b-tirodbagyn],
.portal-journal-split__name-cell[b-tirodbagyn],
.portal-journal-split__name-head-cell[b-tirodbagyn] {
    width: var(--portal-journal-name-width);
    min-width: var(--portal-journal-name-width);
    max-width: var(--portal-journal-name-width);
}

.portal-journal-split__col--total[b-tirodbagyn],
.portal-journal-split__sum-cell[b-tirodbagyn],
.portal-journal-split__sum-head-cell[b-tirodbagyn] {
    width: var(--portal-journal-total-width);
    min-width: var(--portal-journal-total-width);
    max-width: var(--portal-journal-total-width);
    text-align: center;
    font-weight: 800;
}

.portal-journal-split__marks-col[b-tirodbagyn],
.portal-journal-split__header-cell[b-tirodbagyn],
.portal-journal-split__mark-cell[b-tirodbagyn] {
    width: var(--portal-journal-mark-width);
    min-width: var(--portal-journal-mark-width);
    max-width: var(--portal-journal-mark-width);
}

.portal-journal-split__marks-stack-row th[b-tirodbagyn] {
    height: var(--portal-journal-stack-height);
    padding: 0;
    vertical-align: top;
}

.portal-journal-split__component-stack[b-tirodbagyn] {
    display: grid;
    grid-template-rows:
        var(--portal-journal-meta-height)
        var(--portal-journal-meta-height)
        var(--portal-journal-filter-height)
        var(--portal-journal-column-height);
    min-height: var(--portal-journal-stack-height);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
}

.portal-journal-split__component-band[b-tirodbagyn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0.18rem 0.25rem;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.portal-journal-split__component-band:last-child[b-tirodbagyn] {
    border-bottom: 0;
}

.portal-journal-split__component-band--open[b-tirodbagyn],
.portal-journal-split__component-band--count[b-tirodbagyn] {
    font-size: 0.74rem;
    font-weight: 700;
}

.portal-journal-split__component-band--datetime[b-tirodbagyn] {
    align-items: flex-start;
    padding-top: 0.3rem;
    line-height: 1.3;
}

.portal-journal-split__component-band--selector[b-tirodbagyn] {
    padding: 0.2rem 0.25rem;
    background: rgba(255,255,255,0.04);
}

.portal-journal-split__toggle[b-tirodbagyn] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    cursor: pointer;
}

.portal-journal-split__component-date[b-tirodbagyn] {
    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.28;
    text-align: center;
}

.portal-journal-split__component-caption[b-tirodbagyn] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    width: 100%;
    color: rgba(248, 251, 255, 0.94);
    font-size: 0.6rem;
    line-height: 1.14;
    text-align: center;
}

.portal-journal-split__left-table tbody tr[b-tirodbagyn],
.portal-journal-split__marks-table tbody tr[b-tirodbagyn] {
    height: 2.75rem;
    min-height: 2.75rem;
}

.portal-journal-split__left-table tbody td[b-tirodbagyn],
.portal-journal-split__marks-table tbody td[b-tirodbagyn] {
    height: 2.75rem;
    min-height: 2.75rem;
}

.portal-journal-split__name-cell[b-tirodbagyn] {
    padding: 0.24rem 0.62rem !important;
    vertical-align: middle;
}

.portal-journal-split__student-name[b-tirodbagyn] {
    font-size: 0.78rem !important;
    font-weight: 800;
    line-height: 1.16;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.portal-journal-split__sum-cell[b-tirodbagyn] {
    padding: 0.2rem 0.25rem !important;
    vertical-align: middle;
}

.portal-journal-split__mark-cell[b-tirodbagyn] {
    padding: 0.14rem !important;
    background: rgba(255, 255, 255, 0.96) !important;
    text-align: center;
    vertical-align: middle;
}

.portal-journal-split__mark-cell--locked[b-tirodbagyn] {
    background: hsla(var(--brand-h, 216), 60%, 17%, 0.04) !important;
}

.portal-journal-split__mark-display[b-tirodbagyn] {
    width: 100%;
    min-height: 1.82rem;
    border: 0;
    border-radius: 0.72rem;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.portal-journal-split__mark-display:disabled[b-tirodbagyn] {
    cursor: default;
    color: var(--portal-muted);
}
.portal-journal-split__bottom-scroll[b-tirodbagyn] {
    border-top: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    background: linear-gradient(180deg, rgba(250,252,255,0.98), rgba(239,244,251,0.96));
}

.portal-journal-split__bottom-scroll-spacer[b-tirodbagyn] {
    border-right: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.1);
}

.portal-journal-split__bottom-scroll-track[b-tirodbagyn] {
    overflow-x: auto;
    overflow-y: hidden;
    height: 18px;
    scrollbar-width: thin;
    scrollbar-color: hsla(var(--brand-h, 218), 79%, 42%, 0.58) hsla(var(--brand-h, 217), 57%, 91%, 0.92);
}

.portal-journal-split__bottom-scroll-track[b-tirodbagyn]::-webkit-scrollbar {
    height: 12px;
}

.portal-journal-split__bottom-scroll-track[b-tirodbagyn]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(232, 239, 248, 0.96), hsla(var(--brand-h, 217), 57%, 91%, 0.92));
}

.portal-journal-split__bottom-scroll-track[b-tirodbagyn]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, hsla(var(--brand-h, 218), 71%, 41%, 0.94), hsla(var(--brand-h, 217), 80%, 31%, 0.94));
    border: 2px solid rgba(244, 247, 252, 0.98);
}

.portal-journal-split__bottom-scroll-content[b-tirodbagyn] {
    width: var(--portal-journal-marks-width);
    height: 1px;
}
@media (max-width: 1180px) {
.portal-journal-filter-grid[b-tirodbagyn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.portal-journal-filter-action[b-tirodbagyn] {
        grid-column: span 2;
    }

.portal-journal-toolbar[b-tirodbagyn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .portal-journal-filter-grid[b-tirodbagyn] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .portal-panel--journal-filter[b-tirodbagyn],
    .portal-panel--journal-filter .portal-stack[b-tirodbagyn],
    .portal-panel--journal-filter .portal-stack--compact[b-tirodbagyn] {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

.portal-journal-filter-action[b-tirodbagyn] {
        grid-column: auto;
    }

.portal-journal-empty[b-tirodbagyn] {
        align-items: flex-start;
    }

.portal-journal-filter-hint[b-tirodbagyn] {
        max-width: none;
    }

.portal-journal-toolbar__search[b-tirodbagyn],
.portal-journal-toolbar__date[b-tirodbagyn] {
        min-width: 0;
        width: 100%;
    }

    .portal-journal-toolbar__meta--mobile[b-tirodbagyn] {
        display: flex;
    }
    .portal-journal-shell--desktop[b-tirodbagyn] {
        display: none;
    }

.portal-journal-mobile[b-tirodbagyn] {
        display: grid;
    }
}

.portal-journal-filter-shell[b-tirodbagyn] {
    gap: 0.5rem;
}

.portal-journal-filter-grid[b-tirodbagyn] {
    gap: 0.42rem 0.5rem;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-outlined {
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 14px hsla(var(--brand-h, 220), 58%, 15%, 0.045);
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-input-slot {
    height: 2.48rem;
    padding-inline: 0.76rem;
}

.portal-journal-filter-field[b-tirodbagyn]  .mud-select-input,
.portal-journal-filter-field input[b-tirodbagyn] {
    font-size: 0.82rem;
    font-weight: 750;
}

.portal-journal-filter-action[b-tirodbagyn] {
    align-items: center;
    justify-content: flex-start;
}

.portal-journal-filter-button[b-tirodbagyn] {
    width: auto;
    min-width: 9.6rem;
    min-height: 2.5rem;
    height: 2.5rem;
    padding: 0 1.15rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: linear-gradient(180deg, #9f0c07 0%, #760704 100%) !important;
    color: #fff !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 9px 18px rgba(84, 4, 2, 0.24) !important;
}

.portal-journal-filter-button:hover:not(:disabled)[b-tirodbagyn] {
    background: linear-gradient(180deg, #b20f09 0%, #870804 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 12px 22px rgba(84, 4, 2, 0.3) !important;
    transform: translateY(-1px);
}

.portal-journal-filter-button:disabled[b-tirodbagyn] {
    background: linear-gradient(180deg, #c9a09d 0%, #a87470 100%) !important;
    color: rgba(255,255,255,0.78) !important;
    box-shadow: none !important;
}

.portal-journal-filter-button[b-tirodbagyn]  .mud-button-label {
    gap: 0.48rem;
}

.portal-journal-filter-button[b-tirodbagyn]  .mud-icon-root {
    font-size: 1.05rem !important;
}
/* /Pages/NotFound.razor.rz.scp.css */
.portal-page[b-n3tac0skp3],
.portal-auth[b-n3tac0skp3] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-kpi__hint[b-n3tac0skp3],
.portal-note-card__copy[b-n3tac0skp3],
.portal-news-card__copy[b-n3tac0skp3],
.portal-document-row__meta[b-n3tac0skp3],
.portal-deadline-group__title[b-n3tac0skp3],
.portal-empty[b-n3tac0skp3] {
    color: var(--portal-muted);
    font-size: 0.84rem;
}

.portal-empty[b-n3tac0skp3] {
    padding: 0.82rem;
    border-radius: 16px;
    border: 1px dashed hsla(var(--brand-h, 216), 60%, 17%, 0.18);
    background: rgba(255, 255, 255, 0.7);
}

/* /Pages/Notice.razor.rz.scp.css */
.lecturer-notice-page[b-zacysqkjov] {
    --notice-ink: #1f1a15;
    --notice-muted: #6c5d4b;
    --notice-teal: #3f6874;
    --notice-gold: #9a7040;
    gap: 0.82rem;
}

.lecturer-notice-hero[b-zacysqkjov] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 36), 37%, 51%, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(244, 248, 251, 0.94));
}

.lecturer-notice-hero__copy[b-zacysqkjov] {
    min-width: 0;
    display: grid;
    gap: 0.24rem;
}

.lecturer-notice-hero__eyebrow[b-zacysqkjov] {
    color: #8b7358;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lecturer-notice-hero__title[b-zacysqkjov] {
    margin: 0;
    color: var(--notice-ink);
    font-size: clamp(1.22rem, 1.08rem + 0.42vw, 1.62rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
}

.lecturer-notice-hero__subtitle[b-zacysqkjov] {
    max-width: 68ch;
    color: var(--notice-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.lecturer-notice-hero__person[b-zacysqkjov] {
    min-width: 14rem;
    display: grid;
    gap: 0.12rem;
    padding: 0.72rem 0.86rem;
    border: 1px solid rgba(106, 83, 53, 0.1);
    border-radius: 18px;
    background: rgba(255, 252, 247, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.lecturer-notice-hero__person span[b-zacysqkjov] {
    color: #8b7358;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lecturer-notice-hero__person strong[b-zacysqkjov] {
    color: hsl(var(--brand-h, 216), 35%, 21%);
    font-size: 0.9rem;
    font-weight: 900;
}

.lecturer-notice-loading[b-zacysqkjov] {
    min-height: 12rem;
    display: grid;
    place-items: center;
    gap: 0.6rem;
    color: var(--notice-muted);
    font-weight: 800;
}

.lecturer-notice-shell[b-zacysqkjov] {
    display: grid;
    grid-template-columns: minmax(17rem, 0.82fr) minmax(0, 1.18fr);
    gap: 0.82rem;
    align-items: stretch;
    min-height: min(56vh, 40rem);
}

.lecturer-notice-panel[b-zacysqkjov] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0.92rem;
    background: rgba(255, 255, 255, 0.92);
}

.lecturer-notice-section-head[b-zacysqkjov] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
    margin-bottom: 0.8rem;
}

.lecturer-notice-section-head__title[b-zacysqkjov] {
    color: var(--notice-ink);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.18;
}

.lecturer-notice-section-head__subtitle[b-zacysqkjov] {
    margin-top: 0.14rem;
    color: var(--notice-muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.42;
}

.lecturer-notice-count[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    min-height: 1.65rem;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: rgba(63, 104, 116, 0.1);
    color: var(--notice-teal);
    font-size: 0.72rem;
    font-weight: 900;
}

.lecturer-notice-count--warm[b-zacysqkjov] {
    background: hsla(var(--brand-accent-h, 36), 37%, 51%, 0.13);
    color: var(--notice-gold);
}

.lecturer-notice-head-badges[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.lecturer-notice-docflow-badge[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.12rem 0.58rem;
    border-radius: 999px;
    background: rgba(63, 104, 116, 0.1);
    color: var(--notice-teal);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lecturer-notice-category-list[b-zacysqkjov] {
    display: grid;
    gap: 0.56rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.lecturer-notice-category[b-zacysqkjov] {
    width: 100%;
    display: grid;
    gap: 0.16rem;
    padding: 0.78rem 0.86rem;
    border: 1px solid rgba(110, 90, 64, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 243, 236, 0.92));
    color: var(--notice-ink);
    text-align: left;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease;
}

.lecturer-notice-category:hover[b-zacysqkjov],
.lecturer-notice-category:focus-visible[b-zacysqkjov] {
    transform: translateY(-1px);
    border-color: rgba(63, 104, 116, 0.18);
    box-shadow: 0 14px 28px rgba(42, 36, 29, 0.08);
}

.lecturer-notice-category--active[b-zacysqkjov] {
    border-color: rgba(74, 120, 133, 0.24);
    background:
        radial-gradient(circle at top right, rgba(80, 124, 137, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(247, 251, 251, 0.98), rgba(240, 247, 248, 0.94));
    box-shadow: 0 16px 30px rgba(63, 102, 115, 0.12);
}

.lecturer-notice-category__title[b-zacysqkjov] {
    color: var(--notice-ink);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.35;
}

.lecturer-notice-category__meta[b-zacysqkjov] {
    color: #7c6954;
    font-size: 0.72rem;
    font-weight: 800;
}

.lecturer-notice-table-wrap[b-zacysqkjov] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.lecturer-notice-table th[b-zacysqkjov],
.lecturer-notice-table td[b-zacysqkjov] {
    vertical-align: middle;
}

.lecturer-notice-table__primary[b-zacysqkjov] {
    color: hsl(var(--brand-h, 216), 33%, 18%);
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.32;
}

.lecturer-notice-table__secondary[b-zacysqkjov] {
    margin-top: 0.16rem;
    color: #7c6954;
    font-size: 0.72rem;
    font-weight: 700;
}

.lecturer-notice-language[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.35rem;
    padding: 0.34rem 0.56rem;
    border-radius: 999px;
    background: rgba(74, 120, 133, 0.1);
    color: #365a67;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lecturer-notice-table__actions[b-zacysqkjov] {
    width: 7.4rem;
    text-align: center;
}

.lecturer-notice-actions[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.lecturer-notice-icon-button[b-zacysqkjov] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.18rem;
    height: 2.18rem;
    border-radius: 12px;
    color: var(--notice-teal);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 42%),
        linear-gradient(180deg, rgba(248, 252, 252, 0.98), rgba(237, 246, 247, 0.94));
    box-shadow:
        0 12px 24px rgba(63, 102, 115, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.lecturer-notice-icon-button--pdf[b-zacysqkjov] {
    color: #8f443f;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 42%),
        linear-gradient(180deg, rgba(255, 248, 245, 0.98), rgba(250, 236, 231, 0.94));
}

.lecturer-notice-icon-button:hover[b-zacysqkjov],
.lecturer-notice-icon-button:focus-visible[b-zacysqkjov] {
    transform: translateY(-1px);
    color: #2e5560;
    box-shadow:
        0 16px 28px rgba(63, 102, 115, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.lecturer-notice-icon-button--pdf:hover[b-zacysqkjov],
.lecturer-notice-icon-button--pdf:focus-visible[b-zacysqkjov] {
    color: #74332e;
}

@media (max-width: 980px) {
    .lecturer-notice-hero[b-zacysqkjov],
    .lecturer-notice-shell[b-zacysqkjov] {
        grid-template-columns: 1fr;
    }

    .lecturer-notice-hero[b-zacysqkjov] {
        display: grid;
        align-items: start;
    }

    .lecturer-notice-hero__person[b-zacysqkjov] {
        min-width: 0;
    }

    .lecturer-notice-panel[b-zacysqkjov] {
        min-height: 18rem;
    }
}

@media (max-width: 640px) {
    .lecturer-notice-table__actions[b-zacysqkjov] {
        width: 6.2rem;
    }

    .lecturer-notice-panel[b-zacysqkjov] {
        padding: 0.76rem;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
.portal-page[b-3436vrkdwy],
.portal-auth[b-3436vrkdwy] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}
@media (max-width: 1100px) {
.portal-grid-2[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }
}

.portal-profile-page[b-3436vrkdwy] {
    gap: 0.82rem;
}

.portal-profile-workspace__hero[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: minmax(12.2rem, 13.4rem) minmax(0, 1fr);
    gap: 0.9rem;
    padding: 0.94rem;
    border-radius: 32px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, hsla(var(--brand-h, 220), 61%, 48%, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.97));
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    box-shadow: 0 24px 48px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.portal-profile-workspace__hero-media[b-3436vrkdwy] {
    display: grid;
    gap: 0.62rem;
    align-content: start;
    justify-items: start;
}

.portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, 11.5rem);
    aspect-ratio: 1;
    padding: 0.34rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.28)),
        linear-gradient(145deg, hsla(var(--brand-h, 219), 83%, 93%, 0.86), rgba(245, 248, 255, 0.96));
    border: 1px solid hsla(var(--brand-h, 220), 61%, 48%, 0.08);
    box-shadow: 0 18px 34px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.portal-profile-workspace__hero-image[b-3436vrkdwy],
.portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    max-width: none;
    border-radius: 22px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.08);
    box-shadow: 0 20px 36px hsla(var(--brand-h, 216), 60%, 17%, 0.14);
}

.portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.24), transparent 34%),
        linear-gradient(145deg, hsla(var(--brand-h, 219), 64%, 31%, 0.96), hsla(var(--brand-h, 220), 61%, 48%, 0.92)) !important;
    font-size: 2.4rem !important;
}

.portal-profile-workspace__hero-avatar-icon[b-3436vrkdwy] {
    font-size: 3.6rem !important;
    opacity: 0.95;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy] {
    display: grid;
    gap: 0.72rem;
    align-content: start;
}

.portal-profile-workspace__hero-ribbon[b-3436vrkdwy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.portal-profile-workspace__upload[b-3436vrkdwy] {
    width: min(100%, 11.5rem);
    min-height: 4.15rem;
    padding: 0.72rem 0.8rem;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    border-color: hsla(var(--brand-h, 220), 61%, 48%, 0.12);
    box-shadow: 0 16px 30px hsla(var(--brand-h, 216), 60%, 17%, 0.08);
}

.portal-profile-workspace__hero-stats[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.portal-profile-workspace__layout[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr);
    gap: 0.82rem;
    align-items: start;
}

.portal-profile-workspace__nav[b-3436vrkdwy] {
    position: sticky;
    top: 0.7rem;
    display: grid;
    gap: 0.82rem;
    padding: 0.82rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,255,0.96));
}

.portal-profile-workspace__nav-section[b-3436vrkdwy] {
    display: grid;
    gap: 0.42rem;
}

.portal-profile-workspace__nav-label[b-3436vrkdwy] {
    padding: 0 0.18rem;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--portal-muted);
    font-weight: 900;
}

.portal-profile-workspace__nav-group[b-3436vrkdwy] {
    display: grid;
    gap: 0.28rem;
}

.portal-profile-workspace__nav-group-title[b-3436vrkdwy] {
    padding: 0.18rem 0.18rem 0.06rem;
    font-size: 0.8rem;
    color: var(--portal-text);
    font-weight: 800;
    line-height: 1.35;
}

.portal-profile-workspace__nav-item[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    align-items: center;
    column-gap: 0.7rem;
    width: 100%;
    min-height: 2.7rem;
    padding: 0.58rem 0.82rem;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.04);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.56);
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.portal-profile-workspace__nav-item[b-3436vrkdwy]  .mud-icon-root {
    justify-self: center;
    font-size: 1.15rem !important;
}

.portal-profile-workspace__nav-item span:last-child[b-3436vrkdwy] {
    min-width: 0;
    line-height: 1.28;
}

.portal-profile-workspace__nav-item:hover[b-3436vrkdwy] {
    transform: translateY(-1px);
    background: rgba(247, 250, 255, 0.96);
    border-color: hsla(var(--brand-h, 220), 61%, 48%, 0.16);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 216), 60%, 17%, 0.06);
}

.portal-profile-workspace__nav-item--child[b-3436vrkdwy] {
    min-height: 2.56rem;
    padding-inline-start: 0.96rem;
    font-size: 0.79rem;
}

.portal-profile-workspace__nav-item--active[b-3436vrkdwy] {
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.18), transparent 42%),
        linear-gradient(135deg, hsla(var(--brand-h, 219), 100%, 95%, 0.98), rgba(244, 248, 255, 0.96));
    border-color: hsla(var(--brand-h, 220), 61%, 48%, 0.22);
    box-shadow: 0 16px 28px hsla(var(--brand-h, 218), 60%, 21%, 0.1);
}

.portal-profile-workspace__content[b-3436vrkdwy] {
    display: grid;
    gap: 0.82rem;
    padding: 0.9rem;
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.05), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,255,0.96));
}

.portal-profile-workspace__section-header[b-3436vrkdwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-root {
    min-height: 2.7rem;
    padding-inline: 1.1rem;
    border-radius: 999px;
}

.portal-profile-workspace__section[b-3436vrkdwy] {
    display: grid;
    gap: 0.66rem;
    padding: 0.86rem;
    border-radius: 24px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.portal-profile-workspace__section-title[b-3436vrkdwy] {
    font-size: 0.92rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-profile-workspace__workers[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.72rem;
}

.portal-profile-workspace__worker-card[b-3436vrkdwy] {
    display: grid;
    gap: 0.18rem;
    padding: 0.78rem 0.86rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 220), 61%, 48%, 0.12);
    background:
        radial-gradient(circle at top left, hsla(var(--brand-h, 220), 61%, 48%, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.95));
}

.portal-profile-workspace__worker-title[b-3436vrkdwy] {
    font-size: 0.88rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-profile-workspace__worker-meta[b-3436vrkdwy],
.portal-profile-workspace__worker-status[b-3436vrkdwy] {
    font-size: 0.76rem;
    color: var(--portal-muted);
}

.portal-profile-workspace__document-toolbar[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: 0.62rem;
    align-items: start;
}

.portal-profile-contact[b-3436vrkdwy] {
    display: grid;
    gap: 0.82rem;
}

.portal-profile-contact__save[b-3436vrkdwy] {
    min-width: 12rem;
}

.portal-profile-contact__summary[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.62rem;
}

.portal-profile-contact__editor[b-3436vrkdwy] {
    gap: 0.82rem;
    padding: 0.9rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,255,0.96));
}

.portal-profile-contact__editor-head[b-3436vrkdwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.72rem;
    flex-wrap: wrap;
}

.portal-profile-contact__editor-title[b-3436vrkdwy] {
    font-size: 0.96rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-profile-contact__editor-copy[b-3436vrkdwy] {
    margin-top: 0.16rem;
    max-width: 66ch;
    font-size: 0.78rem;
    line-height: 1.5;
    color: var(--portal-muted);
}

.portal-profile-contact__field[b-3436vrkdwy] {
    padding: 0.2rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(247,250,255,0.7));
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.04);
}

.portal-profile-contact__field[b-3436vrkdwy]  .mud-input-control {
    margin-top: 0 !important;
}

.portal-profile-contact__field[b-3436vrkdwy]  .mud-input-outlined-border {
    border-color: hsla(var(--brand-h, 219), 62%, 33%, 0.14) !important;
}

.portal-profile-contact__field[b-3436vrkdwy]  .mud-input-slot {
    min-height: 2.6rem;
}

.portal-profile-contact__field textarea::deep .mud-input-slot[b-3436vrkdwy] {
    min-height: 5.5rem;
}

.portal-profile-workspace__document-select[b-3436vrkdwy]  .mud-input-control {
    margin-top: 0 !important;
}

.portal-profile-workspace__structured-summary[b-3436vrkdwy] {
    display: inline-flex;
    gap: 0.46rem;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
.portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.portal-profile-workspace__layout[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }

.portal-profile-workspace__nav[b-3436vrkdwy] {
        position: static;
    }
.portal-profile-contact__summary[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
.portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }

.portal-profile-workspace__hero-media[b-3436vrkdwy] {
        justify-items: start;
    }

.portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
        width: min(100%, 8.6rem);
        border-radius: 24px;
    }

.portal-profile-workspace__hero-image[b-3436vrkdwy],
.portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
        border-radius: 22px;
    }

.portal-profile-workspace__upload[b-3436vrkdwy] {
        width: min(100%, 14rem);
    }

.portal-profile-workspace__hero-stats[b-3436vrkdwy],
.portal-profile-workspace__document-toolbar[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }

.portal-profile-contact__editor[b-3436vrkdwy] {
        padding: 0.82rem;
    }
}

@media (max-width: 760px) {
    .portal-profile-page[b-3436vrkdwy] {
        gap: 0.62rem;
        min-width: 0;
    }

    .portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: 0.62rem;
        padding: 0.72rem;
        border-radius: 24px;
    }

    .portal-profile-workspace__hero-media[b-3436vrkdwy] {
        gap: 0.44rem;
        min-width: 0;
    }

    .portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
        width: 5.4rem;
        border-radius: 18px;
        padding: 0.22rem;
    }

    .portal-profile-workspace__hero-image[b-3436vrkdwy],
    .portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
        border-radius: 15px;
    }

    .portal-profile-workspace__hero-avatar-icon[b-3436vrkdwy] {
        font-size: 2rem !important;
    }

    .portal-profile-workspace__upload[b-3436vrkdwy] {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 2.55rem;
        padding: 0.48rem 0.62rem;
        border-radius: 16px;
    }

    .portal-profile-workspace__hero-copy[b-3436vrkdwy] {
        min-width: 0;
        gap: 0.5rem;
    }

    .portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title {
        grid-template-columns: 1fr;
        gap: 0.34rem;
        min-width: 0;
    }

    .portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__icon {
        display: none;
    }

    .portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__heading,
    .portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__description {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .portal-profile-workspace__hero-ribbon[b-3436vrkdwy] {
        gap: 0.3rem;
    }

    .portal-profile-workspace__hero-ribbon .portal-chip[b-3436vrkdwy] {
        max-width: 100%;
        min-height: 1.55rem;
        padding: 0.16rem 0.48rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.66rem;
    }

    .portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.44rem;
    }

    .portal-profile-workspace__hero-stats .portal-note-card[b-3436vrkdwy],
    .portal-profile-contact__summary .portal-note-card[b-3436vrkdwy],
    .portal-grid-2--compact .portal-note-card[b-3436vrkdwy] {
        min-width: 0;
        padding: 0.58rem 0.62rem;
        border-radius: 16px;
    }

    .portal-profile-workspace__hero-stats .portal-note-card__title[b-3436vrkdwy],
    .portal-profile-contact__summary .portal-note-card__title[b-3436vrkdwy],
    .portal-grid-2--compact .portal-note-card__title[b-3436vrkdwy] {
        font-size: 0.58rem;
        letter-spacing: 0.1em;
    }

    .portal-profile-workspace__hero-stats .portal-note-card__copy[b-3436vrkdwy],
    .portal-profile-contact__summary .portal-note-card__copy[b-3436vrkdwy],
    .portal-grid-2--compact .portal-note-card__copy[b-3436vrkdwy] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.76rem;
    }

    .portal-profile-workspace__layout[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.62rem;
        min-width: 0;
    }

    .portal-profile-workspace__nav[b-3436vrkdwy] {
        display: flex;
        gap: 0.44rem;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding: 0.58rem;
        border-radius: 22px;
        scrollbar-width: none;
    }

    .portal-profile-workspace__nav[b-3436vrkdwy]::-webkit-scrollbar {
        display: none;
    }

    .portal-profile-workspace__nav-section[b-3436vrkdwy],
    .portal-profile-workspace__nav-group[b-3436vrkdwy] {
        display: flex;
        align-items: center;
        gap: 0.44rem;
        min-width: max-content;
    }

    .portal-profile-workspace__nav-label[b-3436vrkdwy],
    .portal-profile-workspace__nav-group-title[b-3436vrkdwy] {
        display: none;
    }

    .portal-profile-workspace__nav-item[b-3436vrkdwy],
    .portal-profile-workspace__nav-item--child[b-3436vrkdwy] {
        grid-template-columns: auto auto;
        width: auto;
        min-width: max-content;
        min-height: 2.34rem;
        padding: 0.48rem 0.72rem;
        border-radius: 999px;
        font-size: 0.74rem;
        white-space: nowrap;
    }

    .portal-profile-workspace__nav-item span:last-child[b-3436vrkdwy] {
        max-width: 9.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .portal-profile-workspace__content[b-3436vrkdwy] {
        gap: 0.62rem;
        min-width: 0;
        padding: 0.68rem;
        border-radius: 22px;
    }

    .portal-profile-workspace__section-header[b-3436vrkdwy] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.52rem;
    }

    .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-root,
    .portal-profile-contact__save[b-3436vrkdwy] {
        width: 100%;
        min-width: 0;
        min-height: 2.45rem;
    }

    .portal-grid-2[b-3436vrkdwy],
    .portal-grid-2--compact[b-3436vrkdwy],
    .portal-profile-contact__summary[b-3436vrkdwy],
    .portal-profile-workspace__workers[b-3436vrkdwy],
    .portal-profile-workspace__document-toolbar[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.48rem;
    }

    .portal-profile-workspace__section[b-3436vrkdwy],
    .portal-profile-contact__editor[b-3436vrkdwy],
    .portal-profile-workspace__worker-card[b-3436vrkdwy] {
        min-width: 0;
        padding: 0.66rem;
        border-radius: 18px;
    }

    .portal-profile-contact__editor-head[b-3436vrkdwy] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.42rem;
    }

    .portal-profile-contact__field[b-3436vrkdwy] {
        min-width: 0;
        padding: 0.12rem;
        border-radius: 15px;
    }

    .portal-profile-contact__field[b-3436vrkdwy]  .mud-input-slot,
    .portal-profile-workspace__document-select[b-3436vrkdwy]  .mud-input-slot {
        min-height: 2.52rem;
    }

    .portal-form-grid[b-3436vrkdwy],
    .portal-form-grid--dense[b-3436vrkdwy] {
        gap: 0.48rem;
    }

    .portal-form-grid > *[b-3436vrkdwy],
    .portal-col-6[b-3436vrkdwy],
    .portal-col-12[b-3436vrkdwy] {
        grid-column: 1 / -1 !important;
        min-width: 0;
    }

    .portal-profile-workspace__structured-summary[b-3436vrkdwy],
    .portal-profile-workspace__worker-title[b-3436vrkdwy],
    .portal-profile-workspace__worker-meta[b-3436vrkdwy],
    .portal-profile-workspace__worker-status[b-3436vrkdwy] {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 420px) {
    .portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
        width: 5.15rem;
    }

    .portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Student profile parity — compact neutral workspace with tenant accents. */
.portal-content-shell .portal-profile-workspace__layout[b-3436vrkdwy] {
    grid-template-columns: 232px minmax(0, 1fr);
    gap: var(--space-4);
}

.portal-content-shell .portal-profile-workspace__nav[b-3436vrkdwy] {
    top: var(--space-3);
    max-height: calc(100vh - 110px);
    align-content: start;
    gap: var(--space-3);
    padding: var(--space-3) !important;
    overflow-y: auto;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: var(--shadow-card) !important;
}

.portal-content-shell .portal-profile-workspace__nav-section[b-3436vrkdwy] {
    gap: var(--space-1);
}

.portal-content-shell .portal-profile-workspace__nav-label[b-3436vrkdwy] {
    padding: 2px var(--space-2) var(--space-1);
    color: var(--color-text-muted);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.075em;
}

.portal-content-shell .portal-profile-workspace__nav-group[b-3436vrkdwy] {
    gap: 2px;
}

.portal-content-shell .portal-profile-workspace__nav-group-title[b-3436vrkdwy] {
    padding: var(--space-2) var(--space-2) var(--space-1);
    color: var(--color-text-secondary);
    font-size: 0.7rem;
    font-weight: 700;
}

.portal-content-shell .portal-profile-workspace__nav-item[b-3436vrkdwy] {
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: var(--space-2);
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    background: transparent;
    background-image: none;
    box-shadow: none;
    font-size: 0.74rem;
    font-weight: 650;
    transform: none;
}

.portal-content-shell .portal-profile-workspace__nav-item[b-3436vrkdwy]  .mud-icon-root {
    color: var(--color-text-muted);
    font-size: 1rem !important;
}

.portal-content-shell .portal-profile-workspace__nav-item:hover[b-3436vrkdwy] {
    transform: none;
    border-color: var(--color-border);
    color: var(--color-text-primary);
    background: var(--color-surface-hover);
    box-shadow: none;
}

.portal-content-shell .portal-profile-workspace__nav-item--active[b-3436vrkdwy],
.portal-content-shell .portal-profile-workspace__nav-item--active:hover[b-3436vrkdwy] {
    border-color: var(--color-brand-100);
    color: var(--color-brand-900);
    background: var(--color-brand-50);
    background-image: none;
    box-shadow: inset 3px 0 0 var(--color-brand-900);
}

.portal-content-shell .portal-profile-workspace__nav-item--active[b-3436vrkdwy]  .mud-icon-root {
    color: var(--color-brand-900);
}

.portal-content-shell .portal-profile-workspace__nav-item--child[b-3436vrkdwy] {
    min-height: 36px;
    padding-inline-start: 12px;
    font-size: 0.7rem;
}

.portal-content-shell .portal-profile-workspace__content[b-3436vrkdwy] {
    gap: var(--space-4);
    padding: var(--space-4) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: var(--shadow-card) !important;
}

.portal-content-shell .portal-profile-workspace__content .portal-stack[b-3436vrkdwy] {
    gap: var(--space-4);
}

.portal-content-shell .portal-profile-workspace__content .portal-grid-2--compact[b-3436vrkdwy] {
    gap: var(--space-3);
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy] {
    align-items: center;
    gap: var(--space-3);
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .portal-title__icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border: 1px solid var(--color-brand-100);
    border-radius: var(--radius-md);
    color: var(--color-brand-900);
    background: var(--color-brand-50);
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .portal-title__eyebrow {
    color: var(--color-brand-800);
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .portal-title__heading {
    color: var(--color-text-primary);
    font-size: 1.2rem;
    font-weight: 750;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .portal-title__copy {
    margin-top: 2px;
    color: var(--color-text-secondary);
    font-size: 0.76rem;
    line-height: 1.4;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-root {
    min-height: 38px;
    padding-inline: var(--space-4);
    border-radius: var(--radius-md);
    box-shadow: none !important;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: none;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-filled {
    background: var(--color-brand-900) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--color-brand-900) 16%, transparent) !important;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  :is(.mud-button-outlined, .mud-button-text) {
    color: var(--color-brand-900) !important;
    background: transparent !important;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-outlined {
    border-color: var(--color-border-strong) !important;
    background: var(--color-surface) !important;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-root:disabled {
    opacity: 0.68 !important;
    color: var(--color-text-secondary) !important;
    background: var(--color-surface-subtle) !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-profile-workspace__section-header[b-3436vrkdwy]  .mud-button-label {
    color: inherit !important;
    white-space: nowrap;
}

.portal-content-shell .portal-profile-workspace__content .portal-note-card[b-3436vrkdwy] {
    min-height: 66px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px 12px !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    background: var(--color-surface-subtle) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-profile-workspace__content .portal-note-card__title[b-3436vrkdwy] {
    color: var(--color-text-primary);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.3;
}

.portal-content-shell .portal-profile-workspace__content .portal-note-card__copy[b-3436vrkdwy] {
    color: var(--color-text-secondary);
    font-size: 0.72rem;
    line-height: 1.4;
}

.portal-content-shell .portal-profile-workspace__section[b-3436vrkdwy] {
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg);
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-profile-workspace__section-title[b-3436vrkdwy] {
    color: var(--color-text-primary);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.3;
}

.portal-content-shell .portal-profile-workspace__workers[b-3436vrkdwy] {
    gap: var(--space-3);
}

.portal-content-shell .portal-profile-workspace__worker-card[b-3436vrkdwy] {
    gap: var(--space-1);
    padding: var(--space-3);
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md);
    background: var(--color-surface-subtle) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-profile-workspace__worker-title[b-3436vrkdwy] {
    color: var(--color-brand-900);
    font-size: 0.8rem;
    font-weight: 750;
}

.portal-content-shell .portal-profile-workspace__worker-meta[b-3436vrkdwy] {
    color: var(--color-text-secondary);
    font-size: 0.7rem;
}

.portal-content-shell .portal-profile-workspace__worker-status[b-3436vrkdwy] {
    color: var(--color-text-muted);
    font-size: 0.68rem;
}

@media (max-width: 1180px) {
    .portal-content-shell .portal-profile-workspace__layout[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }

    .portal-content-shell .portal-profile-workspace__nav[b-3436vrkdwy] {
        position: static;
        max-height: none;
    }
}

@media (max-width: 860px) {
    .portal-content-shell .portal-profile-workspace__content[b-3436vrkdwy],
    .portal-content-shell .portal-profile-workspace__nav[b-3436vrkdwy] {
        padding: var(--space-3) !important;
    }

    .portal-content-shell .portal-profile-workspace__content .portal-grid-2--compact[b-3436vrkdwy],
    .portal-content-shell .portal-profile-workspace__workers[b-3436vrkdwy] {
        grid-template-columns: 1fr;
    }
}

/* Premium compact profile identity hero */
.portal-profile-workspace__hero[b-3436vrkdwy] {
    position: relative;
    grid-template-columns: minmax(8.6rem, 9.4rem) minmax(0, 1fr);
    align-items: stretch;
    gap: 0.82rem;
    padding: 0.72rem;
    border: 1px solid hsla(var(--brand-h, 219), 34%, 26%, 0.09);
    border-radius: 25px;
    background:
        radial-gradient(circle at 92% 0%, hsla(var(--brand-h, 219), 58%, 34%, 0.045), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.98));
    box-shadow: 0 16px 42px rgba(20, 24, 32, 0.075), inset 0 1px 0 #fff;
}

.portal-profile-workspace__hero[b-3436vrkdwy]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, hsl(var(--brand-h, 219), 62%, 27%), hsla(var(--brand-h, 219), 58%, 38%, 0.12), transparent 64%);
}

.portal-profile-workspace__hero-media[b-3436vrkdwy] {
    gap: 0.42rem;
    justify-items: stretch;
}

.portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
    width: 100%;
    aspect-ratio: 4 / 5;
    padding: 0.24rem;
    border-radius: 20px;
    border-color: hsla(var(--brand-h, 219), 38%, 26%, 0.11);
    background: linear-gradient(145deg, #ffffff, hsla(var(--brand-h, 219), 42%, 96%, 0.94));
    box-shadow: 0 12px 26px rgba(20, 24, 32, 0.12), inset 0 1px 0 #fff;
}

.portal-profile-workspace__hero-image[b-3436vrkdwy],
.portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    border-color: hsla(var(--brand-h, 219), 30%, 24%, 0.1);
    box-shadow: none;
}

.portal-profile-workspace__upload[b-3436vrkdwy] {
    width: 100%;
    min-height: 2.72rem;
    gap: 0.06rem;
    padding: 0.4rem 0.5rem;
    border: 1px dashed hsla(var(--brand-h, 219), 34%, 30%, 0.2);
    border-radius: 13px;
    background: #fbfcfd;
    box-shadow: none;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.portal-profile-workspace__upload:hover[b-3436vrkdwy] {
    border-color: hsla(var(--brand-h, 219), 52%, 29%, 0.38);
    background: #fff;
    box-shadow: 0 0 0 3px hsla(var(--brand-h, 219), 58%, 32%, 0.06);
}

.portal-profile-workspace__upload-action[b-3436vrkdwy] {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    min-width: 0;
    color: hsl(var(--brand-h, 219), 58%, 28%);
}

.portal-profile-workspace__upload-action[b-3436vrkdwy]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.portal-profile-workspace__upload .portal-upload-trigger__button[b-3436vrkdwy] {
    overflow: hidden;
    font-size: 0.62rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-profile-workspace__upload .portal-upload-trigger__meta[b-3436vrkdwy] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 12%, 53%);
    font-size: 0.57rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy] {
    gap: 0.52rem;
    align-content: center;
    min-width: 0;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title {
    gap: 0.58rem;
    align-items: center;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 14px;
    color: hsl(var(--brand-h, 219), 62%, 29%);
    background: hsla(var(--brand-h, 219), 58%, 36%, 0.07);
    border-color: hsla(var(--brand-h, 219), 42%, 30%, 0.1);
    box-shadow: none;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__eyebrow {
    color: hsl(var(--brand-h, 219), 45%, 35%);
    font-size: 0.63rem;
    letter-spacing: 0.09em;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__heading {
    color: hsl(var(--brand-h, 219), 44%, 18%);
    font-size: 1.34rem;
    line-height: 1.18;
}

.portal-profile-workspace__hero-copy[b-3436vrkdwy]  .portal-title__description {
    color: hsl(var(--brand-h, 219), 13%, 47%);
    font-size: 0.76rem;
    line-height: 1.4;
}

.portal-profile-workspace__hero-ribbon[b-3436vrkdwy] {
    gap: 0.32rem;
}

.portal-profile-workspace__hero-ribbon .portal-chip[b-3436vrkdwy] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.8rem;
    max-width: min(100%, 24rem);
    padding: 0.24rem 0.54rem;
    border: 1px solid hsla(var(--brand-h, 219), 30%, 30%, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: hsl(var(--brand-h, 219), 22%, 31%);
    font-size: 0.69rem;
    font-weight: 650;
    box-shadow: none;
}

.portal-profile-workspace__hero-ribbon .portal-chip[b-3436vrkdwy]  .mud-icon-root {
    flex: 0 0 auto;
    color: hsl(var(--brand-h, 219), 55%, 31%);
    font-size: 0.88rem;
}

.portal-profile-workspace__hero-stats[b-3436vrkdwy] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.portal-profile-workspace__hero-stats .portal-profile-workspace__stat-card[b-3436vrkdwy] {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    min-height: 3.35rem;
    padding: 0.48rem 0.56rem;
    border: 1px solid hsla(var(--brand-h, 219), 30%, 28%, 0.085);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.94));
    box-shadow: 0 6px 16px rgba(20, 24, 32, 0.035), inset 0 1px 0 #fff;
}

.portal-profile-workspace__stat-icon[b-3436vrkdwy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 10px;
    color: hsl(var(--brand-h, 219), 62%, 30%);
    background: hsla(var(--brand-h, 219), 58%, 36%, 0.075);
}

.portal-profile-workspace__stat-icon[b-3436vrkdwy]  .mud-icon-root {
    font-size: 0.95rem;
}

.portal-profile-workspace__stat-copy[b-3436vrkdwy] {
    min-width: 0;
}

.portal-profile-workspace__hero-stats .portal-note-card__title[b-3436vrkdwy] {
    overflow: hidden;
    color: hsl(var(--brand-h, 219), 13%, 49%);
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-profile-workspace__hero-stats .portal-note-card__copy[b-3436vrkdwy] {
    overflow: hidden;
    margin-top: 0.08rem;
    color: hsl(var(--brand-h, 219), 48%, 21%);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-profile-workspace__portrait-shell[b-3436vrkdwy],
    .portal-profile-workspace__upload[b-3436vrkdwy] {
        width: min(100%, 8.6rem);
    }
}

@media (max-width: 760px) {
    .portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.58rem;
        padding: 0.64rem;
        border-radius: 21px;
    }

    .portal-profile-workspace__portrait-shell[b-3436vrkdwy] {
        width: 5.2rem;
        aspect-ratio: 1;
        border-radius: 16px;
    }

    .portal-profile-workspace__hero-image[b-3436vrkdwy],
    .portal-profile-workspace__hero-avatar[b-3436vrkdwy] {
        aspect-ratio: 1;
        border-radius: 12px;
    }

    .portal-profile-workspace__upload[b-3436vrkdwy] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-profile-workspace__hero-stats .portal-profile-workspace__stat-card[b-3436vrkdwy] {
        min-height: 3rem;
    }
}

@media (max-width: 420px) {
    .portal-profile-workspace__hero[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-profile-workspace__hero-stats[b-3436vrkdwy] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Quiz.razor.rz.scp.css */
.portal-page[b-cr67eoo2f7],
.portal-auth[b-cr67eoo2f7] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: #172033;
    --portal-muted: #667085;
    --portal-primary: var(--tenant-action-text, #3157d5);
    --portal-primary-strong: var(--tenant-action-text, #2446a8);
    --portal-accent: var(--tenant-action-text, #3157d5);
    --portal-accent-strong: var(--tenant-action-text, #2446a8);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: #172033;
    --portal-gold: var(--tenant-accent-text, #80652d);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-quiz-page[b-cr67eoo2f7] {
    gap: 0.8rem;
}

.portal-quiz-lab[b-cr67eoo2f7] {
    display: grid;
    gap: .68rem;
    padding: .78rem !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 96% 0%, hsla(var(--brand-accent-h, 37), 58%, 52%, .15), transparent 25%),
        linear-gradient(145deg, rgba(255,255,255,.98), hsla(var(--brand-h, 220), 65%, 97%, .97));
}

.portal-quiz-lab__head[b-cr67eoo2f7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.portal-quiz-lab__head h2[b-cr67eoo2f7] { margin: .12rem 0 .18rem; color: var(--portal-text); font-size: 1rem; }
.portal-quiz-lab__head p[b-cr67eoo2f7] { margin: 0; color: var(--portal-muted); font-size: .72rem; }
.portal-quiz-lab__count[b-cr67eoo2f7] { display: inline-flex; align-items: center; gap: .3rem; min-height: 1.9rem; padding: .3rem .58rem; border-radius: 999px; color: var(--portal-accent-strong); background: var(--portal-accent-soft); font-size: .65rem; font-weight: 850; white-space: nowrap; }
.portal-quiz-lab__context[b-cr67eoo2f7] { display: grid; grid-template-columns: minmax(16rem, 34rem) minmax(0, 1fr); align-items: center; gap: .55rem; padding: .5rem .58rem; border: 1px solid var(--portal-border); border-radius: 15px; background: rgba(255,255,255,.68); }
.portal-quiz-lab__context small[b-cr67eoo2f7] { color: var(--portal-muted); font-size: .63rem; }
.portal-quiz-lab__context[b-cr67eoo2f7]  .mud-input-control { margin: 0; }
.portal-quiz-lab__context[b-cr67eoo2f7]  .mud-input-root { color: var(--portal-text); }
.portal-quiz-lab__context[b-cr67eoo2f7]  .mud-input-outlined-border { border-color: var(--portal-border-strong); }
.portal-quiz-lab__grid[b-cr67eoo2f7] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.portal-quiz-lab-card[b-cr67eoo2f7] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-items: start; min-width: 0; padding: .66rem; border: 1px solid var(--portal-border); border-radius: 17px; background: rgba(255,255,255,.86); box-shadow: var(--portal-shadow-tiny); }
.portal-quiz-lab-card__icon[b-cr67eoo2f7] { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: 12px; color: var(--portal-accent); background: var(--portal-accent-soft); }
.portal-quiz-lab-card__icon--gold[b-cr67eoo2f7] { color: var(--portal-gold); background: hsla(var(--brand-accent-h, 37), 52%, 50%, .12); }
.portal-quiz-lab-card__icon--live[b-cr67eoo2f7] { color: var(--portal-danger); background: rgba(180,35,65,.09); }
.portal-quiz-lab-card strong[b-cr67eoo2f7] { color: var(--portal-text); font-size: .75rem; }
.portal-quiz-lab-card p[b-cr67eoo2f7] { margin: .13rem 0 0; color: var(--portal-muted); font-size: .65rem; line-height: 1.38; }
.portal-quiz-lab-card button[b-cr67eoo2f7] { grid-column: 1 / -1; min-height: 2rem; border: 0; border-radius: 11px; color: var(--tenant-on-action, #fff); background: var(--tenant-action, var(--portal-accent-strong)); font: inherit; font-size: .66rem; font-weight: 850; cursor: pointer; }
.portal-quiz-lab-card button:disabled[b-cr67eoo2f7] { opacity: .48; cursor: not-allowed; }
.portal-quiz-lab__recent[b-cr67eoo2f7] { display: flex; gap: .42rem; overflow-x: auto; padding-bottom: .08rem; }
.portal-quiz-lab__recent > span[b-cr67eoo2f7] { display: grid; flex: 0 0 auto; gap: .1rem; min-width: 11rem; padding: .42rem .55rem; border: 1px solid var(--portal-border); border-radius: 12px; background: rgba(255,255,255,.7); }
.portal-quiz-lab__recent strong[b-cr67eoo2f7] { color: var(--portal-text); font-size: .65rem; }
.portal-quiz-lab__recent small[b-cr67eoo2f7] { color: var(--portal-muted); font-size: .57rem; text-transform: capitalize; }

.portal-quiz-hero[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(32rem, 0.88fr);
    align-items: start;
    gap: 0.64rem;
    padding: 0.68rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.14), transparent 30%),
        radial-gradient(circle at bottom left, hsla(var(--brand-h, 220), 61%, 48%, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.97));
}

.portal-quiz-hero__copy[b-cr67eoo2f7] {
    display: grid;
    gap: 0.52rem;
    align-content: start;
}

.portal-quiz-hero__lane[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
}

.portal-quiz-hero__stats[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
    align-content: start;
}

.portal-quiz-lane-card[b-cr67eoo2f7],
.portal-quiz-stat-card[b-cr67eoo2f7] {
    position: relative;
    overflow: hidden;
}

.portal-quiz-lane-card[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    min-height: 4.25rem;
    padding: 0.52rem 0.6rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.46), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(247,250,255,0.78));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.portal-quiz-lane-card__icon[b-cr67eoo2f7] {
    width: 1.8rem;
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--portal-primary);
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.portal-quiz-lane-card__body[b-cr67eoo2f7] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.portal-quiz-lane-card__title[b-cr67eoo2f7] {
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--portal-text);
}

.portal-quiz-lane-card__copy[b-cr67eoo2f7] {
    font-size: 0.7rem;
    line-height: 1.32;
    color: var(--portal-muted);
}

.portal-quiz-stat-card[b-cr67eoo2f7] {
    min-height: 4.35rem;
    padding: 0.48rem 0.58rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title value"
        "hint hint";
    align-content: center;
    gap: 0.12rem 0.48rem;
    border-radius: 15px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.52), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.95));
}

.portal-quiz-stat-card__value[b-cr67eoo2f7] {
    grid-area: value;
    margin-top: 0;
    align-self: center;
    font-size: 1.28rem;
    line-height: 1;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-quiz-stat-card__hint[b-cr67eoo2f7] {
    grid-area: hint;
    margin-top: 0.08rem;
    font-size: 0.66rem;
    line-height: 1.28;
    color: var(--portal-muted);
}

.portal-quiz-stat-card .portal-note-card__title[b-cr67eoo2f7] {
    grid-area: title;
    align-self: center;
    font-size: 0.72rem;
    line-height: 1.22;
}

.portal-quiz-reminder[b-cr67eoo2f7] {
    display: grid;
    gap: 0.66rem;
    padding: 0.8rem 0.86rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-accent-h, 36), 75%, 45%, 0.18);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 22), 100%, 50%, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(255, 246, 230, 0.96));
}

.portal-quiz-reminder__head[b-cr67eoo2f7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.62rem;
    flex-wrap: wrap;
}

.portal-quiz-reminder__title[b-cr67eoo2f7],
.portal-quiz-section-title[b-cr67eoo2f7],
.portal-quiz-question__title[b-cr67eoo2f7] {
    font-size: 1rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-quiz-reminder__copy[b-cr67eoo2f7],
.portal-quiz-section-copy[b-cr67eoo2f7],
.portal-quiz-table__meta[b-cr67eoo2f7],
.portal-quiz-question__description[b-cr67eoo2f7],
.portal-quiz-question__ordinal[b-cr67eoo2f7] {
    font-size: 0.78rem;
    line-height: 1.5;
    color: var(--portal-muted);
}

.portal-quiz-reminder__chips[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.portal-quiz-select[b-cr67eoo2f7],
.portal-quiz-rank-select[b-cr67eoo2f7],
.portal-quiz-value-input[b-cr67eoo2f7] {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.58rem 0.72rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.12);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,253,0.98));
    color: var(--portal-text, hsl(var(--brand-h, 219), 60%, 23%));
    font-size: 0.82rem;
    font-weight: 750;
    outline: none;
}

.portal-quiz-select:focus[b-cr67eoo2f7],
.portal-quiz-rank-select:focus[b-cr67eoo2f7],
.portal-quiz-value-input:focus[b-cr67eoo2f7] {
    border-color: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.34);
    box-shadow: 0 0 0 4px hsla(var(--brand-accent-h, 37), 49%, 48%, 0.1);
}

.portal-quiz-file-control[b-cr67eoo2f7] {
    display: grid;
    gap: 0.52rem;
}

.portal-quiz-file-input[b-cr67eoo2f7] {
    cursor: pointer;
}

.portal-quiz-file-help[b-cr67eoo2f7] {
    color: rgba(123, 90, 58, 0.74);
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.35;
}

.portal-quiz-file-input[b-cr67eoo2f7]::file-selector-button {
    margin-right: 0.72rem;
    padding: 0.42rem 0.72rem;
    border: 0;
    border-radius: 12px;
    background: var(--tenant-action, #785034);
    color: var(--tenant-on-action, #fff);
    font-weight: 850;
    cursor: pointer;
}

.portal-quiz-file-uploading[b-cr67eoo2f7],
.portal-quiz-file-chip[b-cr67eoo2f7] {
    display: flex;
    align-items: center;
    gap: 0.56rem;
    min-height: 2.5rem;
    padding: 0.56rem 0.64rem;
    border-radius: 14px;
    border: 1px solid rgba(143, 103, 68, 0.16);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 32px rgba(62, 44, 26, 0.08);
    color: #7b5a3a;
}

.portal-quiz-file-chip__body[b-cr67eoo2f7] {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: 0.12rem;
}

.portal-quiz-file-chip__body a[b-cr67eoo2f7],
.portal-quiz-file-chip__body > span:first-child[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.25;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.portal-quiz-file-chip__body a:hover[b-cr67eoo2f7] {
    color: #8f6744;
}

.portal-quiz-file-chip__meta[b-cr67eoo2f7],
.portal-quiz-file-uploading span[b-cr67eoo2f7] {
    color: rgba(123, 90, 58, 0.72);
    font-size: 0.72rem;
    font-weight: 750;
}

.portal-quiz-file-chip__clear[b-cr67eoo2f7] {
    display: inline-grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 0;
    border-radius: 50%;
    background: rgba(143, 103, 68, 0.1);
    color: #7b5a3a;
    cursor: pointer;
}

.portal-quiz-file-chip__clear:hover[b-cr67eoo2f7] {
    background: rgba(143, 103, 68, 0.18);
}

.portal-quiz-special-control[b-cr67eoo2f7] {
    display: grid;
    gap: 0.55rem;
}

.portal-quiz-special-actions[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-quiz-special-action[b-cr67eoo2f7],
.portal-quiz-special-import[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.65rem;
    padding: 0 0.88rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, transparent);
    border-radius: 14px;
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-accent-strong));
    box-shadow: 0 12px 28px var(--portal-accent-glow);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.portal-quiz-special-import[b-cr67eoo2f7] {
    color: var(--portal-accent-strong);
    background: color-mix(in srgb, var(--portal-surface-strong) 92%, var(--portal-accent-soft));
    box-shadow: none;
}

.portal-quiz-special-action:hover:not(:disabled)[b-cr67eoo2f7],
.portal-quiz-special-import:hover[b-cr67eoo2f7] {
    transform: translateY(-1px);
    box-shadow: 0 15px 32px var(--portal-accent-glow);
}

.portal-quiz-special-action:disabled[b-cr67eoo2f7] {
    cursor: wait;
    opacity: 0.58;
}

.portal-quiz-special-result[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.58rem;
    min-height: 2.8rem;
    padding: 0.58rem 0.68rem;
    border: 1px solid var(--portal-border-strong);
    border-radius: 15px;
    color: var(--portal-accent);
    background: color-mix(in srgb, var(--portal-surface-strong) 94%, var(--portal-accent-soft));
    box-shadow: var(--portal-shadow-tiny);
}

.portal-quiz-special-result > span:nth-child(2)[b-cr67eoo2f7] {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.portal-quiz-special-result strong[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.portal-quiz-special-result small[b-cr67eoo2f7] {
    color: var(--portal-muted);
    font-size: 0.71rem;
    font-weight: 750;
}

.portal-quiz-special-result button[b-cr67eoo2f7] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 0;
    border-radius: 50%;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
    cursor: pointer;
}

.portal-quiz-special-input[hidden][b-cr67eoo2f7] {
    display: none;
}

.portal-quiz-ranking-list[b-cr67eoo2f7] {
    display: grid;
    gap: 0.48rem;
}

.portal-quiz-ranking-row[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.4rem;
    gap: 0.58rem;
    align-items: center;
    padding: 0.62rem 0.68rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.72);
    color: var(--portal-text, hsl(var(--brand-h, 219), 60%, 23%));
    font-size: 0.82rem;
    font-weight: 800;
}

.portal-quiz-slider-row[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.6rem;
    gap: 0.7rem;
    align-items: center;
}

.portal-quiz-slider[b-cr67eoo2f7] {
    width: 100%;
    accent-color: var(--tenant-action, var(--portal-accent-strong));
}

.portal-quiz-slider-row span[b-cr67eoo2f7] {
    display: inline-grid;
    place-items: center;
    min-height: 2.05rem;
    border-radius: 999px;
    background: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.1);
    color: #7c5715;
    font-weight: 900;
}

.portal-quiz-reminder--portal[b-cr67eoo2f7] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.14);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.13), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 255, 0.96));
}

.portal-quiz-reminder__cards[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.portal-quiz-reminder-card[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.56rem;
    align-items: center;
    width: 100%;
    padding: 0.58rem 0.64rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: rgba(255, 255, 255, 0.78);
    color: inherit;
    text-align: left;
    box-shadow: var(--portal-shadow-tiny);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.portal-quiz-reminder-card:hover:not(:disabled)[b-cr67eoo2f7],
.portal-quiz-reminder-card:focus-visible:not(:disabled)[b-cr67eoo2f7] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.24);
    box-shadow: var(--portal-shadow-soft);
}

.portal-quiz-reminder-card:focus-visible:not(:disabled)[b-cr67eoo2f7] {
    outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong));
    outline-offset: 2px;
}

.portal-quiz-reminder-card:disabled[b-cr67eoo2f7] {
    cursor: not-allowed;
    opacity: 0.62;
}

.portal-quiz-reminder-card--unread[b-cr67eoo2f7] {
    border-color: hsla(var(--brand-accent-h, 37), 49%, 48%, 0.24);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 22), 100%, 50%, 0.16), transparent 32%),
        rgba(255, 255, 255, 0.86);
}

.portal-quiz-reminder-card__icon[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 14px;
    color: var(--portal-accent);
    background: var(--portal-accent-soft);
}

.portal-quiz-reminder-card__copy[b-cr67eoo2f7] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.portal-quiz-reminder-card__copy strong[b-cr67eoo2f7] {
    overflow: hidden;
    color: var(--portal-text);
    font-size: 0.78rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-quiz-reminder-card__copy small[b-cr67eoo2f7] {
    overflow: hidden;
    color: var(--portal-muted);
    font-size: 0.68rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-quiz-reminder-card__action[b-cr67eoo2f7] {
    color: var(--portal-accent);
    font-size: 0.7rem;
    font-weight: 900;
}

.portal-quiz-layout[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(18rem, 22.5rem) minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
}

.portal-quiz-list[b-cr67eoo2f7],
.portal-quiz-fill[b-cr67eoo2f7] {
    display: grid;
    gap: 0.72rem;
    padding: 0.84rem;
}

.portal-quiz-list[b-cr67eoo2f7] {
    position: sticky;
    top: 0.7rem;
}

.portal-quiz-section-head[b-cr67eoo2f7] {
    display: grid;
    gap: 0.3rem;
}

.portal-quiz-list__summary[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.portal-quiz-section-head--spread[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: start;
    gap: 0.7rem;
}

.portal-quiz-section-label[b-cr67eoo2f7] {
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-quiz-list__table-wrap[b-cr67eoo2f7] {
    overflow: auto;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,250,255,0.72));
}

.portal-quiz-table[b-cr67eoo2f7] {
    min-width: 100%;
}

.portal-quiz-table th[b-cr67eoo2f7],
.portal-quiz-table td[b-cr67eoo2f7] {
    white-space: nowrap;
}

.portal-quiz-table td.portal-wrap[b-cr67eoo2f7] {
    white-space: normal;
}

.portal-quiz-table__title[b-cr67eoo2f7] {
    font-weight: 800;
    color: var(--portal-text);
}

.portal-quiz-table__row--done[b-cr67eoo2f7] {
    cursor: default;
    opacity: 0.76;
    background: color-mix(in srgb, var(--portal-success, #15803d) 5%, var(--portal-surface, #fff));
}

.portal-quiz-table__row--done:hover[b-cr67eoo2f7] {
    background: color-mix(in srgb, var(--portal-success, #15803d) 7%, var(--portal-surface, #fff));
}

.portal-quiz-empty-state[b-cr67eoo2f7] {
    display: grid;
    gap: 0.34rem;
    justify-items: start;
    padding: 1rem;
    border-radius: 22px;
    border: 1px dashed hsla(var(--brand-h, 218), 79%, 42%, 0.16);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.06), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,255,0.9));
}

.portal-quiz-empty-state--wide[b-cr67eoo2f7] {
    min-height: 12rem;
    align-content: center;
}

.portal-quiz-empty-state__icon[b-cr67eoo2f7] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--portal-primary);
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
}

.portal-quiz-empty-state__title[b-cr67eoo2f7] {
    font-size: 0.98rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-quiz-fill[b-cr67eoo2f7] {
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.05), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,255,0.96));
}

.portal-quiz-active[b-cr67eoo2f7] {
    display: grid;
    gap: 0.5rem;
    min-width: min(21rem, 100%);
    padding: 0.72rem 0.8rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 220), 61%, 48%, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,255,0.88));
}

.portal-quiz-active__meta[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.46rem;
}

.portal-quiz-active__target[b-cr67eoo2f7] {
    font-size: 0.76rem;
    color: var(--portal-muted);
}

.portal-quiz-active__stats[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
}

.portal-quiz-active__stat[b-cr67eoo2f7] {
    padding: 0.52rem 0.58rem;
    border-radius: 14px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.05);
}

.portal-quiz-active__stat-label[b-cr67eoo2f7] {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-quiz-active__stat-value[b-cr67eoo2f7] {
    display: block;
    margin-top: 0.18rem;
    font-size: 1rem;
    font-weight: 900;
    color: var(--portal-text);
}

.portal-quiz-save[b-cr67eoo2f7] {
    min-width: 10.5rem;
    align-self: start;
}

.portal-quiz-loading[b-cr67eoo2f7] {
    display: grid;
    justify-items: center;
    gap: 0.72rem;
    padding: 1.4rem 1rem;
}

.portal-quiz-validation[b-cr67eoo2f7] {
    margin: 0;
}

.portal-quiz-questions[b-cr67eoo2f7] {
    display: grid;
    gap: 0.72rem;
}

.portal-quiz-section-marker[b-cr67eoo2f7] {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    padding: 0.58rem 0.76rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 218), 79%, 42%, 0.09);
    background:
        linear-gradient(90deg, hsla(var(--brand-h, 218), 79%, 42%, 0.08), rgba(255,255,255,0.9)),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.portal-quiz-section-marker span[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.56rem;
    padding: 0.1rem 0.56rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
    color: var(--tenant-action-text, var(--portal-accent-strong));
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-quiz-section-marker strong[b-cr67eoo2f7] {
    min-width: 0;
    color: var(--portal-text);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.25;
}

.portal-quiz-question[b-cr67eoo2f7] {
    display: grid;
    gap: 0.72rem;
    padding: 0.82rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background:
        radial-gradient(circle at top left, hsla(var(--brand-h, 220), 61%, 48%, 0.06), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,249,255,0.96));
}

.portal-quiz-question__head[b-cr67eoo2f7] {
    display: grid;
    gap: 0.22rem;
}

.portal-quiz-question__ordinal[b-cr67eoo2f7] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
}

.portal-quiz-question__rules[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.18rem;
}

.portal-quiz-question__answers[b-cr67eoo2f7] {
    display: grid;
    gap: 0.62rem;
}

.portal-quiz-desktop-only[b-cr67eoo2f7] {
    display: block;
}

.portal-quiz-mobile-only[b-cr67eoo2f7] {
    display: none;
}

.portal-quiz-question__header[b-cr67eoo2f7],
.portal-quiz-question__lead[b-cr67eoo2f7] {
    display: flex;
    gap: 0.72rem;
    align-items: flex-start;
}

.portal-quiz-question__lead[b-cr67eoo2f7] {
    min-width: 0;
    flex: 1 1 auto;
}

.portal-quiz-question__heading[b-cr67eoo2f7] {
    min-width: 0;
}

.portal-quiz-question__index[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(180deg, hsla(var(--brand-h, 219), 100%, 95%, 0.98), hsla(var(--brand-h, 221), 100%, 91%, 0.94));
    color: var(--tenant-action-text, var(--portal-accent-strong));
    font-size: 0.72rem;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94);
    flex: 0 0 auto;
}

.portal-quiz-question__kind[b-cr67eoo2f7] {
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--portal-muted);
}

.portal-quiz-question__rules span[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 224), 76%, 48%, 0.08);
    color: var(--tenant-action-text, var(--portal-accent-strong));
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-quiz-question__rules-chip[b-cr67eoo2f7] {
    background: rgba(239, 244, 252, 0.92) !important;
    color: var(--portal-muted) !important;
}

.portal-quiz-question__rules-chip--warning[b-cr67eoo2f7] {
    background: rgba(255, 241, 226, 0.96) !important;
    color: #96571d !important;
}

.portal-quiz-question__rules-chip--neutral[b-cr67eoo2f7] {
    background: hsla(var(--brand-h, 220), 100%, 95%, 0.92) !important;
    color: var(--tenant-action-text, var(--portal-accent-strong)) !important;
}

.portal-quiz-options[b-cr67eoo2f7],
.portal-quiz-text-list[b-cr67eoo2f7] {
    display: grid;
    gap: 0.56rem;
}

.portal-quiz-options--scale[b-cr67eoo2f7] {
    grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
    gap: 0.42rem;
}

.portal-quiz-option[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.68rem;
    align-items: flex-start;
    padding: 0.72rem 0.78rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: rgba(255,255,255,0.78);
    color: var(--portal-text);
}

.portal-quiz-option--scale[b-cr67eoo2f7] {
    position: relative;
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 3.2rem;
    padding: 0.58rem 0.52rem;
    text-align: center;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,248,255,0.9));
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.portal-quiz-option--scale:hover[b-cr67eoo2f7] {
    transform: translateY(-1px);
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.18);
    box-shadow: 0 12px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.07);
}

.portal-quiz-option--scale-selected[b-cr67eoo2f7] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.34);
    background:
        radial-gradient(circle at top, hsla(var(--brand-h, 218), 100%, 74%, 0.2), transparent 62%),
        linear-gradient(180deg, rgba(235,243,255,0.98), rgba(248,251,255,0.96));
    box-shadow: 0 14px 24px hsla(var(--brand-h, 224), 76%, 48%, 0.12);
}

.portal-quiz-option input[b-cr67eoo2f7],
.portal-quiz-matrix__choice input[b-cr67eoo2f7],
.portal-quiz-matrix-mobile__choice input[b-cr67eoo2f7] {
    margin-top: 0.18rem;
    accent-color: var(--tenant-action, var(--portal-accent-strong));
    grid-column: 1;
}

.portal-quiz-option--scale input[b-cr67eoo2f7] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.portal-quiz-option input:disabled + .portal-quiz-option__body[b-cr67eoo2f7] {
    opacity: 0.52;
}

.portal-quiz-option__body[b-cr67eoo2f7] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
    grid-column: 2;
    color: var(--portal-text);
    font-size: 0.82rem;
    line-height: 1.48;
}

.portal-quiz-option--scale .portal-quiz-option__body[b-cr67eoo2f7] {
    grid-column: 1;
    color: var(--tenant-action-text, var(--portal-accent-strong));
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.22;
}

.portal-quiz-option--scale-selected .portal-quiz-option__body[b-cr67eoo2f7] {
    color: var(--portal-text);
}

.portal-quiz-option__other[b-cr67eoo2f7],
.portal-quiz-text-answer__input[b-cr67eoo2f7],
.portal-quiz-matrix__comment[b-cr67eoo2f7] {
    width: 100%;
    padding: 0.7rem 0.78rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,253,0.98));
    color: var(--portal-text);
    font: inherit;
    line-height: 1.45;
    resize: vertical;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.portal-quiz-option__other:focus[b-cr67eoo2f7],
.portal-quiz-text-answer__input:focus[b-cr67eoo2f7],
.portal-quiz-matrix__comment:focus[b-cr67eoo2f7] {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.24);
    box-shadow: 0 0 0 4px hsla(var(--brand-h, 224), 76%, 48%, 0.08);
}

.portal-quiz-adaptive[b-cr67eoo2f7] {
    display: grid;
    gap: .62rem;
    margin-top: .68rem;
    padding: .76rem;
    border: 1px solid hsla(var(--brand-h, 218), 79%, 42%, .14);
    border-radius: 17px;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-accent-h, 37), 88%, 62%, .13), transparent 46%),
        linear-gradient(145deg, hsla(var(--brand-h, 218), 100%, 98%, .98), rgba(255,255,255,.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94), var(--portal-shadow-tiny);
}

.portal-quiz-adaptive__head[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .46rem;
}

.portal-quiz-adaptive__spark[b-cr67eoo2f7] {
    display: inline-flex;
    width: 1.72rem;
    height: 1.72rem;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--portal-accent-strong);
    background: var(--portal-accent-soft);
}

.portal-quiz-adaptive__title[b-cr67eoo2f7],
.portal-quiz-adaptive__counter[b-cr67eoo2f7] {
    color: var(--portal-accent-strong);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.portal-quiz-adaptive__counter[b-cr67eoo2f7] {
    min-width: 2.7rem;
    padding: .16rem .42rem;
    border-radius: 999px;
    text-align: center;
    background: var(--portal-accent-soft);
}

.portal-quiz-adaptive__question[b-cr67eoo2f7] {
    margin: 0;
    color: var(--portal-text);
    font-size: .86rem;
    font-weight: 760;
    line-height: 1.5;
}

.portal-quiz-adaptive__answer[b-cr67eoo2f7] {
    width: 100%;
    min-height: 5rem;
    box-sizing: border-box;
    resize: vertical;
    padding: .66rem .72rem;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    color: var(--portal-text);
    background: var(--portal-surface-strong);
    font: inherit;
    line-height: 1.5;
}

.portal-quiz-adaptive__answer:focus[b-cr67eoo2f7] {
    outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong));
    outline-offset: 2px;
    border-color: var(--tenant-focus-ring, var(--portal-accent-strong));
}

.portal-quiz-adaptive__actions[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: .52rem;
}

.portal-quiz-adaptive__ask[b-cr67eoo2f7],
.portal-quiz-adaptive__save[b-cr67eoo2f7] {
    display: inline-flex;
    min-height: 2.28rem;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .46rem .74rem;
    border: 0;
    border-radius: 11px;
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-accent-strong));
    font: inherit;
    font-size: .73rem;
    font-weight: 850;
    cursor: pointer;
}

.portal-quiz-adaptive__save[b-cr67eoo2f7] {
    background: linear-gradient(135deg, #178a68, #0f6d55);
    color: #fff;
}

.portal-quiz-adaptive__ask--secondary[b-cr67eoo2f7] {
    color: var(--portal-accent-strong);
    border: 1px solid var(--portal-border);
    background: var(--portal-surface-strong);
}

.portal-quiz-adaptive__ask:disabled[b-cr67eoo2f7],
.portal-quiz-adaptive__save:disabled[b-cr67eoo2f7] {
    cursor: not-allowed;
    opacity: .55;
}

.portal-quiz-adaptive__hint[b-cr67eoo2f7],
.portal-quiz-adaptive__error[b-cr67eoo2f7] {
    color: var(--portal-muted);
    font-size: .7rem;
    line-height: 1.45;
}

.portal-quiz-adaptive__error[b-cr67eoo2f7] {
    color: var(--portal-danger);
    font-weight: 750;
}

.survey-runtime--high-contrast .portal-quiz-adaptive[b-cr67eoo2f7] {
    border-color: var(--portal-text, #172033);
}

.survey-runtime--reduced-motion .portal-quiz-adaptive *[b-cr67eoo2f7],
.survey-runtime--reduced-motion .portal-quiz-adaptive *[b-cr67eoo2f7]::before,
.survey-runtime--reduced-motion .portal-quiz-adaptive *[b-cr67eoo2f7]::after {
    transition: none !important;
    animation: none !important;
}

.portal-quiz-text-answer[b-cr67eoo2f7] {
    display: grid;
    gap: 0.44rem;
}

.portal-quiz-text-answer--missing[b-cr67eoo2f7] {
    padding: 0.72rem 0.8rem;
    border-radius: 16px;
    border: 1px dashed hsla(var(--brand-accent-h, 37), 49%, 48%, 0.28);
    background: rgba(255, 247, 235, 0.74);
    color: #8a6522;
    font-size: 0.8rem;
    font-weight: 800;
}

.portal-quiz-text-answer__label[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.4;
}

.portal-quiz-answer[b-cr67eoo2f7] {
    display: grid;
    gap: 0.46rem;
    padding: 0.68rem 0.76rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(247,250,255,0.76));
}

.portal-quiz-answer[b-cr67eoo2f7]  .mud-radio,
.portal-quiz-answer[b-cr67eoo2f7]  .mud-checkbox {
    margin: 0;
}

.portal-quiz-matrix[b-cr67eoo2f7] {
    width: 100%;
}

.portal-quiz-matrix-wrap[b-cr67eoo2f7] {
    border-radius: 20px;
    overflow: hidden;
}

.portal-quiz-matrix td[b-cr67eoo2f7] {
    vertical-align: top;
}

.portal-quiz-matrix__prompt[b-cr67eoo2f7] {
    min-width: 16rem;
    color: var(--portal-text);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.45;
}

.portal-quiz-matrix__choices[b-cr67eoo2f7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.55rem;
}

.portal-quiz-matrix__choice[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.9rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 224), 76%, 48%, 0.06);
    color: var(--tenant-action-text, var(--portal-accent-strong));
    font-size: 0.72rem;
    font-weight: 700;
}

.portal-quiz-matrix__comment[b-cr67eoo2f7] {
    margin-top: 0.62rem;
}

.portal-quiz-matrix-mobile[b-cr67eoo2f7] {
    display: grid;
    gap: 0.62rem;
}

.portal-quiz-matrix-mobile__card[b-cr67eoo2f7] {
    display: grid;
    gap: 0.62rem;
    padding: 0.82rem 0.84rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.07);
    background: rgba(255,255,255,0.78);
}

.portal-quiz-matrix-mobile__prompt[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.42;
}

.portal-quiz-matrix-mobile__choices[b-cr67eoo2f7] {
    display: grid;
    gap: 0.48rem;
}

.portal-quiz-matrix-mobile__choice[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.62rem;
    align-items: flex-start;
    padding: 0.62rem 0.7rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,249,253,0.98));
    color: var(--portal-text);
    font-size: 0.78rem;
    line-height: 1.45;
}

.portal-quiz-actions[b-cr67eoo2f7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding-top: 0.1rem;
}

.portal-quiz-actions__meta[b-cr67eoo2f7] {
    display: grid;
    gap: 0.18rem;
}

.portal-quiz-actions__meta span[b-cr67eoo2f7] {
    color: var(--portal-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-quiz-actions__meta strong[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: 0.92rem;
    font-weight: 900;
}

.portal-quiz-draft-note[b-cr67eoo2f7] {
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.portal-quiz-actions__buttons[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.portal-quiz-submit[b-cr67eoo2f7] {
    min-width: 10.5rem;
    min-height: 2.5rem;
    border-radius: 999px !important;
    padding-inline: 1rem !important;
    font-weight: 800 !important;
    box-shadow: 0 18px 32px hsla(var(--brand-h, 224), 76%, 48%, 0.22);
}

@media (max-width: 1200px) {
.portal-quiz-hero[b-cr67eoo2f7],
.portal-quiz-layout[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
    }

.portal-quiz-hero__stats[b-cr67eoo2f7] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

.portal-quiz-hero__lane[b-cr67eoo2f7] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

.portal-quiz-reminder__cards[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
    }

.portal-quiz-list[b-cr67eoo2f7] {
        position: static;
    }
}

@media (max-width: 860px) {
.portal-quiz-hero__lane[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
    }

.portal-quiz-hero__stats[b-cr67eoo2f7] {
        grid-template-columns: 1fr 1fr;
    }

.portal-quiz-section-head--spread[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
    }

.portal-quiz-list[b-cr67eoo2f7],
.portal-quiz-fill[b-cr67eoo2f7],
.portal-quiz-question[b-cr67eoo2f7] {
        padding: 0.8rem;
    }

.portal-quiz-section-head--spread[b-cr67eoo2f7],
.portal-quiz-reminder__head[b-cr67eoo2f7] {
        display: grid;
    }

    .portal-quiz-question__header[b-cr67eoo2f7],
    .portal-quiz-actions[b-cr67eoo2f7],
    .portal-quiz-section-head[b-cr67eoo2f7] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
.portal-quiz-hero__stats[b-cr67eoo2f7],
.portal-quiz-active__stats[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
    }

    .portal-quiz-list[b-cr67eoo2f7],
    .portal-quiz-fill[b-cr67eoo2f7],
    .portal-quiz-question[b-cr67eoo2f7] {
        padding: 0.72rem;
        border-radius: 20px;
    }

    .portal-quiz-desktop-only[b-cr67eoo2f7] {
        display: none;
    }

    .portal-quiz-mobile-only[b-cr67eoo2f7] {
        display: block;
    }

    .portal-quiz-option[b-cr67eoo2f7] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.62rem;
        padding: 0.68rem;
    }

    .portal-quiz-option input[b-cr67eoo2f7] {
        justify-self: start;
        align-self: start;
    }

    .portal-quiz-question__header[b-cr67eoo2f7],
    .portal-quiz-question__lead[b-cr67eoo2f7] {
        display: grid;
        gap: 0.46rem;
    }

    .portal-quiz-question__rules[b-cr67eoo2f7] {
        gap: 0.28rem;
    }

    .portal-quiz-save[b-cr67eoo2f7] {
        display: none;
    }

    .portal-quiz-actions[b-cr67eoo2f7] {
        width: 100%;
        display: grid;
    }

    .portal-quiz-actions__buttons[b-cr67eoo2f7] {
        width: 100%;
        display: grid;
    }

    .portal-quiz-submit[b-cr67eoo2f7] {
        width: 100%;
    }
}

/* Lecturer delivery controls deliberately retain the information-rich cockpit
   identity while drawing action color directly from the active Tenant. */
.portal-quiz-delivery-mode[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.26rem;
    border: 1px solid var(--portal-border);
    border-radius: 999px;
    background: var(--portal-surface-soft);
}

.portal-quiz-question__error[b-cr67eoo2f7] {
    padding: 0.62rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--tenant-accent, var(--portal-gold)) 36%, var(--portal-border));
    border-inline-start-width: 4px;
    border-radius: 14px;
    color: var(--portal-text);
    background: color-mix(in srgb, var(--tenant-accent, var(--portal-gold)) 10%, var(--portal-surface));
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.48;
}

.portal-quiz-matrix-responsive[b-cr67eoo2f7] {
    display: grid;
    gap: 0.62rem;
}

.portal-quiz-matrix-responsive__row[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.35fr);
    gap: 0.82rem;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0.78rem;
    border: 1px solid var(--portal-border);
    border-radius: 18px;
    background: var(--portal-surface-soft);
}

.portal-quiz-matrix-responsive__prompt[b-cr67eoo2f7] {
    min-width: 0;
    padding: 0;
    color: var(--portal-text);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.46;
}

.portal-quiz-matrix-responsive__choices[b-cr67eoo2f7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
    flex-wrap: wrap;
}

.portal-quiz-matrix-responsive__choice[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.3rem;
    padding: 0.46rem 0.66rem;
    border: 1px solid var(--portal-border);
    border-radius: 14px;
    color: var(--portal-text);
    background: var(--portal-surface);
    font-size: 0.72rem;
    font-weight: 760;
    cursor: pointer;
}

.portal-quiz-matrix-responsive__choice:has(input:checked)[b-cr67eoo2f7] {
    border-color: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 34%, var(--portal-border));
    color: var(--tenant-action-text, var(--portal-primary));
    background: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 10%, var(--portal-surface));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 10%, transparent);
}

.portal-quiz-matrix-responsive__choice:has(input:focus-visible)[b-cr67eoo2f7] {
    outline: 3px solid var(--tenant-focus-ring, var(--tenant-primary, var(--portal-primary)));
    outline-offset: 3px;
}

.portal-quiz-matrix-responsive__comment[b-cr67eoo2f7] {
    display: grid;
    grid-column: 2;
    gap: 0.34rem;
    color: var(--portal-muted);
    font-size: 0.7rem;
    font-weight: 820;
}

.portal-quiz-delivery-mode > span[b-cr67eoo2f7] {
    padding-inline: 0.46rem 0.28rem;
    color: var(--portal-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.portal-quiz-delivery-mode__button[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 2rem;
    padding: 0.34rem 0.66rem;
    border: 0;
    border-radius: 999px;
    color: var(--portal-muted);
    background: transparent;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 850;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.portal-quiz-delivery-mode__button.is-active[b-cr67eoo2f7] {
    color: var(--tenant-on-action, var(--tenant-on-primary, white));
    background: var(--tenant-action, var(--tenant-primary, var(--portal-primary)));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 22%, transparent);
}

.portal-quiz-question--focus[b-cr67eoo2f7] {
    width: min(100%, 920px);
    margin-inline: auto;
    border-color: color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 28%, var(--portal-border));
    box-shadow: 0 26px 64px color-mix(in srgb, var(--tenant-primary, var(--portal-primary)) 12%, transparent);
    animation: lecturer-survey-focus-in-b-cr67eoo2f7 190ms ease-out;
}

.portal-quiz-focus-rail[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    align-items: center;
    gap: 0.72rem;
    width: min(100%, 920px);
    margin-inline: auto;
    padding: 0.58rem;
    border: 1px solid var(--portal-border);
    border-radius: 20px;
    background: var(--portal-surface-soft);
}

.portal-quiz-focus-rail__button[b-cr67eoo2f7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    min-height: 2.35rem;
    padding: 0.44rem 0.78rem;
    border: 1px solid var(--portal-border);
    border-radius: 14px;
    color: var(--portal-text);
    background: var(--portal-surface);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.portal-quiz-focus-rail__button--next:not(:disabled)[b-cr67eoo2f7] {
    border-color: var(--tenant-action, var(--tenant-primary));
    color: var(--tenant-on-action, var(--tenant-on-primary, white));
    background: var(--tenant-action, var(--tenant-primary));
}

.portal-quiz-focus-rail__button:disabled[b-cr67eoo2f7] {
    opacity: 0.42;
    cursor: not-allowed;
}

.portal-quiz-focus-rail__status[b-cr67eoo2f7] {
    display: grid;
    gap: 0.42rem;
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 850;
    text-align: center;
}

.portal-quiz-focus-rail__status progress[b-cr67eoo2f7] {
    width: 100%;
    height: 0.4rem;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    accent-color: var(--tenant-action, var(--portal-primary));
}

.portal-quiz-delivery-mode__button:focus-visible[b-cr67eoo2f7],
.portal-quiz-focus-rail__button:focus-visible[b-cr67eoo2f7],
.portal-quiz-question--focus:focus-visible[b-cr67eoo2f7],
.portal-quiz-option:has(input:focus-visible)[b-cr67eoo2f7],
.portal-quiz-matrix__choice:has(input:focus-visible)[b-cr67eoo2f7],
.portal-quiz-matrix-mobile__choice:has(input:focus-visible)[b-cr67eoo2f7] {
    outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong));
    outline-offset: 3px;
}

@keyframes lecturer-survey-focus-in-b-cr67eoo2f7 {
    from {
        opacity: 0;
        transform: translateY(6px) scale(0.995);
    }
}

@media (max-width: 860px) {
    .portal-quiz-lab__grid[b-cr67eoo2f7] { grid-template-columns: 1fr; }
    .portal-quiz-lab__context[b-cr67eoo2f7] { grid-template-columns: 1fr; }
    .portal-quiz-delivery-mode[b-cr67eoo2f7] {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .portal-quiz-lab__head[b-cr67eoo2f7] { align-items: flex-start; flex-direction: column; }
    .portal-quiz-delivery-mode[b-cr67eoo2f7] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-radius: 18px;
    }

    .portal-quiz-delivery-mode > span[b-cr67eoo2f7] {
        grid-column: 1 / -1;
    }

    .portal-quiz-focus-rail[b-cr67eoo2f7] {
        grid-template-columns: 1fr 1fr;
    }

    .portal-quiz-focus-rail__status[b-cr67eoo2f7] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .portal-quiz-matrix-responsive__row[b-cr67eoo2f7] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .portal-quiz-matrix-responsive__choices[b-cr67eoo2f7] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    .portal-quiz-matrix-responsive__comment[b-cr67eoo2f7] {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-quiz-question--focus[b-cr67eoo2f7] {
        animation: none;
    }

    .portal-quiz-delivery-mode__button[b-cr67eoo2f7] {
        transition: none;
    }
}

.survey-runtime--text-scale .portal-quiz-questions[b-cr67eoo2f7] { zoom: var(--survey-text-scale, 1); }
.survey-runtime--reduced-motion .portal-quiz-questions *[b-cr67eoo2f7] { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.survey-runtime--high-contrast .portal-quiz-question[b-cr67eoo2f7],
.survey-runtime--high-contrast .portal-quiz-option[b-cr67eoo2f7],
.survey-runtime--high-contrast .portal-quiz-select[b-cr67eoo2f7],
.survey-runtime--high-contrast .portal-quiz-textarea[b-cr67eoo2f7] { border-color: var(--portal-text, #172033) !important; }
.survey-runtime--high-contrast .portal-quiz-question__title[b-cr67eoo2f7],
.survey-runtime--high-contrast .portal-quiz-question__description[b-cr67eoo2f7] { color: var(--portal-text, #172033) !important; }

.survey-accessibility[b-cr67eoo2f7] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) auto auto auto auto;
    align-items: center;
    gap: .46rem;
    margin: .1rem 0 .78rem;
    padding: .62rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 18%, var(--portal-border));
    border-radius: clamp(14px, var(--survey-theme-radius, 16px), 20px);
    background:
        radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--portal-gold) 13%, transparent), transparent 34%),
        color-mix(in srgb, var(--portal-surface-strong) 96%, transparent);
    box-shadow: var(--portal-shadow-tiny);
}

.survey-accessibility__head[b-cr67eoo2f7] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
}

.survey-accessibility__head > span:last-child[b-cr67eoo2f7] {
    display: grid;
    min-width: 0;
    gap: .07rem;
}

.survey-accessibility__head strong[b-cr67eoo2f7] {
    color: var(--portal-text);
    font-size: .75rem;
    font-weight: 900;
}

.survey-accessibility__head small[b-cr67eoo2f7] {
    overflow: hidden;
    color: var(--portal-muted);
    font-size: .6rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.survey-accessibility__icon[b-cr67eoo2f7] {
    display: grid;
    width: 2.12rem;
    height: 2.12rem;
    flex: none;
    place-items: center;
    border-radius: 12px;
    color: var(--tenant-on-action, #fff);
    background: var(--tenant-action, var(--portal-accent-strong));
    box-shadow: 0 9px 20px color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 20%, transparent);
}

.survey-accessibility__scale[b-cr67eoo2f7] {
    display: inline-flex;
    gap: .16rem;
    padding: .18rem;
    border: 1px solid color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 12%, var(--portal-border));
    border-radius: 11px;
    background: color-mix(in srgb, var(--portal-muted) 5%, transparent);
}

.survey-accessibility__scale-button[b-cr67eoo2f7],
.survey-accessibility__toggle[b-cr67eoo2f7],
.survey-accessibility__reset[b-cr67eoo2f7] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .27rem;
    padding: .34rem .5rem;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--tenant-action-text, var(--portal-accent-strong));
    background: transparent;
    font: inherit;
    font-size: .62rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 150ms ease, background-color 150ms ease, color 150ms ease, opacity 150ms ease;
}

.survey-accessibility__scale-button.is-active[b-cr67eoo2f7],
.survey-accessibility__toggle.is-active[b-cr67eoo2f7] {
    color: var(--tenant-on-action, #fff);
    border-color: var(--tenant-action, var(--portal-accent));
    background: var(--tenant-action, var(--portal-accent-strong));
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 18%, transparent);
}

.survey-accessibility__toggle[b-cr67eoo2f7],
.survey-accessibility__reset[b-cr67eoo2f7] {
    border-color: color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 13%, var(--portal-border));
    background: color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 5%, var(--portal-surface-strong));
}

.survey-accessibility__reset[b-cr67eoo2f7] { color: var(--portal-muted); }
.survey-accessibility button:hover:not(:disabled)[b-cr67eoo2f7] { transform: translateY(-1px); }
.survey-accessibility button:focus-visible[b-cr67eoo2f7] {
    outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong));
    outline-offset: 2px;
}
.survey-accessibility button:disabled[b-cr67eoo2f7] { cursor: not-allowed; opacity: .5; }

.portal-quiz-sr[b-cr67eoo2f7] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.survey-runtime--high-contrast .survey-accessibility[b-cr67eoo2f7] { border-color: var(--portal-text); }
.survey-runtime--reduced-motion .survey-accessibility *[b-cr67eoo2f7],
.survey-runtime--reduced-motion .survey-accessibility *[b-cr67eoo2f7]::before,
.survey-runtime--reduced-motion .survey-accessibility *[b-cr67eoo2f7]::after {
    animation: none !important;
    transition: none !important;
}

@media (max-width: 860px) {
    .survey-accessibility[b-cr67eoo2f7] {
        grid-template-columns: 1fr 1fr;
    }

    .survey-accessibility__head[b-cr67eoo2f7],
    .survey-accessibility__scale[b-cr67eoo2f7] {
        grid-column: 1 / -1;
    }

    .survey-accessibility__scale[b-cr67eoo2f7] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .survey-accessibility__toggle[b-cr67eoo2f7],
    .survey-accessibility__reset[b-cr67eoo2f7] {
        width: 100%;
    }
}

.survey-theme-enabled.portal-quiz-page[b-cr67eoo2f7] {
    width: min(100%, var(--survey-theme-max-width, 1200px));
    margin-inline: auto;
}

.survey-theme-enabled .portal-quiz-questions[b-cr67eoo2f7] {
    gap: var(--survey-theme-question-gap, 14px) !important;
    zoom: calc(var(--survey-text-scale, 1) * var(--survey-theme-font-scale, 1));
}

.survey-theme-enabled .portal-quiz-question[b-cr67eoo2f7],
.survey-theme-enabled .portal-quiz-section-marker[b-cr67eoo2f7] {
    border-radius: var(--survey-theme-radius, 14px) !important;
}

.survey-theme--density-compact .portal-quiz-question[b-cr67eoo2f7] {
    gap: max(8px, calc(var(--survey-theme-question-gap, 14px) * .55)) !important;
    padding: .7rem .76rem !important;
}

.survey-theme--density-comfortable .portal-quiz-question[b-cr67eoo2f7] {
    padding: .94rem 1rem !important;
}

.survey-theme--density-spacious .portal-quiz-question[b-cr67eoo2f7] {
    gap: var(--survey-theme-question-gap, 22px) !important;
    padding: 1.16rem 1.22rem !important;
}

.survey-theme--surface-solid .portal-quiz-question[b-cr67eoo2f7] {
    background: var(--portal-surface-strong, #fff) !important;
    background-image: none !important;
}

.survey-theme--surface-soft .portal-quiz-question[b-cr67eoo2f7] {
    background:
        radial-gradient(circle at 96% 0%, hsla(var(--brand-accent-h, 37), 58%, 52%, .09), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), hsla(var(--brand-h, 220), 65%, 97%, .97)) !important;
}

.survey-theme--surface-glass .portal-quiz-question[b-cr67eoo2f7] {
    background: color-mix(in srgb, var(--portal-surface-strong, #fff) 82%, transparent) !important;
    backdrop-filter: blur(16px);
}

.survey-theme-enabled[style*="--survey-theme-elevation:0"] .portal-quiz-question[b-cr67eoo2f7] {
    box-shadow: none !important;
}

.survey-theme-enabled[style*="--survey-theme-elevation:2"] .portal-quiz-question[b-cr67eoo2f7] {
    box-shadow: 0 18px 42px hsla(var(--brand-h, 219), 70%, 13%, .11) !important;
}

.survey-theme-enabled[style*="--survey-theme-elevation:3"] .portal-quiz-question[b-cr67eoo2f7] {
    box-shadow: 0 24px 58px hsla(var(--brand-h, 219), 70%, 13%, .15) !important;
}

.survey-theme--motion-none .portal-quiz-questions *[b-cr67eoo2f7],
.survey-theme--motion-none .portal-quiz-adaptive *[b-cr67eoo2f7] {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

@media (forced-colors: active) {
    .portal-quiz-delivery-mode__button.is-active[b-cr67eoo2f7],
    .portal-quiz-focus-rail__button--next:not(:disabled)[b-cr67eoo2f7] {
        border: 1px solid ButtonText;
    }
}

.survey-completion[b-cr67eoo2f7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    border-color: color-mix(in srgb, var(--portal-accent, #315efb) 30%, var(--portal-border, #dbe3ef));
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--portal-accent-soft, #e8edff) 80%, transparent), transparent 42%),
        var(--portal-surface, #fff);
}

.survey-completion__icon[b-cr67eoo2f7] { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 16px; color: var(--portal-accent, #315efb); background: var(--portal-accent-soft, #e8edff); }
.survey-completion__copy > span[b-cr67eoo2f7] { color: var(--portal-accent, #315efb); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.survey-completion__copy h2[b-cr67eoo2f7] { margin: 4px 0 6px; color: var(--portal-text, #172033); font-size: clamp(1.15rem, 2vw, 1.5rem); }
.survey-completion__copy p[b-cr67eoo2f7] { margin: 0; color: var(--portal-muted, #66768d); }
.survey-completion__actions[b-cr67eoo2f7] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.survey-completion__actions a[b-cr67eoo2f7],
.survey-completion__actions button[b-cr67eoo2f7] { border: 1px solid var(--portal-border, #dbe3ef); border-radius: 999px; padding: 8px 14px; color: var(--portal-accent, #315efb); background: var(--portal-surface, #fff); font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.survey-completion__actions a[b-cr67eoo2f7] { border-color: var(--tenant-action, var(--portal-accent, #315efb)); color: var(--tenant-on-action, #fff); background: var(--tenant-action, var(--portal-accent, #315efb)); }

.portal-quiz-live[b-cr67eoo2f7] {
    display: grid;
    gap: .72rem;
    margin: .1rem 0 .8rem;
    padding: .82rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 24%, var(--portal-border));
    border-radius: var(--survey-theme-radius, 18px);
    background:
        radial-gradient(circle at 96% 2%, color-mix(in srgb, var(--portal-gold) 16%, transparent), transparent 30%),
        radial-gradient(circle at 2% 100%, color-mix(in srgb, var(--tenant-primary, var(--portal-accent)) 11%, transparent), transparent 38%),
        color-mix(in srgb, var(--portal-surface-strong) 96%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--tenant-primary, var(--portal-accent)) 10%, transparent);
}

.portal-quiz-live__header[b-cr67eoo2f7],
.portal-quiz-live__identity[b-cr67eoo2f7],
.portal-quiz-live__badges[b-cr67eoo2f7],
.portal-quiz-live__announcement[b-cr67eoo2f7],
.portal-quiz-live__loading[b-cr67eoo2f7],
.portal-quiz-live__results > header[b-cr67eoo2f7],
.portal-quiz-live__questions > header[b-cr67eoo2f7],
.portal-quiz-live__result > span[b-cr67eoo2f7],
.portal-quiz-live__questions article[b-cr67eoo2f7],
.portal-quiz-live__leaderboard span[b-cr67eoo2f7] {
    display: flex;
    align-items: center;
}

.portal-quiz-live__header[b-cr67eoo2f7] { justify-content: space-between; gap: .75rem; }
.portal-quiz-live__identity[b-cr67eoo2f7] { gap: .55rem; min-width: 0; }
.portal-quiz-live__identity > div[b-cr67eoo2f7] { display: grid; min-width: 0; gap: .08rem; }
.portal-quiz-live__identity > div > span[b-cr67eoo2f7] { color: var(--portal-accent-strong); font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.portal-quiz-live__identity h3[b-cr67eoo2f7] { overflow: hidden; margin: 0; color: var(--portal-text); font-size: .94rem; text-overflow: ellipsis; white-space: nowrap; }
.portal-quiz-live__pulse[b-cr67eoo2f7] { width: .72rem; height: .72rem; flex: none; border: 3px solid color-mix(in srgb, var(--portal-danger) 24%, transparent); border-radius: 50%; background: var(--portal-danger); box-shadow: 0 0 0 .28rem color-mix(in srgb, var(--portal-danger) 10%, transparent); }
.portal-quiz-live__badges[b-cr67eoo2f7] { justify-content: flex-end; gap: .35rem; flex-wrap: wrap; }
.portal-quiz-live__badge[b-cr67eoo2f7],
.portal-quiz-live__timer[b-cr67eoo2f7] { display: inline-flex; min-height: 1.8rem; align-items: center; gap: .24rem; padding: .28rem .52rem; border: 1px solid var(--portal-border); border-radius: 999px; color: var(--portal-muted); background: color-mix(in srgb, var(--portal-surface-strong) 86%, transparent); font-size: .62rem; font-weight: 850; }
.portal-quiz-live__badge--status[b-cr67eoo2f7] { color: var(--tenant-action-text, var(--portal-accent-strong)); border-color: color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 24%, var(--portal-border)); background: color-mix(in srgb, var(--tenant-action, var(--portal-accent)) 8%, var(--portal-surface-strong)); }
.portal-quiz-live__timer[b-cr67eoo2f7] { color: var(--portal-danger); font-variant-numeric: tabular-nums; }
.portal-quiz-live__announcement[b-cr67eoo2f7] { gap: .42rem; min-height: 2.2rem; padding: .46rem .6rem; border-radius: 12px; color: var(--portal-accent-strong); background: color-mix(in srgb, var(--tenant-primary, var(--portal-accent)) 7%, transparent); font-size: .7rem; font-weight: 750; }
.portal-quiz-live__loading[b-cr67eoo2f7] { justify-content: center; gap: .5rem; min-height: 5rem; color: var(--portal-muted); font-size: .72rem; }
.portal-quiz-live__workspace[b-cr67eoo2f7] { display: grid; gap: .62rem; padding: .7rem; border: 1px solid var(--portal-border); border-radius: 15px; background: color-mix(in srgb, var(--portal-surface-strong) 92%, transparent); }
.portal-quiz-live__prompt[b-cr67eoo2f7] { display: grid; gap: .2rem; }
.portal-quiz-live__prompt > span[b-cr67eoo2f7] { color: var(--portal-muted); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.portal-quiz-live__prompt > strong[b-cr67eoo2f7] { color: var(--portal-text); font-size: clamp(.9rem, 1.5vw, 1.08rem); line-height: 1.42; }
.portal-quiz-live__choices[b-cr67eoo2f7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.portal-quiz-live__choice[b-cr67eoo2f7],
.portal-quiz-live__composer > button[b-cr67eoo2f7],
.portal-quiz-live__questions article > button[b-cr67eoo2f7] { min-height: 2.55rem; border: 1px solid var(--portal-border); border-radius: 12px; color: var(--portal-text); background: var(--portal-surface-strong); font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
.portal-quiz-live__choice[b-cr67eoo2f7] { display: flex; align-items: center; justify-content: space-between; gap: .42rem; padding: .48rem .65rem; text-align: left; }
.portal-quiz-live__choice.is-selected[b-cr67eoo2f7] { color: var(--tenant-on-action, var(--tenant-on-primary, #fff)); border-color: var(--tenant-action, var(--portal-accent)); background: var(--tenant-action, var(--portal-accent-strong)); }
.portal-quiz-live__choice:disabled[b-cr67eoo2f7],
.portal-quiz-live__composer > button:disabled[b-cr67eoo2f7],
.portal-quiz-live__questions article > button:disabled[b-cr67eoo2f7] { opacity: .5; cursor: default; }
.portal-quiz-live__composer[b-cr67eoo2f7] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .38rem .5rem; }
.portal-quiz-live__composer > label:first-child[b-cr67eoo2f7] { grid-column: 1 / -1; color: var(--portal-muted); font-size: .66rem; font-weight: 750; }
.portal-quiz-live__composer textarea[b-cr67eoo2f7] { min-height: 3.2rem; resize: vertical; padding: .55rem .62rem; border: 1px solid var(--portal-border); border-radius: 12px; outline: 0; color: var(--portal-text); background: var(--portal-surface-strong); font: inherit; font-size: .76rem; }
.portal-quiz-live__composer textarea:focus-visible[b-cr67eoo2f7] { border-color: var(--tenant-action, var(--portal-accent)); outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong)); outline-offset: 2px; }
.portal-quiz-live__composer > button[b-cr67eoo2f7] { min-width: 8rem; padding: .48rem .72rem; color: var(--tenant-on-action, var(--tenant-on-primary, #fff)); border: 0; background: var(--tenant-action, var(--portal-accent-strong)); }
.portal-quiz-live__anonymous[b-cr67eoo2f7] { grid-column: 1 / -1; display: inline-flex; width: fit-content; align-items: center; gap: .36rem; color: var(--portal-muted); font-size: .64rem; cursor: pointer; }
.portal-quiz-live__anonymous input[b-cr67eoo2f7] { accent-color: var(--tenant-action, var(--portal-accent)); }
.portal-quiz-live__results[b-cr67eoo2f7],
.portal-quiz-live__questions[b-cr67eoo2f7] { display: grid; gap: .5rem; padding: .7rem; border: 1px solid var(--portal-border); border-radius: 15px; background: color-mix(in srgb, var(--portal-surface-strong) 88%, transparent); }
.portal-quiz-live__results > header[b-cr67eoo2f7],
.portal-quiz-live__questions > header[b-cr67eoo2f7] { justify-content: space-between; gap: .5rem; }
.portal-quiz-live__results > header strong[b-cr67eoo2f7],
.portal-quiz-live__questions > header strong[b-cr67eoo2f7] { color: var(--portal-text); font-size: .74rem; }
.portal-quiz-live__results > header span[b-cr67eoo2f7],
.portal-quiz-live__questions > header span[b-cr67eoo2f7] { color: var(--portal-muted); font-size: .64rem; font-weight: 750; }
.portal-quiz-live__results > p[b-cr67eoo2f7],
.portal-quiz-live__questions > p[b-cr67eoo2f7] { margin: 0; color: var(--portal-muted); font-size: .68rem; }
.portal-quiz-live__result[b-cr67eoo2f7] { display: grid; gap: .26rem; }
.portal-quiz-live__result > span[b-cr67eoo2f7] { justify-content: space-between; gap: .5rem; color: var(--portal-text); font-size: .67rem; }
.portal-quiz-live__result small[b-cr67eoo2f7] { color: var(--portal-muted); }
.portal-quiz-live__result progress[b-cr67eoo2f7] { width: 100%; height: .45rem; overflow: hidden; border: 0; border-radius: 999px; accent-color: var(--tenant-action, var(--portal-accent)); }
.portal-quiz-live__cloud[b-cr67eoo2f7] { display: flex; align-items: center; justify-content: center; gap: .35rem .65rem; flex-wrap: wrap; min-height: 4rem; padding: .45rem; color: var(--tenant-action-text, var(--portal-accent-strong)); }
.portal-quiz-live__cloud span[b-cr67eoo2f7] { font-weight: 850; line-height: 1; }
.portal-quiz-live__leaderboard[b-cr67eoo2f7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .35rem; padding-top: .2rem; }
.portal-quiz-live__leaderboard span[b-cr67eoo2f7] { gap: .35rem; padding: .38rem .48rem; border-radius: 10px; color: var(--portal-text); background: color-mix(in srgb, var(--portal-gold) 9%, transparent); font-size: .62rem; }
.portal-quiz-live__leaderboard b[b-cr67eoo2f7] { color: var(--portal-gold); }
.portal-quiz-live__leaderboard small[b-cr67eoo2f7] { margin-left: auto; color: var(--portal-muted); }
.portal-quiz-live__questions article[b-cr67eoo2f7] { justify-content: space-between; gap: .6rem; padding: .48rem .55rem; border: 1px solid var(--portal-border); border-radius: 12px; background: var(--portal-surface-strong); }
.portal-quiz-live__questions article.is-pinned[b-cr67eoo2f7] { border-color: color-mix(in srgb, var(--portal-gold) 45%, var(--portal-border)); background: color-mix(in srgb, var(--portal-gold) 7%, var(--portal-surface-strong)); }
.portal-quiz-live__questions article > span[b-cr67eoo2f7] { min-width: 0; color: var(--portal-text); font-size: .7rem; line-height: 1.4; }
.portal-quiz-live__questions article > button[b-cr67eoo2f7] { display: inline-flex; min-width: 3.5rem; min-height: 2rem; flex: none; align-items: center; justify-content: center; gap: .25rem; padding: .32rem .48rem; color: var(--tenant-action-text, var(--portal-accent-strong)); }
.portal-quiz-live :is(button, textarea, input):focus-visible[b-cr67eoo2f7] { outline: 3px solid var(--tenant-focus-ring, var(--portal-accent-strong)); outline-offset: 2px; }

@media (max-width: 640px) {
    .portal-quiz-live__header[b-cr67eoo2f7] { align-items: flex-start; flex-direction: column; }
    .portal-quiz-live__badges[b-cr67eoo2f7] { justify-content: flex-start; }
    .portal-quiz-live__choices[b-cr67eoo2f7] { grid-template-columns: 1fr; }
    .portal-quiz-live__composer[b-cr67eoo2f7] { grid-template-columns: 1fr; }
    .portal-quiz-live__composer > button[b-cr67eoo2f7] { width: 100%; }
    .portal-quiz-live__questions article[b-cr67eoo2f7] { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .portal-quiz-live__pulse[b-cr67eoo2f7] { box-shadow: none; }
}


/* /Pages/RecoverPassword.razor.rz.scp.css */
.portal-page[b-kr38vq62qp],
.portal-auth[b-kr38vq62qp] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-topbar__subtitle[b-kr38vq62qp],
.portal-auth__subcopy[b-kr38vq62qp] {
    color: var(--portal-muted);
    font-size: 0.73rem;
    line-height: 1.3;
}

.portal-auth__card[b-kr38vq62qp] {
    width: min(72rem, 100%);
    min-height: min(38rem, calc(100vh - 2rem));
    display: grid;
    grid-template-columns: 1.04fr 0.96fr;
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: var(--portal-shadow);
}

.portal-auth__hero[b-kr38vq62qp] {
    padding: 1.7rem;
    color: white;
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 214), 100%, 83%, 0.34), transparent 30%),
        radial-gradient(circle at bottom left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.18), transparent 30%),
        linear-gradient(155deg, hsl(var(--brand-h, 222), 60%, 12%) 0%, hsl(var(--brand-h, 219), 76%, 29%) 50%, hsl(var(--brand-h, 218), 79%, 42%) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.portal-auth__hero-title[b-kr38vq62qp] {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.05;
    max-width: 12ch;
}

.portal-auth__hero-copy[b-kr38vq62qp] {
    max-width: 30rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.92rem;
}

.portal-auth__panel[b-kr38vq62qp] {
    padding: 1.6rem;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 37), 55%, 47%, 0.06), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,255,0.98));
}

.portal-auth__panel-inner[b-kr38vq62qp] {
    width: min(24rem, 100%);
    margin: 0 auto;
    display: grid;
    gap: 0.8rem;
}

.portal-auth__topbar[b-kr38vq62qp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.portal-auth__badge[b-kr38vq62qp] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 218), 79%, 42%, 0.08);
    color: var(--portal-accent);
    font-size: 0.8rem;
    font-weight: 800;
}

.portal-auth__language[b-kr38vq62qp] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.28rem;
    padding: 0.3rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,247,253,0.98));
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.06);
    box-shadow: var(--portal-shadow-tiny);
}

.portal-auth__language-option[b-kr38vq62qp] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.46rem 0.78rem;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: var(--portal-muted);
    cursor: pointer;
}

.portal-auth__language-option--active[b-kr38vq62qp] {
    background: linear-gradient(135deg, hsla(var(--brand-h, 218), 79%, 42%, 0.18), hsla(var(--brand-h, 218), 79%, 42%, 0.08));
    color: var(--portal-accent-strong);
    box-shadow: inset 0 0 0 1px hsla(var(--brand-h, 218), 79%, 42%, 0.1);
}

.portal-auth__headline[b-kr38vq62qp] {
    font-size: 1.8rem;
    line-height: 1.08;
    font-family: "Fraunces", Georgia, serif;
}

.portal-auth__links[b-kr38vq62qp] {
    align-items: center;
}

.portal-auth-input[b-kr38vq62qp] {
    display: grid;
    grid-template-columns: 2.9rem minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    min-height: 4.2rem;
    padding: 0.68rem 0.82rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 216), 60%, 17%, 0.11);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 14px 28px hsla(var(--brand-h, 221), 61%, 12%, 0.08);
}

.portal-auth-input__icon[b-kr38vq62qp] {
    width: 2.9rem;
    height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: var(--portal-accent-strong);
    background: linear-gradient(180deg, hsla(var(--brand-h, 219), 100%, 95%, 0.96), hsla(var(--brand-h, 220), 100%, 92%, 0.92));
}

.portal-auth-input__body[b-kr38vq62qp] {
    min-width: 0;
    display: grid;
    gap: 0.28rem;
}

.portal-auth-input__label[b-kr38vq62qp] {
    font-size: 0.69rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: hsla(var(--brand-h, 218), 23%, 37%, 0.85);
    font-weight: 800;
}

.portal-auth-input__control[b-kr38vq62qp] {
    width: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text);
    font-size: 1rem;
    font-weight: 700;
    font-family: "Manrope", "Segoe UI", sans-serif;
}

.portal-auth-input__control[b-kr38vq62qp]::placeholder {
    color: hsla(var(--brand-h, 216), 14%, 50%, 0.68);
    font-weight: 500;
}

@media (max-width: 1100px) {
.portal-home-grid[b-kr38vq62qp],
    .portal-grid-2[b-kr38vq62qp],
    .portal-grid-3[b-kr38vq62qp],
    .portal-auth__card[b-kr38vq62qp],
    .portal-profile[b-kr38vq62qp] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
.portal-auth__hero[b-kr38vq62qp],
    .portal-auth__panel[b-kr38vq62qp] {
        padding: 1.15rem;
    }

.portal-auth__topbar[b-kr38vq62qp] {
        flex-direction: column;
        align-items: stretch;
    }

.portal-auth__language[b-kr38vq62qp] {
        width: 100%;
        justify-content: space-between;
    }

.portal-auth__language-option[b-kr38vq62qp] {
        flex: 1 1 0;
        justify-content: center;
        padding-inline: 0.45rem;
    }

.portal-auth__language-label[b-kr38vq62qp] {
        display: none;
    }

.portal-auth-input[b-kr38vq62qp] {
        grid-template-columns: 2.55rem minmax(0, 1fr);
        min-height: 3.9rem;
        padding: 0.62rem 0.72rem;
        border-radius: 18px;
    }

.portal-auth-input__icon[b-kr38vq62qp] {
        width: 2.55rem;
        height: 2.55rem;
        border-radius: 15px;
    }
}

/* /Pages/Salary.razor.rz.scp.css */
.portal-salary-hero[b-5jg4jykdcr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.portal-salary-hero__actions[b-5jg4jykdcr] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.portal-salary-empty[b-5jg4jykdcr] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.4rem 0;
    color: #8a91a3;
    font-size: 0.88rem;
}

.portal-salary-metrics[b-5jg4jykdcr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
    margin: 1rem 0;
}

.portal-salary-metric[b-5jg4jykdcr] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 1rem 1.1rem;
}

.portal-salary-metric small[b-5jg4jykdcr] { font-size: 0.74rem; color: #6b7488; }
.portal-salary-metric strong[b-5jg4jykdcr] { font-size: 1.35rem; color: #0f2747; font-variant-numeric: tabular-nums; }
.portal-salary-metric span[b-5jg4jykdcr] { font-size: 0.74rem; color: #8a91a3; }

.portal-salary-metric--net[b-5jg4jykdcr] {
    background: linear-gradient(135deg, #1756c1, #0f2747);
    color: #fff;
    border: none;
}
.portal-salary-metric--net small[b-5jg4jykdcr] { color: #c7d6f2; }
.portal-salary-metric--net strong[b-5jg4jykdcr] { color: #fff; }
.portal-salary-metric--net span[b-5jg4jykdcr] { color: #e0b873; font-weight: 600; }

.portal-salary-grid[b-5jg4jykdcr] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) 1fr;
    gap: 0.85rem;
    align-items: start;
}

@media (max-width: 860px) {
    .portal-salary-grid[b-5jg4jykdcr] { grid-template-columns: 1fr; }
}

.portal-salary-list[b-5jg4jykdcr] { padding: 0.7rem; }

.portal-salary-list__title[b-5jg4jykdcr] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #6b7488;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.3rem 0.5rem 0.6rem;
}

.portal-salary-row[b-5jg4jykdcr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 12px;
    padding: 0.6rem 0.7rem;
    cursor: pointer;
    text-align: left;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.portal-salary-row:hover[b-5jg4jykdcr] { background: #f4f7fc; }

.portal-salary-row--active[b-5jg4jykdcr] {
    background: #eef4fd;
    border-color: #cdddf4;
}

.portal-salary-row__period[b-5jg4jykdcr] { display: flex; flex-direction: column; min-width: 92px; }
.portal-salary-row__month[b-5jg4jykdcr] { font-weight: 600; color: #0f2747; font-size: 0.9rem; }
.portal-salary-row__year[b-5jg4jykdcr] { font-size: 0.74rem; color: #8a91a3; font-variant-numeric: tabular-nums; }

.portal-salary-row__net[b-5jg4jykdcr] {
    margin-left: auto;
    font-weight: 700;
    color: #0f2747;
    font-variant-numeric: tabular-nums;
}

.portal-salary-badge[b-5jg4jykdcr] {
    font-size: 0.64rem;
    font-weight: 700;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    white-space: nowrap;
}
.portal-salary-badge--s3[b-5jg4jykdcr] { background: #e7eefb; color: #1756c1; }
.portal-salary-badge--s4[b-5jg4jykdcr] { background: #fdf0d8; color: #9a6a12; }
.portal-salary-badge--s5[b-5jg4jykdcr] { background: #e1f5ee; color: #0f6e56; }

.portal-salary-detail[b-5jg4jykdcr] { padding: 1.1rem 1.2rem; }

.portal-salary-detail__loading[b-5jg4jykdcr] { display: flex; justify-content: center; padding: 2rem 0; }

.portal-salary-detail__head[b-5jg4jykdcr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #e7eaf1;
    margin-bottom: 0.8rem;
}

.portal-salary-detail__name[b-5jg4jykdcr] { font-size: 1.05rem; font-weight: 700; color: #0f2747; }
.portal-salary-detail__period[b-5jg4jykdcr] { font-size: 0.82rem; color: #6b7488; }

.portal-salary-detail__net[b-5jg4jykdcr] { text-align: right; }
.portal-salary-detail__net small[b-5jg4jykdcr] { display: block; font-size: 0.72rem; color: #8a91a3; }
.portal-salary-detail__net strong[b-5jg4jykdcr] { font-size: 1.4rem; color: #147a5c; font-variant-numeric: tabular-nums; }

.portal-salary-lines[b-5jg4jykdcr] { width: 100%; border-collapse: collapse; margin-bottom: 0.8rem; }
.portal-salary-lines td[b-5jg4jykdcr] { padding: 0.34rem 0; font-size: 0.86rem; border-bottom: 1px dashed #eef0f5; }
.portal-salary-line__amt[b-5jg4jykdcr] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: #0f2747; }
.portal-salary-line--k1 .portal-salary-line__amt[b-5jg4jykdcr] { color: #147a5c; }
.portal-salary-line--k2 .portal-salary-line__amt[b-5jg4jykdcr],
.portal-salary-line--k3 .portal-salary-line__amt[b-5jg4jykdcr],
.portal-salary-line--k5 .portal-salary-line__amt[b-5jg4jykdcr],
.portal-salary-line--k6 .portal-salary-line__amt[b-5jg4jykdcr] { color: #c0492f; }
.portal-salary-line--k4 td[b-5jg4jykdcr] { color: #99a0b2; }

.portal-salary-summary[b-5jg4jykdcr] {
    border-radius: 12px;
    background: #f6f8fc;
    border: 1px solid #e7eaf1;
    padding: 0.55rem 0.9rem;
    margin-bottom: 0.7rem;
}
.portal-salary-summary__row[b-5jg4jykdcr] {
    display: flex;
    justify-content: space-between;
    padding: 0.22rem 0;
    font-size: 0.86rem;
    color: #44506a;
}
.portal-salary-summary__row b[b-5jg4jykdcr] { font-variant-numeric: tabular-nums; color: #0f2747; }
.portal-salary-summary__row--net[b-5jg4jykdcr] {
    margin-top: 0.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid #dfe4ee;
}
.portal-salary-summary__row--net span[b-5jg4jykdcr] { font-weight: 700; color: #0f2747; }
.portal-salary-summary__row--net b[b-5jg4jykdcr] { font-size: 1.15rem; color: #147a5c; }

.portal-salary-extra[b-5jg4jykdcr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.1rem;
    font-size: 0.74rem;
    color: #8a91a3;
    font-variant-numeric: tabular-nums;
}

/* ---- Self-service (leave + bank/profile change requests) ---- */
.portal-salary-selfservice[b-5jg4jykdcr] {
    margin-top: 1.1rem;
    padding: 1.1rem 1.3rem;
}
.portal-salary-selfservice h2[b-5jg4jykdcr] {
    margin: 0 0 0.85rem;
    font-size: 1.02rem;
    font-weight: 700;
    color: #0f2747;
}
.portal-salary-self-grid[b-5jg4jykdcr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}
.portal-salary-self-card[b-5jg4jykdcr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.95rem 1rem;
    border: 1px solid #ececf1;
    border-radius: 14px;
    background: #fbfcfe;
}
.portal-salary-self-card > small[b-5jg4jykdcr] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #8a91a3;
    font-weight: 600;
}
.portal-salary-self-card > strong[b-5jg4jykdcr] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f2747;
    font-variant-numeric: tabular-nums;
}
.portal-salary-self-card > span[b-5jg4jykdcr] {
    font-size: 0.74rem;
    color: #8a91a3;
    font-variant-numeric: tabular-nums;
}
.portal-salary-self-note[b-5jg4jykdcr] {
    margin: 0.2rem 0 0;
    font-size: 0.74rem;
    color: #8a91a3;
}
.portal-salary-self-requests[b-5jg4jykdcr] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.portal-salary-self-requests > small[b-5jg4jykdcr] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #8a91a3;
    font-weight: 600;
}
.portal-salary-self-req[b-5jg4jykdcr] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.4rem 0.2rem;
    border-bottom: 1px dashed #eceef3;
    font-size: 0.82rem;
}
.portal-salary-self-req > span:first-child[b-5jg4jykdcr] { font-weight: 600; color: #0f2747; min-width: 90px; }
/* /Pages/StudyMaterial.razor.rz.scp.css */
.portal-page[b-bmslw4h4ft],
.portal-auth[b-bmslw4h4ft] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-page--study-material[b-bmslw4h4ft] {
    gap: 0.78rem;
    align-content: start;
}

.portal-page--study-material .portal-panel[b-bmslw4h4ft] {
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,251,255,0.9) 55%, rgba(235,242,255,0.92));
    box-shadow: 0 18px 42px hsla(var(--brand-h, 219), 70%, 13%, 0.08), inset 0 1px 0 rgba(255,255,255,0.92);
}

.portal-journal-filter-shell[b-bmslw4h4ft] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.68rem;
}

.portal-journal-filter-grid[b-bmslw4h4ft] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.58rem;
    align-items: stretch;
    grid-auto-flow: row dense;
}

.portal-journal-filter-grid > *[b-bmslw4h4ft] {
    min-width: 0;
}

.portal-journal-filter-grid > :nth-child(5)[b-bmslw4h4ft] {
    grid-column: span 2;
}

.portal-journal-filter-field[b-bmslw4h4ft] {
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-control {
    margin-top: 0;
    flex: 1 1 auto;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-control-input-container,
.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input,
.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-slot {
    width: 100%;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-outlined {
    min-height: 0;
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 9px 18px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-slot {
    min-height: 0;
    height: 3rem;
    padding-inline: 0.92rem;
    color: hsl(var(--brand-h, 218), 47%, 26%);
    font-weight: 700;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-outlined-border {
    border-color: hsla(var(--brand-h, 218), 59%, 30%, 0.18) !important;
}

.portal-journal-filter-field:hover[b-bmslw4h4ft]  .mud-input-outlined-border,
.portal-journal-filter-field:focus-within[b-bmslw4h4ft]  .mud-input-outlined-border {
    border-color: hsla(var(--brand-h, 224), 76%, 48%, 0.38) !important;
}

.portal-journal-filter-action[b-bmslw4h4ft] {
    display: flex;
    align-items: stretch;
}

.portal-journal-filter-button[b-bmslw4h4ft] {
    min-height: 3rem;
    width: 100%;
    border-radius: 17px;
    box-shadow: 0 14px 28px hsla(var(--brand-h, 224), 76%, 48%, 0.2);
}

.portal-journal-filter-hint[b-bmslw4h4ft] {
    display: grid;
    gap: 0.16rem;
    padding: 0.82rem 0.95rem;
    border-radius: 18px;
    border: 1px dashed hsla(var(--brand-h, 220), 63%, 33%, 0.16);
    background: rgba(255,255,255,0.58);
}

.portal-journal-filter-hint__title[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.86rem;
    font-weight: 800;
}

.portal-journal-filter-hint__copy[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 217), 18%, 49%);
    font-size: 0.8rem;
    line-height: 1.5;
}

.portal-study-material-shell[b-bmslw4h4ft] {
    display: grid;
    gap: 0.72rem;
}

.portal-study-material-summary[b-bmslw4h4ft],
.portal-study-material-toolbar[b-bmslw4h4ft],
.portal-study-material-add[b-bmslw4h4ft],
.portal-study-material-register[b-bmslw4h4ft] {
    display: grid;
    gap: 0.66rem;
}

.portal-study-material-summary__hero[b-bmslw4h4ft] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.78rem;
}

.portal-study-material-summary__copy[b-bmslw4h4ft] {
    display: grid;
    gap: 0.18rem;
}

.portal-study-material-summary__eyebrow[b-bmslw4h4ft],
.portal-study-material-add__eyebrow[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.portal-study-material-summary__title[b-bmslw4h4ft],
.portal-study-material-add__title[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1.08rem;
    font-weight: 800;
}

.portal-study-material-summary__meta[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 217), 18%, 49%);
    font-size: 0.86rem;
    line-height: 1.55;
}

.portal-study-material-summary__stats[b-bmslw4h4ft] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.52rem;
    min-width: min(100%, 32rem);
}

.portal-study-material-stat[b-bmslw4h4ft] {
    display: grid;
    gap: 0.16rem;
    padding: 0.72rem 0.84rem;
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,255,0.92));
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 10px 22px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-study-material-stat span[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 217), 19%, 56%);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.portal-study-material-stat strong[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1.04rem;
}

.portal-study-material-summary__chips[b-bmslw4h4ft] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.portal-study-material-chip[b-bmslw4h4ft] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.22rem 0.68rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    color: hsl(var(--brand-h, 219), 49%, 35%);
    font-size: 0.76rem;
    font-weight: 700;
}

.portal-study-material-toolbar__row[b-bmslw4h4ft] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.62rem;
}

.portal-study-material-toolbar__actions[b-bmslw4h4ft] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.portal-study-material-toolbar__search[b-bmslw4h4ft] {
    flex: 1 1 28rem;
    min-width: min(100%, 24rem);
}

.portal-study-material-toolbar__search[b-bmslw4h4ft]  .mud-input-control {
    margin-top: 0;
}

.portal-study-material-toolbar__hint[b-bmslw4h4ft] {
    padding: 0.76rem 0.86rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,248,231,0.92), rgba(248,239,211,0.84));
    color: #79591d;
    font-size: 0.82rem;
    line-height: 1.55;
    border: 1px solid hsla(var(--brand-accent-h, 40), 57%, 48%, 0.14);
}

.portal-study-material-grid[b-bmslw4h4ft] {
    display: grid;
    grid-template-columns: minmax(22rem, 0.42fr) minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
}

.portal-study-material-add__head[b-bmslw4h4ft],
.portal-study-material-register__head[b-bmslw4h4ft] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-study-material-add__grid[b-bmslw4h4ft] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
}

.portal-study-material-add__stack[b-bmslw4h4ft] {
    display: grid;
    gap: 0.62rem;
}

.portal-study-material-linkbox[b-bmslw4h4ft],
.portal-study-material-upload[b-bmslw4h4ft] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.58rem;
    align-items: center;
}

.portal-study-material-upload__name[b-bmslw4h4ft] {
    min-height: 2.56rem;
    padding: 0.62rem 0.84rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.8);
    color: hsl(var(--brand-h, 219), 18%, 45%);
    font-size: 0.82rem;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-study-material-add__note[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 17%, 53%);
    font-size: 0.78rem;
    line-height: 1.6;
}

.portal-study-material-datetime[b-bmslw4h4ft] {
    display: grid;
    gap: 0.24rem;
}

.portal-study-material-datetime__label[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 18%, 53%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-study-material-datetime__input[b-bmslw4h4ft] {
    width: 100%;
    min-height: 3rem;
    padding: 0.72rem 0.85rem;
    border-radius: 16px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 10px 18px hsla(var(--brand-h, 220), 58%, 15%, 0.055);
}

.portal-study-material-table-shell[b-bmslw4h4ft] {
    overflow: auto;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.portal-study-material-table[b-bmslw4h4ft] {
    width: 100%;
    min-width: 72rem;
    border-collapse: collapse;
}

.portal-study-material-table th[b-bmslw4h4ft],
.portal-study-material-table td[b-bmslw4h4ft] {
    padding: 0.58rem 0.62rem;
    border-bottom: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    vertical-align: top;
}

.portal-study-material-table th[b-bmslw4h4ft] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.94));
    color: hsl(var(--brand-h, 217), 20%, 46%);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.portal-study-material-table tbody tr.is-dirty[b-bmslw4h4ft] {
    background: rgba(255, 248, 230, 0.36);
}

.portal-study-material-table__muted[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 20%, 62%);
    font-size: 0.8rem;
}

.portal-study-material-source[b-bmslw4h4ft] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.16rem 0.58rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.portal-study-material-source--file[b-bmslw4h4ft] {
    background: hsla(var(--brand-h, 217), 70%, 44%, 0.1);
    color: hsl(var(--brand-h, 218), 66%, 40%);
}

.portal-study-material-source--link[b-bmslw4h4ft] {
    background: rgba(28, 134, 97, 0.1);
    color: #1d7b59;
}

.portal-study-material-actions[b-bmslw4h4ft] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
}

.portal-study-material-action[b-bmslw4h4ft] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 14px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: rgba(255,255,255,0.88);
    color: hsl(var(--brand-h, 219), 58%, 39%);
}

.portal-study-material-action--danger[b-bmslw4h4ft] {
    color: #b13d54;
}

.portal-study-material-action:hover[b-bmslw4h4ft],
.portal-study-material-button:hover[b-bmslw4h4ft] {
    transform: translateY(-1px);
}

.portal-study-material-empty[b-bmslw4h4ft] {
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px dashed hsla(var(--brand-h, 220), 63%, 33%, 0.18);
    background: rgba(255,255,255,0.78);
}

.portal-study-material-empty__title[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-study-material-empty__copy[b-bmslw4h4ft] {
    margin-top: 0.18rem;
    color: hsl(var(--brand-h, 217), 18%, 49%);
    font-size: 0.82rem;
    line-height: 1.55;
}

.portal-study-material-mobile[b-bmslw4h4ft] {
    display: none;
    gap: 0.7rem;
}

.portal-study-material-card[b-bmslw4h4ft] {
    display: grid;
    gap: 0.68rem;
    padding: 0.95rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,248,255,0.92));
    box-shadow: 0 16px 28px hsla(var(--brand-h, 218), 67%, 18%, 0.06);
}

.portal-study-material-card.is-dirty[b-bmslw4h4ft] {
    background: linear-gradient(180deg, rgba(255,251,240,0.98), rgba(248,239,216,0.92));
}

.portal-study-material-card__head[b-bmslw4h4ft] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
}

.portal-study-material-card__title[b-bmslw4h4ft] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.92rem;
    font-weight: 800;
}

.portal-study-material-card__grid[b-bmslw4h4ft] {
    display: grid;
    gap: 0.65rem;
}

.portal-study-material-card__actions[b-bmslw4h4ft] {
    display: flex;
    gap: 0.55rem;
}

.portal-study-material-button[b-bmslw4h4ft] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.28rem 0.86rem;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.1);
    background: rgba(255,255,255,0.92);
    color: hsl(var(--brand-h, 218), 63%, 35%);
    font-size: 0.8rem;
    font-weight: 700;
}

.portal-study-material-button--danger[b-bmslw4h4ft] {
    color: #b13d54;
}

@media (max-width: 1280px) {
    .portal-study-material-grid[b-bmslw4h4ft] {
        grid-template-columns: 1fr;
    }

    .portal-journal-filter-grid[b-bmslw4h4ft] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .portal-journal-filter-grid > :nth-child(5)[b-bmslw4h4ft] {
        grid-column: span 1;
    }
}

@media (max-width: 980px) {
    .portal-journal-filter-grid[b-bmslw4h4ft] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-study-material-summary__stats[b-bmslw4h4ft],
    .portal-study-material-add__grid[b-bmslw4h4ft] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-study-material-linkbox[b-bmslw4h4ft],
    .portal-study-material-upload[b-bmslw4h4ft],
    .portal-study-material-toolbar__row[b-bmslw4h4ft] {
        grid-template-columns: 1fr;
    }

.portal-study-material-toolbar__search[b-bmslw4h4ft] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 760px) {
    .portal-journal-filter-grid[b-bmslw4h4ft],
    .portal-study-material-summary__stats[b-bmslw4h4ft],
    .portal-study-material-add__grid[b-bmslw4h4ft] {
        grid-template-columns: 1fr;
    }

.portal-study-material-table-shell[b-bmslw4h4ft] {
        display: none;
    }

.portal-study-material-mobile[b-bmslw4h4ft] {
        display: grid;
    }
}

.portal-journal-filter-shell[b-bmslw4h4ft] {
    gap: 0.5rem;
}

.portal-journal-filter-grid[b-bmslw4h4ft] {
    gap: 0.42rem 0.5rem;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-outlined {
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 14px hsla(var(--brand-h, 220), 58%, 15%, 0.045);
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-input-slot {
    height: 2.48rem;
    padding-inline: 0.76rem;
}

.portal-journal-filter-field[b-bmslw4h4ft]  .mud-select-input,
.portal-journal-filter-field input[b-bmslw4h4ft] {
    font-size: 0.82rem;
    font-weight: 750;
}

.portal-journal-filter-action[b-bmslw4h4ft] {
    align-items: center;
    justify-content: flex-start;
}

.portal-journal-filter-button[b-bmslw4h4ft] {
    width: auto;
    min-width: 9.6rem;
    min-height: 2.5rem;
    height: 2.5rem;
    padding: 0 1.15rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: linear-gradient(180deg, #9f0c07 0%, #760704 100%) !important;
    color: #fff !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 9px 18px rgba(84, 4, 2, 0.24) !important;
}

.portal-journal-filter-button:hover:not(:disabled)[b-bmslw4h4ft] {
    background: linear-gradient(180deg, #b20f09 0%, #870804 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 12px 22px rgba(84, 4, 2, 0.3) !important;
    transform: translateY(-1px);
}

.portal-journal-filter-button:disabled[b-bmslw4h4ft] {
    background: linear-gradient(180deg, #c9a09d 0%, #a87470 100%) !important;
    color: rgba(255,255,255,0.78) !important;
    box-shadow: none !important;
}

.portal-journal-filter-button[b-bmslw4h4ft]  .mud-button-label {
    gap: 0.48rem;
}

.portal-journal-filter-button[b-bmslw4h4ft]  .mud-icon-root {
    font-size: 1.05rem !important;
}

/* /Pages/TimeTable.razor.rz.scp.css */
.portal-page[b-qo8reyg64a],
.portal-auth[b-qo8reyg64a] {
    --portal-bg: #eef2f8;
    --portal-surface: rgba(255, 255, 255, 0.82);
    --portal-surface-strong: rgba(255, 255, 255, 0.97);
    --portal-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96));
    --portal-border: hsla(var(--brand-h, 217), 59%, 17%, 0.08);
    --portal-border-strong: hsla(var(--brand-h, 224), 76%, 48%, 0.15);
    --portal-text: hsl(var(--brand-h, 218), 60%, 16%);
    --portal-muted: hsl(var(--brand-h, 215), 16%, 48%);
    --portal-accent: hsl(var(--brand-h, 224), 76%, 48%);
    --portal-accent-strong: hsl(var(--brand-h, 224), 78%, 38%);
    --portal-accent-soft: hsla(var(--brand-h, 224), 76%, 48%, 0.1);
    --portal-accent-glow: hsla(var(--brand-h, 224), 76%, 48%, 0.2);
    --portal-ink: hsl(var(--brand-h, 223), 57%, 12%);
    --portal-gold: hsl(var(--brand-accent-h, 37), 49%, 48%);
    --portal-success: #13845f;
    --portal-warning: #a96d08;
    --portal-danger: #b42341;
    --portal-radius: 22px;
    --portal-radius-soft: 18px;
    --portal-shadow: 0 28px 80px hsla(var(--brand-h, 219), 70%, 13%, 0.16);
    --portal-shadow-soft: 0 16px 36px hsla(var(--brand-h, 219), 70%, 13%, 0.085);
    --portal-shadow-tiny: 0 8px 20px hsla(var(--brand-h, 219), 70%, 13%, 0.065);
}

.portal-schedule-page[b-qo8reyg64a] {
    gap: 0.78rem;
    align-content: start;
}

.portal-schedule-hero[b-qo8reyg64a] {
    overflow: hidden;
}

.portal-schedule-hero__layout[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.portal-schedule-hero__copy[b-qo8reyg64a] {
    display: grid;
    gap: 0.8rem;
}

.portal-schedule-mode-switch[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.portal-schedule-mode-switch__button[b-qo8reyg64a] {
    border-radius: 999px !important;
    padding-inline: 1rem !important;
    min-height: 2.55rem;
    font-weight: 700 !important;
}

.portal-schedule-hero__note[b-qo8reyg64a] {
    max-width: 68ch;
    color: hsl(var(--brand-h, 220), 17%, 50%);
    font-size: 0.9rem;
    line-height: 1.6;
}

.portal-schedule-control-panel[b-qo8reyg64a] {
    --schedule-toolbar-control-height: 3.35rem;
    display: grid;
    gap: 0.7rem;
}

.portal-schedule-toolbar[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.portal-schedule-toolbar__cluster[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.portal-schedule-toolbar__cluster--grow[b-qo8reyg64a] {
    flex: 1 1 26rem;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.portal-schedule-toolbar__toggle[b-qo8reyg64a],
.portal-schedule-toolbar__download[b-qo8reyg64a],
.portal-schedule-toolbar__search[b-qo8reyg64a]  .mud-input-root,
.portal-schedule-toolbar__week[b-qo8reyg64a]  .mud-input-root {
    border-radius: 999px !important;
    min-height: var(--schedule-toolbar-control-height);
}

.portal-schedule-toolbar__toggle[b-qo8reyg64a],
.portal-schedule-toolbar__download[b-qo8reyg64a] {
    padding-inline: 0.95rem !important;
    font-weight: 700 !important;
}

.portal-schedule-toolbar__search[b-qo8reyg64a] {
    flex: 1 1 24rem;
    min-width: 18rem;
}

.portal-schedule-toolbar__week[b-qo8reyg64a] {
    flex: 0 0 22rem;
    min-width: 18rem;
}

.portal-schedule-toolbar__search[b-qo8reyg64a]  .mud-input-outlined,
.portal-schedule-toolbar__week[b-qo8reyg64a]  .mud-input-outlined {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 22px hsla(var(--brand-h, 220), 63%, 18%, 0.06);
}

.portal-schedule-nav[b-qo8reyg64a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    padding: 0.14rem;
    min-height: var(--schedule-toolbar-control-height);
    flex: 0 0 auto;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 219), 66%, 33%, 0.08);
    background: rgba(255,255,255,0.78);
    box-shadow: 0 12px 24px hsla(var(--brand-h, 222), 59%, 14%, 0.06);
}

.portal-schedule-nav[b-qo8reyg64a]  .mud-icon-button {
    width: 2.6rem;
    height: 2.6rem;
}

.portal-schedule-toolbar__download[b-qo8reyg64a] {
    flex: 0 0 auto;
    white-space: nowrap;
    padding-inline: 0.92rem 1.1rem !important;
    border-radius: 999px !important;
    border: 1px solid hsla(var(--brand-h, 219), 66%, 33%, 0.08) !important;
    background: rgba(255,255,255,0.78) !important;
    box-shadow: 0 12px 24px hsla(var(--brand-h, 222), 59%, 14%, 0.06);
}

.portal-schedule-toolbar__download[b-qo8reyg64a]  .mud-button-label {
    white-space: nowrap;
}

.portal-schedule-filter-strip[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.4rem 0.1rem 0.05rem;
}

.portal-schedule-filter-strip__copy[b-qo8reyg64a] {
    display: grid;
    gap: 0.16rem;
}

.portal-schedule-filter-strip__eyebrow[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 220), 20%, 57%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.portal-schedule-filter-strip__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.92rem;
    font-weight: 800;
}

.portal-schedule-filter-strip__chips[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.portal-schedule-filter-chip[b-qo8reyg64a] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.1rem;
    padding: 0.32rem 0.84rem;
    border-radius: 999px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(244,248,255,0.88));
    color: hsl(var(--brand-h, 217), 26%, 35%);
    font-size: 0.77rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 10px 18px hsla(var(--brand-h, 219), 68%, 17%, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.portal-schedule-filter-chip:hover[b-qo8reyg64a] {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px hsla(var(--brand-h, 219), 68%, 17%, 0.08);
}

.portal-schedule-filter-chip strong[b-qo8reyg64a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.48rem;
    min-height: 1.48rem;
    padding-inline: 0.28rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.74);
    font-size: 0.72rem;
}

.portal-schedule-filter-chip.is-active[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    border-color: hsla(var(--brand-h, 219), 66%, 33%, 0.14);
    box-shadow: 0 16px 28px hsla(var(--brand-h, 219), 68%, 17%, 0.1);
}

.portal-schedule-filter-chip--exam[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(246,242,255,0.94), hsla(var(--brand-h, 259), 100%, 95%, 0.9));
    color: hsl(var(--brand-h, 255), 45%, 52%);
}

.portal-schedule-filter-chip--remote[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(241,252,247,0.94), rgba(230,246,239,0.9));
    color: #237e5b;
}

.portal-schedule-filter-chip--recovery[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,251,241,0.94), rgba(248,239,216,0.9));
    color: #9b6d1f;
}

.portal-schedule-filter-chip--additional[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(240,249,255,0.94), hsla(var(--brand-h, 207), 100%, 93%, 0.9));
    color: hsl(var(--brand-h, 200), 87%, 33%);
}

.portal-schedule-filter-chip--missed[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,246,248,0.94), rgba(247,233,238,0.9));
    color: #a44256;
}

.portal-schedule-filter-chip--holiday[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(241,252,245,0.94), rgba(231,246,236,0.9));
    color: #28794a;
}

.portal-schedule-filter-chip--overlap[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(243,246,250,0.94), rgba(232,237,243,0.9));
    color: hsl(var(--brand-h, 217), 26%, 34%);
}

.portal-schedule-filter-chip--clear[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 217), 20%, 44%);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,248,252,0.92));
}

.portal-schedule-workspace[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(16rem, 0.42fr);
    gap: 0.78rem;
    align-items: start;
}

.portal-schedule-main[b-qo8reyg64a],
.portal-schedule-side[b-qo8reyg64a] {
    display: grid;
    gap: 0.78rem;
}

.portal-schedule-panel-head[b-qo8reyg64a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-schedule-panel-head__eyebrow[b-qo8reyg64a],
.portal-schedule-side__eyebrow[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 22%, 57%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.portal-schedule-panel-head__title[b-qo8reyg64a],
.portal-schedule-side__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 59%, 23%);
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.15;
}

.portal-schedule-panel-head__copy[b-qo8reyg64a] {
    margin-top: 0.25rem;
    color: hsl(var(--brand-h, 218), 19%, 46%);
    font-size: 0.86rem;
    line-height: 1.55;
}

.portal-schedule-board__frame[b-qo8reyg64a] {
    overflow: auto;
    scrollbar-gutter: stable both-edges;
    border: 1px solid hsla(var(--brand-h, 219), 57%, 29%, 0.09);
    border-radius: 26px;
    background: rgba(255,255,255,0.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
}

.portal-schedule-board__layout[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: 4.55rem minmax(0, 1fr);
    min-width: 0;
    width: 100%;
}

.portal-schedule-board__stage[b-qo8reyg64a] {
    min-width: 0;
    padding-inline-end: 0.34rem;
}

.portal-schedule-board__time-rail[b-qo8reyg64a] {
    border-right: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.08);
    background: linear-gradient(180deg, rgba(248,251,255,0.98), rgba(239,245,255,0.94));
}

.portal-schedule-board__time-header[b-qo8reyg64a] {
    height: 3.95rem;
    border-bottom: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.08);
}

.portal-schedule-board__time-label[b-qo8reyg64a] {
    height: 4.1rem;
    padding: 0.4rem 0.55rem 0;
    border-bottom: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.06);
    color: hsl(var(--brand-h, 218), 19%, 54%);
    font-size: 0.72rem;
    font-weight: 700;
}

.portal-schedule-board__header-row[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.portal-schedule-board__day-header[b-qo8reyg64a] {
    min-height: 3.95rem;
    padding: 0.72rem 0.76rem 0.64rem;
    border-right: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.08);
    border-bottom: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.94));
}

.portal-schedule-board__day-header:last-child[b-qo8reyg64a] {
    border-right: 0;
}

.portal-schedule-board__day-name[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 220), 53%, 24%);
    font-size: 0.84rem;
    font-weight: 800;
    padding-inline-end: 0.2rem;
}

.portal-schedule-board__day-date[b-qo8reyg64a] {
    margin-top: 0.16rem;
    color: hsl(var(--brand-h, 218), 22%, 55%);
    font-size: 0.72rem;
}

.portal-schedule-board__columns[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.portal-schedule-board__day-column[b-qo8reyg64a] {
    position: relative;
    min-height: calc(var(--schedule-hour-count) * 4.1rem);
    border-right: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.06);
}

.portal-schedule-board__day-column:last-child[b-qo8reyg64a] {
    border-right: 0;
}

.portal-schedule-board__hour-line[b-qo8reyg64a] {
    height: 4.1rem;
    border-bottom: 1px solid hsla(var(--brand-h, 219), 50%, 30%, 0.05);
}

.portal-schedule-board__day-empty[b-qo8reyg64a] {
    position: absolute;
    inset: 0.75rem auto auto 0.75rem;
    color: hsl(var(--brand-h, 218), 23%, 67%);
    font-size: 0.76rem;
    font-weight: 700;
}

.portal-schedule-board__appointment[b-qo8reyg64a] {
    position: absolute;
    z-index: 2;
    display: grid;
    gap: 0.16rem;
    padding: 0.42rem 0.48rem;
    border: 0;
    border-radius: 18px;
    text-align: left;
    overflow: hidden;
    color: hsl(var(--brand-h, 218), 60%, 23%);
    background: linear-gradient(180deg, rgba(237,245,255,0.98), hsla(var(--brand-h, 216), 100%, 93%, 0.94));
    border-left: 4px solid hsl(var(--brand-h, 218), 65%, 48%);
    box-shadow: 0 14px 24px hsla(var(--brand-h, 218), 61%, 34%, 0.16);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    align-content: start;
}

.portal-schedule-board__appointment:hover[b-qo8reyg64a] {
    transform: translateY(-1px);
    box-shadow: 0 18px 30px hsla(var(--brand-h, 218), 61%, 34%, 0.2);
}

.portal-schedule-board__appointment--exam[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(245,240,255,0.98), hsla(var(--brand-h, 255), 100%, 94%, 0.94));
    border-left-color: hsl(var(--brand-h, 256), 56%, 55%);
    box-shadow: 0 14px 24px hsla(var(--brand-h, 254), 47%, 47%, 0.16);
}

.portal-schedule-board__appointment--remote[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(240,252,246,0.98), rgba(223,245,234,0.94));
    border-left-color: #248b63;
}

.portal-schedule-board__appointment--recovery[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,250,239,0.98), rgba(248,237,209,0.94));
    border-left-color: hsl(var(--brand-accent-h, 38), 65%, 47%);
}

.portal-schedule-board__appointment--additional[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(240,249,255,0.98), hsla(var(--brand-h, 208), 100%, 93%, 0.94));
    border-left-color: hsl(var(--brand-h, 197), 87%, 40%);
    box-shadow: 0 14px 24px hsla(var(--brand-h, 197), 87%, 40%, 0.14);
}

.portal-schedule-board__appointment--missed[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,245,248,0.98), rgba(245,227,234,0.94));
    border-left-color: #be4f67;
}

.portal-schedule-board__appointment--holiday[b-qo8reyg64a] {
    box-shadow: inset 0 0 0 1px rgba(44, 152, 88, 0.22), 0 14px 24px rgba(31, 103, 61, 0.13);
}

.portal-schedule-board__appointment--overlap[b-qo8reyg64a] {
    outline: 2px solid hsla(var(--brand-h, 219), 36%, 23%, 0.18);
}

.portal-schedule-board__appointment-time[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 218), 17%, 50%);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.portal-schedule-board__appointment-title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.22;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.portal-schedule-board__appointment-meta[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 217), 20%, 43%);
    font-size: 0.66rem;
    line-height: 1.22;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.portal-schedule-board__appointment--compact[b-qo8reyg64a] {
    gap: 0.08rem;
    padding: 0.32rem 0.4rem;
    border-radius: 16px;
}

.portal-schedule-board__appointment--compact .portal-schedule-board__appointment-time[b-qo8reyg64a] {
    font-size: 0.6rem;
}

.portal-schedule-board__appointment--compact .portal-schedule-board__appointment-title[b-qo8reyg64a] {
    font-size: 0.73rem;
    line-height: 1.18;
    -webkit-line-clamp: 1;
}

.portal-schedule-board__appointment--cozy[b-qo8reyg64a] {
    gap: 0.1rem;
    padding: 0.36rem 0.42rem;
}

.portal-schedule-board__appointment--cozy .portal-schedule-board__appointment-title[b-qo8reyg64a] {
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-line-clamp: 2;
}

.portal-schedule-board__appointment--cozy .portal-schedule-board__appointment-meta[b-qo8reyg64a] {
    font-size: 0.64rem;
    line-height: 1.24;
}

.portal-schedule-board__appointment--full[b-qo8reyg64a] {
    gap: 0.12rem;
}

.portal-schedule-board__appointment--full .portal-schedule-board__appointment-title[b-qo8reyg64a] {
    -webkit-line-clamp: 2;
}

.portal-schedule-board__appointment--full .portal-schedule-board__appointment-meta:last-child[b-qo8reyg64a] {
    -webkit-line-clamp: 2;
}

.portal-schedule-agenda[b-qo8reyg64a] {
    display: grid;
    gap: 0.72rem;
}

.portal-schedule-agenda__day[b-qo8reyg64a] {
    display: grid;
    gap: 0.72rem;
}

.portal-schedule-agenda__head[b-qo8reyg64a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.portal-schedule-agenda__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-schedule-agenda__meta[b-qo8reyg64a] {
    margin-top: 0.16rem;
    color: hsl(var(--brand-h, 219), 20%, 55%);
    font-size: 0.8rem;
}

.portal-schedule-agenda__grid[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.7rem;
}

.portal-schedule-agenda__card[b-qo8reyg64a] {
    display: grid;
    gap: 0.22rem;
    padding: 0.88rem 0.95rem;
    border-radius: 22px;
    border: 1px solid hsla(var(--brand-h, 218), 58%, 31%, 0.1);
    text-align: left;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,249,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 16px 28px hsla(var(--brand-h, 218), 67%, 18%, 0.07);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.portal-schedule-agenda__card:hover[b-qo8reyg64a],
.portal-schedule-side__upcoming-card:hover[b-qo8reyg64a] {
    transform: translateY(-1px);
    box-shadow: 0 18px 32px hsla(var(--brand-h, 218), 67%, 18%, 0.1);
}

.portal-schedule-agenda__card--remote[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(243,252,248,0.98), rgba(233,246,239,0.94));
}

.portal-schedule-agenda__card--recovery[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,251,240,0.98), rgba(248,239,216,0.94));
}

.portal-schedule-agenda__card--additional[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(240,249,255,0.98), rgba(226,242,255,0.94));
    border-color: hsla(var(--brand-h, 197), 87%, 40%, 0.18);
}

.portal-schedule-agenda__card--missed[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(255,246,248,0.98), rgba(246,232,237,0.94));
}

.portal-schedule-agenda__card--exam[b-qo8reyg64a] {
    background: linear-gradient(180deg, rgba(247,243,255,0.98), hsla(var(--brand-h, 257), 100%, 95%, 0.94));
}

.portal-schedule-agenda__time[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 17%, 50%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-schedule-agenda__card-title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.94rem;
    font-weight: 800;
}

.portal-schedule-agenda__card-meta[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 19%, 44%);
    font-size: 0.8rem;
    line-height: 1.45;
}

.portal-schedule-agenda__flags[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-top: 0.32rem;
}

.portal-schedule-agenda__flag[b-qo8reyg64a] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 219), 76%, 29%, 0.08);
    color: hsl(var(--brand-h, 217), 53%, 32%);
    font-size: 0.7rem;
    font-weight: 700;
}

.portal-schedule-side__section[b-qo8reyg64a] {
    display: grid;
    gap: 0.62rem;
    padding: 0.9rem 0.92rem;
    border-radius: 24px;
    border: 1px solid hsla(var(--brand-h, 220), 63%, 33%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,248,255,0.92));
    box-shadow: 0 18px 30px hsla(var(--brand-h, 219), 68%, 17%, 0.06);
}

.portal-schedule-side__stats[b-qo8reyg64a] {
    display: grid;
    gap: 0.46rem;
}

.portal-schedule-side__stat[b-qo8reyg64a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.68rem 0.78rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.78);
    color: hsl(var(--brand-h, 218), 19%, 45%);
    font-size: 0.81rem;
}

.portal-schedule-side__stat strong[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.98rem;
}

.portal-schedule-side__upcoming[b-qo8reyg64a] {
    display: grid;
    gap: 0.56rem;
}

.portal-schedule-side__upcoming-card[b-qo8reyg64a] {
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.82rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 219), 59%, 31%, 0.08);
    text-align: left;
    cursor: pointer;
    background: rgba(255,255,255,0.8);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.portal-schedule-side__upcoming-time[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 17%, 50%);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-schedule-side__upcoming-title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.86rem;
    font-weight: 800;
}

.portal-schedule-side__upcoming-meta[b-qo8reyg64a],
.portal-schedule-side__empty[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 218), 18%, 47%);
    font-size: 0.79rem;
    line-height: 1.5;
}

.portal-schedule-empty[b-qo8reyg64a] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.1rem 1.15rem;
    border-radius: 24px;
    border: 1px dashed hsla(var(--brand-h, 220), 56%, 38%, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(247,250,255,0.82));
}

.portal-schedule-empty__icon[b-qo8reyg64a] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 18px;
    color: hsl(var(--brand-h, 219), 64%, 47%);
    background: hsla(var(--brand-h, 219), 64%, 47%, 0.1);
}

.portal-schedule-empty__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.95rem;
    font-weight: 800;
}

.portal-schedule-empty__copy[b-qo8reyg64a] {
    margin-top: 0.18rem;
    color: hsl(var(--brand-h, 218), 18%, 49%);
    font-size: 0.82rem;
    line-height: 1.55;
}

.portal-schedule-mobile-only[b-qo8reyg64a] {
    display: none !important;
}

.portal-schedule-mobile-hero[b-qo8reyg64a],
.portal-schedule-mobile-controls[b-qo8reyg64a],
.portal-schedule-mobile-list-panel[b-qo8reyg64a] {
    gap: 0.82rem;
    background:
        radial-gradient(circle at top left, hsla(var(--brand-h, 219), 65%, 46%, 0.06), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.985), rgba(245,248,255,0.965));
}

.portal-schedule-mobile-hero__eyebrow[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 220), 19%, 57%);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.portal-schedule-mobile-hero__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1.08;
}

.portal-schedule-mobile-hero__copy[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 218), 19%, 47%);
    font-size: 0.84rem;
    line-height: 1.55;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a],
.portal-schedule-mobile-hero__stats[b-qo8reyg64a],
.portal-schedule-mobile-nav[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.44rem;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a]  .portal-schedule-mobile-mode-switch__button,
.portal-schedule-mobile-nav[b-qo8reyg64a]  .portal-schedule-mobile-nav__button {
    width: 100%;
    border-radius: 999px !important;
    font-weight: 800 !important;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a]  .portal-schedule-mobile-mode-switch__button {
    min-height: 2.18rem;
    padding-inline: 0.42rem !important;
    font-size: 0.63rem !important;
    line-height: 1.12 !important;
    white-space: normal !important;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a]  .portal-schedule-mobile-mode-switch__button .mud-button-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.26rem;
    width: 100%;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a]  .portal-schedule-mobile-mode-switch__button .mud-button-start-icon {
    margin-left: 0 !important;
    margin-right: 0.18rem !important;
}

.portal-schedule-mobile-mode-switch[b-qo8reyg64a]  .portal-schedule-mobile-mode-switch__button .mud-icon-root {
    font-size: 1rem !important;
}

.portal-schedule-mobile-stat[b-qo8reyg64a] {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0.76rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 219), 66%, 35%, 0.08);
    background: rgba(255,255,255,0.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.portal-schedule-mobile-stat span[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 220), 18%, 56%);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.portal-schedule-mobile-stat strong[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 1rem;
    font-weight: 900;
}

.portal-schedule-mobile-controls__search[b-qo8reyg64a],
.portal-schedule-mobile-controls__week[b-qo8reyg64a],
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a] {
    width: 100%;
}

.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a] {
    display: block;
    max-width: none;
    justify-self: stretch;
}

.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input-control,
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input-control-input-container,
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input,
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input-root,
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input-outlined,
.portal-schedule-mobile-controls__week-shell[b-qo8reyg64a]  .mud-input-slot {
    width: 100% !important;
    max-width: none !important;
}

.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__search .mud-input-root,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input-root {
    min-height: 2.48rem !important;
    height: 2.48rem !important;
    border-radius: 22px !important;
    display: flex;
    align-items: center;
}

.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__search .mud-input-outlined,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input-outlined {
    min-height: 2.48rem;
    height: 2.48rem;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at top left, hsla(var(--brand-accent-h, 41), 47%, 54%, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.985), rgba(246,249,255,0.955));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.94),
        0 10px 18px hsla(var(--brand-h, 220), 63%, 18%, 0.05);
}

.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__search .mud-input-slot,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input-slot,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-select-input {
    min-height: 2.48rem !important;
    height: 2.48rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    color: hsl(var(--brand-h, 219), 49%, 25%) !important;
    font-weight: 700;
    box-sizing: border-box;
}

.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input-control-input-container,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input,
.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-input-slot {
    display: flex !important;
    align-items: center !important;
}

.portal-schedule-mobile-controls[b-qo8reyg64a]  .portal-schedule-mobile-controls__week .mud-select-input {
    align-self: center !important;
    margin-top: 0 !important;
    transform: translateY(0) !important;
}

.portal-schedule-mobile-nav[b-qo8reyg64a]  .portal-schedule-mobile-nav__button {
    min-height: 2.46rem;
    padding-inline: 0.4rem !important;
    font-size: 0.76rem !important;
    border: 1px solid hsla(var(--brand-h, 219), 68%, 33%, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 8px 16px hsla(var(--brand-h, 219), 68%, 17%, 0.05);
}

.portal-schedule-filter-strip--mobile[b-qo8reyg64a] {
    align-items: flex-start;
}

.portal-schedule-filter-strip--mobile .portal-schedule-filter-strip__chips[b-qo8reyg64a] {
    width: 100%;
}

.portal-schedule-panel-head--mobile[b-qo8reyg64a] {
    align-items: start;
}

.portal-schedule-mobile-days[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.22rem;
    width: 100%;
}

.portal-schedule-mobile-days__chip[b-qo8reyg64a] {
    display: grid;
    justify-items: center;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.5rem 0.18rem 0.44rem;
    border-radius: 18px;
    border: 1px solid hsla(var(--brand-h, 219), 66%, 35%, 0.08);
    background: rgba(255,255,255,0.84);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.portal-schedule-mobile-days__chip.is-active[b-qo8reyg64a] {
    border-color: hsla(var(--brand-h, 219), 64%, 47%, 0.3);
    background:
        radial-gradient(circle at top center, hsla(var(--brand-h, 220), 64%, 56%, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(245,249,255,0.99), rgba(237,244,255,0.95));
    box-shadow: 0 12px 24px hsla(var(--brand-h, 219), 69%, 29%, 0.12);
}

.portal-schedule-mobile-days__chip.is-today:not(.is-active)[b-qo8reyg64a] {
    border-color: hsla(var(--brand-accent-h, 40), 48%, 54%, 0.18);
}

.portal-schedule-mobile-days__chip-day[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 19%, 56%);
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.05;
}

.portal-schedule-mobile-days__chip-date[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}

.portal-schedule-mobile-days__chip-count[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 218), 20%, 47%);
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
}

.portal-schedule-mobile-day[b-qo8reyg64a] {
    display: grid;
    gap: 0.68rem;
    padding: 0.78rem 0.82rem;
    border-radius: 24px;
    border: 1px solid hsla(var(--brand-h, 219), 68%, 33%, 0.08);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 219), 65%, 46%, 0.06), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.95));
}

.portal-schedule-mobile-day__head[b-qo8reyg64a] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.8rem;
}

.portal-schedule-mobile-day__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.96rem;
    font-weight: 800;
}

.portal-schedule-mobile-day__meta[b-qo8reyg64a] {
    margin-top: 0.1rem;
    color: hsl(var(--brand-h, 218), 18%, 53%);
    font-size: 0.76rem;
    font-weight: 700;
}

.portal-schedule-mobile-day__stack[b-qo8reyg64a] {
    display: grid;
    gap: 0.6rem;
}

.portal-schedule-mobile-card[b-qo8reyg64a] {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    padding: 0.88rem 0.92rem;
    border-radius: 20px;
    border: 1px solid hsla(var(--brand-h, 219), 66%, 35%, 0.08);
    text-align: left;
    background: rgba(255,255,255,0.84);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
    appearance: none;
    font: inherit;
}

.portal-schedule-mobile-card__time-row[b-qo8reyg64a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.6rem;
}

.portal-schedule-mobile-card__time[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 221), 57%, 46%);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.03em;
}

.portal-schedule-mobile-card__type[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 220), 17%, 53%);
    font-size: 0.72rem;
    font-weight: 800;
    text-align: right;
}

.portal-schedule-mobile-card__title[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 219), 60%, 23%);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.34;
}

.portal-schedule-mobile-card__meta[b-qo8reyg64a] {
    color: hsl(var(--brand-h, 218), 18%, 47%);
    font-size: 0.8rem;
    line-height: 1.45;
}

.portal-schedule-mobile-card__flags[b-qo8reyg64a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin-top: 0.16rem;
}

.portal-schedule-mobile-card__flag[b-qo8reyg64a] {
    display: inline-flex;
    align-items: center;
    min-height: 1.58rem;
    padding: 0.16rem 0.54rem;
    border-radius: 999px;
    background: hsla(var(--brand-h, 220), 62%, 35%, 0.08);
    color: hsl(var(--brand-h, 218), 41%, 36%);
    font-size: 0.66rem;
    font-weight: 800;
}

.portal-schedule-mobile-card.portal-schedule-agenda__card--exam[b-qo8reyg64a] {
    border-color: hsla(var(--brand-h, 259), 49%, 53%, 0.14);
    background: linear-gradient(180deg, rgba(250,247,255,0.98), rgba(244,239,255,0.94));
}

.portal-schedule-mobile-card.portal-schedule-agenda__card--remote[b-qo8reyg64a] {
    border-color: rgba(28, 148, 104, 0.14);
    background: linear-gradient(180deg, rgba(245,255,250,0.98), rgba(238,252,245,0.94));
}

.portal-schedule-mobile-card.portal-schedule-agenda__card--recovery[b-qo8reyg64a] {
    border-color: hsla(var(--brand-accent-h, 40), 75%, 43%, 0.16);
    background: linear-gradient(180deg, rgba(255,250,240,0.98), rgba(255,246,228,0.94));
}

.portal-schedule-mobile-card.portal-schedule-agenda__card--additional[b-qo8reyg64a] {
    border-color: hsla(var(--brand-h, 197), 87%, 40%, 0.18);
    background:
        radial-gradient(circle at top right, hsla(var(--brand-h, 197), 87%, 40%, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(246,252,255,0.99), rgba(232,244,255,0.95));
}

.portal-schedule-mobile-card.portal-schedule-agenda__card--missed[b-qo8reyg64a] {
    border-color: rgba(191, 77, 100, 0.15);
    background: linear-gradient(180deg, rgba(255,247,249,0.98), rgba(255,239,243,0.94));
}

.portal-schedule-badge--exam[b-qo8reyg64a] { background: hsla(var(--brand-h, 259), 49%, 53%, 0.1); color: hsl(var(--brand-h, 255), 45%, 52%); }
.portal-schedule-badge--remote[b-qo8reyg64a] { background: rgba(28, 148, 104, 0.1); color: #237e5b; }
.portal-schedule-badge--recovery[b-qo8reyg64a] { background: hsla(var(--brand-accent-h, 40), 75%, 43%, 0.12); color: #9b6d1f; }
.portal-schedule-badge--additional[b-qo8reyg64a] { background: hsla(var(--brand-h, 197), 87%, 40%, 0.12); color: hsl(var(--brand-h, 200), 87%, 33%); }
.portal-schedule-badge--missed[b-qo8reyg64a] { background: rgba(191, 77, 100, 0.1); color: #a44256; }
.portal-schedule-badge--holiday[b-qo8reyg64a] { background: rgba(40, 121, 74, 0.1); color: #28794a; }
.portal-schedule-badge--overlap[b-qo8reyg64a] { background: hsla(var(--brand-h, 217), 26%, 34%, 0.1); color: hsl(var(--brand-h, 217), 26%, 34%); }

@media (max-width: 1320px) {
.portal-schedule-workspace[b-qo8reyg64a],
.portal-schedule-hero__layout[b-qo8reyg64a] {
        grid-template-columns: 1fr;
    }

.portal-schedule-toolbar__cluster--grow[b-qo8reyg64a] {
        justify-content: flex-start;
    }
}

@media (max-width: 920px) {
.portal-schedule-hero[b-qo8reyg64a],
.portal-schedule-control-panel[b-qo8reyg64a],
.portal-schedule-workspace[b-qo8reyg64a] {
        display: none !important;
    }

.portal-schedule-mobile-only[b-qo8reyg64a] {
        display: grid !important;
    }

.portal-schedule-toolbar[b-qo8reyg64a] {
        align-items: stretch;
    }

.portal-schedule-toolbar__cluster[b-qo8reyg64a],
.portal-schedule-toolbar__cluster--grow[b-qo8reyg64a] {
        width: 100%;
    }

.portal-schedule-toolbar__search[b-qo8reyg64a],
.portal-schedule-toolbar__week[b-qo8reyg64a] {
        min-width: 0;
        width: 100%;
    }

.portal-schedule-nav[b-qo8reyg64a] {
        margin-left: auto;
    }

.portal-schedule-filter-strip[b-qo8reyg64a] {
        align-items: flex-start;
    }

.portal-schedule-filter-strip__chips[b-qo8reyg64a] {
        width: 100%;
    }
}

@media (max-width: 760px) {
.portal-schedule-board__layout[b-qo8reyg64a] {
        min-width: max(100%, 54rem);
    }

.portal-schedule-agenda__grid[b-qo8reyg64a] {
        grid-template-columns: 1fr;
    }
}



/* Month overview */
.portal-schedule-month[b-qo8reyg64a]{ display:flex; flex-direction:column; gap:0.75rem; }
.portal-schedule-month__nav[b-qo8reyg64a]{ display:flex; align-items:center; gap:0.4rem; flex-wrap:wrap; }
.portal-schedule-month__label[b-qo8reyg64a]{
    font-weight:700; font-size:1.05rem; min-width:11rem; text-align:center;
    text-transform:capitalize; color:hsl(var(--brand-h, 197), 38%, 22%);
}
.portal-schedule-month__weekdays[b-qo8reyg64a]{ display:grid; grid-template-columns:repeat(7, 1fr); gap:0.4rem; }
.portal-schedule-month__weekday[b-qo8reyg64a]{
    text-align:center; font-size:0.75rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.04em; color:hsl(var(--brand-h, 197), 18%, 48%); padding:0.2rem 0;
}
.portal-schedule-month__grid[b-qo8reyg64a]{
    display:grid; grid-template-columns:repeat(7, 1fr); grid-auto-rows:minmax(6.5rem, auto); gap:0.4rem;
}
.portal-schedule-month__cell[b-qo8reyg64a]{
    display:flex; flex-direction:column; gap:0.25rem; padding:0.4rem; border-radius:14px;
    background:rgba(255,255,255,0.96); border:1px solid hsla(var(--brand-h, 197), 30%, 60%, 0.16);
    min-height:6.5rem; overflow:hidden;
}
.portal-schedule-month__cell--muted[b-qo8reyg64a]{ background:hsla(var(--brand-h, 197), 20%, 96%, 0.6); opacity:0.6; }
.portal-schedule-month__cell--today[b-qo8reyg64a]{
    border-color:hsl(var(--brand-accent-h, 38), 65%, 47%);
    box-shadow:0 0 0 1px hsl(var(--brand-accent-h, 38), 65%, 47%);
}
.portal-schedule-month__date[b-qo8reyg64a]{ font-size:0.8rem; font-weight:700; color:hsl(var(--brand-h, 197), 30%, 30%); }
.portal-schedule-month__events[b-qo8reyg64a]{ display:flex; flex-direction:column; gap:0.2rem; }
.portal-schedule-month__chip[b-qo8reyg64a]{
    display:flex; align-items:baseline; gap:0.3rem; width:100%; text-align:left; border:none;
    border-left:3px solid hsl(var(--brand-h, 197), 40%, 45%); border-radius:6px; padding:0.15rem 0.35rem;
    background:hsla(var(--brand-h, 197), 45%, 95%, 0.9); cursor:pointer; font:inherit; overflow:hidden;
}
.portal-schedule-month__chip:hover[b-qo8reyg64a]{ filter:brightness(0.97); }
.portal-schedule-month__chip-time[b-qo8reyg64a]{
    font-size:0.68rem; font-weight:700; color:hsl(var(--brand-h, 197), 30%, 35%); flex:none;
}
.portal-schedule-month__chip-title[b-qo8reyg64a]{
    font-size:0.72rem; color:hsl(var(--brand-h, 197), 25%, 25%);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.portal-schedule-month__chip--exam[b-qo8reyg64a]{
    border-left-color:hsl(var(--brand-h, 256), 56%, 55%); background:hsla(var(--brand-h, 255), 100%, 95%, 0.9);
}
.portal-schedule-month__chip--remote[b-qo8reyg64a]{ border-left-color:#248b63; background:rgba(223,245,234,0.8); }
.portal-schedule-month__chip--lecture[b-qo8reyg64a]{ border-left-color:hsl(var(--brand-h, 197), 50%, 45%); }
.portal-schedule-month__more[b-qo8reyg64a]{
    font-size:0.68rem; font-weight:600; color:hsl(var(--brand-h, 197), 18%, 48%); padding-left:0.35rem;
}
@media (max-width: 720px){
    .portal-schedule-month__grid[b-qo8reyg64a]{ grid-auto-rows:minmax(4.5rem, auto); }
    .portal-schedule-month__chip-title[b-qo8reyg64a]{ display:none; }
}

/* Student schedule parity — the lecturer timetable uses the same neutral
   surfaces and tenant-driven semantic palette as StudentPortal.Client. */
.portal-content-shell .portal-page.portal-schedule-page[b-qo8reyg64a] {
    gap: var(--space-4);
}

.portal-content-shell .portal-page.portal-schedule-page .portal-panel.portal-schedule-hero[b-qo8reyg64a],
.portal-content-shell .portal-page.portal-schedule-page .portal-panel.portal-schedule-control-panel[b-qo8reyg64a],
.portal-content-shell .portal-page.portal-schedule-page .portal-schedule-workspace > .portal-panel[b-qo8reyg64a] {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: var(--shadow-card) !important;
}

.portal-content-shell .portal-page.portal-schedule-page .portal-panel.portal-schedule-hero[b-qo8reyg64a] {
    padding: var(--space-3) var(--space-4) !important;
}

.portal-content-shell .portal-page.portal-schedule-page .portal-panel.portal-schedule-control-panel[b-qo8reyg64a] {
    padding: var(--space-3) var(--space-4) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-mode-switch[b-qo8reyg64a]  .portal-schedule-mode-switch__button,
.portal-content-shell .portal-schedule-page .portal-schedule-toolbar__cluster[b-qo8reyg64a]  .portal-schedule-toolbar__toggle,
.portal-content-shell .portal-schedule-page[b-qo8reyg64a]  .portal-schedule-toolbar__download {
    min-height: 40px !important;
    border-radius: var(--radius-md) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-mode-switch[b-qo8reyg64a]  .mud-button-text {
    color: var(--color-text-secondary) !important;
    background: transparent !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-mode-switch[b-qo8reyg64a]  .mud-button-filled {
    border-color: var(--color-brand-900) !important;
    background: var(--color-brand-900) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-toolbar__cluster--grow :is(
    .portal-schedule-toolbar__search,
    .portal-schedule-toolbar__week
)[b-qo8reyg64a]  :is(.mud-input-root, .mud-input-outlined, .mud-input-slot, .mud-select-input) {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: var(--radius-md) !important;
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-toolbar__cluster--grow :is(
    .portal-schedule-toolbar__search,
    .portal-schedule-toolbar__week
)[b-qo8reyg64a]  .mud-input-outlined-border {
    border-color: var(--color-border-strong) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-nav[b-qo8reyg64a] {
    min-height: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    box-shadow: none;
}

.portal-content-shell .portal-schedule-page .portal-schedule-nav[b-qo8reyg64a]  .mud-icon-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: var(--radius-md) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-strip[b-qo8reyg64a] {
    padding: var(--space-2) 0 0;
    border-top: 1px solid var(--color-border);
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-strip__eyebrow[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page :is(.portal-schedule-panel-head__eyebrow, .portal-schedule-side__eyebrow)[b-qo8reyg64a] {
    color: var(--color-brand-800);
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-strip__title[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page :is(.portal-schedule-panel-head__title, .portal-schedule-side__title)[b-qo8reyg64a] {
    color: var(--color-text-primary);
}

.portal-content-shell .portal-schedule-page .portal-schedule-panel-head__copy[b-qo8reyg64a] {
    color: var(--color-text-secondary);
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip[b-qo8reyg64a] {
    min-height: 28px;
    padding: var(--space-1) var(--space-2) var(--space-1) var(--space-3);
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-pill);
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle) !important;
    background-image: none !important;
    font-size: 0.74rem;
    font-weight: 600;
    box-shadow: none !important;
    transform: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip strong[b-qo8reyg64a] {
    color: inherit;
    background: var(--color-surface) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip.is-active[b-qo8reyg64a] {
    border-color: var(--color-brand-100) !important;
    color: var(--color-brand-900);
    background: var(--color-brand-50) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip--remote[b-qo8reyg64a] {
    color: var(--color-success);
    background: var(--color-success-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip--recovery[b-qo8reyg64a] {
    color: var(--color-warning);
    background: var(--color-warning-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-filter-chip--missed[b-qo8reyg64a] {
    color: var(--color-danger);
    background: var(--color-danger-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-workspace[b-qo8reyg64a] {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 280px);
    gap: var(--space-4);
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__frame[b-qo8reyg64a] {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    background: var(--color-surface) !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__layout[b-qo8reyg64a] {
    grid-template-columns: 60px minmax(0, 1fr);
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__time-rail[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__day-header[b-qo8reyg64a] {
    border-color: var(--color-border) !important;
    background: var(--color-surface-subtle) !important;
    background-image: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__time-header[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__day-header[b-qo8reyg64a] {
    min-height: 56px;
    height: 56px;
    border-color: var(--color-border) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__day-header[b-qo8reyg64a] {
    padding: var(--space-2) var(--space-3);
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__day-name[b-qo8reyg64a] {
    color: var(--color-text-primary);
    font-size: 0.8rem;
    font-weight: 650;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__day-date[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__time-label[b-qo8reyg64a] {
    color: var(--color-text-muted);
    font-size: 0.7rem;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__time-label[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__hour-line[b-qo8reyg64a] {
    height: 3.6rem;
    border-color: var(--color-border) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__day-column[b-qo8reyg64a] {
    min-height: calc(var(--schedule-hour-count) * 3.6rem);
    border-color: var(--color-border) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment[b-qo8reyg64a] {
    gap: var(--space-1);
    padding: 6px 8px;
    border-radius: var(--radius-sm) !important;
    border-left: 3px solid var(--color-brand-800);
    color: var(--color-text-primary);
    background: var(--color-brand-50) !important;
    background-image: none !important;
    box-shadow: var(--shadow-xs) !important;
    transform: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--exam[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--additional[b-qo8reyg64a] {
    border-left-color: var(--color-accent-gold);
    background: var(--color-accent-gold-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--remote[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--holiday[b-qo8reyg64a] {
    border-left-color: var(--color-success);
    background: var(--color-success-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--recovery[b-qo8reyg64a] {
    border-left-color: var(--color-warning);
    background: var(--color-warning-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment--missed[b-qo8reyg64a] {
    border-left-color: var(--color-danger);
    background: var(--color-danger-soft) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment-time[b-qo8reyg64a] {
    color: var(--color-text-muted);
    font-size: 0.62rem;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment-title[b-qo8reyg64a] {
    color: var(--color-text-primary);
    font-size: 0.74rem;
    font-weight: 650;
}

.portal-content-shell .portal-schedule-page .portal-schedule-board__appointment-meta[b-qo8reyg64a] {
    color: var(--color-text-secondary);
    font-size: 0.64rem;
}

.portal-content-shell .portal-schedule-page .portal-schedule-side[b-qo8reyg64a] {
    position: sticky;
    top: 76px;
}

.portal-content-shell .portal-schedule-page .portal-schedule-side__section[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-agenda__card[b-qo8reyg64a],
.portal-content-shell .portal-schedule-page .portal-schedule-side__upcoming-card[b-qo8reyg64a] {
    border-color: var(--color-border) !important;
    color: var(--color-text-primary);
    background: var(--color-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-page.portal-schedule-page .portal-schedule-side__stat[b-qo8reyg64a] {
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-secondary);
    background: var(--color-surface-subtle) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-month__cell[b-qo8reyg64a] {
    border-color: var(--color-border) !important;
    background: var(--color-surface) !important;
    box-shadow: none !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-month__cell--muted[b-qo8reyg64a] {
    background: var(--color-surface-subtle) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-month__cell--today[b-qo8reyg64a] {
    border-color: var(--color-brand-800) !important;
    box-shadow: inset 0 0 0 1px var(--color-brand-800) !important;
}

.portal-content-shell .portal-schedule-page .portal-schedule-month__chip[b-qo8reyg64a] {
    border-left-color: var(--color-brand-800);
    color: var(--color-text-primary);
    background: var(--color-brand-50) !important;
    background-image: none !important;
    box-shadow: none !important;
}

@media (max-width: 1200px) {
    .portal-content-shell .portal-schedule-page .portal-schedule-workspace[b-qo8reyg64a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-content-shell .portal-schedule-page .portal-schedule-side[b-qo8reyg64a] {
        position: static;
    }
}
